X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fxcroll.c;h=ed02457e7c28ab78389fae4c56f4e2d421813d37;hb=ce3c236194323bcbc331bad4a059ea95fb6c7947;hp=38516c990cdfe807bf5acf742680c5813188797e;hpb=b8607c188acbd40fc54f6a145e6db0e8e732ec2d;p=16.git diff --git a/src/xcroll.c b/src/xcroll.c index 38516c99..ed02457e 100755 --- a/src/xcroll.c +++ b/src/xcroll.c @@ -22,10 +22,10 @@ #include "src/lib/scroll16.h" #include "src/lib/16_timer.h" -#include "src/lib/16render.h" #include "src/lib/16_dbg.h" #define FADE +//#define NOMAPLOAD //map_view_t mv[4]; static map_t map; @@ -51,24 +51,17 @@ memptr pal; void main(int argc, char *argv[]) { static global_game_variables_t gvar; - char *bakapee1,*bakapee1p; -// sword bakapee; -// if(argv[1]) bakapee = atoi(argv[1]); -// else bakapee = 1; + struct glob_game_vars *ggvv; + char bakapee1[64] = FILENAME_1; + char bakapee1p[64] = FILENAME_1P; Startup16(&gvar); - bakapee1=malloc(64); - bakapee1p=malloc(64); + ggvv=&gvar; - if (argc < 2) { - //fprintf(stderr,"drawvrl \n palette file optional\n"); - bakapee1 = FILENAME_1; - bakapee1p = FILENAME_1P; - - }else{ - if(argv[1]) bakapee1 = argv[1]; - if(argv[2]) bakapee1p = argv[2]; + if (argc >= 2) { + if(argv[1]){ strcpy(bakapee1, argv[1]); + if(argv[2]) strcpy(bakapee1p, argv[2]); } } // OK, this one takes hellova time and needs to be done in farmalloc or MM_... @@ -78,11 +71,15 @@ void main(int argc, char *argv[]) // create the map // fprintf(stderr, "testing map load~ "); CA_loadmap("data/test.map", &map, &gvar); +#ifndef NOMAPLOAD chkmap(&map, 0); // initMap(&map); // printf("chkmap ok "); // fprintf(stderr, "yay map loaded~~\n"); - +#else + chkmap(&map, 1); + //initMap(&map); +#endif // data VRS_LoadVRS(bakapee1, &gvar.player[0].enti, &gvar); @@ -96,7 +93,8 @@ void main(int argc, char *argv[]) modexPalBlack(); #endif - VGAmodeX(1/*bakapee*/, 1, &gvar); + //--VGAmodeX(1/*bakapee*/, 1, &gvar); + VL_Startup(&gvar); /* load color palette */ /*ptmp.offset=(paloffset/3); @@ -106,19 +104,30 @@ void main(int argc, char *argv[]) //printf("1: %d\n", paloffset); map.tiles->data->offset=(paloffset/3); modexPalUpdate(map.tiles->data, &paloffset, 0, 0);*/ - VL_LoadPalFile(bakapee1p, &gvar.video.palette); + VL_LoadPalFile(bakapee1p, &gvar.video.palette, &gvar); //VL_LoadPalFile("data/default.pal", &gvar.video.palette); #ifdef FADE modexPalSave(&gvar.video.palette); modexSavePalFile("data/g.pal", &gvar.video.palette); - modexPalBlack(); //so gvar.player will not see loadings~ + modexPalBlack(); //so player will not see loadings~ #endif // setup camera and screen~ - modexHiganbanaPageSetup(&gvar.video); + modexHiganbanaPageSetup(&gvar); ZC_MVSetup(&gvar.mv, &map, &gvar); +#ifdef FADE + modexFadeOn(4, &gvar.video.palette); +#endif + + IN_StartAck (&gvar); + MM_ShowMemory(&gvar); + while (!IN_CheckAck (&gvar)){} +#ifdef FADE + modexPalBlack(); //so player will not see loadings~ +#endif + // set up paging //TODO: LOAD map data and position the map in the middle of the screen if smaller then screen mapGoTo(&gvar.mv, 0, 0); @@ -131,7 +140,7 @@ void main(int argc, char *argv[]) #ifdef FADE modexFadeOff(4, &gvar.video.palette); #endif - Quit(&gvar, "Wrong ID for sprite"); + Quit (&gvar, "Wrong ID for sprite"); #ifdef FADE modexFadeOn(4, &gvar.video.dpal); #endif @@ -140,6 +149,7 @@ void main(int argc, char *argv[]) // while(!gvar.in.inst->Keyboard[sc_Escape) && !gvar.in.inst->Keyboard[sc_Space) && !gvar.in.inst->Keyboard[sc_Enter]){ FUNCTIONKEYSHOWMV } gvar.video.page[0].tlx=gvar.mv[0].tx*TILEWH; gvar.video.page[0].tly=gvar.mv[0].ty*TILEWH; + shinku(&gvar); //modexpdump(gvar.mv[0].page); #ifdef FADE @@ -178,8 +188,8 @@ void main(int argc, char *argv[]) if(gvar.player[0].enti.q == (TILEWH/(gvar.player[0].enti.speed))+1 && gvar.player[0].info.dir != 2 && (gvar.player[0].enti.triggerx == 5 && gvar.player[0].enti.triggery == 5)){ gvar.player[0].enti.hp--; } //debugging binds! - if(gvar.in.inst->Keyboard[24]){ modexPalUpdate0(&gvar.video.palette); /*paloffset=0;*/ modexpdump(gvar.mv[0].page); IN_UserInput(1, &gvar); } //o - if(gvar.in.inst->Keyboard[22]){ modexPalUpdate0(&gvar.video.palette); } //u + if(gvar.in.inst->Keyboard[24]){ VL_modexPalScramble(&gvar.video.palette); /*paloffset=0;*/ modexpdump(gvar.mv[0].page); IN_UserInput(1, &gvar); } //o + if(gvar.in.inst->Keyboard[22]){ VL_modexPalScramble(&gvar.video.palette); } //u TAIL_FUNCTIONKEYFUNCTIONS TAIL_FUNCTIONKEYDRAWJUNK @@ -188,26 +198,30 @@ void main(int argc, char *argv[]) { if(gvar.in.inst->Keyboard[sc_J]) { - bakapee1=FILENAME_1; - bakapee1p=FILENAME_1P; +// bakapee1=FILENAME_1; +// bakapee1p=FILENAME_1P; + strcpy(bakapee1, FILENAME_1); + strcpy(bakapee1p, FILENAME_1P); gvar.player[0].enti.overdraww=0; } if(gvar.in.inst->Keyboard[sc_K]) { - bakapee1=FILENAME_2; - bakapee1p=FILENAME_2P; +// bakapee1=FILENAME_2; +// bakapee1p=FILENAME_2P; + strcpy(bakapee1, FILENAME_2); + strcpy(bakapee1p, FILENAME_2P); gvar.player[0].enti.overdraww=2; } //read_vrs(&gvar, bakapee1, gvar.player[0].enti.spri->spritesheet); VRS_ReadVRS(bakapee1, &gvar.player[0].enti, &gvar); - VL_LoadPalFile(bakapee1p, &gvar.video.palette); + VL_LoadPalFile(bakapee1p, &gvar.video.palette, &gvar); }//JK #ifdef FADE if(gvar.in.inst->Keyboard[10]){ modexPalOverscan(rand()%56); modexPalUpdate(gvar.video.dpal); IN_UserInput(1, &gvar); } #endif if(gvar.in.inst->Keyboard[sc_R]){ modexPalOverscan(rand()%56); } //r - if((gvar.player[0].enti.q==1) && !(gvar.player[0].enti.x%TILEWH==0 && gvar.player[0].enti.y%TILEWH==0)) Quit(&gvar, "PLAYER OFF THE RAILS!");//break; //incase things go out of sync! + if((gvar.player[0].enti.q==1) && !(gvar.player[0].enti.x%TILEWH==0 && gvar.player[0].enti.y%TILEWH==0)) Quit (&gvar, "PLAYER OFF THE RAILS!");//break; //incase things go out of sync! } /* fade back to text mode */