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
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
25 extern void keyboard_chain(int toggle);
\r
28 /* Constants for keyboard scan-codes */
\r
30 #define SCAN_ESC 0x01
\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
55 #define SCAN_LANGLE 0x1a
\r
56 #define SCAN_RANGLE 0x1b
\r
57 #define SCAN_ENTER 0x1c
\r
58 #define SCAN_CTRL 0x1d
\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
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