Holaaa! No estoy muerto, estaba de parranda!
Estoy ya unos dias viendo como va el tema del sgdk y pasando el juego a C, por ahora bien a expensas de ver el rendimiento cuando lo termine de portar (voy paso a paso, intro_texto, logo sega y ahora voy por la pantalla de titulo), por ahora bien, mucho más flexible y versatil que el basiexorega, pero no hay documentación y toca mirarse el fuente de la libreria para ver que hace cosa.
Lo único es que el imagenesis no sirve del todo para pasar los graficos, por lo que si alguien se anime y me puede hacer una herramienta para transformarlos... me ahorraría tener que hacerlo a mano.
En principio es facil, o usar lo que me da el imagenesis (basiecorega) y transformarlo a lo que necesito (sgdk), o hacer lo que el imagenesis, leer el bmp, generar la paleta de la imagen adaptada a 16 colores de la mega y sacar sus tiles.
Lo primero seria, transformar la paleta asi:
unsigned short tiledata_logo_sega[1536] = {
0x0000,0x0000,0x0EEE,0x0E40,0x0E20,0x0E00,0x0C00,0x0A00,
0x0E60,0x0E80,0x0EA0,0x0EC0,0x0000,0x0000,0x0000,0x0000
};
A esto:
const u16 palette_logo_sega[16] = {
0x0000,0x0000,0x0EEE,0x0E40,0x0E20,0x0E00,0x0C00,0x0A00,
0x0E60,0x0E80,0x0EA0,0x0EC0,0x0000,0x0000,0x0000,0x0000
};
Y los tiles de esto:
tiledata_logo_sega:
DATALONG $11111111 ' Tile #0
DATALONG $11111222
DATALONG $11122334
DATALONG $11283333
DATALONG $12883333
DATALONG $12888333
DATALONG $28888332
DATALONG $29888823
DATALONG $11111111 ' Tile #1
DATALONG $22222222
DATALONG $44455556
DATALONG $44445555
DATALONG $44445555
DATALONG $34444555
DATALONG $22222222
DATALONG $33444455
DATALONG $11111111 ' Tile #2
DATALONG $22222211
DATALONG $66677211
DATALONG $66667212
DATALONG $66667228
DATALONG $56666228
DATALONG $22222288
DATALONG $55666288
...
DATALONG $55521111 ' Tile #47
DATALONG $55552111
DATALONG $55552111
DATALONG $45552111
DATALONG $45555211
DATALONG $44555211
DATALONG $44555211
DATALONG $22222211
A esto:
// 384 = 8 * 48 tiles
const u32 tiledata_logo_sega[384] = {
0x11111111,
0x11111222,
0x11122334,
0x11283333,
0x12883333,
0x12888333,
0x28888332,
0x29888823,
0x11111111,
0x22222222,
...
0x55521111,
0x55552111,
0x55552111,
0x45552111,
0x45555211,
0x44555211,
0x44555211,
0x22222211
};
En el tema musical no hay que calentarse mucho la cabeza, el sgdk ya trae varios drivers para el z80.
Un saludo!