]> icculus.org git repositories - btb/d2x.git/blob - arch/sdl/include/key_arch.h
copied files from d1x
[btb/d2x.git] / arch / sdl / 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/sdl/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:02:01  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 _SDL_KEY_H
88 #define _SDL_KEY_H
89
90 #include <SDL/SDL.h>
91
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
102
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
129
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
137
138 #define ARCH_KEY_LBRACKET    SDLK_LEFTBRACKET
139 #define ARCH_KEY_RBRACKET    SDLK_RIGHTBRACKET
140
141 #define ARCH_KEY_RAPOSTRO    SDLK_QUOTE
142 #define ARCH_KEY_LAPOSTRO    SDLK_BACKQUOTE
143
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
149
150 #define ARCH_KEY_NUMLOCK     SDLK_NUMLOCK
151 #define ARCH_KEY_SCROLLOCK   SDLK_SCROLLOCK
152 #define ARCH_KEY_CAPSLOCK    SDLK_CAPSLOCK
153
154 #define ARCH_KEY_LSHIFT      SDLK_LSHIFT
155 #define ARCH_KEY_RSHIFT      SDLK_RSHIFT
156
157 #define ARCH_KEY_LALT        SDLK_LALT
158 #define ARCH_KEY_RALT        SDLK_RALT
159
160 #define ARCH_KEY_LCTRL       SDLK_LCTRL
161 #define ARCH_KEY_RCTRL       SDLK_RCTRL
162
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
175
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
192
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
203
204 #define ARCH_KEY_PRINT_SCREEN   SDLK_PRINT
205 #define ARCH_KEY_PAUSE          SDLK_PAUSE
206
207 #endif