extern "C" {\r
#endif\r
\r
-static struct instat {\r
- boolean CapsLock;\r
+/*static struct instat {\r
+ boolean CapsLock;\r
ScanCode CurCode,LastCode;\r
\r
boolean Keyboard[NumCodes];\r
boolean Paused;\r
char LastASCII;\r
ScanCode LastScan;\r
-} inst;\r
+} inst;*/\r
+\r
+//the def stuff is need fix warnings\r
+#ifndef INSTDEFED\r
+#define INSTDEFED\r
+static inst_t inst;\r
+#endif\r
\r
static byte far ASCIINames[] = // Unshifted ASCII for scan codes\r
{\r
static void (*INL_KeyHook)(void);\r
static void interrupt (*OldKeyVect)(void);\r
static char *ParmStringsIN[] = {"nojoys","nomouse",nil};\r
+static void INL_StartKbd(void);\r
\r
// Internal routines\r
\r
//\r
///////////////////////////////////////////////////////////////////////////\r
static void\r
-INL_StartKbd(global_game_variables_t *gvar)\r
+INL_StartKbd()\r
{\r
INL_KeyHook = NULL; // Clear key hook\r
\r
}\r
}\r
\r
- INL_StartKbd(gvar);\r
+ INL_StartKbd();\r
gvar->in.MousePresent = checkmouse? INL_StartMouse() : false;\r
\r
for (i = 0;i < MaxJoys;i++)\r
//\r
// see if something has been pressed\r
//\r
- if (inst.LastScan)\r
- return true;\r
+ if(!gvar->in.IN_Started)\r
+ getch();\r
+ else\r
+ {\r
+ if (inst.LastScan)\r
+ return true;\r
+ }\r
\r
buttons = IN_JoyButtons () << 4;\r
if (gvar->in.MousePresent)\r
boolean IN_KeyDown(byte code)\r
{\r
#ifdef __DEBUG_InputMgr__\r
- if(inst.Keyboard[code])\r
- printf("IN_KeyDown(%c): %u\n", code, inst.Keyboard[code]);\r
+// if(inst.Keyboard[code])\r
+// printf("IN_KeyDown(%c): %u\n", code, inst.Keyboard[code]);\r
if(!dbg_nointest)\r
#endif\r
return inst.Keyboard[code];\r