Después del experimento de la interfaz ROM, se me ocurrió que podría mejorarla cambiando la ROM por una RAM y haciendo el control algo más complejo, así que ya tengo casi diseñada (en servilletas de bar, por supuesto) la nueva interfaz que tendrá las siguientes características:
- 1) Podrá seleccionar cualquier ROM que se encuentre en una tarjeta SD, por defecto arrancará en la última usada (bien externa o interna). Si no la encuentra o no está conectada la tarjeta, arrancará con ROM interna. La ROM podrá seleccionarse desde un botón externo, desde un menú en el Spectrum o desde código Z80.
2) Un botón NMI accederá a un menú para seleccionar ROM, cargar juego, salvar juego, salvar pantalla, introducir pokes... (con librería, claro)
3) Como me sobra un puerto serie, habilito un puerto serie bidireccional accesible desde el Z80 con un IOREQ. También podríamos usarlo para un teclado PS2.
4) Ahora que están tan de moda los arduinos, todos los pines que me sobren (GPIOs) serán accesibles desde el Z80 con IOREQs para, encender leds y cosas de esas
5) Compatible con 48K y +2 (son con los que puedo probar, si alguien me cede otro, aumento la compatibilidad )
6) Esquemas, código y todo lo que queráis (cuando estén, esta vez en Proteus, no a mano) a vuestra disposición. Dominio público.
Se admiten críticas, preguntas y sugerencias .
Merlinkv ha nombrado el proyecto como ZX Dandanator!