]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_tail.c
showing row and colum drawing i optimized it to only draw at the end of walk. this...
[16.git] / src / lib / 16_tail.c
index 767ebfcc41875a0a3468eaa26b835ab69a8a2a6d..7cfd84e10fd109dd27606012d5ff8d9cee230649 100755 (executable)
@@ -64,7 +64,7 @@ void Startup16(global_game_variables_t *gvar)
 \r
        if (_DEBUG_INIT() == 0) {\r
 #ifdef DEBUGSERIAL\r
-               printf("WARNING: Failed to initialize DEBUG output\n");\r
+               //printf("WARNING: Failed to initialize DEBUG output\n");\r
 #endif\r
        }\r
        _DEBUG("Serial debug output started\n"); // NTS: All serial output must end messages with newline, or DOSBox-X will not emit text to log\r
@@ -76,6 +76,9 @@ void Startup16(global_game_variables_t *gvar)
        gvar->pm.PMStarted=0;\r
        MM_Startup(gvar);\r
 #ifdef __WATCOMC__\r
+#ifdef __DEBUG_InputMgr__\r
+       if(!dbg_nointest)\r
+#endif\r
        IN_Startup(gvar);\r
 #endif\r
        PM_Startup(gvar);\r
@@ -99,6 +102,9 @@ void Shutdown16(global_game_variables_t *gvar)
 {\r
        PM_Shutdown(gvar);\r
 #ifdef __WATCOMC__\r
+#ifdef __DEBUG_InputMgr__\r
+       if(!dbg_nointest)\r
+#endif\r
        IN_Shutdown(gvar);\r
 #endif\r
        CA_Shutdown(gvar);\r
@@ -289,7 +295,7 @@ void DebugMemory_(global_game_variables_t *gvar, boolean q)
        printf("With purge:"); if(q) printf("   "); printf("%uk\n", MM_TotalFree(gvar)/1024);\r
        if(q) printf("------------\n");\r
 #ifdef __WATCOMC__\r
-       IN_Ack ();\r
+       //IN_Ack ();\r
 #endif\r
        if(q) MM_ShowMemory (gvar);\r
 }\r
@@ -366,6 +372,64 @@ void Quit (global_game_variables_t *gvar, char *error)
 \r
 //===========================================================================\r
 \r
+void walktypeinfo(player_t *player, word pn)\r
+{\r
+       switch(player[pn].walktype)\r
+       {\r
+               case 0: //bump\r
+                       sprintf(global_temp_status_text, "%s", "b");\r
+               break;\r
+               case 1: //walk no scroll\r
+                       sprintf(global_temp_status_text, "%s", "w");\r
+               break;\r
+               case 2: //scrolling walk\r
+                       sprintf(global_temp_status_text, "%s", "s");\r
+               break;\r
+       }\r
+}\r
+\r
+//\r
+// for mary4 (XT)\r
+// this is from my XT's BIOS\r
+// http://www.phatcode.net/downloads.php?id=101\r
+//\r
+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
+       }\r
+}\r
+\r
 const char *nibble_to_binary(nibble x)\r
 {\r
        static char b[9];\r