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.