]> 4ch.mooo.com Git - 16.git/commitdiff
--0000-- UNTESTED --0000--
authorsparky4 <sparky4@cock.li>
Tue, 30 May 2017 21:11:28 +0000 (16:11 -0500)
committersparky4 <sparky4@cock.li>
Tue, 30 May 2017 21:11:28 +0000 (16:11 -0500)
25 files changed:
HEAP.16W [new file with mode: 0755]
MMDUMP.16W [new file with mode: 0755]
XCROLL1.16W [new file with mode: 0755]
XCROLL2.16W [new file with mode: 0755]
XCROLL3.16W [new file with mode: 0755]
XCROLL4.16W [new file with mode: 0755]
bcexmm.exe
bcexmm.prj
makefile
src/0tesuto.c
src/lib/16_ca.c
src/lib/16_head.h
src/lib/16_mm.c
src/lib/16_mm.h
src/lib/16_pm.c
src/lib/16_tail.h
src/lib/16_tdef.h
src/lib/16_timer.h
src/lib/16_vl.c
src/lib/16_vl.h
src/lib/doslib
src/lib/scroll16.c
src/lib/scroll16.h
src/vidtest.c
src/xcroll.c

diff --git a/HEAP.16W b/HEAP.16W
new file mode 100755 (executable)
index 0000000..7307e0f
--- /dev/null
+++ b/HEAP.16W
@@ -0,0 +1,79 @@
+\r
+       == default ==\r
+\r
+  USED block at 2e770016 of size 6146\r
+  USED block at 2e771818 of size 20\r
+  USED block at 2e77182c of size 66\r
+  USED block at 2e77186e of size 50\r
+  USED block at 2e7718a0 of size 50\r
+  USED block at 2e7718d2 of size 50\r
+  USED block at 2e771904 of size 50\r
+  USED block at 2e771936 of size 50\r
+  USED block at 2e771968 of size 50\r
+  USED block at 2e77199a of size 50\r
+  USED block at 2e7719cc of size 50\r
+  USED block at 2e7719fe of size 50\r
+  USED block at 2e771a30 of size 50\r
+  USED block at 2e771a62 of size 50\r
+  USED block at 2e771a94 of size 50\r
+  FREE block at 2e771ac6 of size 29618\r
+  USED block at 2e778e78 of size 1202\r
+  USED block at 2e77932a of size 1202\r
+  USED block at 2e7797dc of size 1202\r
+  USED block at 2e779c8e of size 136\r
+  USED block at 2e779d16 of size 22\r
+  FREE block at 2e779d2c of size 8202\r
+ERROR - bad node in heap\r
+\r
+       == near ==\r
+\r
+  FREE block at 1e76f9a6 of size 12\r
+  FREE block at 1e76f9b2 of size 320\r
+  FREE block at 1e76faf2 of size 52\r
+  FREE block at 1e76fb26 of size 20\r
+  FREE block at 1e76fb3a of size 20\r
+  FREE block at 1e76fb4e of size 20\r
+  FREE block at 1e76fb62 of size 20\r
+  FREE block at 1e76fb76 of size 20\r
+  FREE block at 1e76fb8a of size 1138\r
+OK - end of heap\r
+\r
+       == far ==\r
+\r
+  FREE block at 2e770016 of size 6146\r
+  FREE block at 2e771818 of size 20\r
+  FREE block at 2e77182c of size 66\r
+  FREE block at 2e77186e of size 50\r
+  FREE block at 2e7718a0 of size 50\r
+  FREE block at 2e7718d2 of size 50\r
+  FREE block at 2e771904 of size 50\r
+  FREE block at 2e771936 of size 50\r
+  FREE block at 2e771968 of size 50\r
+  FREE block at 2e77199a of size 50\r
+  FREE block at 2e7719cc of size 50\r
+  FREE block at 2e7719fe of size 50\r
+  FREE block at 2e771a30 of size 50\r
+  FREE block at 2e771a62 of size 50\r
+  FREE block at 2e771a94 of size 50\r
+  FREE block at 2e771ac6 of size 29618\r
+  FREE block at 2e778e78 of size 1202\r
+  FREE block at 2e77932a of size 1202\r
+  FREE block at 2e7797dc of size 1202\r
+  FREE block at 2e779c8e of size 136\r
+  FREE block at 2e779d16 of size 22\r
+  FREE block at 2e779d2c of size 8202\r
+ERROR - bad node in heap\r
+\r
+Memory Type         Total      Used       Free\r
+----------------  --------   --------   --------\r
+Default                   48416        10596     37820\r
+Near              1622         484       1138\r
+Far               48416        10596     37820\r
+----------------  --------   --------   --------\r
+HC_coreleft = 1136\r
+HC_farcoreleft = 417792\r
+HC_GetFreeSize = 37820\r
+HC_GetNearFreeSize = 1138\r
+HC_GetFarFreeSize = 37820\r
+memavl = 1136\r
+stackavail = 31484\r
diff --git a/MMDUMP.16W b/MMDUMP.16W
new file mode 100755 (executable)
index 0000000..53b3a1d
Binary files /dev/null and b/MMDUMP.16W differ
diff --git a/XCROLL1.16W b/XCROLL1.16W
new file mode 100755 (executable)
index 0000000..2346cfe
Binary files /dev/null and b/XCROLL1.16W differ
diff --git a/XCROLL2.16W b/XCROLL2.16W
new file mode 100755 (executable)
index 0000000..85dca0f
Binary files /dev/null and b/XCROLL2.16W differ
diff --git a/XCROLL3.16W b/XCROLL3.16W
new file mode 100755 (executable)
index 0000000..85dca0f
Binary files /dev/null and b/XCROLL3.16W differ
diff --git a/XCROLL4.16W b/XCROLL4.16W
new file mode 100755 (executable)
index 0000000..53b3a1d
Binary files /dev/null and b/XCROLL4.16W differ
index 145959bcf984a1b230a026e20682c46361b46643..80889851184c1a55a849e013505ce43cfb3754ff 100755 (executable)
Binary files a/bcexmm.exe and b/bcexmm.exe differ
index 91b20b100100321507b734062cfbaffc2fedf68f..3da423e7ffefa136addbd91f6086607be492b550 100755 (executable)
Binary files a/bcexmm.prj and b/bcexmm.prj differ
index e41a497143cb3901e3f440e56e141ea7fccb5871..55a314c3513eb7524d70fcc7f2e4cb4c46ed4cb6 100755 (executable)
--- a/makefile
+++ b/makefile
@@ -36,7 +36,7 @@
 # serial output is plain text ASCII.
 DEBUGSERIAL=1
 
-DELLOGFILE=1
+DELLOGFILE=0
 
 #192x144
 #wwww will add these
index f83715850d8ccf11ae4874670a962d16c6a9c104..f58b0a0ad6a47250cd6f5a93fc2e3cda2fabd1a5 100755 (executable)
@@ -115,7 +115,8 @@ int main(int argc,char **argv)
        /* setup camera and screen~ */\r
        modexHiganbanaPageSetup(&gvar);\r
        ZC_MVSetup(&gvar.mv, &map, &gvar);\r
-       ZC_ShowMV(&gvar.mv, gvar.video.sp, 0);\r
+       //ZC_ShowMV(&gvar.mv, gvar.video.sp, 0);\r
+       VL_ShowPage(&gvar.video.page[gvar.video.sp], 0, 0);\r
 \r
 //     VL_PatternDraw(video_t *video, word pn, boolean sw, boolean allsw);\r
        VL_PatternDraw(&gvar.video, 0/*gvar.video.sp*/, 0, 1);\r
@@ -230,7 +231,8 @@ draw_vrl1_vgax_modex(x-rx,y-ry,vrl_header,line_offsets,buffer+sizeof(*vrl_header
 \r
 //===========================================================================//\r
 \r
-       ZC_ShowMV(&gvar.mv, 0, 0);\r
+       //ZC_ShowMV(&gvar.mv, 0, 0);\r
+       VL_ShowPage(&gvar.video.page[gvar.video.sp], 0, 0);\r
 if(!noanim) {\r
        /* another handy "demo" effect using VGA write mode 1.\r
         * we can take what's on screen and vertically squash it like an old analog TV set turning off. */\r
index ce406dd50ebf6b08b481bc2a209e67e6a6fab370..6580e2393065732cb8ddcaa170eb63e4fa77d6f3 100755 (executable)
@@ -1241,6 +1241,7 @@ void CA_Startup(global_game_variables_t *gvar)
 #endif\r
 #endif//profile\r
 \r
+#ifdef SHOWMEMINFO\r
 #ifdef __BORLANDC__\r
        unlink("meminfo.16b");\r
        gvar->handle.showmemhandle = open("meminfo.16b", O_CREAT | O_WRONLY | O_TEXT);\r
@@ -1249,6 +1250,7 @@ void CA_Startup(global_game_variables_t *gvar)
        unlink("meminfo.16w");\r
        gvar->handle.showmemhandle = open("meminfo.16w", O_CREAT | O_WRONLY | O_TEXT);\r
 #endif\r
+#endif\r
 \r
 \r
 #ifndef NOMAPS\r
@@ -1288,7 +1290,9 @@ void CA_Shutdown(global_game_variables_t *gvar)
 #ifdef PROFILE\r
        close(gvar->handle.profilehandle);\r
 #endif\r
+#ifdef SHOWMEMINFO\r
        close(gvar->handle.showmemhandle);\r
+#endif\r
 \r
        close(gvar->ca.file.maphandle);\r
        close(gvar->ca.file.grhandle);\r
index adea8fff32c66380f9fd3f28bdb5c758e227ab5a..45fcd2dac2c86f2e57c093aec30ee2558dd1aeab 100755 (executable)
@@ -195,8 +195,6 @@ extern      int                     profilehandle,debughandle;      //make it into game global
 typedef union REGPACK  regs_t;\r
 #endif\r
 \r
-#define INPUT_STATUS_1         0x03da\r
-\r
 // local function //\r
 long int filesize(FILE *fp);\r
 void clrstdin();\r
index 5061b4d50fc8eab9d2850d4fa7b52097d929bd92..94fe16e729ccc897150930140b93d3ffb87255d7 100755 (executable)
@@ -801,6 +801,31 @@ void MML_ClearBlock (global_game_variables_t *gvar)
 }\r
 \r
 \r
+//==========================================================================\r
+\r
+/*\r
+===================\r
+=\r
+= MM_Reset\r
+=\r
+===================\r
+*/\r
+\r
+void MM_Reset (global_game_variables_t *gvar)\r
+{\r
+//     //has to be 16\r
+//     if(sizeof(mmblocktype)!=16)\r
+//             return;\r
+\r
+#ifdef __BORLANDC__\r
+       strcpy(gvar->handle.datadumpfilename, "mmdump.16b");\r
+#endif\r
+#ifdef __WATCOMC__\r
+       strcpy(gvar->handle.datadumpfilename, "mmdump.16w");\r
+#endif\r
+}\r
+\r
+\r
 //==========================================================================\r
 \r
 /*\r
@@ -824,9 +849,7 @@ void MM_Startup (global_game_variables_t *gvar)
        if(gvar->mm.mmstarted)\r
                MM_Shutdown (gvar);\r
 \r
-       //has to be 16\r
-       if(sizeof(mmblocktype)!=16)\r
-               return;\r
+       MM_Reset (gvar);\r
 \r
        gvar->mm.mmstarted = true;\r
        gvar->mm.bombonerror = true;\r
@@ -1670,16 +1693,9 @@ void MM_DumpData (global_game_variables_t *gvar)
 #ifdef __BORLANDC__\r
        free(gvar->mm.nearheap);\r
 #endif\r
-#ifdef __BORLANDC__\r
-               dumpfile = fopen ("mmdump.16b","w");\r
-#endif\r
-#ifdef __WATCOMC__\r
-               dumpfile = fopen ("mmdump.16w","w");\r
-#endif\r
-       if (!dumpfile){\r
-               printf("MM_DumpData: Couldn't open MMDUMP.16!\n");\r
-               return;\r
-       }\r
+       dumpfile = fopen (gvar->handle.datadumpfilename, "w");\r
+       if (!dumpfile)\r
+               Quit (gvar, "MM_DumpData: Couldn't open MMDUMP.16!\n");\r
 \r
        lowest = -1;\r
        do\r
@@ -1717,8 +1733,8 @@ void MM_DumpData (global_game_variables_t *gvar)
 \r
        } while (lowest != 0xffff);\r
 \r
-       fclose(dumpfile);\r
-       printf("MMDUMP.16 created.\n");\r
+       fclose (dumpfile);\r
+//00   printf ("MMDUMP.16 created.\n");\r
 }\r
 \r
 //==========================================================================\r
index 510dadae13d68dc55ae49403d59034a531462e0b..d26b647a5e94e1d4e647026472c5bb5d1808610c 100755 (executable)
@@ -190,6 +190,7 @@ boolean MML_CheckForXMS (void);
 void MML_UseSpace (unsigned segstart, unsigned seglength, global_game_variables_t *gvar);\r
 void MML_ClearBlock (global_game_variables_t *gvar);\r
 \r
+void MM_Reset (global_game_variables_t *gvar);\r
 void MM_Startup (global_game_variables_t *gvar);\r
 void MM_Shutdown (global_game_variables_t *gvar);\r
 \r
index ce81eb4a4798071259f92d91737361bf955b7321..961b8c0eea3052f33d01b4692fe68ef4dcbdb4c8 100755 (executable)
@@ -1208,7 +1208,7 @@ PM_GetPage(int pagenum, global_game_variables_t *gvar)
        if (pagenum >= gvar->pm.fi.ChunksInFile)\r
                Quit (gvar, "PM_GetPage: Invalid page request");\r
 \r
-//#ifdef __DEBUG_2__   // for debugging\r
+#ifdef __DEBUG_2__     // for debugging\r
        __asm {\r
                mov     dx,STATUS_REGISTER_1\r
                in      al,dx\r
@@ -1218,7 +1218,7 @@ PM_GetPage(int pagenum, global_game_variables_t *gvar)
                mov     al,10   // bright green\r
                out     dx,al\r
        }\r
-//#endif\r
+#endif\r
 \r
        if (!(result = PM_GetPageAddress(pagenum, gvar)))\r
        {\r
@@ -1236,7 +1236,7 @@ if (!gvar->pm.PMPages[pagenum].offset)    // JDC: sparse page
        }\r
        gvar->pm.PMPages[pagenum].lastHit =  gvar->pm.PMFrameCount;\r
 \r
-//#ifdef __DEBUG_2__   // for debugging\r
+#ifdef __DEBUG_2__     // for debugging\r
        __asm{\r
                mov     dx,STATUS_REGISTER_1\r
                in      al,dx\r
@@ -1248,7 +1248,7 @@ if (!gvar->pm.PMPages[pagenum].offset)    // JDC: sparse page
                mov     al,0x20 // normal\r
                out     dx,al\r
        }\r
-//#endif\r
+#endif\r
 \r
        return(result);\r
 }\r
index d106d0ef1b3b05d24c31129bb3222ef88863a6e4..706494936633e2950e22d473d94e7dd696897a06 100755 (executable)
        if(gvar.in.inst->Keyboard[sc_F4]){ turboXT(12);                                                                 IN_UserInput(1, &gvar); } \\r
        if(gvar.in.inst->Keyboard[68/*sc_F10*/]){ gvar.kurokku.fpscap=!gvar.kurokku.fpscap;                     IN_UserInput(1, &gvar); } \\r
        if(gvar.in.inst->Keyboard[sc_F8]){ gvar.video.vga_state.bgps=!gvar.video.vga_state.bgps;                IN_UserInput(1, &gvar); } \\r
-       if(gvar.in.inst->Keyboard[sc_F7]){ ZC_ShowMV(&gvar.mv, 0, 1);                                           IN_UserInput(1, &gvar); } \\r
-       if(gvar.in.inst->Keyboard[sc_F6]){ ZC_ShowMV(&gvar.mv, 0, 0);                                           IN_UserInput(1, &gvar); } \\r
+       if(gvar.in.inst->Keyboard[sc_F7]){ VL_ShowPage(&gvar.video.page, 0, 1);                                         IN_UserInput(1, &gvar); } \\r
+       if(gvar.in.inst->Keyboard[sc_F6]){ VL_ShowPage(&gvar.video.page, 0, 0);                                         IN_UserInput(1, &gvar); } \\r
        if(gvar.in.inst->Keyboard[sc_T]){ gvar.video.vga_state.rss=!gvar.video.vga_state.rss;                   IN_UserInput(1, &gvar); } \\r
        if(gvar.in.inst->Keyboard[sc_P]){ modexpdump(0, &gvar);                                                 IN_UserInput(1, &gvar); } \\r
        if(gvar.in.inst->Keyboard[sc_Y]){ dbg_delayanimation=!dbg_delayanimation;                               IN_UserInput(1, &gvar); } \\r
        if(gvar.in.inst->Keyboard[sc_Q]){ VL_modexPrintTextBox(&gvar);                                          IN_UserInput(1, &gvar); } \\r
        if(gvar.in.inst->Keyboard[sc_W]){ VL_MemToScreen((byte __far *)&gvar, 64, 64, 16, 16, &gvar);   IN_UserInput(1, &gvar); } \\r
        if(gvar.in.inst->Keyboard[sc_LBrkt]){ ShowPalVal (&gvar);                                                       IN_UserInput(1, &gvar); } \\r
-       if(gvar.in.inst->Keyboard[sc_M]){ MM_ShowMemory(&gvar);                                                 IN_UserInput(1, &gvar); } \\r
+       if(gvar.in.inst->Keyboard[sc_M]){ MM_ShowMemory(&gvar); MM_DumpData (&gvar);                    IN_UserInput(1, &gvar); } \\r
        RFDEBUGFUNCTIONS\r
 //FIZZLEFADEFUNCTION\r
 \r
        ZC_panPageManual(&gvar.mv, &gvar.player, 0);\r
 \r
 #define FUNCTIONKEYSHOWMV \\r
-       if(gvar.in.inst->Keyboard[1+1]){ gvar.video.sp=0; ZC_ShowMV(&gvar.mv, 0, 0); } \\r
-       if(gvar.in.inst->Keyboard[2+1]){ gvar.video.sp=1; ZC_ShowMV(&gvar.mv, 0, 0); } \\r
-       if(gvar.in.inst->Keyboard[3+1]){ gvar.video.sp=2; ZC_ShowMV(&gvar.mv, 0, 1); } \\r
-       if(gvar.in.inst->Keyboard[4+1]){ gvar.video.sp=3; ZC_ShowMV(&gvar.mv, 0, 1); }\r
+       if(gvar.in.inst->Keyboard[1+1]){ gvar.video.sp=0; VL_ShowPage(&gvar.video.page, 0, 0); } \\r
+       if(gvar.in.inst->Keyboard[2+1]){ gvar.video.sp=1; VL_ShowPage(&gvar.video.page, 0, 0); } \\r
+       if(gvar.in.inst->Keyboard[3+1]){ gvar.video.sp=2; VL_ShowPage(&gvar.video.page, 0, 1); } \\r
+       if(gvar.in.inst->Keyboard[4+1]){ gvar.video.sp=3; VL_ShowPage(&gvar.video.page, 0, 1); }\r
 \r
 #define TAIL_FUNCTIONKEYDRAWJUNK \\r
        FUNCTIONKEYSHOWMV \\r
index 30d0cfa4350433978fbc4ee365695ff66d3089e5..10e28b4868714dd678a2132ae6dda6872b611746 100755 (executable)
@@ -350,6 +350,7 @@ typedef struct
 {\r
        int profilehandle,debughandle,showmemhandle;\r
        int heaphandle;\r
+       byte datadumpfilename[12];\r
 } loghandle_t;\r
 \r
 typedef struct\r
index 8bcd10c001861360b2bd3ee1d4a47b1c75c5f4d4..81800c1f2c1c28cefc7643ac5e67cd1ac8ecc769 100755 (executable)
@@ -25,7 +25,7 @@
 #include "src/lib/16_head.h"\r
 #include "src/lib/wcpu/16_wcpu.h"\r
 \r
-#define FPSVALUE 60\r
+#define FPSVALUE 30\r
 \r
 clock_t start_timer(global_game_variables_t *gv);\r
 double elapsed_timer(global_game_variables_t *gv);\r
index 2c3fc766df37efe84f32ee076e86372e2cedf9b8..ec88898e735970468bd45af832103957a6706f85 100755 (executable)
@@ -567,14 +567,14 @@ modexShowPage(page_t *page) {
        low_address  = LOW_ADDRESS  | (offset << 8);\r
 \r
        /* wait for appropriate timing and then program CRTC */\r
-//+=+=                                                                         while ((inp(INPUT_STATUS_1) & DISPLAY_ENABLE));\r
+//+=+=                                                                         while ((inp(STATUS_REGISTER_1) & DISPLAY_ENABLE));\r
        outpw(CRTC_INDEX, high_address);\r
        outpw(CRTC_INDEX, low_address);\r
        outp(CRTC_INDEX, 0x13);\r
        outp(CRTC_DATA, crtcOffset);\r
 \r
        /* wait for one retrace */\r
-//+=+=                                                                         while (!(inp(INPUT_STATUS_1) & VRETRACE));\r
+//+=+=                                                                         while (!(inp(STATUS_REGISTER_1) & VRETRACE));\r
 \r
        /* do PEL panning here */\r
        outp(AC_INDEX, 0x33);\r
@@ -609,14 +609,14 @@ VL_ShowPage(page_t *page, boolean vsync, boolean sr)
        low_address  = LOW_ADDRESS  | (offset << 8);\r
 \r
        // wait for appropriate timing and then program CRTC\r
-       if(vsync) while ((inp(INPUT_STATUS_1) & DISPLAY_ENABLE));\r
+       if(vsync) while ((inp(STATUS_REGISTER_1) & DISPLAY_ENABLE));\r
        outpw(CRTC_INDEX, high_address);\r
        outpw(CRTC_INDEX, low_address);\r
        outp(CRTC_INDEX, 0x13);\r
        outp(CRTC_DATA, crtcOffset);\r
 \r
        // wait for one retrace\r
-       if(vsync) while (!(inp(INPUT_STATUS_1) & VRETRACE));\r
+       if(vsync) while (!(inp(STATUS_REGISTER_1) & VRETRACE));\r
 \r
        // do PEL panning here\r
        outp(AC_INDEX, 0x33);\r
@@ -1346,11 +1346,11 @@ void VL_PatternDraw(video_t *video, word pn, boolean sw, boolean allsw)
 \r
 void\r
 modexWaitBorder() {\r
-       while(inp(INPUT_STATUS_1)  & 8)  {\r
+       while(inp(STATUS_REGISTER_1)  & 8)  {\r
        // spin\r
        }\r
 \r
-       while(!(inp(INPUT_STATUS_1)  & 8))  {\r
+       while(!(inp(STATUS_REGISTER_1)  & 8))  {\r
        //spin\r
        }\r
 }\r
@@ -1358,7 +1358,7 @@ modexWaitBorder() {
 void\r
 modexWaitBorder_start()\r
 {\r
-       while(inp(INPUT_STATUS_1)  & 8)  {\r
+       while(inp(STATUS_REGISTER_1)  & 8)  {\r
        // spin\r
        }\r
 \r
@@ -1367,7 +1367,7 @@ modexWaitBorder_start()
 void\r
 modexWaitBorder_end()\r
 {\r
-       while(!(inp(INPUT_STATUS_1)  & 8))  {\r
+       while(!(inp(STATUS_REGISTER_1)  & 8))  {\r
        // spin\r
        }\r
 \r
index 078a5080b487a8a6d6e115c5106216cf3bb9970e..7e63079ddb85b18d735d0739944a4f7f09bff745 100755 (executable)
@@ -125,8 +125,11 @@ extern byte far*  VGA;  /* The VGA Memory */
 #define HIGH_ADDRESS           0x0C\r
 #define LOW_ADDRESS            0x0D\r
 #define VRETRACE               0x08\r
-//#define INPUT_STATUS_1               0x03da  defined in 16_head\r
-#define STATUS_REGISTER_1      INPUT_STATUS_1\r
+//#define INPUT _STATUS_1                      defined in 16_head\r
+//#define STATUS_REGISTER_1    0x03da\r
+\r
+#define        STATUS_REGISTER_1    0x3da\r
+\r
 #define ATR_INDEX                      AC_INDEX\r
 #define ATR_OVERSCAN           17\r
 #define DISPLAY_ENABLE         0x01\r
index bd7aef78dacba681d641b637b31a93682e1109e0..0fa03eb420bf0215c0da701a477efe512472691d 160000 (submodule)
@@ -1 +1 @@
-Subproject commit bd7aef78dacba681d641b637b31a93682e1109e0
+Subproject commit 0fa03eb420bf0215c0da701a477efe512472691d
index 1888cb4fa33b0d90f79c4b08dbd0adca0898e883..a6cbcff50663314f5da57939f2bdde066c4d92d5 100755 (executable)
@@ -318,7 +318,7 @@ void ZC_walk(global_game_variables_t *gvar, word pn)
 //panning page\r
 void ZC_panPageManual(map_view_t *pip, player_t *player, word pn)\r
 {\r
-#define SHOWMVFUN_ ZC_ShowMV(pip, 0, 0);\r
+#define SHOWMVFUN_ VL_ShowPage(pip[0].page, 0, 0);//ZC_ShowMV(pip, 0, 0);\r
        switch(player[pn].enti.d)\r
        {\r
                //right movement\r
@@ -413,6 +413,8 @@ void ZC_MVInit(map_view_t *pip, int tx, int ty)
        //pip[0].ty = pip[1].ty = ty;\r
 }\r
 \r
+//#if 0\r
+//for backwards compatibility with code i am lazy ww\r
 void ZC_ShowMV(map_view_t *moo, boolean vsync, boolean sr)\r
 {\r
        VL_ShowPage(moo[0].page, vsync, sr);\r
index 20836e3da5cdaa3ade4b483a08b99b15f4428110..0cd71b63f42e92eaba99d57de47e2a6080fe48c8 100755 (executable)
@@ -114,7 +114,7 @@ void ZC_walk(global_game_variables_t *gvar, word pn);
 void ZC_panPageManual(map_view_t *pip, player_t *player, word pn);\r
 void ZC_MVSetup(map_view_t *pip, map_t *map, global_game_variables_t *gv);\r
 void ZC_MVInit(map_view_t *pip, int tx, int ty);\r
-void ZC_ShowMV(map_view_t *moo, boolean vsync, boolean sr);\r
+//void ZC_ShowMV(map_view_t *moo, boolean vsync, boolean sr);\r
 void near mapScrollRight(map_view_t *mv, player_t *player, word id, word plid);\r
 void near mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid);\r
 void near mapScrollUp(map_view_t *mv, player_t *player, word id, word plid);\r
index c957ef62a42962c7ad569761672334d0ae14903c..dff2f9a013db4708c4a1f4951f0eb250f881e205 100755 (executable)
@@ -173,8 +173,8 @@ void main(int argc, char *argv[])
                if(gvar.in.inst->Keyboard[25]){ modexpdump(gvar.video.sp, &gvar); IN_UserInput(1, &gvar); }//p\r
                if(gvar.in.inst->Keyboard[sc_I]){ drawboxesmodex(&gvar.video.page[gvar.video.sp]); IN_UserInput(1, &gvar); }//i\r
                if(gvar.in.inst->Keyboard[sc_O]){ copyboxesmodex(&gvar.video.page, !gvar.video.sp); IN_UserInput(1, &gvar); }//o\r
-               //VL_ShowPage(&gvar.video.page[gvar.video.sp], 0, 0);\r
-               ZC_ShowMV(&gvar.mv, 0, 0);\r
+               VL_ShowPage(&gvar.video.page[gvar.video.sp], 0, 0);\r
+               //ZC_ShowMV(&gvar.mv, 0, 0);\r
        }\r
 \r
        endclk = *clockw;\r
index 52d9b5b9143022c72bb2d9ee00ebb2fef13bf296..00f869c4471ec8750856b05d58260e2041c193e6 100755 (executable)
 #include "src/lib/scroll16.h"\r
 #include "src/lib/16_timer.h"\r
 //#include "src/lib/16_dbg.h"\r
+//HC_heapdump\r
 \r
 #ifdef __DEBUG__\r
+#define SCROLLEXEDEBUG\r
 boolean\r
        dbg_nointest=1;\r
 #endif\r
@@ -59,8 +61,6 @@ void main(int argc, char *argv[])
        static global_game_variables_t gvar;\r
        struct glob_game_vars *ggvv;\r
 \r
-//     static entity_t enti;\r
-\r
        char bakapee[64] = FILENAME_1;\r
        char bakapeep[64] = FILENAME_1P;\r
 //     char bakapee3[64] = FILENAME_3;\r
@@ -79,19 +79,34 @@ void main(int argc, char *argv[])
        //----gvar.player[0].enti.spri.spritesheet = malloc(sizeof(struct vrs_container));\r
 \r
        // create the map\r
-//     fprintf(stderr, "testing map load~      ");\r
+               #ifdef SCROLLEXEDEBUG\r
+       strcpy(gvar.handle.datadumpfilename, "xcroll1.16w");    MM_DumpData (&gvar);\r
+       fprintf(stderr, "testing map load~      ");\r
+               #endif\r
        CA_loadmap("data/test.map", &map, &gvar);\r
 #ifndef NOMAPLOAD\r
        chkmap(&map, 0);\r
-//     initMap(&map);\r
-//     printf("chkmap ok       ");\r
-//     fprintf(stderr, "yay map loaded~~\n");\r
 #else\r
        chkmap(&map, 1);\r
-       //initMap(&map);\r
 #endif\r
+       //initMap(&map);\r
+               #ifdef SCROLLEXEDEBUG\r
+       printf("chkmap ok\n");\r
+//     fprintf(stderr, "yay map loaded~~\n");\r
+       strcpy(gvar.handle.datadumpfilename, "xcroll2.16w");    MM_DumpData (&gvar);\r
+               #endif\r
+\r
        // data\r
+               #ifdef SCROLLEXEDEBUG\r
+       fprintf(stderr, "VRS_LoadVRS~   ");\r
+       strcpy(gvar.handle.datadumpfilename, "xcroll3.16w");    MM_DumpData (&gvar);\r
+               #endif\r
        VRS_LoadVRS(bakapee, &gvar.player[0].enti, &gvar);\r
+               #ifdef SCROLLEXEDEBUG\r
+       printf("VRS load OK~\n");\r
+       strcpy(gvar.handle.datadumpfilename, "xcroll4.16w");    MM_DumpData (&gvar);\r
+               #endif\r
+       strcpy(gvar.handle.datadumpfilename, "xcroll.16w");\r
 \r
        // input!\r
        IN_Default(0, &gvar.player[0],ctrl_Keyboard1, &gvar);\r
@@ -263,6 +278,10 @@ void main(int argc, char *argv[])
        modexSavePalFile("data/g.pal", &gvar.video.palette);\r
        modexFadeOff(4, &gvar.video.palette);\r
 #endif\r
+               #ifdef SCROLLEXEDEBUG\r
+       MM_Reset(&gvar);        MM_DumpData (&gvar);\r
+       HC_heapdump (&gvar);\r
+               #endif\r
        Shutdown16(&gvar);\r
        printf("\nProject 16 xcroll.exe. This is just a test file!\n");\r
        printf("version %s\n", VERSION);\r