Commodore VIC-20 cartridge

En el sitio DENIAL encontré un antiguo e interesante tópico, "How to hack cartridges" 
(
http://sleepingelephant.com/ipw-web/bulletin/bb/viewtopic.php?f=11&t=1959 ).

Después de leer varias veces todo el asunto, pude llegar a dibujar el esquemático de un cartridge para VIC-20, de 8 o 16 K.

VIC-20 cart schematics

Este es el conector de cartridge de un VIC-20:

VIC_20 cart pinout

Y construí el cartridge, usé una galleta Jamma, usa el mismo espacio entre pines:

Mi cart

Lo primero que hay que saber aquí, es que las imágenes de carts de VIC-20 de 16 KB vienen en un formato de dos archivos,semejante a los cart de NES. Son archivos con extensión .crt, donde los dos primeros bytes indican la dirección de memoria donde se debe cargar el juego.

Por ejemplo, la imagen del juego Lode Runner viene en dos archivos, llamados Lode Runner-6000.prg y Lode Runner-a000.prg. La imagen del juego Centipede, viene como Centipede-2000.prg y Centipede-a000.prg

En el caso de imagenes de 8k y 4K, casi todas vienen en un solo archivo, siempre con los dos bytes del principio que identifican la starting address.

Entonces: Hay que preparar la rom a grabar, tomando las dos imágenes .prg correspondientes a un juego, borrar los dos primeros bytes de las imagenes, y unirlas en un solo archivo, donde la parte $2000, $4000, o $6000 de la imagen van en el primer bloque de 8K de una 27128, y la parte $A000 va en el segundo bloque de 8K.
Se puede usar cualquier editor de archivos binarios para esto, yo uso mi programa favorito,
Winhex 16.9
Preparé dos juegos, Lode Runner (16K) y Centipede (16k). También probé un juego de 8K,
Avenger (Space invaders clone). Todos funcionaron impecablemente en el cartridge.

Imágenes de mi tele:

VIC.20 screenshots

La salida de video de mi VIC-20 está media malita, pero se pueden ver claramente los juegos.

Mi cart enchufado al VIC-20:

Cart enchufado

Nótese que no está enchufado el 74LS08. Para el caso de carts de 8 KB, como AVENGER, en este caso, no es necesario.

Tenía 3 o 4 carts originales de VIC-20, ahora puedo construirlos todos, si quiero... Pero lo mejor es diseñar algún multicart, para usar una sola eprom grande y ahorar materiales. Esto será más adelante.
Mi viejo Commodore VIC-20 en su cartón original:

Old machine


Descargas: (pass=Space) 

Test files: http://invader.vtrbandaancha.net/vic-20_eprom_files.rar

Links:
Foro Denial:
http://sleepingelephant.com/ipw-web/bulletin/bb/viewtopic.php?f=11&t=1959
Todas las roms VIC-20: http://www.zimmers.net/anonftp/pub/cbm/vic20/roms/

 YoHome  Space Invader, 25/10/2015

 

www.000webhost.com