Esta semana ya he hecho las primeras pruebas con la evolución del "chip" de Yamaha VDP9958. He puesto "chip", entre comillas, ya que este chip no existe. Se quedó en concepto histórico. Así que he me he inventado una evolución lógica (según mi propio punto de vista e interpretación) manteniendo el 100% de compatibilidad con su antecesor. NOTA: Es un "chip" emulado. Metido en el core de emulación del sistema. No existe en FPGA ni similar.
Entre las cosas que tendrá este chip inventado y emulado para este proyecto, avanzo:
- 4Mb de VRAM y así tener muchas páginas de video en todos los modos gráficos.
- Paleta de colores de 256 colores de un total de 16 Millones + Alpha (32 bits)
- SCREEN 9 - 256x212 - 8 bits (256 colors)
- SCREEN 13 - 512x212 - 8 bits (256 colors)
- TEXT 3 - 80x24 Full color text.
Una pantalla del MSXDOS funcionando ya con TXT3:
El modo permite configurar para cada carácter el foreground y el background de una paleta de 16 colores. En vez de usar el blinking, se usan colores. Así que las direcciones y el espacio usado de VRAM del modo TEXT3 son las mismas que las del TEXT2.
Y luego, un SCREEN 9 (debatiendo si será 9 o 13, puesto que el 9 se usa en ciertos MSXBASIC Koreanos), que ocupa la misma VRAM que un SCREEN 8 pero permite unos gráficos muy majos:
Además, de que con 4Mb de VRAM, pues tienes 64 páginas de memoria para este modo. Y las copias VRAM-VRAM como van igual que un rayo. Puedes montar sprites y gráficos todos con bitmaps sin problemas. Estoy mirando un modo de tener OVERLAYS de páginas para poder hacer parallax y otros efectos, a ver que se puede hacer. Es obligatorio para mí, mantener la lógica compatible de los V9938 y V9958. Al V9978 se accede con los mismos puertos.