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.
14 * $Source: /cvs/cvsroot/d2x/arch/sdl/include/key_arch.h,v $
17 * $Date: 2002-02-15 07:18:00 $
19 * Header for keyboard functions
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.
25 * Revision 1.1.1.1 1999/06/14 22:02:01 donut
26 * Import of d1x 1.37 source.
28 * Revision 1.19 1994/10/24 13:58:12 john
29 * Hacked in support for pause key onto code 0x61.
31 * Revision 1.18 1994/10/21 15:17:10 john
32 * Added KEY_PRINT_SCREEN
34 * Revision 1.17 1994/08/31 12:22:13 john
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.
41 * Revision 1.15 1994/08/18 14:56:16 john
42 * *** empty log message ***
44 * Revision 1.14 1994/08/08 10:43:24 john
45 * Recorded when a key was pressed for key_inkey_time.
47 * Revision 1.13 1994/06/17 17:17:28 john
48 * Added keyd_time_last_key_was_pressed or something like that.
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.
54 * Revision 1.11 1994/02/17 15:57:14 john
55 * Changed key libary to C.
57 * Revision 1.10 1994/01/31 08:34:09 john
58 * Fixed reversed lshift/rshift keys.
60 * Revision 1.9 1994/01/18 10:58:17 john
61 * *** empty log message ***
63 * Revision 1.8 1993/10/16 19:24:43 matt
64 * Added new function key_clear_times() & key_clear_counts()
66 * Revision 1.7 1993/10/15 10:17:09 john
67 * added keyd_last_key_pressed and released for use with recorder.
69 * Revision 1.6 1993/10/06 16:20:37 john
70 * fixed down arrow bug
72 * Revision 1.5 1993/10/04 13:26:42 john
73 * changed the #defines for scan codes.
75 * Revision 1.4 1993/09/28 11:35:20 john
78 * Revision 1.3 1993/09/20 18:36:43 john
79 * *** empty log message ***
81 * Revision 1.1 1993/07/10 13:10:39 matt
92 #define ARCH_KEY_0 SDLK_0
93 #define ARCH_KEY_1 SDLK_1
94 #define ARCH_KEY_2 SDLK_2
95 #define ARCH_KEY_3 SDLK_3
96 #define ARCH_KEY_4 SDLK_4
97 #define ARCH_KEY_5 SDLK_5
98 #define ARCH_KEY_6 SDLK_6
99 #define ARCH_KEY_7 SDLK_7
100 #define ARCH_KEY_8 SDLK_8
101 #define ARCH_KEY_9 SDLK_9
103 #define ARCH_KEY_A SDLK_a
104 #define ARCH_KEY_B SDLK_b
105 #define ARCH_KEY_C SDLK_c
106 #define ARCH_KEY_D SDLK_d
107 #define ARCH_KEY_E SDLK_e
108 #define ARCH_KEY_F SDLK_f
109 #define ARCH_KEY_G SDLK_g
110 #define ARCH_KEY_H SDLK_h
111 #define ARCH_KEY_I SDLK_i
112 #define ARCH_KEY_J SDLK_j
113 #define ARCH_KEY_K SDLK_k
114 #define ARCH_KEY_L SDLK_l
115 #define ARCH_KEY_M SDLK_m
116 #define ARCH_KEY_N SDLK_n
117 #define ARCH_KEY_O SDLK_o
118 #define ARCH_KEY_P SDLK_p
119 #define ARCH_KEY_Q SDLK_q
120 #define ARCH_KEY_R SDLK_r
121 #define ARCH_KEY_S SDLK_s
122 #define ARCH_KEY_T SDLK_t
123 #define ARCH_KEY_U SDLK_u
124 #define ARCH_KEY_V SDLK_v
125 #define ARCH_KEY_W SDLK_w
126 #define ARCH_KEY_X SDLK_x
127 #define ARCH_KEY_Y SDLK_y
128 #define ARCH_KEY_Z SDLK_z
130 #define ARCH_KEY_MINUS SDLK_MINUS
131 #define ARCH_KEY_EQUAL SDLK_EQUALS
132 #define ARCH_KEY_DIVIDE SDLK_SLASH
133 #define ARCH_KEY_SLASH SDLK_BACKSLASH
134 #define ARCH_KEY_COMMA SDLK_COMMA
135 #define ARCH_KEY_PERIOD SDLK_PERIOD
136 #define ARCH_KEY_SEMICOL SDLK_SEMICOLON
138 #define ARCH_KEY_LBRACKET SDLK_LEFTBRACKET
139 #define ARCH_KEY_RBRACKET SDLK_RIGHTBRACKET
141 #define ARCH_KEY_RAPOSTRO SDLK_QUOTE
142 #define ARCH_KEY_LAPOSTRO SDLK_BACKQUOTE
144 #define ARCH_KEY_ESC SDLK_ESCAPE
145 #define ARCH_KEY_ENTER SDLK_RETURN
146 #define ARCH_KEY_BACKSP SDLK_BACKSPACE
147 #define ARCH_KEY_TAB SDLK_TAB
148 #define ARCH_KEY_SPACEBAR SDLK_SPACE
150 #define ARCH_KEY_NUMLOCK SDLK_NUMLOCK
151 #define ARCH_KEY_SCROLLOCK SDLK_SCROLLOCK
152 #define ARCH_KEY_CAPSLOCK SDLK_CAPSLOCK
154 #define ARCH_KEY_LSHIFT SDLK_LSHIFT
155 #define ARCH_KEY_RSHIFT SDLK_RSHIFT
157 #define ARCH_KEY_LALT SDLK_LALT
158 #define ARCH_KEY_RALT SDLK_RALT
160 #define ARCH_KEY_LCTRL SDLK_LCTRL
161 #define ARCH_KEY_RCTRL SDLK_RCTRL
163 #define ARCH_KEY_F1 SDLK_F1
164 #define ARCH_KEY_F2 SDLK_F2
165 #define ARCH_KEY_F3 SDLK_F3
166 #define ARCH_KEY_F4 SDLK_F4
167 #define ARCH_KEY_F5 SDLK_F5
168 #define ARCH_KEY_F6 SDLK_F6
169 #define ARCH_KEY_F7 SDLK_F7
170 #define ARCH_KEY_F8 SDLK_F8
171 #define ARCH_KEY_F9 SDLK_F9
172 #define ARCH_KEY_F10 SDLK_F10
173 #define ARCH_KEY_F11 SDLK_F11
174 #define ARCH_KEY_F12 SDLK_F12
176 #define ARCH_KEY_PAD0 SDLK_KP0
177 #define ARCH_KEY_PAD1 SDLK_KP1
178 #define ARCH_KEY_PAD2 SDLK_KP2
179 #define ARCH_KEY_PAD3 SDLK_KP3
180 #define ARCH_KEY_PAD4 SDLK_KP4
181 #define ARCH_KEY_PAD5 SDLK_KP5
182 #define ARCH_KEY_PAD6 SDLK_KP6
183 #define ARCH_KEY_PAD7 SDLK_KP7
184 #define ARCH_KEY_PAD8 SDLK_KP8
185 #define ARCH_KEY_PAD9 SDLK_KP9
186 #define ARCH_KEY_PADMINUS SDLK_KP_MINUS
187 #define ARCH_KEY_PADPLUS SDLK_KP_PLUS
188 #define ARCH_KEY_PADPERIOD SDLK_KP_PERIOD
189 #define ARCH_KEY_PADDIVIDE SDLK_KP_DIVIDE
190 #define ARCH_KEY_PADMULTIPLY SDLK_KP_MULTIPLY
191 #define ARCH_KEY_PADENTER SDLK_KP_ENTER
193 #define ARCH_KEY_INSERT SDLK_INSERT
194 #define ARCH_KEY_HOME SDLK_HOME
195 #define ARCH_KEY_PAGEUP SDLK_PAGEUP
196 #define ARCH_KEY_DELETE SDLK_DELETE
197 #define ARCH_KEY_END SDLK_END
198 #define ARCH_KEY_PAGEDOWN SDLK_PAGEDOWN
199 #define ARCH_KEY_UP SDLK_UP
200 #define ARCH_KEY_DOWN SDLK_DOWN
201 #define ARCH_KEY_LEFT SDLK_LEFT
202 #define ARCH_KEY_RIGHT SDLK_RIGHT
204 #define ARCH_KEY_PRINT_SCREEN SDLK_PRINT
205 #define ARCH_KEY_PAUSE SDLK_PAUSE