#define __16_IN__\r
\r
#include <string.h>\r
-#include "src/lib/16_head.h"
+#include "src/lib/16_head.h"\r
+#include "src/lib/timer.h"\r
#include "src/lib/bitmap.h"\r
\r
#ifdef __DEBUG__\r
#endif\r
\r
#ifdef __DEBUG_InputMgr__\r
-#define TESTKEYIN\r
+//#define TESTKEYIN\r
//#define TESTCONTROLNOISY\r
#endif\r
\r
+static boolean testkeyin,testcontrolnoisy;\r
+\r
#define KeyInt 9 // The keyboard ISR number\r
\r
// Stuff for the joystick\r
dir_South,//dir_Soutinest,\r
} Direction;\r
typedef struct {\r
- boolean button0,button1,button2,button3;\r
- int x,y;\r
- Motion xaxis,yaxis;\r
- Direction dir;\r
+ boolean near button0,button1,button2,button3;\r
+ int near x,y;\r
+ Motion near xaxis,yaxis;\r
+ Direction near dir;\r
} CursorInfo;\r
\r
typedef struct {\r
- ScanCode button0,button1,\r
+ ScanCode near button0,button1,\r
//upleft,\r
up,\r
down,\r
;\r
} KeyboardDef;\r
typedef struct {\r
- word joyMinX,joyMinY,\r
+ word near joyMinX,joyMinY,\r
threshMinX,threshMinY,\r
threshMaxX,threshMaxY,\r
joyMaxX,joyMaxY,\r
int triggerx; //player's trigger box tile position on the viewable map\r
int triggery; //player's trigger box tile position on the viewable map\r
int sheetsetx; //NOT USED YET! player sprite sheet set on the image x\r
- int sheetsety; //NOT USED YET! player sprite sheet set on the image y
+ int sheetsety; //NOT USED YET! player sprite sheet set on the image y\r
word d; //direction!! wwww\r
- word q; //loop variable
+ word q; //loop variable\r
word speed; //player speed!\r
bitmap_t data; //supposively the sprite sheet data\r
- sword hp; //hitpoints of the player
+ sword hp; //hitpoints of the player\r
int persist_aniframe; /* gonna be increased to 1 before being used, so 0 is ok for default */\r
CursorInfo info;\r
- ControlType Controls;
+ ControlType Controls;\r
} player_t;\r
\r
/*\r
static word DemoOffset,DemoSize;\r
#endif\r
\r
-extern dword far* clockdw;\r
-\r
// Internal routines\r
extern void interrupt INL_KeyService();\r
extern void Mouse(int x);\r
extern void IN_ClearKeysDown();\r
//static void INL_AdjustCursor(CursorInfo *info,word buttons,int dx,int dy);\r
extern void IN_ReadCursor(CursorInfo *info);\r
-extern void IN_ReadControl(int playnum,player_t *player);\r
+extern void near IN_ReadControl(int playnum,player_t *player);\r
extern void IN_SetControlType(word playnum,player_t *player,ControlType type);\r
#if DEMO0\r
extern boolean IN_StartDemoRecord(word bufsize);\r