==========================\r
*/\r
\r
-void Startup16(global_game_variables_t *gvar)\r
+void Startup16 (global_game_variables_t *gvar)\r
{\r
gvar->video.VL_Started=0;\r
TL_VidInit(gvar);\r
gvar->mm.mmstarted=0;\r
gvar->pm.PMStarted=0;\r
- MM_Startup(gvar);\r
+ StartupCAMMPM(gvar);\r
#ifdef __WATCOMC__\r
#ifdef __DEBUG_InputMgr__\r
if(!dbg_nointest)\r
#endif\r
IN_Startup(gvar);\r
#endif\r
-#ifdef __16_PM__\r
- PM_Startup(gvar);\r
- PM_CheckMainMem(gvar);\r
- PM_UnlockMainMem(gvar);\r
-#endif\r
- CA_Startup(gvar);\r
}\r
\r
//===========================================================================\r
==========================\r
*/\r
\r
-void Shutdown16(global_game_variables_t *gvar)\r
+void Shutdown16 (global_game_variables_t *gvar)\r
{\r
-#ifdef __16_PM__\r
- PM_Shutdown(gvar);\r
-#endif\r
#ifdef __WATCOMC__\r
#ifdef __DEBUG_InputMgr__\r
if(!dbg_nointest)\r
#endif\r
IN_Shutdown(gvar);\r
#endif\r
- CA_Shutdown(gvar);\r
- MM_Shutdown(gvar);\r
+ ShutdownCAMMPM(gvar);\r
#ifdef __WATCOMC__\r
if(gvar->video.VL_Started)\r
VL_Shutdown (gvar);//VGAmodeX(0, 1, gvar);\r
\r
//===========================================================================\r
\r
+/*\r
+==========================\r
+=\r
+= StartupCAMMPM\r
+=\r
+==========================\r
+*/\r
+\r
+void StartupCAMMPM (global_game_variables_t *gvar)\r
+{\r
+/*\r
+ MM_Startup (); // so the signon screen can be freed\r
+\r
+ SignonScreen ();\r
+\r
+ VW_Startup ();\r
+ IN_Startup ();\r
+ PM_Startup ();\r
+ PM_UnlockMainMem ();\r
+ SD_Startup ();\r
+ CA_Startup ();\r
+ US_Startup ();\r
+*/\r
+ MM_Startup(gvar);\r
+#ifdef __16_PM__\r
+ PM_Startup(gvar);\r
+//???? PM_CheckMainMem(gvar);\r
+ PM_UnlockMainMem(gvar);\r
+#endif\r
+ CA_Startup(gvar);\r
+}\r
+\r
+//===========================================================================\r
+\r
+/*\r
+==========================\r
+=\r
+= ShutdownCAMMPM\r
+=\r
+==========================\r
+*/\r
+\r
+void ShutdownCAMMPM (global_game_variables_t *gvar)\r
+{\r
+/*\r
+ US_Shutdown ();\r
+ SD_Shutdown ();\r
+ PM_Shutdown ();\r
+ IN_Shutdown ();\r
+ VW_Shutdown ();\r
+ CA_Shutdown ();\r
+ MM_Shutdown ()\r
+*/\r
+#ifdef __16_PM__\r
+ PM_Shutdown(gvar);\r
+#endif\r
+ CA_Shutdown(gvar);\r
+ MM_Shutdown(gvar);\r
+}\r
+\r
+//===========================================================================\r
+\r
/*\r
====================\r
=\r
==========================\r
*/\r
\r
-void Quit (global_game_variables_t *gvar, char *error)\r
+void Quit (char *error)\r
{\r
+\r
//unsigned finscreen;\r
memptr screen=0;\r
\r
- ClearMemory (gvar);\r
+ ClearMemory (ggvv);\r
if (!*error)\r
{\r
// #ifndef JAPAN\r
// CA_CacheGrChunk (ERRORSCREEN);\r
// screen = grsegs[ERRORSCREEN];\r
}\r
- Shutdown16(gvar);\r
+ Shutdown16(ggvv);\r
\r
if (error && *error)\r
{\r