]> 4ch.mooo.com Git - 16.git/blobdiff - src/scroll.c
==== PRE SHOWPAGE TO SHOWMV CONVERSION ==== i am going to work on a really big area...
[16.git] / src / scroll.c
index c230981b6c29354b71fb8c805aee4c331275b971..be99ae36f314108c21d5dc3e253f5e7618ba1888 100755 (executable)
 #define FADE\r
 #define MODEX  //this is for mode x initiating\r
 \r
-//bitmap_t p;\r
 static map_t map;\r
 map_view_t mv[4];\r
-//word pn=0; //i forgot ww\r
 float t;\r
 sword bakapee;\r
-pan_t pan;\r
 //debugswitches\r
 boolean panswitch=0;//1\r
 //extern boolean pageflipflop=1;\r
-       unsigned int i;\r
-       //static int persist_aniframe = 0;    /* gonna be increased to 1 before being used, so 0 is ok for default */\r
-\r
-       //map_view_db_t pgid[4];\r
-       word pg;\r
+unsigned int i;\r
 //#ifdef FADE\r
        static word paloffset=0;\r
        byte *dpal;\r
 //#endif\r
        byte *gpal;\r
-       byte *ptr;\r
+//     byte *ptr;\r
        byte *mappalptr;\r
 \r
 void main(int argc, char *argv[])\r
@@ -59,33 +52,26 @@ void main(int argc, char *argv[])
 \r
        Startup16(&gvar);\r
 \r
-       pan.pn=0;\r
+       gvar.video.panp=0;\r
 \r
        /* create the map */\r
-       fprintf(stderr, "testing map load~      ");\r
+//     fprintf(stderr, "testing map load~      ");\r
        loadmap("data/test.map", &map);\r
        chkmap(&map, 0);\r
-       printf("chkmap ok       ");\r
-       fprintf(stderr, "yay map loaded~~\n");\r
+//     printf("chkmap ok       ");\r
+//     fprintf(stderr, "yay map loaded~~\n");\r
 \r
        /* draw the tiles */\r
 #ifdef MODEX\r
-       ptr = map.data;\r
-       //mappalptr = map.tiles->btdata->palette;\r
+//     ptr = map.data;\r
+//     mappalptr = map.tiles->btdata->palette;\r
 \r
        /* data */\r
-       player[0].data = malloc(72*128); //TODO use exmm\r
-       *player[0].data = bitmapLoadPcx("data/chikyuu.pcx", &gvar); // load sprite\r
-\r
-       /* create the planar buffer */\r
-////++++       (player[0].data) = *planar_buf_from_bitmap(&p);\r
-       /*++++printf("load pee!!        ");\r
-       pp = planar_buf_from_bitmap(&p);\r
-       printf("done!\n");*/\r
+       PCXBMP = bitmapLoadPcx("data/chikyuu.pcx", &gvar); // load sprite\r
 \r
 #endif\r
        /*      input!  */\r
-       IN_Default(0,&player,ctrl_Keyboard1);\r
+       IN_Default(0, &player,ctrl_Keyboard1);\r
 \r
        /* save the palette */\r
 #ifdef MODEX\r
@@ -95,17 +81,16 @@ void main(int argc, char *argv[])
        modexFadeOff(4, dpal);\r
 #endif\r
 \r
-       textInit();\r
        VGAmodeX(bakapee, 1, &gvar);\r
-//     printf("%dx%d\n", gvar.video.page[0].sw, gvar.video.page[0].sh);\r
+\r
+       /* fix up the palette and everything */\r
 #ifdef FADE\r
        modexPalBlack();        //reset the palette~\r
 #endif\r
 #endif\r
-//     printf("Total used @ before palette initiation:         %zu\n", oldfreemem-GetFreeSize());\r
-//++++ player[0].data.offset=(paloffset/3);\r
-//++++ modexPalUpdate1(&player[0].data, &paloffset, 0, 0);\r
-               modexPalUpdate1(player[0].data->palette);\r
+//++++ PCXBMPVAR.offset=(paloffset/3);\r
+//++++ modexPalUpdate1(&PCXBMPVAR, &paloffset, 0, 0);\r
+       modexPalUpdate1(&PCXBMP->palette);\r
 //++++0000             modexPalUpdate1(map.tiles->btdata->palette);\r
        //printf("      %d\n", sizeof(ptmp->data));\r
        //printf("1:    %d\n", paloffset);\r
@@ -125,28 +110,27 @@ void main(int argc, char *argv[])
 \r
        /* setup camera and screen~ */\r
        modexHiganbanaPageSetup(&gvar.video);\r
-       ZC_MVSetup(&mv, &map, &pan, &gvar);\r
+       ZC_MVSetup(&mv, &map, &gvar);\r
+\r
 \r
        /* set up paging */\r
        //TODO: LOAD map data and position the map in the middle of the screen if smaller then screen\r
        mapGoTo(&mv, 0, 0);\r
-       //_fmemcpy(mv[1].page->data, mv[0].page->data, mv[0].page->pagesize);\r
 \r
        playerXYpos(0, 0, &player, &mv, 0);\r
        IN_initplayer(&player, 0);\r
 \r
 #ifndef        SPRITE\r
        modexClearRegion(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 32, 15);\r
-       //modexClearRegion(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 32, 15);\r
 #else\r
-       //PBUFSFUN(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 64, 24, 32, PLAYERBMPDATA);\r
-       PBUFSFUN(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 64, 16, 32,   player[0].data);\r
+       PBUFSFUN(&gvar.video.page[0], player[0].x, player[0].y-TILEWH, 16, 64, 16, 32,  PCXBMPPTR);\r
 #endif\r
 \r
        if(!pageflipflop)       VL_ShowPage(mv[1].page, 0, 0);//modexShowPage(mv[1].page);\r
        else                    ZC_ShowMV(&mv, 0, 0);//modexShowPage(mv[0].page);//!(gvar.video.p)\r
-               shinku_fps_indicator_page = 0; // we're on page 1 now, shinku(). follow along please or it will not be visible.\r
 \r
+\r
+       modexDrawBmp(&gvar.video.page[0], 16, 16, PCXBMPPTR);\r
        /* buffer pages */\r
 //     modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 47);\r
 //     modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 45);\r
@@ -177,7 +161,7 @@ void main(int argc, char *argv[])
        //player movement\r
                IN_ReadControl(0, &player);\r
        if(!panswitch){\r
-               walk(&mv, &player, 0);\r
+               ZC_walk(&mv, &player, 0);\r
        }else{\r
                PANKEYFUN;//panPageManual(&mv, &player, 0);\r
                //printf("      player[0].q: %d", player[0].q); printf("        player[0].d: %d\n", player[0].d);\r
@@ -200,7 +184,7 @@ void main(int argc, char *argv[])
 #ifdef FADE\r
        if(IN_KeyDown(24)){ modexPalUpdate0(gpal); paloffset=0; modexpdump(mv[0].page); modexpdump(mv[1].page);  IN_UserInput(1,1); } //p\r
        /*if(IN_KeyDown(22)){\r
-       paloffset=0; modexPalBlack(); modexPalUpdate(player[0].data, &paloffset, 0, 0);\r
+       paloffset=0; modexPalBlack(); modexPalUpdate(PCXBMPVAR, &paloffset, 0, 0);\r
        printf("1paloffset      =       %d\n", paloffset/3);\r
         modexPalUpdate(map.tiles->data, &paloffset, 0, 0);\r
        printf("2paloffset      =       %d\n", paloffset/3);\r
@@ -239,16 +223,9 @@ void main(int argc, char *argv[])
        if(IN_KeyDown(66))      //f8\r
        {\r
 //             modexDrawSprite(mv[0].page, 16, 16, &p);\r
-               modexDrawSprite(mv[0].page, 32+72, 16, (player[0].data));\r
+               modexDrawSprite(mv[0].page, 32+72, 16, (PCXBMPVAR));\r
        }\r
        FUNCTIONKEYFUNCTIONS;\r
-       // fmemtest into page\r
-       /*if(IN_KeyDown(4+1))   //4\r
-       {\r
-               pg=1;\r
-               SELECT_ALL_PLANES();\r
-               _fmemset(((mv[pg].page->data+4)+(16*(mv[pg].page->width/4))), 15, 4);\r
-       }*/\r
 \r
        //9\r
 #ifdef FADE\r