X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fxcroll.c;h=20a50904ea99b91b89bd141ef397925db7404baa;hb=d1d13aabf788ad913a722658789db147f30767a2;hp=7e93de09e9421bdeb42d7df3fee6a7f5a32a8f8d;hpb=818c6c740d03393778fbabc2d790ca99c56b60bd;p=16.git diff --git a/src/xcroll.c b/src/xcroll.c index 7e93de09..20a50904 100755 --- a/src/xcroll.c +++ b/src/xcroll.c @@ -24,9 +24,11 @@ #include "src/lib/16_timer.h" #include "src/lib/16_dbg.h" -#define FADE +//#define FADE //#define NOMAPLOAD +#define VERBOSESCROLL + static map_t map; float t; @@ -40,7 +42,8 @@ unsigned int i; //static word paloffset=0; #endif byte *ptr; -memptr pal; +//memptr pal; +boolean spriteswitch=0; #define FILENAME_1 "data/spri/chikyuu.vrs" #define FILENAME_1P "data/spri/chikyuu.pal" @@ -62,6 +65,8 @@ void main(int argc, char *argv[]) Startup16(&gvar); ggvv=&gvar; + // input! + IN_Default(0, &gvar.player[0],ctrl_Keyboard1, &gvar); if (argc >= 2) { if(argv[1]){ strcpy(bakapee, argv[1]); @@ -73,22 +78,40 @@ void main(int argc, char *argv[]) //----gvar.player[0].enti.spri.spritesheet = malloc(sizeof(struct vrs_container)); // create the map -// fprintf(stderr, "testing map load~ "); + #ifdef VERBOSESCROLL + fprintf(stderr, "testing map load~ "); + #endif 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 + #ifdef VERBOSESCROLL + fprintf(stderr, "chkmap ok "); + fprintf(stderr, "yay map loaded~~\n"); + #endif + + #ifdef VERBOSESCROLL + fprintf(stderr, "press a key wwww\n"); + IN_StartAck (&gvar); while (!IN_CheckAck (&gvar)){} + #endif + // data + #ifdef VERBOSESCROLL + fprintf(stderr, "VRS_LoadVRS "); + #endif VRS_LoadVRS(bakapee, &gvar.player[0].enti, &gvar); + #ifdef VERBOSESCROLL + fprintf(stderr, "ok~\n"); + #endif - // input! - IN_Default(0, &gvar.player[0],ctrl_Keyboard1, &gvar); + #ifdef VERBOSESCROLL + fprintf(stderr, "press a key wwww\n"); + IN_StartAck (&gvar); while (!IN_CheckAck (&gvar)){} + #endif // save the palette #ifdef FADE @@ -108,6 +131,9 @@ void main(int argc, char *argv[]) //printf("1: %d\n", paloffset); map.tiles->data->offset=(paloffset/3); modexPalUpdate(map.tiles->data, &paloffset, 0, 0);*/ + #ifdef VERBOSESCROLL + fprintf(stderr, "VL_LoadPalFile "); + #endif VL_LoadPalFile(bakapeep, &gvar.video.palette, &gvar); //VL_LoadPalFile("data/default.pal", &gvar.video.palette); @@ -116,6 +142,9 @@ void main(int argc, char *argv[]) modexSavePalFile("data/g.pal", &gvar.video.palette); modexPalBlack(); //so player will not see loadings~ #endif + #ifdef VERBOSESCROLL + fprintf(stderr, "ok\n"); + #endif // setup camera and screen~ modexHiganbanaPageSetup(&gvar); @@ -134,7 +163,7 @@ void main(int argc, char *argv[]) //TODO: LOAD map data and position the map in the middle of the screen if smaller then screen mapGoTo(&gvar.mv, 0, 0); - ZC_PlayerXYpos(0, 0, &gvar.player, &gvar.mv, 0, 1); + ZC_PlayerXYpos(0, 0, &gvar.player[0], &gvar.mv, 1); EN_initPlayer(&gvar.player[0], &gvar.video); //print_anim_ids(gvar.player[0].enti.spri); if (gvar.video.sprifilei == -1) @@ -189,14 +218,12 @@ 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]){ VL_modexPalScramble(&gvar.video.palette); /*paloffset=0;*/ VL_LoadPalFileCore(&gvar.video.palette, &gvar); modexpdump(gvar.mv[0].page); IN_UserInput(1, &gvar); } //o +// if(gvar.in.inst->Keyboard[24]){ VL_modexPalScramble(&gvar.video.palette); /*paloffset=0;*/ VL_LoadPalFileCore(&gvar.video.palette, &gvar); modexpdump(gvar.mv[0].page); IN_UserInput(1, &gvar); } //o if(gvar.in.inst->Keyboard[22]){ VL_modexPalScramble(&gvar.video.palette); VL_LoadPalFileCore(&gvar.video.palette, &gvar); } //u TAIL_FUNCTIONKEYFUNCTIONS TAIL_FUNCTIONKEYDRAWJUNK if(gvar.in.inst->Keyboard[sc_L]){ modexClearRegion(&gvar.video.page[0], gvar.player[0].enti.x, gvar.player[0].enti.y, 16, 16, 1); } - if(gvar.in.inst->Keyboard[sc_LBrkt]){ ShowPalVal (&gvar); IN_UserInput(1, &gvar); } //=============================================================================== #if 0 @@ -215,30 +242,36 @@ void main(int argc, char *argv[]) #endif //=============================================================================== - if(gvar.in.inst->Keyboard[sc_J] || gvar.in.inst->Keyboard[sc_K]) + if(gvar.in.inst->Keyboard[sc_J])// || gvar.in.inst->Keyboard[sc_K]) { - if(gvar.in.inst->Keyboard[sc_J]) + if(spriteswitch)//gvar.in.inst->Keyboard[sc_J]) { strcpy(bakapee, FILENAME_1); strcpy(bakapeep, FILENAME_1P); gvar.player[0].enti.overdraww=0; } - if(gvar.in.inst->Keyboard[sc_K]) + else//if(gvar.in.inst->Keyboard[sc_K]) { strcpy(bakapee, FILENAME_2); strcpy(bakapeep, FILENAME_2P); gvar.player[0].enti.overdraww=2; } + spriteswitch=!spriteswitch; + //read_vrs(&gvar, bakapee, gvar.player[0].enti.spri->spritesheet); VRS_ReadVRS(bakapee, &gvar.player[0].enti, &gvar); VL_LoadPalFile(bakapeep, &gvar.video.palette, &gvar); + ZC_animatePlayer(&gvar.mv, &gvar.player, 0); + IN_UserInput(1, &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 +//#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]){ VL_modexPalOverscan(&gvar.video.palette, rand()%32); } //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! + ZC_GirdChk(&gvar, &gvar.player[0]); } /* fade back to text mode */