#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
#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
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
\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
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
//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
// 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