]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_in.h
wwww
[16.git] / src / lib / 16_in.h
index 262f7b114cb4ad4f997bd2d0000ee5508ef552a3..7cc143725578b3bf812312e8f18fac064221e5a5 100644 (file)
 \r
 #ifndef        __16_IN__\r
 #define        __16_IN__\r
-
+\r
 #include "src/lib/lib_head.h"\r
-#include "src/lib/16_us.h"
+//#include "src/lib/16_us.h"\r
 \r
-#ifdef __DEBUG__\r
+//++++#ifdef   __DEBUG__\r
 #define        __DEBUG_InputMgr__\r
-#endif\r
-
-#define        KeyInt  9       // The keyboard ISR number
-
-// Stuff for the joystick
-#define        JoyScaleMax             32768
-#define        JoyScaleShift   8
-#define        MaxJoyValue             5000
+//++++#endif\r
+\r
+//#define DOMO\r
+#define TESTKEYIN\r
+\r
+#define        KeyInt  9       // The keyboard ISR number\r
+\r
+// Stuff for the joystick\r
+#define        JoyScaleMax             32768\r
+#define        JoyScaleShift   8\r
+#define        MaxJoyValue             5000\r
 \r
 #define        MaxPlayers      4\r
 #define        MaxKbds         2\r
@@ -135,10 +138,11 @@ typedef   byte            ScanCode;
 #define        MDelta          11\r
 \r
 #define        MouseInt        0x33\r
-\r
+#ifdef DEMO0\r
 typedef        enum            {\r
                                                demo_Off,demo_Record,demo_Playback,demo_PlayDone\r
                                        } Demo;\r
+#endif\r
 typedef        enum            {\r
                                                ctrl_None,                              // MDM (GAMERS EDGE) - added\r
                                                ctrl_Keyboard,\r
@@ -153,10 +157,10 @@ typedef   enum            {
                                                motion_Right = 1,motion_Down = 1\r
                                        } Motion;\r
 typedef        enum            {\r
-                                               dir_North,dir_NorthEast,\r
-                                               dir_East,dir_SouthEast,\r
-                                               dir_South,dir_SouthWest,\r
-                                               dir_West,dir_NorthWest,\r
+                                               dir_North,//dir_NorthEast,\r
+                                               dir_East,//dir_SouthEast,\r
+                                               dir_South,//dir_SouthWest,\r
+                                               dir_West,//dir_NorthWest,\r
                                                dir_None\r
                                        } Direction;\r
 typedef        struct          {\r
@@ -166,11 +170,17 @@ typedef   struct          {
                                                Direction       dir;\r
                                        } CursorInfo;\r
 typedef        CursorInfo      ControlInfo;\r
+\r
 typedef        struct          {\r
                                                ScanCode        button0,button1,\r
-                                                                       upleft,         up,             upright,\r
+                                                                       //upleft,\r
+                                                                       up,\r
+                                                                       //upright,\r
                                                                        left,                           right,\r
-                                                                       downleft,       down,   downright;\r
+                                                                       //downleft,\r
+                                                                       down\r
+                                                                       //,downright\r
+                                                                       ;\r
                                        } KeyboardDef;\r
 typedef        struct          {\r
                                                word            joyMinX,joyMinY,\r
@@ -180,7 +190,6 @@ typedef     struct          {
                                                                        joyMultXL,joyMultYL,\r
                                                                        joyMultXH,joyMultYH;\r
                                        } JoystickDef;\r
-
 /*\r
 =============================================================================\r
 \r
@@ -192,34 +201,34 @@ typedef   struct          {
 //\r
 // configuration variables\r
 //\r
-boolean                        MousePresent;\r
-boolean                        JoysPresent[MaxJoys];\r
-boolean                        JoyPadPresent;\r
-\r
+static boolean                 MousePresent;\r
+static boolean                 JoysPresent[MaxJoys];\r
+static boolean                 JoyPadPresent;\r
 \r
-//     Global variables
-               boolean JoystickCalibrated=false;               // MDM (GAMERS EDGE) - added
-               ControlType ControlTypeUsed;                            // MDM (GAMERS EDGE) - added
+//     Global variables\r
+               extern boolean JoystickCalibrated;              // MDM (GAMERS EDGE) - added\r
+               extern ControlType ControlTypeUsed;                             // MDM (GAMERS EDGE) - added\r
 \r
-               boolean         Keyboard[NumCodes];\r
-               boolean         Paused;\r
-               char            LastASCII;\r
-               ScanCode        LastScan;\r
+               extern boolean          Keyboard[NumCodes];\r
+               extern boolean          Paused;\r
+               extern char             LastASCII;\r
+               extern ScanCode LastScan;\r
 \r
-               KeyboardDef     KbdDefs[] = {0x1d,0x38,0x47,0x48,0x49,0x4b,0x4d,0x4f,0x50,0x51};\r
-               JoystickDef     JoyDefs[MaxJoys];\r
-               ControlType     Controls[MaxPlayers];\r
+               //extern KeyboardDef    KbdDefs[];
+               static KeyboardDef      KbdDefs[] = {0x1d,0x38,0x47,0x48,0x49,0x4b,0x4d,0x4f,0x50,0x51};\r
+               extern JoystickDef      JoyDefs[MaxJoys];\r
+               extern ControlType      Controls[MaxPlayers];\r
 \r
-               dword   MouseDownCount;
+               extern dword    MouseDownCount;\r
 \r
 #ifdef DEMO0\r
-               Demo            DemoMode = demo_Off;\r
-               byte /*_seg*/   *DemoBuffer;\r
-               word            DemoOffset,DemoSize;
-#endif
-
-
-
+               static Demo             DemoMode = demo_Off;\r
+               static byte /*_seg*/    *DemoBuffer;\r
+               static word             DemoOffset,DemoSize;\r
+#endif\r
+\r
+extern dword far* clockdw;\r
+\r
 /*\r
 =============================================================================\r
 \r
@@ -271,9 +280,12 @@ static     ScanCode        CurCode,LastCode;
 \r
 static Direction       DirTable[] =            // Quick lookup for total direction\r
                                        {\r
-                                               dir_NorthWest,  dir_North,      dir_NorthEast,\r
+                                               //dir_NorthWest,\r
+                                               dir_North,\r
+                                               //dir_NorthEast,\r
                                                dir_West,               dir_None,       dir_East,\r
-                                               dir_SouthWest,  dir_South,      dir_SouthEast\r
+                                               //dir_SouthWest,\r
+                                               dir_South//,dir_SouthEast\r
                                        };\r
 \r
 static void                    (*INL_KeyHook)(void);\r
@@ -296,21 +308,25 @@ extern    void            IN_Startup(void),IN_Shutdown(void),
                                        IN_SetControlType(int,ControlType),\r
                                        IN_GetJoyAbs(word joy,word *xp,word *yp),\r
                                        IN_SetupJoy(word joy,word minx,word maxx,\r
-                                                               word miny,word maxy),
+                                                               word miny,word maxy),\r
+                                       Mouse(int x),\r
 #ifdef DEMO0\r
                                        IN_StartDemoPlayback(byte __segment *buffer,word bufsize),\r
-                                       IN_StopDemo(void),IN_FreeDemoBuffer(void),
+                                       IN_StopDemo(void),IN_FreeDemoBuffer(void),\r
 #endif\r
                                        IN_Ack(void),IN_AckBack(void);\r
 extern boolean         IN_UserInput(dword delay,boolean clear),\r
-                                       IN_IsUserInput(void)
+                                       IN_IsUserInput(void)\r
 #ifdef DEMO0\r
-                                       , IN_StartDemoRecord(word bufsize)
-#endif
+                                       , IN_StartDemoRecord(word bufsize)\r
+#endif\r
 ;\r
 extern byte            *IN_GetScanName(ScanCode);\r
 extern char            IN_WaitForASCII(void);\r
 extern ScanCode        IN_WaitForKey(void);\r
 extern word            IN_GetJoyButtonsDB(word joy);\r
 \r
+\r
+void interrupt INL_KeyService(void);\r
+boolean IN_qb(byte kee);\r
 #endif\r