20 de Junio de 2018
Feb
3

NightFox's Lib - Añadidas funciones para fondos de 16 bits

Buenas!
 
Pues despues de testearla con todos los ejemplos, aqui os dejo la nueva version de mi libreria, con las siguientes novedades:
 
- Añadida la documentacion de la funcion void NF_RotateTileGfx();
- Añadido el Modo 5 en la funcion NF_Set2D();
- Añadida la funcion NF_InitBitmapBgSys(); la cual inicializa los fondos en modo bitmap, tanto en 8 como 16 bits.
- Añadida la funcion NF_Init16bitsBgBuffers(); el cual inicializa los buffer para guardar fondos en modo BITMAP.
- Añadida la funcion NF_Reset16bitsBgBuffers(); la cual borra el contenido de los buffers de fondos BITMAP.
- Añadida la funcion NF_Init16bitsBackBuffer(); la cual inicializa los backbuffers de 16bits.
- Añadida la funcion NF_Enable16bitsBackBuffer(); la cual habilita el BackBuffer de 16 bits en la pantalla indicada.
- Añadida la funcion NF_Disble16bitsBackBuffer(); la cual borra y libera de la RAM el BackBuffer indicado.
- Añadida la funcion NF_Flip16bitsBackBuffer(); la cual copia el contenido del BackBuffer a la VRAM de la pantalla dada.
- Añadida la funcion NF_Load16bitsBg(); la cual carga un bitmap de 16 bits convertido previamente con GRIT, siendo el tamaño maximo 256x256.
- Añadida la funcion NF_Unload16bitsBg(); la cual borra del buffer en RAM una imagen cargada previamente.
- Añadida la funcion NF_Copy16bitsBuffer(); la cual copia los datos cargados en un buffer a la VRAM o al BackBuffer.
- Añadida la funcion NF_DmaMemCopy(); la cual copia bloques de memoria usando el DMA de manera segura (vacia el cache antes de manera automatica).
- Todas las funciones de copia de la libreria de RAM a VRAM ahora se realizan usando el canal DMA, lo que acelera el proceso en un 25% aproximadamente.

 
He añadido varios ejemplos sobre las funciones añadidas.
Ademas, todas las copias de RAM a VRAM de la libreria ahora se realizan a traves del canal DMA. He creado una funcion lo mas segura que he podido, pero si alguien detecta que con la actualizacion a esta version se corrompen graficos en proyectos ya existentes o cualgues que antes no se producian, que me lo reporte enseguida.
 
Estos videos muestran dos de los nuevos ejemplos incluidos:
 
Para ver este video es necesario tener JavaScript activado y el plugin Flash instalado en el navegador.

 
Para ver este video es necesario tener JavaScript activado y el plugin Flash instalado en el navegador.

 
 
La descarga: NightFox's Lib ver. 20100203
 
Saludos y ha disfrutarla
 
NightFox
 
0