]> 4ch.mooo.com Git - 16.git/blobdiff - src/exmmtest.c
leh too sleepy!
[16.git] / src / exmmtest.c
index 33790552297af49a5f5d611c6dde17fdac3959b2..8d4c3865252ca94ef2ca210ffa0af7b0811ff306 100755 (executable)
@@ -40,8 +40,7 @@
 #define FILEREAD\r
 //#define EXMMVERBOSE\r
 //#define BUFFDUMPPAUSE\r
-#define EXMMVERBOSE__\r
-//#define EXMMHEAPPTR\r
+//#define EXMMVERBOSE__\r
 //     #define PRINTBBDUMP\r
 #define BUFFDUMP\r
 \r
@@ -70,7 +69,7 @@
 #endif\r
 \r
 ////////////////////////////////////////////////////////////////////////////\r
-#ifdef __BORLANDC__\r
+#ifdef NOVID\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
@@ -78,17 +77,31 @@ void VGAmodeX(sword vq, boolean cmem, global_game_variables_t *gv)
        printf("VGAmodeX dummy:\n       %Fp     %Fp     %Fp\n", &vq, &cmem, gv);\r
 }\r
 \r
-word modexPalOverscan(word col)\r
+word\r
+VL_modexPalOverscan(byte *p, word col)\r
 {\r
+       int i;\r
        //modexWaitBorder();\r
+//     vga_wait_for_vsync();\r
        outp(PAL_WRITE_REG, 0);  /* start at the beginning of palette */\r
-       outp(PAL_DATA_REG, col);\r
+       for(i=col; i<(3+col); i++)\r
+       {\r
+               outp(PAL_DATA_REG, p[i]);\r
+       }\r
+//     modexPalSave(p);\r
        return col;\r
 }\r
 void   TL_VidInit(global_game_variables_t *gvar)\r
 {\r
        gvar->video.old_mode = 3;\r
 }\r
+\r
+#ifdef __WATCOMC__\r
+void VL_ShowPage(page_t *page, boolean vsync, boolean sr){}\r
+void modexClearRegion(page_t *page, int x, int y, int w, int h, byte color){}\r
+void modexprint(page_t *page, sword x, sword y, word t, boolean tlsw, word color, word bgcolor, boolean vidsw, const byte *str){ printf("%s\n", str); }\r
+void modexpdump(nibble pagenum, global_game_variables_t *gvar){}\r
+#endif\r
 #endif\r
 \r
 //printf("*    %Fp\t", *BBUF);\r
@@ -180,7 +193,6 @@ main(int argc, char *argv[])
 \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
@@ -306,19 +318,22 @@ PRINTBB; KEYP
        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
-\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
        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
@@ -327,20 +342,12 @@ PRINTBB; KEYP
        //printf("&bigb=%04x",          BBUFPTR);\r
        printf("\n");\r
                                                                #endif\r
+       printf("========================================\n");\r
+\r
                                                                #ifdef EXMMVERBOSE__\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
@@ -354,6 +361,7 @@ PRINTBB; KEYP
 //     printf("HC_farcoreleft:                 %lu\n", (dword)HC_farcoreleft());\r
 //     printf("HC_Newfarcoreleft():            %lu\n", (dword)HC_Newfarcoreleft());\r
 #endif\r
+       HC_heapdump(&gvar);\r
        printf("Project 16 ");\r
 #ifdef __WATCOMC__\r
        printf("exmmtest");\r