//\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
#define __DEBUG_InputMgr__\r
//++++#endif\r
\r
-//#define DOMO\r
-#define TESTKEYIN\r
+//#define DUMU\r
+#define TESTKEYIN
+#define TESTCONTROLNOISY\r
\r
#define KeyInt 9 // The keyboard ISR number\r
\r
#define key_BackSpace 0x08\r
#define key_Tab 0x09\r
#define key_Delete 0x7f\r
+
+#define key_LSuper 0x5b
+#define key_RSuper 0x5c
+#define key_Menu 0x5d
\r
// Stuff for the mouse\r
#define MReset 0\r
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
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