Grabador de EPROM para ATARI XL/XE

Atari Eprom Burner

Este grabador de EPROM para Atari se presentó hace muchos años en Retrogames:
http://www.retrogames.cl/grabador.html
Siempre tuve la curiosidad de si funcionaba o no. Ahora lo verifiqué, funciona correctamente.
La página web original es bastante explicativa, me guié por sus instrucciones, y lo construí. Lo probé con el software suministrado, y nada, no funcionaba nada...
Me comuniqué con ZZT, el autor, y luego de algunas correcciones menores en el hardware y el software, logré que funcionara.

El grabador sólo puede leer y grabar la 27C512, pero se podría adaptar para memorias de otro tamaño.
Las lecturas y grabaciones son perfectas, una vez que empezó a funcionar, no hay datos corruptos, no hay lecturas diferentes, bytes perdidos, nada de eso, funciona bien desde el principio.

Se demora unos 17 minutos en leer un 27C512, y 24 minutos en grabarla. Esto parece lento, pero no es tanto, hay por ahí otros grabadores todavía más lentos. Para el Atari 8-bit, son tiempos razonables.
Probé dos tipos de EPROM, la TM27C512 (Texas) y la NM27C512 (Fairchild). Las grabé y borré un montón de veces, sin daños ni problemas.

Este es el circuito del grabador, con mis anotaciones. La única modificación son dos resistencias para habilitar correctamente el flujo de datos en el 74LS245.

Atari Eprom Burner schematics

Estos son los dos programas en BASIC para el uso del grabador. Estos listados están corregidos y además, verificados por ZZT.

Para el lector de 27C512:

*************************************************
10 POKE 764,255:GRAPHICS 0:PRINT "MODO LECTURA"
11 POKE 54600,1:POKE 54600,0:REM CLR
12 POKE 54601,1:REM CK
13 POKE 54602,0:REM PULSO
19 POKE 54603,1
20 POKE 559,0
30 OPEN #1,8,0,"D:NOMBRE.ROM"
35 FOR CONTADOR=0 TO 65535
40 DATO=PEEK(54016)
50 PUT #1,DATO
70 POKE 54601,1:POKE 54601,0
80 NEXT CONTADOR
90 CLOSE #1
91 POKE 54603,0
92 POKE 559,34
99 PRINT "EPROM LEIDA."
**************************************************

Es necesario poner un disco vacío y formateado en D1 para escribir la data obtenida de la lectura, el archivo NOMBRE.ROM. Por supuesto, no usé disketeras reales, usé el cable SIO2PC con el programa APE, con un PC.

Para Grabar una EPROM 27C512:

**************************************************
10 POKE 764,255:GRAPHICS 0:PRINT "MODO GRABACION"
11 POKE 54600,1:POKE 54600,0:REM CLR
12 POKE 54601,1:REM CK
13 POKE 54602,1:REM PULSO
14 POKE 54018,43
16 PRINT "CONECTE LOS SWITCH A MODO GRABACION"
17 IF PEEK(764)=255 THEN GOTO 16
19 POKE 54603,1
20 POKE 559,0
30 OPEN #1,4,0,"D:NOMBRE.ROM"
40 TRAP 90:GET #1,DATO
55 POKE 54016,255-DATO
60 POKE 54602,0:POKE 54602,1
70 POKE 54601,1:POKE 54601,0
80 GOTO 40
90 CLOSE #1
91 POKE 54603,0
92 POKE 559,34
99 PRINT "EPROM LISTA, APAGUE EL GRABADOR"
*************************************************

De igual manera, hay que poner un disco en D1 con la imagen a grabar, en este caso, imágenes de 64KB. Usé varios juegos de Atari como test. El nombre del archivo a grabar en el disco debe coincidir con el nombre del archivo del listado en BASIC, NOMBRE.ROM.
El el caso de poner un archivo más chico, por ejemplo, 2KB, lo graba correctamente al principio de la 27C512.

Recomiendo seguir estas instrucciones para el uso del grabador:

Procedimiento para leer:

1- Grabador apagado, poner los switchs en posición LECTURA.
2- Enchufar la EPROM
3- Encender el grabador.
4- Cargar el programa para leer.
5- Poner un diskete vacío para recibir los datos.
6- RUN, y esperar unos 17 minutos.
7- Cuando termine, apagar el grabador.

Procedimiento para grabar:

1- Grabador apagado, poner los switchs en posicion GRABAR.
2- Enchufar la EPROM (borrada).
3- Cargar el programa para grabar.
4- Poner un diskete con la imagen a grabar.
5- Encender el grabador.
6- RUN y esperar 24 minutos
7- Cuando termine, apagar el grabador, y retirar la EPROM.
8- Por seguridad, poner los switchs en la posición LEER.

Al correr los programas en el ATARI, la pantalla se va a negro, esto es normal, se usa POKE 559,0 y POKE 559,34 para apagarla. De este modo, la lectura/grabación es más rápida. Se podría acelerar un poco más usando turbo BASIC, pero no probé esa opción, usé ATARI BASIC estándar.

Para extraer y poner roms a grabar en un ATR, recomiendo el programa MAKEATR, y algún buen programa para verificar los dumps, yo uso WINHEX.

También se requiere un borrador ultravioleta de EPROMs, para borrarlas.

Aquí se presenta un problema, ¿Cómo verificar rápidamente una EPROM grabada? Leyéndola con el mismo grabador, claro. Pero es una verificación muy lenta, 17 minutos. Entonces, aquí hay que usar otro grabador de EPROM más moderno, es absolutamente necesario para hacer pruebas con rapidez. Yo usé mi grabador BATRONIX, que puede leer una 27C512 en unos 5 segundos.
¿Y porqué hacer un grabador para Atari, si ya tengo otro mejor? Bueno, esto es entretenimiento, el placer de armar cosas vintage...

Mas fotos de mi hardware:

Grabador completo

Placa madre anotada

Mi grabador tiene fuente propia, +5,+6 y +12.5 en la misma placa. Usé un conector de disketera de PC para conectar fácilmente distintas Eproms, en el caso de futuros diseños. El conector de la EPROM es éste:

Conector para la EPROM

Este es circuito de la fuente:

Power Supply

Tiene un gran disipador de aluminio, pero se pone apenas tibio. La conexión al puerto de cartridge y a los joysticks es igual al diseño original.

Más fotos, conector al enchufe del cartridge, usando una vieja placa ISA:

Cartrige connection

Aquí hay un video el grabador en acción, grabando la rom del juego DYNA KILLERS:

El blinking LED rojo/azul indica cuando se está transfiriendo data desde o hacia la EPROM.

Fue un agrado armar este grabador, utilidad práctica ninguna (como la mayoría de mis proyectos), pero entretenimiento electrónico vintage asegurado.

Gracias a ZZT por su ayuda y consejos.

Descargas:

ATR con el software en BASIC

Circuitos esquemáticos

Makeatr

The Monster SpaceInvader, 14/11/2012

Home

www.000webhost.com