]> icculus.org git repositories - btb/d2x.git/blob - arch/svgalib/include/key_arch.h
copied files from d1x
[btb/d2x.git] / arch / svgalib / include / key_arch.h
1 /*
2 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
3 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
4 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
5 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
6 IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
7 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
8 FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
9 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
10 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
11 COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
12 */
13 /*
14  * $Source: /cvs/cvsroot/d2x/arch/svgalib/include/key_arch.h,v $
15  * $Revision: 1.1 $
16  * $Author: bradleyb $
17  * $Date: 2002-02-15 07:18:00 $
18  *
19  * Header for keyboard functions
20  *
21  * $Log: not supported by cvs2svn $
22  * Revision 1.1  2000/01/17 05:58:38  donut
23  * switched from multiply reimplemented/reduntant/buggy key.c for each arch to a single main/key.c that calls the much smaller arch-specific parts.  Also adds working emulated key repeat support.
24  *
25  * Revision 1.1.1.1  1999/06/14 22:01:46  donut
26  * Import of d1x 1.37 source.
27  *
28  * Revision 1.19  1994/10/24  13:58:12  john
29  * Hacked in support for pause key onto code 0x61.
30  * 
31  * Revision 1.18  1994/10/21  15:17:10  john
32  * Added KEY_PRINT_SCREEN
33  * 
34  * Revision 1.17  1994/08/31  12:22:13  john
35  * Added KEY_DEBUGGED
36  * 
37  * Revision 1.16  1994/08/24  18:53:50  john
38  * Made Cyberman read like normal mouse; added dpmi module; moved
39  * mouse from assembly to c. Made mouse buttons return time_down.
40  * 
41  * Revision 1.15  1994/08/18  14:56:16  john
42  * *** empty log message ***
43  * 
44  * Revision 1.14  1994/08/08  10:43:24  john
45  * Recorded when a key was pressed for key_inkey_time.
46  * 
47  * Revision 1.13  1994/06/17  17:17:28  john
48  * Added keyd_time_last_key_was_pressed or something like that.
49  * 
50  * Revision 1.12  1994/04/29  12:14:19  john
51  * Locked all memory used during interrupts so that program
52  * won't hang when using virtual memory.
53  * 
54  * Revision 1.11  1994/02/17  15:57:14  john
55  * Changed key libary to C.
56  * 
57  * Revision 1.10  1994/01/31  08:34:09  john
58  * Fixed reversed lshift/rshift keys.
59  * 
60  * Revision 1.9  1994/01/18  10:58:17  john
61  * *** empty log message ***
62  * 
63  * Revision 1.8  1993/10/16  19:24:43  matt
64  * Added new function key_clear_times() & key_clear_counts()
65  * 
66  * Revision 1.7  1993/10/15  10:17:09  john
67  * added keyd_last_key_pressed and released for use with recorder.
68  * 
69  * Revision 1.6  1993/10/06  16:20:37  john
70  * fixed down arrow bug
71  * 
72  * Revision 1.5  1993/10/04  13:26:42  john
73  * changed the #defines for scan codes.
74  * 
75  * Revision 1.4  1993/09/28  11:35:20  john
76  * added key_peekkey
77  * 
78  * Revision 1.3  1993/09/20  18:36:43  john
79  * *** empty log message ***
80  * 
81  * Revision 1.1  1993/07/10  13:10:39  matt
82  * Initial revision
83  * 
84  *
85  */
86
87 #ifndef _SVGALIB_KEY_H
88 #define _SVGALIB_KEY_H
89
90 #include <vgakeyboard.h>
91
92 #define ARCH_KEY_0           11
93 #define ARCH_KEY_1           2
94 #define ARCH_KEY_2           3
95 #define ARCH_KEY_3           4
96 #define ARCH_KEY_4           5
97 #define ARCH_KEY_5           6
98 #define ARCH_KEY_6           7
99 #define ARCH_KEY_7           8
100 #define ARCH_KEY_8           9
101 #define ARCH_KEY_9           10
102
103 #define ARCH_KEY_A           30
104 #define ARCH_KEY_B           48
105 #define ARCH_KEY_C           46
106 #define ARCH_KEY_D           32
107 #define ARCH_KEY_E           18
108 #define ARCH_KEY_F           33
109 #define ARCH_KEY_G           34
110 #define ARCH_KEY_H           35
111 #define ARCH_KEY_I           23
112 #define ARCH_KEY_J           36
113 #define ARCH_KEY_K           37
114 #define ARCH_KEY_L           38
115 #define ARCH_KEY_M           50
116 #define ARCH_KEY_N           49
117 #define ARCH_KEY_O           24
118 #define ARCH_KEY_P           25
119 #define ARCH_KEY_Q           16
120 #define ARCH_KEY_R           19
121 #define ARCH_KEY_S           31
122 #define ARCH_KEY_T           20
123 #define ARCH_KEY_U           22
124 #define ARCH_KEY_V           47
125 #define ARCH_KEY_W           17
126 #define ARCH_KEY_X           45
127 #define ARCH_KEY_Y           21
128 #define ARCH_KEY_Z           44
129
130 #define ARCH_KEY_MINUS       12
131 #define ARCH_KEY_EQUAL       13
132 #define ARCH_KEY_DIVIDE      43
133 #define ARCH_KEY_SLASH       28
134 #define ARCH_KEY_COMMA       51
135 #define ARCH_KEY_PERIOD      52
136 #define ARCH_KEY_SEMICOL     39
137
138 #define ARCH_KEY_LBRACKET    26
139 #define ARCH_KEY_RBRACKET    27
140
141 #define ARCH_KEY_RAPOSTRO    40
142 #define ARCH_KEY_LAPOSTRO    41
143
144 #define ARCH_KEY_ESC         1
145 #define ARCH_KEY_ENTER       28
146 #define ARCH_KEY_BACKSP      14
147 #define ARCH_KEY_TAB         15
148 #define ARCH_KEY_SPACEBAR    57
149
150 #define ARCH_KEY_NUMLOCK     69
151 #define ARCH_KEY_SCROLLOCK   70
152 #define ARCH_KEY_CAPSLOCK    58
153
154 #define ARCH_KEY_LSHIFT      42
155 #define ARCH_KEY_RSHIFT      54
156
157 #define ARCH_KEY_LALT        56
158 #define ARCH_KEY_RALT        100
159
160 #define ARCH_KEY_LCTRL       29
161 #define ARCH_KEY_RCTRL       97
162
163 #define ARCH_KEY_F1          59
164 #define ARCH_KEY_F2          60
165 #define ARCH_KEY_F3          61
166 #define ARCH_KEY_F4          62
167 #define ARCH_KEY_F5          63
168 #define ARCH_KEY_F6          64
169 #define ARCH_KEY_F7          65
170 #define ARCH_KEY_F8          66
171 #define ARCH_KEY_F9          67
172 #define ARCH_KEY_F10         68
173 #define ARCH_KEY_F11         87
174 #define ARCH_KEY_F12         88
175
176 #define ARCH_KEY_PAD0        82
177 #define ARCH_KEY_PAD1        79
178 #define ARCH_KEY_PAD2        80
179 #define ARCH_KEY_PAD3        81
180 #define ARCH_KEY_PAD4        75
181 #define ARCH_KEY_PAD5        76
182 #define ARCH_KEY_PAD6        77
183 #define ARCH_KEY_PAD7        71
184 #define ARCH_KEY_PAD8        72
185 #define ARCH_KEY_PAD9        73
186 #define ARCH_KEY_PADMINUS    74
187 #define ARCH_KEY_PADPLUS     78
188 #define ARCH_KEY_PADPERIOD   83
189 #define ARCH_KEY_PADDIVIDE   98
190 #define ARCH_KEY_PADMULTIPLY 55
191 #define ARCH_KEY_PADENTER    96
192
193 #define ARCH_KEY_INSERT      110
194 #define ARCH_KEY_HOME        102
195 #define ARCH_KEY_PAGEUP      104
196 #define ARCH_KEY_DELETE      111
197 #define ARCH_KEY_END         107
198 #define ARCH_KEY_PAGEDOWN    109
199 #define ARCH_KEY_UP          103
200 #define ARCH_KEY_DOWN        108
201 #define ARCH_KEY_LEFT        105
202 #define ARCH_KEY_RIGHT       106
203
204 #define ARCH_KEY_PRINT_SCREEN   99
205 #define ARCH_KEY_PAUSE          119
206
207 #endif