Code: Select all
#include <genesis.h>
#include "gfx.h"
#include "music.h"
int main()
{
// initialization
VDP_setScreenWidth320();
const Image *images[214] = {
&frame1,
&frame2,
&frame3,
&frame4,
&frame5,
&frame6,
&frame7,
&frame8,
&frame9,
&frame10,
&frame11,
&frame12,
&frame13,
&frame14,
&frame15,
&frame16,
&frame17,
&frame18,
&frame19,
&frame20,
&frame21,
&frame22,
&frame23,
&frame24,
&frame25,
&frame26,
&frame27,
&frame28,
&frame29,
&frame30,
&frame31,
&frame32,
&frame33,
&frame34,
&frame35,
&frame36,
&frame37,
&frame38,
&frame39,
&frame40,
&frame41,
&frame42,
&frame43,
&frame44,
&frame45,
&frame46,
&frame47,
&frame48,
&frame49,
&frame50,
&frame51,
&frame52,
&frame53,
&frame54,
&frame55,
&frame56,
&frame57,
&frame58,
&frame59,
&frame60,
&frame61,
&frame62,
&frame63,
&frame64,
&frame65,
&frame66,
&frame67,
&frame68,
&frame69,
&frame70,
&frame71,
&frame72,
&frame73,
&frame74,
&frame75,
&frame76,
&frame77,
&frame78,
&frame79,
&frame80,
&frame81,
&frame82,
&frame83,
&frame84,
&frame85,
&frame86,
&frame87,
&frame88,
&frame89,
&frame90,
&frame91,
&frame92,
&frame93,
&frame94,
&frame95,
&frame96,
&frame97,
&frame98,
&frame99,
&frame100,
&frame101,
&frame102,
&frame103,
&frame104,
&frame105,
&frame106,
&frame107,
&frame108,
&frame109,
&frame110,
&frame111,
&frame112,
&frame113,
&frame114,
&frame115,
&frame116,
&frame117,
&frame118,
&frame119,
&frame120,
&frame121,
&frame122,
&frame123,
&frame124,
&frame125,
&frame126,
&frame127,
&frame128,
&frame129,
&frame130,
&frame131,
&frame132,
&frame133,
&frame134,
&frame135,
&frame136,
&frame137,
&frame138,
&frame139,
&frame140,
&frame141,
&frame142,
&frame143,
&frame144,
&frame145,
&frame146,
&frame147,
&frame148,
&frame149,
&frame150,
&frame151,
&frame152,
&frame153,
&frame154,
&frame155,
&frame156,
&frame157,
&frame158,
&frame159,
&frame160,
&frame161,
&frame162,
&frame163,
&frame164,
&frame165,
&frame166,
&frame167,
&frame168,
&frame169,
&frame170,
&frame171,
&frame172,
&frame173,
&frame174,
&frame175,
&frame176,
&frame177,
&frame178,
&frame179,
&frame180,
&frame181,
&frame182,
&frame183,
&frame184,
&frame185,
&frame186,
&frame187,
&frame188,
&frame189,
&frame190,
&frame191,
&frame192,
&frame193,
&frame194,
&frame195,
&frame196,
&frame197,
&frame198,
&frame199,
&frame200,
&frame201,
&frame202,
&frame203,
&frame204,
&frame205,
&frame206,
&frame207,
&frame208,
&frame209,
&frame210,
&frame211,
&frame212,
&frame213,
&frame214
};
u16 ind = TILE_USERINDEX;
u16 i = 0;
u16 pal = PAL0;
u16 ypos = 0;
u16 vpos = 0;
char str[8];
//while(1)
//{
VDP_drawImageEx(APLAN, &border, TILE_ATTR_FULL(PAL2, FALSE, FALSE, FALSE, ind), 0, 0, TRUE, TRUE);
//VDP_setBackgroundColor(35);
ind += border.tileset->numTile;
u16 newInd = ind;
u16 maxInd = newInd + 1080;
intToStr(ind, str, 1);
VDP_setTextPlan(APLAN);
VDP_setTextPalette(PAL3);
VDP_drawText(str, 0, 0);
for(i = 174; i < 214; i++)
{
//if(i == 37) {
//music
// SND_startPlay_PCM(thundercats_music, sizeof(thundercats_music), SOUND_RATE_8000, SOUND_PAN_CENTER, FALSE);
//}
if (ind == maxInd) {
intToStr(maxInd, str, 1);
VDP_drawText(str, 0, 1);
ind = newInd;
}
u16 nextypos = ypos ^ 0x20;
VDP_setVerticalScroll(BPLAN, vpos);
VDP_drawImageEx(BPLAN, images[i], TILE_ATTR_FULL(pal, FALSE, FALSE, FALSE, ind), 7, vpos + 4, TRUE, TRUE);
ind += 540;
pal ^= 1;
//waitTick(10);
waitTick(100);
ypos = nextypos;
}
while(1)
{
VDP_waitVSync();
}
return 0;
}