]> 4ch.mooo.com Git - 16.git/blob - 16/v2/source/ENGINE/KEYBOARD.H
wwww
[16.git] / 16 / v2 / source / ENGINE / KEYBOARD.H
1 /*\r
2 Copyright (C) 1998 BJ Eirich (aka vecna)\r
3 This program is free software; you can redistribute it and/or\r
4 modify it under the terms of the GNU General Public License\r
5 as published by the Free Software Foundation; either version 2\r
6 of the License, or (at your option) any later version.\r
7 This program is distributed in the hope that it will be useful,\r
8 but WITHOUT ANY WARRANTY; without even the implied warranty of\r
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\r
10 See the GNU General Public Lic\r
11 See the GNU General Public License for more details.\r
12 You should have received a copy of the GNU General Public License\r
13 along with this program; if not, write to the Free Software\r
14 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.\r
15 */\r
16 \r
17 #ifndef KEYBOARD_H\r
18 #define KEYBOARD_H\r
19 \r
20 extern volatile byte key[128];\r
21 extern volatile byte last_pressed;\r
22 extern int InitKeyboard(void);\r
23 extern void ShutdownKeyboard(void);\r
24 #ifdef DJGPP\r
25 extern void keyboard_chain(int toggle);\r
26 #endif\r
27 \r
28 /* Constants for keyboard scan-codes */\r
29 \r
30 #define SCAN_ESC        0x01\r
31 #define SCAN_1          0x02\r
32 #define SCAN_2          0x03\r
33 #define SCAN_3          0x04\r
34 #define SCAN_4          0x05\r
35 #define SCAN_5          0x06\r
36 #define SCAN_6          0x07\r
37 #define SCAN_7          0x08\r
38 #define SCAN_8          0x09\r
39 #define SCAN_9          0x0a\r
40 #define SCAN_0          0x0b\r
41 #define SCAN_MINUS      0x0c\r
42 #define SCAN_EQUALS     0x0d\r
43 #define SCAN_BACKSP     0x0e\r
44 #define SCAN_TAB        0x0f\r
45 #define SCAN_Q          0x10\r
46 #define SCAN_W          0x11\r
47 #define SCAN_E          0x12\r
48 #define SCAN_R          0x13\r
49 #define SCAN_T          0x14\r
50 #define SCAN_Y          0x15\r
51 #define SCAN_U          0x16\r
52 #define SCAN_I          0x17\r
53 #define SCAN_O          0x18\r
54 #define SCAN_P          0x19\r
55 #define SCAN_LANGLE     0x1a\r
56 #define SCAN_RANGLE     0x1b\r
57 #define SCAN_ENTER      0x1c\r
58 #define SCAN_CTRL       0x1d\r
59 #define SCAN_A          0x1e\r
60 #define SCAN_S          0x1f\r
61 #define SCAN_D          0x20\r
62 #define SCAN_F          0x21\r
63 #define SCAN_G          0x22\r
64 #define SCAN_H          0x23\r
65 #define SCAN_J          0x24\r
66 #define SCAN_K          0x25\r
67 #define SCAN_L          0x26\r
68 #define SCAN_SCOLON     0x27\r
69 #define SCAN_QUOTA      0x28\r
70 #define SCAN_RQUOTA     0x29\r
71 #define SCAN_LSHIFT     0x2a\r
72 #define SCAN_BSLASH     0x2b\r
73 #define SCAN_Z          0x2c\r
74 #define SCAN_X          0x2d\r
75 #define SCAN_C          0x2e\r
76 #define SCAN_V          0x2f\r
77 #define SCAN_B          0x30\r
78 #define SCAN_N          0x31\r
79 #define SCAN_M          0x32\r
80 #define SCAN_COMA       0x33\r
81 #define SCAN_DOT        0x34\r
82 #define SCAN_SLASH      0x35\r
83 #define SCAN_RSHIFT     0x36\r
84 #define SCAN_GREY_STAR  0x37\r
85 #define SCAN_ALT        0x38\r
86 #define SCAN_SPACE      0x39\r
87 #define SCAN_CAPS       0x3a\r
88 #define SCAN_F1         0x3b\r
89 #define SCAN_F2         0x3c\r
90 #define SCAN_F3         0x3d\r
91 #define SCAN_F4         0x3e\r
92 #define SCAN_F5         0x3f\r
93 #define SCAN_F6         0x40\r
94 #define SCAN_F7         0x41\r
95 #define SCAN_F8         0x42\r
96 #define SCAN_F9         0x43\r
97 #define SCAN_F10        0x44\r
98 #define SCAN_NUMLOCK    0x45\r
99 #define SCAN_SCRLOCK    0x46\r
100 #define SCAN_HOME       0x47\r
101 #define SCAN_UP         0x48\r
102 #define SCAN_PGUP       0x49\r
103 #define SCAN_GREY_MINUS 0x4a\r
104 #define SCAN_LEFT       0x4b\r
105 #define SCAN_PAD_5      0x4c\r
106 #define SCAN_RIGHT      0x4d\r
107 #define SCAN_GREY_PLUS  0x4e\r
108 #define SCAN_END        0x4f\r
109 #define SCAN_DOWN       0x50\r
110 #define SCAN_PGDN       0x51\r
111 #define SCAN_INSERT     0x52\r
112 #define SCAN_DEL        0x53\r
113 #define SCAN_F11        0x57\r
114 #define SCAN_F12        0x58\r
115 #endif\r