//#define EXMMVERBOSE__\r
// #define PRINTBBDUMP\r
#define BUFFDUMP\r
+\r
+#ifdef __BORLANDC__\r
+#define NOVID\r
+#endif\r
+#ifdef __WATCOMC__\r
#define NOVID\r
+#endif\r
\r
\r
#define KEYP IN_Shutdown(&gvar); printf("\n\npress any key to continue!\n"); getch(); IN_Startup(&gvar);\r
\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
#endif\r
\r
////////////////////////////////////////////////////////////////////////////\r
-//#ifdef __BORLANDC__\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
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
{\r
gvar->video.old_mode = 3;\r
}\r
-//#endif\r
+#endif\r
\r
//printf("* %Fp\t", *BBUF);\r
//printf("* %04x\t", *BBUF);\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
#ifndef NOVID\r
Startup16(&gvar);\r
// save the palette\r
- #ifdef __WATCOMC__\r
modexPalSave(&gvar.video.dpal); modexFadeOff(4, &gvar.video.dpal); //modexPalBlack();\r
- #endif\r
#else //NOVID\r
- //printf("main()=%Fp start MM\n", *argv[0]);\r
- MM_Startup(&gvar);\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
#endif //__16_PM__\r
+ CA_Startup(&gvar);*/\r
#endif //elsed NOVID\r
-\r
- CA_Startup(&gvar);\r
#ifdef PRINTBBDUMP\r
//0000\r
PRINTBB; KEYP\r
\r
#ifdef __WATCOMC__\r
#ifndef NOVID\r
- VGAmodeX(1, 0, &gvar);\r
+ VGAmodeX(8, 0, &gvar);\r
// modexPalUpdate0(&gvar.video.palette);\r
// ShapeTest_(&gvar);\r
-\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
// break;\r
//#ifdef __WATCOMC__\r
case sc_O:\r
- modexPalUpdate0(&gvar.video.palette); modexpdump(&gvar.video.page);\r
+ VL_modexPalScramble(&gvar.video.palette); modexpdump(&gvar.video.page);\r
break;\r
case sc_P:\r
modexpdump(&gvar.video.page[0]);\r
break;\r
}\r
}\r
+}\r
+#endif\r
VGAmodeX(0, 0, &gvar);\r
#endif\r
#endif\r
-// MM_ShowMemory(&gvar);\r
+ MM_ShowMemory(&gvar);\r
DebugMemory_(&gvar, 1);\r
MM_DumpData(&gvar);\r
MM_Report_(&gvar);\r
#ifndef NOVID\r
Shutdown16(&gvar);\r
#else //novid\r
- #ifdef __16_PM__\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
+ MM_Shutdown(&gvar);*/\r
#endif //NOVID\r
IN_Shutdown(&gvar);\r
printf("========================================\n");\r
#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