Karoshi MSX Community
05 de Julio de 2021, 03:28:52 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]
  Imprimir  
Autor Tema: Librería de funciones para acceso al VDP TMS9918 desde C (SDCC)  (Leído 2461 veces)
0 Usuarios y 1 Visitante están viendo este tema.
aorante
Karoshi Maniac
****
Mensajes: 451


nuTella Power!


WWW Email
« : 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.  Tongue

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.  Huh

Espero que sea útil a alguien!  Wink

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.
En línea

--------------------------------- ------ ----- --- -- -
aorante/303bcn
http://aorante.blogspot.com
http://twitter.com/#!/aorante
http://303bcn.wordpress.com/
--------------------------------- ------ ----- --- -- -
aorante
Karoshi Maniac
****
Mensajes: 451


nuTella Power!


WWW Email
« Respuesta #1 : 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! Shocked
Por favor, indicarme las correcciones.

Gracias de antemano!  Wink
En línea

--------------------------------- ------ ----- --- -- -
aorante/303bcn
http://aorante.blogspot.com
http://twitter.com/#!/aorante
http://303bcn.wordpress.com/
--------------------------------- ------ ----- --- -- -
kabish
Karoshi Maniac
****
Mensajes: 470


caspaflims@hotmail.com
« Respuesta #2 : 15 de Febrero de 2014, 03:07:01 pm »

Gracias a ti. Sin duda le echare un vistazo.
En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!