X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2F0.c;h=fb3d0fc908ebf8c2f972324c5fc6aefbe603ed68;hb=7f4f3ae5a035162409c6860fb862854ba52fb0d2;hp=901d8ef77492b5680e8dffd785941feac7e60b2a;hpb=6972c5fdbdc4480581d3c0ab65d9ef8c3a089847;p=16.git diff --git a/src/0.c b/src/0.c index 901d8ef7..fb3d0fc9 100755 --- a/src/0.c +++ b/src/0.c @@ -34,6 +34,7 @@ #define INITTNUM 1 +map_view_t mv[4]; map_t map;//junk var int main(int argc,char **argv) @@ -45,21 +46,26 @@ int main(int argc,char **argv) unsigned int bufsz; int fd; //nibble i; - char *bakapee1,*bakapee2; + //char *bakapee1,*bakapee2; + char bakapee1[64] = FILENAME_1; + char bakapee2[64] = FILENAME_2; boolean anim=1,noanim=0,zerostoppause=1; - bakapee1=malloc(64); - bakapee2=malloc(64); +// bakapee1=mALLoc(64); +// bakapee2=mALLoc(64); - if (argc < 2) { + if (argc >= 2) { +/* if (argc < 2) { //fprintf(stderr,"drawvrl \n palette file optional\n"); bakapee1 = FILENAME_1;//"data/aconita.vrl"; bakapee2 = FILENAME_2;//"data/aconita.pal"; }else{ if(argv[1]) bakapee1 = argv[1]; - if(argv[2]) bakapee2 = argv[2]; + if(argv[2]) bakapee2 = argv[2];*/ + if(argv[1]){ strcpy(bakapee1, argv[1]);//bakapee1[] = *argv[1]; + if(argv[2]) strcpy(bakapee2, argv[2]); }//bakapee2[] = argv[2]; } } fd = open(bakapee1,O_RDONLY|O_BINARY); @@ -91,21 +97,21 @@ int main(int argc,char **argv) return 1; } VGAmodeX(1, 1, &gvar); - modexPalUpdate0(gvar.video.palette); + VL_modexPalScramble(gvar.video.palette); /* load color palette */ - VL_LoadPalFile(bakapee2, &gvar.video.palette); + VL_LoadPalFile(bakapee2, &gvar.video.palette, &gvar); /* preprocess the sprite to generate line offsets */ vrl_lineoffs = vrl1_vgax_genlineoffsets(vrl_header,buffer+sizeof(*vrl_header),bufsz-sizeof(*vrl_header)); if (vrl_lineoffs == NULL) return 1; - IN_Startup(); - IN_Default(0,&gvar.player[0],ctrl_Keyboard1); + IN_Startup(&gvar); + IN_Default(0,&gvar.player[0],ctrl_Keyboard1, &gvar); EN_initPlayer(&gvar.player[0], &gvar.video); /* setup camera and screen~ */ - modexHiganbanaPageSetup(&gvar.video); + modexHiganbanaPageSetup(&gvar); ZC_MVSetup(&gvar.mv, &map, &gvar); ZC_ShowMV(&gvar.mv, gvar.video.sp, 0); @@ -137,18 +143,18 @@ int main(int argc,char **argv) /* do it */ omemptr = vga_state.vga_graphics_ram; // save original mem ptr - while(!IN_KeyDown(sc_Escape)) + while(!gvar.in.inst->Keyboard[sc_Escape]) { - IN_ReadControl(&gvar.player[0]); - if(IN_KeyDown(68)){ gvar.kurokku.fpscap=!gvar.kurokku.fpscap; IN_UserInput(1); } //f10 + IN_ReadControl(&gvar.player[0], &gvar); + if(gvar.in.inst->Keyboard[68]){ gvar.kurokku.fpscap=!gvar.kurokku.fpscap; IN_UserInput(1, &gvar); } //f10 TAIL_PANKEYFUN; - if(IN_KeyDown(sc_Space) || zerostoppause) //space + if(gvar.in.inst->Keyboard[sc_Space] || zerostoppause) //space { anim=!anim; DRAWCORNERBOXES; - if(!zerostoppause) IN_UserInput(1); else zerostoppause=0; + if(!zerostoppause) IN_UserInput(1, &gvar); else zerostoppause=0; } - if(IN_KeyDown(sc_R)){ + if(gvar.in.inst->Keyboard[sc_R]){ gvar.video.page[0].dx=gvar.video.page[0].dy=gvar.video.page[1].dx=gvar.video.page[1].dy=16; gvar.mv[0].tx = gvar.mv[0].ty = gvar.mv[1].tx = gvar.mv[1].ty = INITTNUM; VL_ShowPage(&gvar.video.page[gvar.video.sp], 1, 0); @@ -212,7 +218,7 @@ draw_vrl1_vgax_modex(x-rx,y-ry,vrl_header,vrl_lineoffs,buffer+sizeof(*vrl_header } } - IN_UserInput(1); + IN_UserInput(1, &gvar); //===========================================================================// @@ -300,14 +306,13 @@ if(!noanim) { } } } - IN_Shutdown(); + IN_Shutdown(&gvar); VGAmodeX(0, 1, &gvar); free(vrl_lineoffs); buffer = NULL; free(buffer); bufsz = 0; - free(bakapee1); - free(bakapee2); +// free(bakapee1); free(bakapee2); printf("\nProject 16 0.exe. This is just a test file!\n"); printf("version %s\n", VERSION); //SCROLLEXITMESG;