Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: aorante en 14 de Febrero de 2014, 10:35:21 pm



Título: Librería de funciones para acceso al VDP TMS9918 desde C (SDCC)
Publicado por: aorante en 14 de Febrero de 2014, 10:35:21 pm
Hola!

he publicado dos librerías de funciones (objects), 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 colecovision, SG1000, 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.

Más adelante añadiré otra librería para manejo de sprites basado en un buffer para los atributos (utilizando un array de una estructura de un sprite), que incluirá una función de volcado a VRAM, para utilizarse desde la rutina de interrupción. La actual escribe directamente a VRAM.   

Cada paquete incluye los fuentes, los object (.rel) junto con sus headers, una aplicación de testeo y aprendizaje, y documentación. Están en googledrive de forma publica, ya que han sacado de googlecode la posibilidad de subir ficheros.  :P

Podéis usarlas con total libertad. Coger el código que os interese, total o parcialmente y modificarlo sin pedir ningún tipo de permiso y sin necesidad de hacer referencia a este proyecto.

Si veis alguna mejora (en los fuentes, docs, etc...) me lo podéis indicar aquí o a mi mail, o si queréis participar directamente, puedo daros permiso en el proyecto googlecode.

Me falta subirlo todo a git. Antes tengo que ver como funciona ya que no estoy acostumbrado a la gestión de versiones.  ???

Espero que sea útil a alguien!  ;)

https://code.google.com/p/vdp-tms9918-sdcc-functionslib/

PD: Tengo más cosas para liberar. Espero ir haciéndolo poco a poco a lo largo de este año.  La parte de documentarlo lleva su tiempo.


Título: Re:Librería de funciones para acceso al VDP TMS9918 desde C (SDCC)
Publicado por: aorante en 14 de Febrero de 2014, 10:45:28 pm
Me olvidaba.

He realizado el esfuerzo de documentarlo todo en ingles, para hacerlo accesible a todo el mundo.
Seguramente habrán cosas mal escritas. Que no cunda el pánico! :o
Por favor, indicarme las correcciones.

Gracias de antemano!  ;)


Título: Re:Librería de funciones para acceso al VDP TMS9918 desde C (SDCC)
Publicado por: kabish en 15 de Febrero de 2014, 03:07:01 pm
Gracias a ti. Sin duda le echare un vistazo.