]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_in.h
wwww
[16.git] / src / lib / 16_in.h
index b37a9d5bcf46b821a3b37bca0f1ab3bb5abb0a8d..542f6e29e181f87faf432c14241225133ced9e3c 100644 (file)
 //\r
 //     ID Engine\r
 //     ID_IN.h - Header file for Input Manager\r
-//     v1.0d1\r
-//     By Jason Blochowiak\r
+//     v1.0d1w\r
+//     By Jason Blochowiak
+// Open Watcom port by sparky4\r
 //\r
 \r
 #ifndef        __16_IN__\r
 #define        __16_IN__\r
-\r
+
+#include <string.h>\r
 #include "src/lib/lib_head.h"\r
 //#include "src/lib/16_us.h"\r
 \r
@@ -33,7 +35,8 @@
 #define        __DEBUG_InputMgr__\r
 //++++#endif\r
 \r
-#define DOMO\r
+//#define DOMO\r
+#define TESTKEYIN\r
 \r
 #define        KeyInt  9       // The keyboard ISR number\r
 \r
@@ -204,21 +207,21 @@ static boolean                    MousePresent;
 static boolean                 JoysPresent[MaxJoys];\r
 static boolean                 JoyPadPresent;\r
 \r
-\r
 //     Global variables\r
-               static boolean JoystickCalibrated=false;                // MDM (GAMERS EDGE) - added\r
-               static ControlType ControlTypeUsed;                             // MDM (GAMERS EDGE) - added\r
+               extern boolean JoystickCalibrated;              // MDM (GAMERS EDGE) - added\r
+               extern ControlType ControlTypeUsed;                             // MDM (GAMERS EDGE) - added\r
 \r
-               static boolean          Keyboard[NumCodes];\r
-               static boolean          Paused;\r
-               static char             LastASCII;\r
-               static ScanCode LastScan;\r
+               extern boolean          Keyboard[NumCodes];\r
+               extern boolean          Paused;\r
+               extern char             LastASCII;\r
+               extern ScanCode LastScan;\r
 \r
+               //extern KeyboardDef    KbdDefs[];
                static KeyboardDef      KbdDefs[] = {0x1d,0x38,0x47,0x48,0x49,0x4b,0x4d,0x4f,0x50,0x51};\r
-               static JoystickDef      JoyDefs[MaxJoys];\r
-               static ControlType      Controls[MaxPlayers];\r
+               extern JoystickDef      JoyDefs[MaxJoys];\r
+               extern ControlType      Controls[MaxPlayers];\r
 \r
-               static dword    MouseDownCount;\r
+               extern dword    MouseDownCount;\r
 \r
 #ifdef DEMO0\r
                static Demo             DemoMode = demo_Off;\r
@@ -290,7 +293,7 @@ static      Direction       DirTable[] =            // Quick lookup for total direction
 static void                    (*INL_KeyHook)(void);\r
 static void interrupt  (*OldKeyVect)(void);\r
 \r
-static char                    *ParmStrings[] = {"nojoys","nomouse",nil};\r
+static char                    *ParmStringsIN[] = {"nojoys","nomouse",nil};\r
 \r
 // Function prototypes\r
 #define        IN_KeyDown(code)        (Keyboard[(code)])\r
@@ -326,5 +329,6 @@ extern      ScanCode        IN_WaitForKey(void);
 extern word            IN_GetJoyButtonsDB(word joy);\r
 \r
 \r
-//static void interrupt INL_KeyService(void);\r
+void interrupt INL_KeyService(void);\r
+boolean IN_qb(byte kee);\r
 #endif\r