@Chilly: thank you very much. I'd like to offer much better the next time.
@Tim: I decided this demo was not worth a sharing. I can tell you the soundtrack sounds much better on hardware, but graphics show my real lack of efficience.
If really interested and hurry, feel free to send me an email so I send you the rom.
I was much more thinking of sharing the next demo. This should be called "
" and that will be my real big job of the year. Many more work on sprite, animation and direction.
I add a small question of C.
.
I load all my tiles at the beginning of the timer, then I spread my background piece by piece through the switch as the timer goes on.
I decided to get only one timer and added to it, the sprites appearance and the final texts.
This gives a very large and quite unreadable paragraph.
Code: Select all
void setBackground()
{
u8 i = 0;
static s16 ind, idx1, idx2, idx3, ix[16] = {0};
static s16 timer;
timer ++;
switch(timer)
{
case 1:
//BG_A
ind = TILE_USERINDEX;
idx1 = ind;
VDP_loadTileSet(brickRed16.tileset, TILE_ATTR_FULL(PAL1, FALSE, FALSE, FALSE, idx1), CPU);
ind += brickRed16.tileset->numTile;
idx2 = ind;
VDP_loadTileSet(&br8, idx2, CPU);
ind += br8.numTile;
for(i = 11; i < 28; i ++)
{
VDP_setTileMapXY(BG_A, TILE_ATTR_FULL(PAL3, TRUE, FALSE, FALSE, idx2), i, 7);
VDP_setTileMapXY(BG_A, TILE_ATTR_FULL(PAL3, TRUE, FALSE, FALSE, idx2), i, 15);
}
for(i = 8; i < 15; i ++)
{
VDP_setTileMapXY(BG_A, TILE_ATTR_FULL(PAL3, TRUE, FALSE, FALSE, idx2), 11, i);
VDP_setTileMapXY(BG_A, TILE_ATTR_FULL(PAL3, TRUE, FALSE, FALSE, idx2), 27, i);
}
idx3 = ind;
VDP_loadTileSet(hud.tileset, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), CPU);
ind += hud.tileset->numTile;
//BG_B
ix[0] = ind;
VDP_loadTileSet(bgb1.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[0]), CPU);
ind += bgb1.tileset->numTile;
ix[1] = ind;
VDP_loadTileSet(bgb2.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[1]), CPU);
ind += bgb2.tileset->numTile;
ix[2] = ind;
VDP_loadTileSet(bgb3.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[2]), CPU);
ind += bgb3.tileset->numTile;
ix[3] = ind;
VDP_loadTileSet(bgb4.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[3]), CPU);
ind += bgb4.tileset->numTile;
ix[4] = ind;
VDP_loadTileSet(bgb5.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[4]), CPU);
ind += bgb5.tileset->numTile;
ix[5] = ind;
VDP_loadTileSet(bgb6.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[5]), CPU);
ind += bgb6.tileset->numTile;
ix[6] = ind;
VDP_loadTileSet(bgb7.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[6]), CPU);
ind += bgb7.tileset->numTile;
ix[7] = ind;
VDP_loadTileSet(bgb8.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[7]), CPU);
ind += bgb8.tileset->numTile;
ix[8] = ind;
VDP_loadTileSet(bgb9.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[8]), CPU);
ind += bgb9.tileset->numTile;
ix[9] = ind;
VDP_loadTileSet(bgb10.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[9]), CPU);
ind += bgb10.tileset->numTile;
ix[10] = ind;
VDP_loadTileSet(bgb11.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[10]), CPU);
ind += bgb11.tileset->numTile;
ix[11] = ind;
VDP_loadTileSet(bgb12.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[11]), CPU);
ind += bgb12.tileset->numTile;
ix[12] = ind;
VDP_loadTileSet(bgb13.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[12]), CPU);
ind += bgb13.tileset->numTile;
ix[13] = ind;
VDP_loadTileSet(bgb14.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[13]), CPU);
ind += bgb14.tileset->numTile;
ix[14] = ind;
VDP_loadTileSet(bgb15.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[14]), CPU);
ind += bgb15.tileset->numTile;
ix[15] = ind;
VDP_loadTileSet(bgb16.tileset, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[15]), CPU);
ind += bgb16.tileset->numTile;
PAL_setPalette(PAL1, brickRed16.palette->data, CPU);
PAL_setPalette(PAL0, bgb1.palette->data, CPU);
//PAL_setPalette(PAL3, hud.palette->data, CPU);
break;
case 250:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE,idx1), 0, 0, 0, 0, 2, 2, CPU);
//for(i = 0; i < 20; i ++)
//VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), i * 2, 0, 0, 0, 2, 2, CPU);
break;
case 323:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE,idx1), 38, 0, 0, 0, 2, 2, CPU);
break;
case 423:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE,idx1), 38, 24, 0, 0, 2, 2, CPU);
break;
case 523:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE,idx1), 0, 24, 0, 0, 2, 2, CPU);
Bgd16Data.state = 1;
Bgd16Data.posY = FIX32(150);
break;
case 613:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb1.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[0]),i*2, 2, 0, 0, 2, 2, CPU);
}
break;
case 663:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb2.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[1]),i*2, 4, 0, 0, 2, 2, CPU);
}
break;
case 713:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb3.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[2]),i*2, 6, 0, 0, 2, 2, CPU);
}
break;
case 763:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb4.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[3]),i*2, 8, 0, 0, 2, 2, CPU);
}
break;
case 813:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb5.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[4]),i*2, 10, 0, 0, 2, 2, CPU);
}
break;
case 860:
VDP_setTileMapEx(BG_B, bgb6.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[5]),18, 12, 0, 0, 2, 2, CPU);
break;
case 910:
VDP_setTileMapEx(BG_B, bgb7.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[6]),18, 14, 0, 0, 2, 2, CPU);
break;
case 960:
VDP_setTileMapEx(BG_B, bgb8.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[7]),18, 16, 0, 0, 2, 2, CPU);
break;
case 1010:
VDP_setTileMapEx(BG_B, bgb9.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[8]),18, 18, 0, 0, 2, 2, CPU);
break;
case 1060:
VDP_setTileMapEx(BG_B, bgb10.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[9]),18, 20, 0, 0, 2, 2, CPU);
break;
case 1110:
VDP_setTileMapEx(BG_B, bgb11.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[10]),18, 22, 0, 0, 2, 2, CPU);
break;
case 1160:
VDP_setTileMapEx(BG_B, bgb12.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[11]),18, 24, 0, 0, 2, 2, CPU);
break;
case 1210:
VDP_setTileMapEx(BG_B, bgb13.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[12]),18, 26, 0, 0, 2, 2, CPU);
break;
case 1230:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb14.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[13]),i*2, 28, 0, 0, 2, 2, CPU);
}
break;
case 1240:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb15.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[14]),i*2, 30, 0, 0, 2, 2, CPU);
}
break;
case 1310:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb16.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[15]),i*2, 32, 0, 0, 2, 2, CPU);
}
break;
case 1360:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb13.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[12]),i*2, 26, 0, 0, 2, 2, CPU);
}
break;
case 1410:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb12.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[11]),i*2, 24, 0, 0, 2, 2, CPU);
}
break;
case 1460:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb11.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[10]),i*2, 22, 0, 0, 2, 2, CPU);
}
break;
case 1510:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb10.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[9]),i*2, 20, 0, 0, 2, 2, CPU);
}
break;
case 1560:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb9.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[8]),i*2, 18, 0, 0, 2, 2, CPU);
}
break;
case 1610:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb8.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[7]),i*2, 16, 0, 0, 2, 2, CPU);
}
break;
case 1660:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb7.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[6]),i*2, 14, 0, 0, 2, 2, CPU);
}
break;
case 1710:
for(i= 0; i < 20; i ++)
{
VDP_setTileMapEx(BG_B, bgb6.tilemap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, ix[5]),i*2, 12, 0, 0, 2, 2, CPU);
}
break;
case 1750:
PAL_fadeOutPalette(PAL0, 100, TRUE);
//PAL_fadeToPalette(PAL0, palette_black, )
break;
case 2000:
PAL_fadeInPalette(PAL3, hud.palette->data, 100, TRUE);
scrollOrder = 1;
break;
case 2150:
PAL_fadeInPalette(PAL0, bgb1.palette->data, 100, TRUE);
break;
case 2250:
Bgm8Data.state = 1;
Bgm8Data.posY = FIX32(100);
case 2300:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 0, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 38, 26, 0, 0, 2, 2, CPU);
break;
case 2310:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 2, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 36, 26, 0, 0, 2, 2, CPU);
break;
case 2320:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 4, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 34, 26, 0, 0, 2, 2, CPU);
break;
case 2330:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 6, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 32, 26, 0, 0, 2, 2, CPU);
break;
case 2340:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 8, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 30, 26, 0, 0, 2, 2, CPU);
break;
case 2350:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 10, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 28, 26, 0, 0, 2, 2, CPU);
break;
case 2360:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 12, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 26, 26, 0, 0, 2, 2, CPU);
break;
case 2370:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 14, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 24, 26, 0, 0, 2, 2, CPU);
break;
case 2380:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 16, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 22, 26, 0, 0, 2, 2, CPU);
break;
case 2390:
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 18, 26, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, hud.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx3), 20, 26, 0, 0, 2, 2, CPU);
break;
case 2450:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 36, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 2, 0, 0, 0, 2, 2, CPU);
break;
case 2455:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 34, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 4, 0, 0, 0, 2, 2, CPU);
break;
case 2460:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 32, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 6, 0, 0, 0, 2, 2, CPU);
break;
case 2465:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 30, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 8, 0, 0, 0, 2, 2, CPU);
break;
case 2470:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 28, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 10, 0, 0, 0, 2, 2, CPU);
break;
case 2475:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 26, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 12, 0, 0, 0, 2, 2, CPU);
break;
case 2480:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 24, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 14, 0, 0, 0, 2, 2, CPU);
break;
case 2485:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 22, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 16, 0, 0, 0, 2, 2, CPU);
break;
case 2490:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 20, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 18, 0, 0, 0, 2, 2, CPU);
break;
case 2495:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 18, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 20, 0, 0, 0, 2, 2, CPU);
break;
case 2500:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 16, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 22, 0, 0, 0, 2, 2, CPU);
break;
case 2505:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 14, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 24, 0, 0, 0, 2, 2, CPU);
break;
case 2510:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 12, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 26, 0, 0, 0, 2, 2, CPU);
break;
case 2515:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 10, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 28, 0, 0, 0, 2, 2, CPU);
break;
case 2520:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 8, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 30, 0, 0, 0, 2, 2, CPU);
break;
case 2525:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 6, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 32, 0, 0, 0, 2, 2, CPU);
break;
case 2530:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 4, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 34, 0, 0, 0, 2, 2, CPU);
break;
case 2535:
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 2, 24, 0, 0, 2, 2, CPU);
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 36, 0, 0, 0, 2, 2, CPU);
break;
case 2550:
Bg8Data.state = 1;
Bg8Data.posY = FIX32(30);
break;
case 2650:
for(i = 1; i < 12; i ++)
{
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 0, i * 2, 0, 0, 2, 2, CPU);
}
break;
case 2700:
for(i = 1; i < 12; i ++)
{
VDP_setTileMapEx(BG_A, brickRed16.tilemap, TILE_ATTR_FULL(PAL1, TRUE, FALSE, FALSE, idx1), 38, i*2, 0, 0, 2, 2, CPU);
}
break;
case 2750:
Bgr8Data.state = 1;
Bgr8Data.posY = FIX32(GROUND - Bgr8Data.h);
break;
case 3200:
VDP_drawTextEx(BG_A, "Cubes&Physics", TILE_ATTR(PAL3, FALSE, FALSE, FALSE), 13, 9, CPU);
break;
case 3400:
VDP_drawTextEx(BG_A, "Cubes&Physics", TILE_ATTR(PAL0, FALSE, FALSE, FALSE), 13, 10, CPU);
break;
case 3450:
VDP_drawTextEx(BG_A, "Cubes&Physics", TILE_ATTR(PAL1, FALSE, FALSE, FALSE), 13, 11, CPU);
break;
case 3500:
VDP_drawTextEx(BG_A, "Cubes&Physics", TILE_ATTR(PAL2, FALSE, FALSE, FALSE), 13, 12, CPU);
break;
case 4000:
VDP_drawTextEx(BG_A, "UNKNOWN WHEREABOUTS", TILE_ATTR(PAL2, FALSE, FALSE, FALSE), 2, 2, CPU);
break;
case 4010:
VDP_drawTextEx(BG_A, "written by ", TILE_ATTR(PAL3, FALSE, FALSE, FALSE), 25, 2, CPU);
break;
case 4020:
VDP_drawTextEx(BG_A, "Virtual", TILE_ATTR(PAL2, FALSE, FALSE, FALSE), 26, 3, CPU);
break;
case 4030:
VDP_drawTextEx(BG_A, "performed by ", TILE_ATTR(PAL3, FALSE, FALSE, FALSE), 24, 4, CPU);
break;
case 4040:
VDP_drawTextEx(BG_A, "Donkey", TILE_ATTR(PAL2, FALSE, FALSE, FALSE), 26, 5, CPU);
break;
case 4300:
VDP_drawTextEx(BG_A,"Look for", TILE_ATTR(PAL3, TRUE, FALSE, FALSE), 5, 18, CPU);
break;
case 4320:
VDP_drawTextEx(BG_A,"MASIAKA", TILE_ATTR(PAL2, TRUE, FALSE, FALSE), 14, 18, CPU);
break;
case 4340:
VDP_drawTextEx(BG_A,"by", TILE_ATTR(PAL3, TRUE, FALSE, FALSE), 22, 18, CPU);
break;
case 4360:
VDP_drawTextEx(BG_A,"RESISTANCE", TILE_ATTR(PAL2, TRUE, FALSE, FALSE), 25, 18, CPU);
break;
case 4450:
VDP_drawTextEx(BG_A,"Guys you rock!!!", TILE_ATTR(PAL3, TRUE, FALSE, FALSE), 11, 20, CPU);
break;
case 5600:
VDP_drawTextEx(BG_A, "So on...", TILE_ATTR(PAL1, TRUE, FALSE, FALSE), 27, 23, CPU);
break;
case 5800:
PAL_fadeOutAll(200, TRUE);
break;
case 6050:
loop = 0;
break;
}
return;
}