Poniendo los colores a Wonderswan en Dingoo A-320
Era cuestión de cambiar de RGB 555 a RGB 565.
El tema de los controles ya esta solucionado.
Tambien he iniciado la puesta en marcha del sonido, aún no he conseguido ningún adelando a este respecto.
Como fuente documental para la solución del tema RGB 555 a RGB 565; http://msdn.microsoft.com/en-us/library/dd390989(VS.85).aspx
La nueva funcion PutPixel queda de esta forma:
void GameEngine::PutPixel(int x, int y, int32 color) { Pixel* ptr = m_pDraw2D->GetVRAMPtr(); int r,g,b,a; WORD red_mask = 0x7C00; WORD green_mask = 0x3E0; WORD blue_mask = 0x1F; r = (color & red_mask) >> 10; g = (color & green_mask) >> 5; b = (color & blue_mask); // Expand to 8-bit values: BYTE red = r << 3; BYTE green = g << 3; BYTE blue = b << 3; Pixel color1(red,green,blue); s32 ofs = (x*A320_SCREEN_WIDTH) + (y); ptr[ofs] = color1; }
Fuentes de dingoo-oswan 0.2 para VS 2008 [6,37 MB] – zip
Hola
Al final consegui hacer funcionar el SDK y compilar todo bien, gracias por tus comentarios de ayuda.
Pero me estoy encontrando que muchas veces en el ordenador se me ejecuta perfectamente lo que he hecho pero a compilar el target.app y correrlo en la A320 esta se queda colgada nada mas pulsar el boton A para ejecutarla y se queda en la pantalla del «navegador»
Alguna idea de que puede ser ?
estoy usando tu PutPixel y me he hecho algna funcion como DrawLine para mover un cubo en 3d y en el ordenador corre perfecto pero en la A32o casi todas las compilaciones que hago no van o si van se ve el cubo repetido 3 veces como si el puntero a la VRAM triplicase los datos o algo.
Alguna idea ?
(simepre antes de un make hago un clean y renombro los loader.h y .cpp de la carpeta source/inc y source/src para que compile con el loader de mips)
Yo ya he conseguido poner a correr una versión de WonderSwan en la Dingoo, he tenido muchos problemas pero ese no. Espero liberar pronto los fuentes y el compilado para la Dingoo.