Estoy diseñando mi propia computadora basada en el Zilog Z80. Tiene 256KiB de RAM estática con paginación, así como unos pocos megabytes de memoria flash. Todo va bastante bien hasta que * BAM * llegué a un callejón sin salida.
El problema que estoy teniendo es diseñar un controlador de video. Estaba pensando en algún tipo de terminal o pantalla. Un terminal de 24x80 o 25x80 sería maravilloso. Sin embargo, incluso una pantalla VGA de 640x480 ocuparía enormes cantidades de memoria.
640 * 480 = 307.2 Kbits
¡Eso es incluso más que la cantidad de memoria direccionable por el Z80 a la vez!
Además, si quiero color, por ejemplo, un bit por color, necesitaría 3 bits por píxel.
307.2 Kbits * 3 = 921.6 Kbits
Además, ¿no tendría que tener doble puerto para permitir el acceso desde Z80 y el monitor?
Debido a que esto es extremadamente difícil de implementar en software y hardware, ¿sería una buena decisión usar una ROM de caracteres? Me resultaría muy difícil obtener PROM de enlace de fusibles o EEPROM de UV. ¿Qué tengo que hacer? ¿Puedo poner una ROM de personaje en la memoria flash? ¿Cómo lo implementaría en el controlador? ¿Cómo le digo a la ROM del personaje qué personaje debe escupir? ¿Debo incluso utilizar VGA? ¿El video componente (NTSC o PAL) sería más fácil que VGA?
Si se puede diseñar un buen sistema, ¡quizás podamos usarlo para los microcontroladores! Dame todo lo que tienes, necesito tantas ideas como sea posible.