Nuevo core: Apple II
Publicado: 08 Nov 2015, 19:08
Recién salido del horno, ya tenemos core para el Apple II
Aún le faltan cosillas y el manejo de discos no es el mejor del mundo, pero es funcional y usable. Está basado en el original de Stephen A. Edwards (http://www.cs.columbia.edu/~sedwards/apple2fpga/) y en la adaptación de vlait a las placas Papilio (https://github.com/vlait/papilio-duo/tr ... papilioduo). Como es habitual, remapeo de pines, nuevos relojes, quitados switches, etc, etc.
Ya lo tenéis disponible en el repositorio habitual, en /cores/Apple2_spartan6
El proyecto ISE está por defecto para las placas v3, pero he dejado un UCF para las v2 para el que quiera sintetizarlo por su cuenta en una v2. En la carpeta "build" hay .bit para ambas placas (la de v2 no probada).
Funciones actuales del core:
- Salida VGA solamente por el momento
- Sonido funcional
- Teclado PS/2
- No dispone de soporte de Joystick por el momento
- Carga de imágenes de disco por SD (sistema engorroso, pero funcional, explicado luego)
- Led de actividad de lectura de la SD
Para hacerlo funcionar con discos de Apple II, necesitas:
- Una imagen de disco en formato .nib, si no está en ese formato (suelen estar en .dsk o .do), puedes usar en windows la utilidad dsk2nib.exe disponible en la carpeta "roms" del core para convertirlo. He dejado un par de imágenes preparadas en la carpeta "roms", el DOS 3.3 (apple33.nib) y el juego Spy vs. Spy (SpyVsSpy.nib).
- Una tarjeta SD que no vayas a usar para ninguna otra cosa (importante).
- Una utilidad de volcado RAW de archivos a disco, como DD de linux o HDD Raw Copy Tool de Windows (http://hddguru.com/software/HDD-Raw-Copy-Tool/)
Procedimiento:
- Antes de nada: el procedimiento destruirá todo lo que tengas en la tarjeta SD. Sólo se puede grabar una única imagen de disco por tarjeta SD.
- Usando el programa preferido (DD, HDD Raw Copy tool o el que quieras), volcar el archivo .nib a la tarjeta SD.
Para que funcione en el ZX-UNO, meter la SD ya preparada, y grabar el .bit
Arrancará directamente del disco.
Fotillos en marcha:
Aún le faltan cosillas y el manejo de discos no es el mejor del mundo, pero es funcional y usable. Está basado en el original de Stephen A. Edwards (http://www.cs.columbia.edu/~sedwards/apple2fpga/) y en la adaptación de vlait a las placas Papilio (https://github.com/vlait/papilio-duo/tr ... papilioduo). Como es habitual, remapeo de pines, nuevos relojes, quitados switches, etc, etc.
Ya lo tenéis disponible en el repositorio habitual, en /cores/Apple2_spartan6
El proyecto ISE está por defecto para las placas v3, pero he dejado un UCF para las v2 para el que quiera sintetizarlo por su cuenta en una v2. En la carpeta "build" hay .bit para ambas placas (la de v2 no probada).
Funciones actuales del core:
- Salida VGA solamente por el momento
- Sonido funcional
- Teclado PS/2
- No dispone de soporte de Joystick por el momento
- Carga de imágenes de disco por SD (sistema engorroso, pero funcional, explicado luego)
- Led de actividad de lectura de la SD
Para hacerlo funcionar con discos de Apple II, necesitas:
- Una imagen de disco en formato .nib, si no está en ese formato (suelen estar en .dsk o .do), puedes usar en windows la utilidad dsk2nib.exe disponible en la carpeta "roms" del core para convertirlo. He dejado un par de imágenes preparadas en la carpeta "roms", el DOS 3.3 (apple33.nib) y el juego Spy vs. Spy (SpyVsSpy.nib).
- Una tarjeta SD que no vayas a usar para ninguna otra cosa (importante).
- Una utilidad de volcado RAW de archivos a disco, como DD de linux o HDD Raw Copy Tool de Windows (http://hddguru.com/software/HDD-Raw-Copy-Tool/)
Procedimiento:
- Antes de nada: el procedimiento destruirá todo lo que tengas en la tarjeta SD. Sólo se puede grabar una única imagen de disco por tarjeta SD.
- Usando el programa preferido (DD, HDD Raw Copy tool o el que quieras), volcar el archivo .nib a la tarjeta SD.
Para que funcione en el ZX-UNO, meter la SD ya preparada, y grabar el .bit
Arrancará directamente del disco.
Fotillos en marcha: