]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_tail.c
[16_ca needs huge amounts of work and I should remember what needs to be done soon...
[16.git] / src / lib / 16_tail.c
index bfa8446b801c8adb813f5e5e8636efd588e4a3a6..3b1cb42c3b0c9c76887689bd9dccc4f97aed0d17 100755 (executable)
@@ -81,8 +81,11 @@ void Startup16(global_game_variables_t *gvar)
 #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
@@ -100,7 +103,9 @@ void Startup16(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
@@ -109,7 +114,9 @@ void Shutdown16(global_game_variables_t *gvar)
 #endif\r
        CA_Shutdown(gvar);\r
        MM_Shutdown(gvar);\r
+#ifdef __WATCOMC__\r
        VGAmodeX(0, 1, gvar);\r
+#endif\r
 }\r
 \r
 \r
@@ -311,7 +318,9 @@ void DebugMemory_(global_game_variables_t *gvar, boolean q)
 \r
 void ClearMemory (global_game_variables_t *gvar)\r
 {\r
+#ifdef __16_PM__\r
        PM_UnlockMainMem(gvar);\r
+#endif\r
        //snd\r
        MM_SortMem (gvar);\r
 }\r
@@ -385,37 +394,37 @@ char global_temp_status_text2[512];
 void turboXT(byte bakapee)\r
 {\r
        __asm {\r
-       push    ax\r
-       push    bx\r
-       push    cx\r
-       in      al, 61h                         //; Read equipment flags\r
-       xor     al, bakapee                     //;   toggle speed\r
-       out     61h, al                         //; Write new flags back\r
-\r
-       mov     bx, 0F89h                       //; low pitch blip\r
-       and     al, 4                           //; Is turbo mode set?\r
-       jz      @@do_beep\r
-       mov     bx, 52Eh                        //; high pitch blip\r
-\r
-@@do_beep:\r
-       mov     al, 10110110b           //; Timer IC 8253 square waves\r
-       out     43h, al                         //;   channel 2, speaker\r
-       mov     ax, bx\r
-       out     42h, al                         //;   send low order\r
-       mov     al, ah                          //;   load high order\r
-       out     42h, al                         //;   send high order\r
-       in      al, 61h                         //; Read IC 8255 machine status\r
-       push    ax\r
-       or      al, 00000011b\r
-       out     61h, al                         //; Turn speaker on\r
-       mov     cx, 2000h\r
-@@delay:\r
-       loop    @@delay\r
-       pop     ax\r
-       out     61h, al                         //; Turn speaker off\r
-       pop     cx\r
-       pop     bx\r
-       pop     ax\r
+               push    ax\r
+               push    bx\r
+               push    cx\r
+               in      al, 61h                         //; Read equipment flags\r
+               xor     al, bakapee                     //;   toggle speed\r
+               out     61h, al                         //; Write new flags back\r
+\r
+               mov     bx, 0F89h                       //; low pitch blip\r
+               and     al, 4                           //; Is turbo mode set?\r
+               jz      @@do_beep\r
+               mov     bx, 52Eh                        //; high pitch blip\r
+\r
+       @@do_beep:\r
+               mov     al, 10110110b           //; Timer IC 8253 square waves\r
+               out     43h, al                         //;   channel 2, speaker\r
+               mov     ax, bx\r
+               out     42h, al                         //;   send low order\r
+               mov     al, ah                          //;   load high order\r
+               out     42h, al                         //;   send high order\r
+               in      al, 61h                         //; Read IC 8255 machine status\r
+               push    ax\r
+               or      al, 00000011b\r
+               out     61h, al                         //; Turn speaker on\r
+               mov     cx, 2000h\r
+       @@delay:\r
+               loop    @@delay\r
+               pop     ax\r
+               out     61h, al                         //; Turn speaker off\r
+               pop     cx\r
+               pop     bx\r
+               pop     ax\r
        }\r
 }\r
 #endif\r