]> 4ch.mooo.com Git - 16.git/blobdiff - src/zcroll.c
no idea why bcexmm.exe is broke w tweaked zcroll.exe a bit
[16.git] / src / zcroll.c
index 0ec3b84790401f89aaaa220b3ff25f012c56efc6..a28522d71f4ded0c85f7d199ef5412fd13af310c 100755 (executable)
@@ -27,7 +27,6 @@
 #include "src/lib/16_dbg.h"\r
 \r
 #define MODEXZ\r
-boolean dbg_noplayerinpu=0;\r
 \r
 //TODO: known issues the array dependent mv stuff and player arrays\r
 global_game_variables_t gvar;\r
@@ -63,7 +62,7 @@ void main(int argc, char *argv[])
 \r
        pan.pn=0;\r
        // OK, this one takes hellova time and needs to be done in farmalloc or MM_...\r
-       //TODO: USE MM AND CA AND PM WWWWWWWW\r
+       //IN CA i think you use CAL_SetupGrFile but i do think we should work together on this part --sparky4\r
        player[0].ent = malloc(sizeof(entity_t));\r
        player[0].ent->spri = malloc(sizeof(struct sprite));\r
        player[0].ent->spri->spritesheet = malloc(sizeof(struct vrs_container));\r
@@ -79,7 +78,6 @@ void main(int argc, char *argv[])
        read_vrs(&gvar, "data/spri/chikyuu.vrs", player[0].ent->spri->spritesheet);\r
 \r
        //      input!\r
-if(!dbg_noplayerinpu)\r
        IN_Default(0, &player,ctrl_Keyboard1);\r
 \r
        // save the palette\r
@@ -90,6 +88,9 @@ if(!dbg_noplayerinpu)
 #endif\r
        textInit();\r
        VGAmodeX(bakapee, 1, &gvar);\r
+       //strcpy(global_temp_status_text, "press enter for video setup\nescape to quit");\r
+       //modexprint(&gvar.video.page[0], 64, 64, 1, 7, 0, global_temp_status_text);\r
+       //while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1); //wwww\r
 #ifdef MODEXZ\r
 #ifdef FADE\r
        modexPalBlack();        //reset the palette~\r
@@ -102,19 +103,28 @@ if(!dbg_noplayerinpu)
 #endif\r
 \r
        // setup camera and screen~\r
-       strcpy(global_temp_status_text, "press a key for video setup");\r
-       modexprint(mv[0].page, 0, 64, 1, 7, 0, global_temp_status_text);\r
-\r
+       strcpy(global_temp_status_text, "press enter for page setup\nescape to quit");\r
+       modexprint(&gvar.video.page[0], 64, 64, 1, 7, 0, global_temp_status_text);\r
+       while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1); //wwww\r
        modexHiganbanaPageSetup(&gvar.video);\r
-       mv[0].page = &gvar.video.page[0];\r
-       mv[0].map = ↦\r
-       mv[0].video = &gvar.video;\r
-       mv[0].pan       = &pan;\r
+       for(i=0;i<gvar.video.num_of_pages;i++)\r
+       {\r
+               mv[i].page = &gvar.video.page[i];\r
+               mv[i].map = &map;\r
+               mv[i].video = &gvar.video;\r
+               mv[i].pan       = &pan;\r
+       }\r
        player[0].ent->spri->x = player[0].ent->spri->y = 20;\r
 \r
+       strcpy(global_temp_status_text, "press enter for mapGoTo setup\nescape to quit");\r
+       modexprint(mv[0].page/*&gvar.video.page[0]*/, 64, 64, 1, 7, 0, global_temp_status_text);\r
+       while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1); //wwww\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
+       strcpy(global_temp_status_text, "press enter for final initiation setup\nescape to quit");\r
+       modexprint(&gvar.video.page[0], 64, 64, 1, 7, 0, global_temp_status_text);\r
+       while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1); //wwww\r
 #endif\r
 \r
        //TODO: put player in starting position of spot\r
@@ -145,7 +155,6 @@ if(!dbg_noplayerinpu)
 #ifdef FADE\r
        modexFadeOn(4, gpal);\r
 #endif\r
-       if(!dbg_noplayerinpu)\r
        while(!IN_KeyDown(sc_Escape))// && player[0].hp>0)\r
        {\r
                shinku(&gvar);\r
@@ -222,14 +231,9 @@ if(!dbg_noplayerinpu)
                player[0].hp = 0;\r
        }\r
 \r
-       else\r
-               while(!kbhit())\r
-               {\r
-                       shinku(&gvar);\r
-               }\r
-\r
        /* fade back to text mode */\r
        /* but 1st lets save the game palette~ */\r
+       quit:\r
 #ifdef FADE\r
        modexPalSave(gpal);\r
        modexSavePalFile("data/g.pal", gpal);\r
@@ -239,31 +243,7 @@ if(!dbg_noplayerinpu)
        Shutdown16(&gvar);\r
        printf("\nProject 16 zcroll.exe. This is just a test file!\n");\r
        printf("version %s\n", VERSION);\r
-       printf("tx: %d  ", mv[0].tx);\r
-       printf("ty: %d\n", mv[0].ty);\r
-       printf("\n");\r
-       printf("player vars:\n");\r
-       printf("        x: %d", player[0].x); printf("  y: %d\n", player[0].y);\r
-       //if(player[0].hp==0) printf("%d wwww\n", player[0].y+8);\r
-       //else printf("\nplayer[0].y: %d\n", player[0].y);\r
-       printf("        tx: %d", player[0].tx); printf("        ty: %d\n", player[0].ty);\r
-       printf("        triggx: %d", player[0].triggerx); printf("      triggy: %d\n", player[0].triggery);\r
-       printf("        hp: %d", (player[0].hp));       printf("        q: %d", player[0].q);   printf("        player.info.dir: %d", player[0].info.dir);      printf("        player.d: %d ", player[0].d);\r
-               printf("        pdir=%d\n", player[0].pdir);\r
-       printf("        tile data value at player trigger position: %d\n\n", mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))]);\r
-       printf("Virtual Screen: %dx", gvar.video.page[0].width);        printf("%d      ", gvar.video.page[0].height);\r
-       printf("Screen: %dx", gvar.video.page[0].sw);   printf("%d\n", gvar.video.page[0].sh);\r
-       printf("virtual tile resolution: %dx", gvar.video.page[0].tilesw);      printf("%d      ", gvar.video.page[0].tilesh);\r
-       printf("tile resolution: %dx", gvar.video.page[0].tw);  printf("%d\n", gvar.video.page[0].th);\r
-       printf("middle tile position: %dx", gvar.video.page[0].tilemidposscreenx);      printf("%d\n", gvar.video.page[0].tilemidposscreeny);\r
-       modexprintmeminfo(&gvar.video);\r
-       //printf("mv[%u].tx: %d", pan.pn, mv[pan.pn].tx); printf("      mv[%u].ty: %d   ", pan.pn, mv[pan.pn].ty);\r
-       printf("gvar.video.p=%u ", gvar.video.p); printf("gvar.video.r=%u ", gvar.video.r);\r
-       printf("pageflipflop=%u\n", pageflipflop);\r
-       printf("\n");\r
-       //printf("map.width=%d  map.height=%d   map.data[0]=%d\n", mv[0].map->width, mv[0].map->height, mv[0].map->data[0]);\r
-\r
-       printf("\n");\r
+       SCROLLEXITMESG;\r
        switch(detectcpu())\r
        {\r
                case 0: cpus = "8086/8088 or 186/88"; break;\r