X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_in.h;h=9db0c1ede395297799acc727d617ffb9ed905e7c;hb=6021fc3f27b895d382fbd30488ead35657e39196;hp=540cc4d4fedc0d456835727f72d374ac8197732e;hpb=93e1ab2e43ce82facb47476d9ee461b0d5beb83e;p=16.git
diff --git a/src/lib/16_in.h b/src/lib/16_in.h
index 540cc4d4..9db0c1ed 100755
--- a/src/lib/16_in.h
+++ b/src/lib/16_in.h
@@ -1,3 +1,24 @@
+/* Project 16 Source Code~
+ * Copyright (C) 2012-2018 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover
+ *
+ * This file is part of Project 16.
+ *
+ * Project 16 is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Project 16 is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see , or
+ * write to the Free Software Foundation, Inc., 51 Franklin Street,
+ * Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ */
//
// ID Engine
// ID_IN.h - Header file for Input Manager
@@ -12,8 +33,8 @@
#include
#include "src/lib/16_head.h"
#include "src/lib/16_timer.h"
-#ifdef __WATCOMC__ //borland C BCEXMM.EXE
#include "src/lib/16_dbg.h"
+#ifdef __WATCOMC__ //borland C BCEXMM.EXE
#include "src/lib/16_spri.h"
#include "src/lib/16_enti.h"
#endif
@@ -117,13 +138,20 @@
#define key_LSuper 0x5b
#define key_RSuper 0x5c
#define key_Menu 0x5d
+#define sc_LBrkt 0x1a // [
+#define sc_RBrkt 0x1b // ]
+#define sc_BackSlash 0x2b // |
+#define sc_ForeSlash 0x35 // / ?
// Stuff for the mouse
-#define MReset 0
+//moved to 16_tdef.h
+/*#define MReset 0
#define MButtons 3
#define MDelta 11
-#define MouseInt 0x33
+#define MouseInt 0x33*/
+#define Mouse(x) _AX = x,geninterrupt(MouseInt)
+
#ifdef DEMO0
typedef enum {
demo_Off,demo_Record,demo_Playback,demo_PlayDone
@@ -192,36 +220,34 @@ typedef struct {
#endif
// Internal routines
-extern void IN_Startup(void),IN_Shutdown(void),
- IN_Default(boolean gotit,player_t *player,ControlType nt),
+extern void IN_Startup(global_game_variables_t *gvar),IN_Shutdown(global_game_variables_t *gvar),
+ IN_Default(boolean gotit,player_t *player,ControlType nt, global_game_variables_t *gvar),
IN_SetKeyHook(void (*)()),
IN_ClearKeysDown(void),
- IN_ReadCursor(CursorInfo *),
- IN_ReadControl(player_t *player),
+ IN_ReadCursor(CursorInfo *, global_game_variables_t *gvar),
+ IN_ReadControl(player_t *player, global_game_variables_t *gvar),
IN_SetControlType(player_t *player,ControlType type),
IN_GetJoyAbs(word joy,word *xp,word *yp),
IN_SetupJoy(word joy,word minx,word maxx,
- word miny,word maxy),
+ word miny,word maxy, global_game_variables_t *gvar),
#if DEMO0
IN_StopDemo(void),IN_FreeDemoBuffer(void),
#endif
- IN_Ack(void),IN_AckBack(void);
-extern boolean IN_UserInput(word delay);
+ IN_Ack(global_game_variables_t *gvar),IN_AckBack(void);
+extern boolean IN_UserInput(word delay, global_game_variables_t *gvar);
extern char IN_WaitForASCII(void);
extern ScanCode IN_WaitForKey(void);
extern word IN_GetJoyButtonsDB(word joy);
extern byte *IN_GetScanName(ScanCode);
-byte IN_MouseButtons (void);
+byte IN_MouseButtons (global_game_variables_t *gvar);
byte IN_JoyButtons (void);
-void INL_GetJoyDelta(word joy,int *dx,int *dy/*,boolean adaptive*/);
-void IN_StartAck(void);
-boolean IN_CheckAck (void);
-boolean IN_IsUserInput();
-#define Mouse(x) INL_Mouse(x)
-//void IN_SetKeyHook(void (*hook)());
+void INL_GetJoyDelta(word joy,int *dx,int *dy/*,boolean adaptive*/, global_game_variables_t *gvar);
+void IN_StartAck(global_game_variables_t *gvar);
+boolean IN_CheckAck (global_game_variables_t *gvar);
+boolean IN_IsUserInput(global_game_variables_t *gvar);
#if DEMO0
boolean IN_StartDemoRecord(word bufsize);
void IN_StartDemoPlayback(byte *buffer,word bufsize);
@@ -229,8 +255,8 @@ void IN_StopDemo(void);
void IN_FreeDemoBuffer(void);
#endif
-boolean IN_KeyDown(byte code),
- IN_qb(byte kee);
+//boolean IN_KeyDown(byte code),
+// IN_qb(byte kee);
void IN_ClearKey(byte code),
IN_KbdLED();
ScanCode IN_GetLastScan(),