EDITAR: Aclare el alcance de la pregunta.
Estoy planeando crear una computadora Z80 hecha en casa. Una cosa que me ha decepcionado con respecto a otros diseños es la falta de salida de gráficos en color, todos tenían modo de texto o, rara vez, salida de gráficos monocromáticos.
Mi idea es crear una GPU de 32 colores QQVGA (160x120) o 16 colores QVGA (320x240), utilizando MCU como ATMEL o Microchip en las líneas de ATMega y PIC. Debería poder emitir sobre Compuesto o VGA.
El problema principal es obtener datos útiles del Z80 para esta GPU hecha en casa. ¿Cómo enviaría datos de sprites, selección de color y posición de la pantalla para que esta GPU no use demasiado espacio de direcciones?
Las paletas de colores que pretendo implementar son las paletas DB16 / DB32 .
Publicación anterior en el spoiler a continuación.
Estoy buscando diseñar un procesador de video para un diseño de computadora homebrew z80. Estoy planeando producir en VGA usando un Atmel ATMega 328. Mi preocupación es cómo implementar un modo gráfico. Tengo 13 registros disponibles para trabajar (otros tres para salida de solo texto). ¿Cómo puedo hacer 16/32 sprites de color en resoluciones VGA y media VGA? Cualquier idea de implementación sería genial.