Continuación de emuladora 1541 para C64

PET, VIC-20, MAX Machine, 64, 64x, SX-64, 16, Plus/4, 128, 65 ...
Avatar de Usuario
TallerSeverino
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 517
Registrado: 12 Abr 2013, 09:55
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo NES/Clónica
Primera consola: Nintendo NES/Clónica
Ubicación: Cádiz
Gracias dadas: 17 veces
Gracias recibidas: 15 veces

Re: Continuación de emuladora 1541 para C64

Mensajepor TallerSeverino » 25 Jun 2016, 22:11

Otra alternativa es coger directamente los 5v del conector del datasette y ponerle un jack:
Imagen
He hecho una caja rápida y queda así. Me falta hacer bien las plantillas para la caja, y unas pegatinas a color, claro.
Imagen
Imagen

Tanto el conector datasette como la caja son opcionales. Hasta ahora he venido usando una fuente externa de 5v, lo próximo unas fotos del cacharro funcionando (y una caja mejor).

Avatar de Usuario
TallerSeverino
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 517
Registrado: 12 Abr 2013, 09:55
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo NES/Clónica
Primera consola: Nintendo NES/Clónica
Ubicación: Cádiz
Gracias dadas: 17 veces
Gracias recibidas: 15 veces

Re: Continuación de emuladora 1541 para C64

Mensajepor TallerSeverino » 26 Jun 2016, 23:39

Un video del sd2iec funcionando (no tiene audio).
La carga lenta del c64 desde disco es inevitable:




Una explicación de lo que he hecho.
Primero para comprobar que el sd2iec se entiende bien con el c64 hay un código que nos muestra la versión del firmware:

Código: Seleccionar todo

10 OPEN15,8,15:INPUT#15,A$,B$,C$,D$
20 CLOSE15
30 PRINT A$,B$,C$,D$

Damos

Código: Seleccionar todo

RUN
y nos aparece la versión del sd2iec.
Para que el sistema funcione bien hay que resetear en el mismo orden que si fuera una 1541 de verdad, resetear el sd2iec (reset lateral) y luego resetear el c64 (botón trasero), así el c64 detecta bien el dispositivo.
El número de dispositivo se selecciona con los swiches de piano traseros según este cuadro:

Código: Seleccionar todo

1    2      ID
off off      8
off on      9
on off      10
on  on      11


Para mi ejemplo de vídeo lo he dejado en 8 porque algunos juegos exigen que sea el 8.
El código del firmware quedaría modificado donde ID debe sustituirse por el que hayamos seleccionado:

Código: Seleccionar todo

10 OPEN15,ID,15:INPUT#15,A$,B$,C$,D$
20 CLOSE15
30 PRINT A$,B$,C$,D$


Una vez que vemos que funciona y nos aparece la versión del firmware preparamos nuestra tarjeta SD.
Debemos formatearla en FAT para que lo detecte bien. El navegador que uso es el CBM-browser, se puede buscar, yo lo he encontrado en esta página:
http://www.vic20.it/cbmfilebrowser/?ckattempt=1
Descomprimimos el contenido en nuestra SD y nos vamos creando una estructura de directorios para no perdernos con los programas que vayamos a ejecutar, imágenes de disco, etc.

Para aquellos que no tengan cable serie está esta página sobre como construir uno:
http://sta.c64.org/cbmserc.html

Asumiendo que tenemos la ID en 8 y que tenemos un c64 tecleamos:

Código: Seleccionar todo

LOAD "FB64",8


Para otros modelos y otras ID el código sería:

Código: Seleccionar todo

LOAD "FB",ID


El programa FB detecta automáticamente nuestro modelo, sustituimos ID por nuestro dispositivo, por ejemplo:

Código: Seleccionar todo

LOAD "FB",8

Obviamente, una vez cargado:

Código: Seleccionar todo

RUN


Y entráis en el navegador, que se maneja con los cursores del c64, usando return, etc se maneja como se ve en el vídeo.

Avatar de Usuario
TallerSeverino
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 517
Registrado: 12 Abr 2013, 09:55
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo NES/Clónica
Primera consola: Nintendo NES/Clónica
Ubicación: Cádiz
Gracias dadas: 17 veces
Gracias recibidas: 15 veces

Re: Continuación de emuladora 1541 para C64

Mensajepor TallerSeverino » 27 Jun 2016, 23:34

Tutorial de la caja:
Debemos armarnos con una dremel, cutter y una lima pequeña, pero todo depende de lo mañosos que seamos con las herramientas.
En principio para que los botones salgan de la caja y no se queden hundidos vamos a acercar la placa lo máximo a la esquina inferior izquierda, llegando a topar por el lateral con los "clips" que cierran la caja y por el frontal por encima del ribete; éste es nuestro objetivo:
Lateral:
Imagen
Frontal:
Imagen

Para esto colocamos la placa en la base y nos aseguramos de posicionarla de esa manera:
Imagen
Marcamos los límites de la placa:
Imagen
Con el cutter rebajamos los ribetes, o incluso podemos quitarlos por completo a excepción de las pestañas laterales:
Imagen
Nos encontramos con que el conector din no nos dejaría poner tuerca, así que cortamos la esquina así:
Imagen

Situamos la placa para marcar los tornillos, respetando que quede colocada como teníamos previsto:
Imagen

Avatar de Usuario
TallerSeverino
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 517
Registrado: 12 Abr 2013, 09:55
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo NES/Clónica
Primera consola: Nintendo NES/Clónica
Ubicación: Cádiz
Gracias dadas: 17 veces
Gracias recibidas: 15 veces

Re: Continuación de emuladora 1541 para C64

Mensajepor TallerSeverino » 30 Jun 2016, 09:49

Marcamos el primer tornillo y lo taladramos.
Imagen
Poniendo una arandela plástica que cortamos para que encaje sin rozar con el borde:
Imagen
Una vez puesto ese tornillo verificamos que de la plantilla los tornillos estén bien situados y marcamos:
Imagen
Terminamos de taladrar y colocamos las arandelas:
Imagen
Ponemos tornillos y tuercas y verificamos que cuadre.
Imagen
Con la plantilla, en el caso de que se haya movido (que es el caso del tutorial) marcamos en verde las rectificaciones y empezamos con la tapadera: En el pdf recortamos de esta manera para señalar:
Imagen
Comenzamos con el frontal:
Imagen

Me esta quedando un tutorial más de la caja que de electrónica, pero bueno, todo sea por que nos quede una cosa aceptable.

Avatar de Usuario
TallerSeverino
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 517
Registrado: 12 Abr 2013, 09:55
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo NES/Clónica
Primera consola: Nintendo NES/Clónica
Ubicación: Cádiz
Gracias dadas: 17 veces
Gracias recibidas: 15 veces

Re: Continuación de emuladora 1541 para C64

Mensajepor TallerSeverino » 01 Jul 2016, 13:07

Más manualidades:
Una vez hechos con la plantilla todos los rebajes y agujeros:
Imagen
Imagen
Imagen
Hay que rebajar la zona del atmel y la zona de los switches, ya que rozarían al cerrar la tapa y además en especial el lateral nos ayuda a no forzar la pcb cuando la cerremos. También hay que quitar los puntos de anclaje internos de la caja:
Imagen
Imagen
Y os preguntaréis para qué he hecho un agujero más en el frontal, para un "mod" un poco pijo pero que queda muy chulo, un led de "power":
Imagen
Imagen
Imagen
Resultado final:
Imagen
Imagen
Imagen
Ehm un detalle es que la tornillería es métrica 3 de ferretería y que por ejemplo, para saber el postitivo y el negativo de los leds (y de los electrolíticos) la pata más larga es el positivo.
A ver si averiguo como poner adjuntos y subo el esquemático, el bom, el pdf plantilla y otro con las pegatinas.
Un saludo y hasta aquí el capítulo de bricolaje :D

Avatar de Usuario
Sinclair
MSX Turbo R
MSX Turbo R
Mensajes: 322
Registrado: 19 Jun 2013, 00:00
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Sony PlayStation 1
Gracias dadas: 6 veces
Gracias recibidas: 1 vez

Re: Continuación de emuladora 1541 para C64

Mensajepor Sinclair » 02 Jul 2016, 09:39

Pues yo ya tengo el mío montado y funcionando:

Imagen

Imagen

Para programar el ATmega he utiliadado Avrdude desde la línea de comando ya que AVR Studio no detectaba mi programador. Es así es incluso más sencillo:

Código: Seleccionar todo

avrdude -c usbasp -p m1284p -U lfuse:w:0xe7:m -U hfuse:w:0xda:m -U efuse:w:0xfd:m -U flash:w:newboot-0.4.1-sw2-m1284p.hex


De esa manera ya tenemos programado el bootloader y ya sólo es meter el archivo del firmware (sd2iec-1.0.0alpha0-98-gaa8395c-sw2-m1284p.bin) en la SD para que se cargue automáticamente.

Me pongo ahora con el mecanizado de la caja.

Gracias TallerSeverino!
Última edición por Sinclair el 06 Jul 2016, 12:27, editado 1 vez en total.
© 1982 Sinclair Research Ltd

Avatar de Usuario
garvidal
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 34
Registrado: 15 Oct 2014, 21:15
Sistema Favorito: Amstrad CPC
primer_sistema: PC
consola_favorita: NeoGeo
Primera consola: Nintendo DS/3DS
Gracias dadas: 4 veces
Gracias recibidas: 2 veces

Re: Continuación de emuladora 1541 para C64

Mensajepor garvidal » 02 Jul 2016, 17:12

Bueno, pues hoy he tenido un rato y también he podido montar el mío.

Como dificultad tan sólo los conversores de nivel smd que son minúsculos, pero creo que están todos bien, el resto del montaje no entraña dificultad. Cortando las patillas del conector de alimentación me he cargado una, así que pondré alimentación directamente desde el conector de cassette.

En cuanto pueda hacer el cable, el que tengo es de mi cutre_version y sólo tiene cuatro hilos con lo que perdería el reset lo termino de probar, pero todo indica que el proyecto funciona ok.

Gracias por todo.
---------------------------------------------------
http://www.garvidal.com
http://www.dicemarket.es

Avatar de Usuario
retrolab
MSX Turbo R
MSX Turbo R
Mensajes: 426
Registrado: 17 Jul 2012, 09:23
Ubicación: NCC-1701-D Enterprise

Re: Continuación de emuladora 1541 para C64

Mensajepor retrolab » 03 Jul 2016, 22:45

Se haran mas placas y/o kits? Es que me he quedado con las ganas...

Avatar de Usuario
TallerSeverino
Amstrad PC 1640
Amstrad PC 1640
Mensajes: 517
Registrado: 12 Abr 2013, 09:55
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo NES/Clónica
Primera consola: Nintendo NES/Clónica
Ubicación: Cádiz
Gracias dadas: 17 veces
Gracias recibidas: 15 veces

Re: Continuación de emuladora 1541 para C64

Mensajepor TallerSeverino » 03 Jul 2016, 23:20

Ehm pues aún me quedan placas y kits. Decidme y lo pongo en la primera página.
Decir que el reset que está implementado en éste sd2iec solo funciona con los primeros modelos "panera" del c64. No se desde qué revisión de la pcb dejó de funcionar, lo digo porque Sinclair tiene un "panera" y a él no le funciona el reset serie, y en el mío sí. No influye para nada en el funcionamiento de la placa, imagino que una opción sería cablear el reset interior del c64 al pin 6 del din en aquellos que no funcione el reset, suena buena idea ahora que lo estoy escribiendo, a ver si puedo documentarlo para usuarios a los que no les funcione el reset seriey puede ser una modificación sencilla.
Vienen 10 placas de camino y ya tengo la vista puesta en la placa "hija" para el LCD y el encoder.

Avatar de Usuario
jltursan
Amiga 2500
Amiga 2500
Mensajes: 3839
Registrado: 13 Oct 2006, 19:45
Sistema Favorito: MSX
primer_sistema: Dragon
Ubicación: Serracines, Madrid, España
Gracias dadas: 24 veces
Gracias recibidas: 64 veces
Contactar:

Re: Continuación de emuladora 1541 para C64

Mensajepor jltursan » 04 Jul 2016, 06:59

Pues a un kit yo si que me apuntaría. ¿A cuanto sale?


Volver a “Commodore”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados