]> 4ch.mooo.com Git - 16.git/blobdiff - src/exmmtest.c
i feel horrendous! i should stop! i fixed up showmemorydetail function ^^. and initia...
[16.git] / src / exmmtest.c
index ea73aa996358518a0b7b5e279202d17271ea8579..33790552297af49a5f5d611c6dde17fdac3959b2 100755 (executable)
@@ -22,7 +22,6 @@
 /*\r
        exmm test\r
 */\r
-#include <malloc.h>            // for _memavl()\r
 #include "src/lib/16_head.h"\r
 #include "src/lib/16_tail.h"\r
 #include "src/lib/16_pm.h"\r
@@ -41,7 +40,8 @@
 #define FILEREAD\r
 //#define EXMMVERBOSE\r
 //#define BUFFDUMPPAUSE\r
-//#define EXMMVERBOSE__\r
+#define EXMMVERBOSE__\r
+//#define EXMMHEAPPTR\r
 //     #define PRINTBBDUMP\r
 #define BUFFDUMP\r
 \r
@@ -50,6 +50,7 @@
 #endif\r
 #ifdef __WATCOMC__\r
 #define NOVID\r
+//#define                      SCROLLLOAD\r
 #endif\r
 \r
 \r
@@ -69,7 +70,6 @@
 #endif\r
 \r
 ////////////////////////////////////////////////////////////////////////////\r
-//#ifdef NOVID\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
@@ -130,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
@@ -140,18 +148,13 @@ void segatesuto()
 void\r
 main(int argc, char *argv[])\r
 {\r
-       byte w;\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
@@ -174,42 +177,33 @@ 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
+\r
+                                                               #ifdef EXMMVERBOSE__\r
+       printf("coreleft():             %u\n", coreleft());\r
+       printf("farcoreleft():          %ld\n", farcoreleft());\r
+                                                               #endif\r
        KEYP\r
 \r
                                                                #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
        StartupCAMMPM(&gvar);\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
-       CA_Startup(&gvar);*/\r
                                                                #endif //elsed NOVID\r
                                                                #ifdef PRINTBBDUMP\r
                                                                //0000\r
 PRINTBB; KEYP\r
                                                                #endif\r
 \r
+       IN_Default(0,&gvar.player[0],ctrl_Keyboard1, &gvar);\r
+       IN_SetControlType(&gvar.player[0],ctrl_Keyboard1);\r
+\r
+       {\r
+       byte w; word baka;\r
        w=0;\r
                                                                #ifdef FILEREADLOAD\r
                                                                #ifdef FILEREAD\r
@@ -229,18 +223,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
@@ -255,12 +244,24 @@ PRINTBB; KEYP
        }\r
                                                                #endif\r
                                                                #endif  //filereadload\r
+       }\r
+\r
+                                                       #ifdef SCROLLLOAD\r
+//                                                     #else           //scrollload\r
+//     CA_loadmap(bakapee2, &gvar.map, &gvar); //BREAKS!\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(8, 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
+#endif\r
        MM_ShowMemory(&gvar);\r
 #if 0\r
        {\r
@@ -297,37 +298,27 @@ PRINTBB; KEYP
        }\r
 }\r
 #endif\r
-       VGAmodeX(0, 0, &gvar);\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
+       HC_heapdump(&gvar);\r
        //printf("bakapee1=%s\n", bakapee1);\r
        //printf("bakapee2=%s\n", bakapee2);\r
-       MM_FreePtr(BBUFPTR, &gvar);\r
-                                                               #ifndef NOVID\r
-       Shutdown16(&gvar);\r
-                                                               #else //novid\r
-       ShutdownCAMMPM(&gvar);\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
-                                                               #endif //NOVID\r
-       IN_Shutdown(&gvar);\r
+\r
        printf("========================================\n");\r
+                                                               #ifdef EXMMHEAPPTR\r
        printf("near=   %Fp ",  gvar.mm.nearheap);\r
        printf("far=    %Fp",                   gvar.mm.farheap);\r
        printf("\n");\r
        printf("&near=  %Fp ",  &(gvar.mm.nearheap));\r
        printf("&far=   %Fp",           &(gvar.mm.farheap));\r
        printf("\n");\r
+                                                               #endif\r
                                                                #ifdef EXMMVERBOSE\r
        printf("bigb=   %Fp ",  BBUF);\r
        //printf("bigbr=        %04x",  BBUF);\r
@@ -336,26 +327,33 @@ PRINTBB; KEYP
        //printf("&bigb=%04x",          BBUFPTR);\r
        printf("\n");\r
                                                                #endif\r
-       printf("========================================\n");\r
-\r
                                                                #ifdef EXMMVERBOSE__\r
-       printf("coreleft():                     %u\n", _memavl());\r
-       printf("farcoreleft():                  %lu\n", (dword)HC_farcoreleft());\r
+       printf("coreleft():             %u\n", coreleft());\r
+       printf("farcoreleft():          %ld\n", farcoreleft());\r
                                                                #endif\r
+       printf("========================================\n");\r
+\r
+       MM_FreePtr(BBUFPTR, &gvar);\r
+                                                               #ifndef NOVID\r
+       Shutdown16(&gvar);\r
+                                                               #else //novid\r
+       ShutdownCAMMPM(&gvar);\r
+                                                               #endif //NOVID\r
+       IN_Shutdown(&gvar);\r
+\r
 #ifdef __WATCOMC__\r
 //this is far  printf("Total free:                     %lu\n", (dword)(HC_GetFreeSize()));\r
 //super buggy  printf("HC_coreleft():                  %u\n", HC_coreleft());\r
 //     printf("HC_farcoreleft():                       %lu\n", (dword)HC_farcoreleft());\r
        //printf("HC_GetNearFreeSize():         %u\n", HC_GetNearFreeSize());\r
        //printf("HC_GetFarFreeSize():                  %lu\n", (dword)HC_GetFarFreeSize());\r
-       HC_heapdump(&gvar);\r
 //     segatesuto();\r
 #endif\r
-/*#ifdef __BORLANDC__\r
-       //printf("core left:                    %lu\n", (dword)HC_coreleft());\r
-       //printf("far core left:                        %lu\n", (dword)HC_farcoreleft());\r
-//     printf("\nfarcoreleft():                        %lu\n", farcoreleft());\r
-#endif*/\r
+#ifdef __BORLANDC__\r
+//     printf("HC_coreleft:                    %lu\n", (dword)HC_coreleft());\r
+//     printf("HC_farcoreleft:                 %lu\n", (dword)HC_farcoreleft());\r
+//     printf("HC_Newfarcoreleft():            %lu\n", (dword)HC_Newfarcoreleft());\r
+#endif\r
        printf("Project 16 ");\r
 #ifdef __WATCOMC__\r
        printf("exmmtest");\r