]> 4ch.mooo.com Git - 16.git/blobdiff - src/exmmtest.c
pee
[16.git] / src / exmmtest.c
index fd8497900759a37bab7f58b1d9ac996ff4234ed7..3ab4e02e5b9d07495070ff9aad2ffd0e7346631c 100755 (executable)
 //#define EXMMVERBOSE__\r
 //     #define PRINTBBDUMP\r
 #define BUFFDUMP\r
+\r
 #ifdef __BORLANDC__\r
 #define NOVID\r
 #endif\r
 #ifdef __WATCOMC__\r
 #define NOVID\r
+//#define                      SCROLLLOAD\r
 #endif\r
 \r
 \r
@@ -56,7 +58,7 @@
 \r
 #define BBUFNAME gvar.mm.bufferseg//bigbuffer\r
 //#define INITBBUF static memptr BBUFNAME;\r
-#define BBUFPTR        MEMPTR BBUFNAME\r
+#define BBUFPTR        MEMPTRCONV BBUFNAME\r
 \r
 #ifdef __BORLANDC__\r
 #define BBUF           (memptr *)BBUFPTR\r
@@ -68,9 +70,9 @@
 #endif\r
 \r
 ////////////////////////////////////////////////////////////////////////////\r
-#ifdef NOVID\r
-void VL_Startup (global_game_variables_t *gvar){}\r
-void VL_Shutdown (global_game_variables_t *gvar){}\r
+#ifdef __BORLANDC__\r
+void VL_Startup (global_game_variables_t *gvar){ gvar=gvar; }\r
+void VL_Shutdown (global_game_variables_t *gvar){ gvar=gvar; }\r
 void VGAmodeX(sword vq, boolean cmem, global_game_variables_t *gv)\r
 {\r
        printf("VGAmodeX dummy:\n       %Fp     %Fp     %Fp\n", &vq, &cmem, gv);\r
@@ -128,6 +130,14 @@ void segatesuto()
 }\r
 #endif\r
 \r
+#ifdef SCROLLLOAD\r
+#define FILENAME_1     "data/spri/chikyuu.vrs"\r
+#define FILENAME_2     "data/test.map"\r
+#else\r
+#define FILENAME_1     "data/koishi~.pcx"\r
+#define FILENAME_2     "data/test.map"\r
+#endif\r
+\r
 //===========================================================================//\r
 \r
 //=======================================//\r
@@ -138,22 +148,13 @@ void segatesuto()
 void\r
 main(int argc, char *argv[])\r
 {\r
-       byte w;\r
-                                                               #ifndef NOVID\r
-       boolean                 done;\r
-       ScanCode                scan;\r
-                                                               #endif\r
        static global_game_variables_t gvar;\r
                                                                #ifdef INITBBUF\r
        INITBBUF\r
                                                                #endif\r
-#if 0\r
-//#ifdef __WATCOMC__\r
-       __segment sega;\r
-#endif\r
-       char bakapee1[64] = "data/koishi~.pcx";\r
-       char bakapee2[64] = "data/test.map";\r
-       word baka;\r
+\r
+       char bakapee1[64] = FILENAME_1;\r
+       char bakapee2[64] = FILENAME_2;\r
 \r
                #ifdef __BORLANDC__\r
                        argc=argc;\r
@@ -176,13 +177,7 @@ main(int argc, char *argv[])
 \r
        if(argv[1]){ strcpy(bakapee1, argv[1]);//bakapee1[] = *argv[1];\r
        if(argv[2]) strcpy(bakapee2, argv[2]); }//bakapee2[] = argv[2]; }\r
-#if 0\r
-       else{\r
-       //{ printf("filename!: "); scanf("%[^\n]", &bakapee); }\r
-               strcpy(bakapee1, "data/koishi~.pcx"); //bakapee1 = "data/koishi~.pcx";\r
-               strcpy(bakapee2, "data/test.map"); //bakapee2 = "data/test.map";\r
-       }\r
-#endif\r
+\r
        printf("bakapee1[%s]\n", bakapee1);\r
        printf("bakapee2[%s]\n", bakapee2);\r
        KEYP\r
@@ -190,29 +185,17 @@ main(int argc, char *argv[])
                                                                #ifndef NOVID\r
        Startup16(&gvar);\r
        // save the palette\r
-       modexPalSave(&gvar.video.dpal); modexFadeOff(4, &gvar.video.dpal); //modexPalBlack();\r
+       modexPalSave(&gvar.video.dpal); //modexFadeOff(4, &gvar.video.dpal); //modexPalBlack();\r
                                                                #else //NOVID\r
-       //printf("main()=%Fp    start MM\n", *argv[0]);\r
-       MM_Startup(&gvar);\r
-                                                               #ifdef __16_PM__\r
-                                                               #ifdef __DEBUG_PM__\r
-                                                                       if(dbg_debugpm>0)\r
-                                                                       {\r
-                                                               #endif //__DEBUG_PM__\r
-       PM_Startup(&gvar); PM_CheckMainMem(&gvar); PM_UnlockMainMem(&gvar);\r
-                                                               //0000printf("PM Started\n"); KEYP\r
-                                                               #ifdef __DEBUG_PM__\r
-                                                                       }\r
-                                                               #endif //__DEBUG_PM__\r
-                                                               #endif //__16_PM__\r
+       StartupCAMMPM(&gvar);\r
                                                                #endif //elsed NOVID\r
-\r
-       CA_Startup(&gvar);\r
                                                                #ifdef PRINTBBDUMP\r
                                                                //0000\r
 PRINTBB; KEYP\r
                                                                #endif\r
 \r
+       {\r
+       byte w; word baka;\r
        w=0;\r
                                                                #ifdef FILEREADLOAD\r
                                                                #ifdef FILEREAD\r
@@ -232,18 +215,13 @@ PRINTBB; KEYP
                        if(CA_LoadFile(bakapee1, BBUFPTR, &gvar)) baka=1; else baka=0;\r
                        printf("====================================load end===================================\n");\r
                }\r
-                                                               //#ifdef __WATCOMC__\r
-                                                               //      printf("\nsize of big buffer~=%u\n", _bmsize(sega, BBUF));\r
-                                                               //#endif\r
                                                                #ifdef BUFFDUMP\r
                printf("contents of the buffer\n[\n%s\n]\n", BBUFSTRING);\r
-                                                               #endif// #else\r
+                                                               #endif\r
                                                                #ifdef PRINTBBDUMP\r
                PRINTBB;\r
                                                                #endif\r
 \r
-                                                               //endif // BUFFDUMP\r
-\r
                //printf("dark purple = purgable\n");\r
                //printf("medium blue = non purgable\n");\r
                //printf("red = locked\n");\r
@@ -258,13 +236,29 @@ PRINTBB; KEYP
        }\r
                                                                #endif\r
                                                                #endif  //filereadload\r
+       }\r
+\r
+                                                       #ifdef SCROLLLOAD\r
+//                                                     #else           //scrollload\r
+       CA_loadmap(bakapee2, &gvar.map, &gvar);\r
+//     newloadmap(bakapee2, &gvar.map);\r
+       VRS_LoadVRS(bakapee1, &gvar.player[0].enti, &gvar);\r
+       HC_heapdump(&gvar);\r
+       KEYP\r
+                                                       #endif  //scrollload\r
 \r
-#ifdef __WATCOMC__\r
 #ifndef NOVID\r
-       VGAmodeX(1, 0, &gvar);\r
-//     modexPalUpdate0(&gvar.video.palette);\r
+       VL_Startup(&gvar);//    VGAmodeX(8, 0, &gvar);\r
+       modexHiganbanaPageSetup(&gvar);\r
+//     VL_modexPalScramble(&gvar.video.palette);\r
+       VL_LoadPalFileCore(&gvar.video.palette, &gvar);\r
 //     ShapeTest_(&gvar);\r
-\r
+#endif\r
+       MM_ShowMemory(&gvar);\r
+#if 0\r
+       {\r
+       boolean                 done;\r
+       ScanCode                scan;\r
        for (done = false;!done;)\r
        {\r
                while (!(scan = gvar.in.inst->LastScan))\r
@@ -274,9 +268,9 @@ PRINTBB; KEYP
                IN_ClearKey(scan);\r
                switch (scan)\r
                {\r
-                       case sc_Space:\r
-                               MM_ShowMemory(&gvar);\r
-                       break;\r
+//                     case sc_Space:\r
+//                             MM_ShowMemory(&gvar);\r
+//                     break;\r
 //#ifdef __WATCOMC__\r
                        case sc_O:\r
                                VL_modexPalScramble(&gvar.video.palette); modexpdump(&gvar.video.page);\r
@@ -294,10 +288,13 @@ PRINTBB; KEYP
                        break;\r
                }\r
        }\r
-       VGAmodeX(0, 0, &gvar);\r
+}\r
 #endif\r
+#ifndef NOVID\r
+       if(gvar.video.VL_Started)\r
+               VL_Shutdown (&gvar);//VGAmodeX(0, 0, gvar);\r
+       modexFadeOn(4, gvar.video.dpal);\r
 #endif\r
-//     MM_ShowMemory(&gvar);\r
        DebugMemory_(&gvar, 1);\r
        MM_DumpData(&gvar);\r
        MM_Report_(&gvar);\r
@@ -307,14 +304,7 @@ PRINTBB; KEYP
                                                                #ifndef NOVID\r
        Shutdown16(&gvar);\r
                                                                #else //novid\r
-                                                               #ifdef __16_PM__\r
-                                                               #ifdef __DEBUG_PM__\r
-                                                                       if(dbg_debugpm>0)\r
-                                                               #endif //__DEBUG_PM__\r
-       PM_Shutdown(&gvar);\r
-                                                               #endif //__16_PM__\r
-       CA_Shutdown(&gvar);\r
-       MM_Shutdown(&gvar);\r
+       ShutdownCAMMPM(&gvar);\r
                                                                #endif //NOVID\r
        IN_Shutdown(&gvar);\r
        printf("========================================\n");\r
@@ -374,6 +364,8 @@ PRINTBB; KEYP
 #endif\r
        printf("\n");\r
 #endif\r
+//     printf("curr_mode=%u\n", gvar.video.curr_mode);\r
+//     VL_PrintmodexmemInfo(&gvar.video);\r
        //printf("old_mode=%u   VL_Started=%u", gvar.video.old_mode, gvar.video.VL_Started);\r
        //printf("based core left:                      %lu\n", (dword)_basedcoreleft());\r
        //printf("huge core left:                       %lu\n", (dword)_hugecoreleft());\r