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;
}