+#define FILEREADLOAD\r
+#define FILEREAD\r
+//#define EXMMVERBOSE\r
+//#define BUFFDUMPPAUSE\r
+//#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
+\r
+#ifdef __BORLANDC__\r
+#define BBUF (memptr *)BBUFPTR\r
+#define BBUFSTRING (memptr *)BBUFNAME\r
+#endif\r
+#ifdef __WATCOMC__\r
+#define BBUF BBUFNAME\r
+#define BBUFSTRING BBUF\r
+#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
+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
+\r
+word modexPalOverscan(word col)\r
+{\r
+ //modexWaitBorder();\r
+ outp(PAL_WRITE_REG, 0); /* start at the beginning of palette */\r
+ outp(PAL_DATA_REG, col);\r
+ return col;\r
+}\r
+void TL_VidInit(global_game_variables_t *gvar)\r
+{\r
+ gvar->video.old_mode = 3;\r
+}\r
+#endif\r
+\r
+//printf("* %Fp\t", *BBUF);\r
+//printf("* %04x\t", *BBUF);\r
+#define PRINTBB {\\r
+ printf("-------------------------------------------------------------------------------\n");\\r
+ printf("&main()= %Fp\n", argv[0]);\\r
+ printf("buffer:\n");\\r
+ printf(" %Fp\t", BBUF);\\r
+ printf("&%Fp\n", BBUFPTR);\\r
+ printf(" %04x\t", BBUF);\\r
+ printf("& %04x\n", BBUFPTR);\\r
+ printf("-------------------------------------------------------------------------------\n");\\r
+}\r
+ //printf("&main()= %Fp\n", *argv[0]);\r
+ //printf("bigbuffer= %Fp\n", bigbuffer);\r
+ //printf("&bigbuffer= %Fp\n", &bigbuffer);\r
+ //printf("bigbuffer= %04x\n", bigbuffer);\r
+ //printf("&bigbuffer= %04x\n", &bigbuffer);\r
+#ifdef __WATCOMC__\r
+void segatesuto()\r
+{\r
+ __segment screen;\r
+ char __based( void ) * scrptr;\r
+\r
+ screen = 0xB800;\r
+ scrptr = 0;\r
+ printf( "Top left character is '%c'.\n", *(screen:>scrptr) );\r
+// printf("Next string is: [");\r
+// while(*scrptr<16)\r
+// {\r
+// printf("%c", *(screen:>scrptr));\r
+// //printf("\b");\r
+// scrptr++;\r
+//\r
+// }\r
+// printf("]\n");\r
+// KEYP\r
+}\r
+#endif\r
+\r
+//===========================================================================//\r
+\r
+//=======================================//\r