Esta semana he publicado dos librerías de funciones (tipo object), para el desarrollo de aplicaciones con el compilador SDCC. Una es para un acceso básico al VDP TMS9918 (inicio de modo, escribir/leer un byte, escribir/leer un bloque, Fill y setVDP) y otra para manejo de sprites (setSize, setZoom, putSprite, setPattern, setColor, setPosition y setVisible).

A su vez, hay dos versiones: una muy ligera con acceso a BIOS para desarrollo de ROMs y otra con las funciones programadas para desarrollo de aplicaciones MSXDOS, compatible con V9938 y V9958. Esta última estaba pensada para portar a colecovisionSG1000, etc., pero al añadir la compatibilidad con generaciones superiores de MSX, ya no es posible, por lo que haré una tercera versión de las librerías con este fin.

Cada paquete incluye los fuentes, los object (.REL), junto con sus headers y documentación. También he añadido una aplicación con sus fuentes, que he utilizado para test pero que puede ser útil para el aprendizaje.

Para programar aplicaciones en formato ROM:
https://github.com/mvac7/SDCC_VDP_TMS9918A_MSXROM_Lib

Para programar aplicaciones en MSX-DOS:
https://github.com/mvac7/SDCC_VDP_TMS9918A_Lib