SDL-1.2.14
[sdl_omap.git] / src / video / ataricommon / SDL_atarikeys.h
1 /*
2     SDL - Simple DirectMedia Layer
3     Copyright (C) 1997-2009 Sam Lantinga
4
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Lesser General Public
7     License as published by the Free Software Foundation; either
8     version 2.1 of the License, or (at your option) any later version.
9
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13     Lesser General Public License for more details.
14
15     You should have received a copy of the GNU Lesser General Public
16     License along with this library; if not, write to the Free Software
17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
19     Sam Lantinga
20     slouken@libsdl.org
21 */
22
23 /*
24  *      Atari Scancode definitions
25  *
26  *      Patrice Mandin
27  */
28
29 #ifndef _SDL_ATARIKEYS_H_
30 #define _SDL_ATARIKEYS_H_ 
31
32 /* --- Keyboard scancodes --- */
33 /* taken from svgalib/vgakeyboard.h */
34
35 #define SCANCODE_ESCAPE         0x01
36 #define SCANCODE_1              0x02
37 #define SCANCODE_2              0x03
38 #define SCANCODE_3              0x04
39 #define SCANCODE_4              0x05
40 #define SCANCODE_5              0x06
41 #define SCANCODE_6              0x07
42 #define SCANCODE_7              0x08
43 #define SCANCODE_8              0x09
44 #define SCANCODE_9              0x0a
45 #define SCANCODE_0              0x0b
46 #define SCANCODE_MINUS          0x0c
47 #define SCANCODE_EQUAL          0x0d
48 #define SCANCODE_BACKSPACE      0x0e
49
50 #define SCANCODE_TAB            0x0f
51 #define SCANCODE_Q              0x10
52 #define SCANCODE_W              0x11
53 #define SCANCODE_E              0x12
54 #define SCANCODE_R              0x13
55 #define SCANCODE_T              0x14
56 #define SCANCODE_Y              0x15
57 #define SCANCODE_U              0x16
58 #define SCANCODE_I              0x17
59 #define SCANCODE_O              0x18
60 #define SCANCODE_P              0x19
61 #define SCANCODE_BRACKET_LEFT   0x1a
62 #define SCANCODE_BRACKET_RIGHT  0x1b
63 #define SCANCODE_ENTER          0x1c
64 #define SCANCODE_DELETE         0x53
65
66 #define SCANCODE_LEFTCONTROL    0x1d
67 #define SCANCODE_A              0x1e
68 #define SCANCODE_S              0x1f
69 #define SCANCODE_D              0x20
70 #define SCANCODE_F              0x21
71 #define SCANCODE_G              0x22
72 #define SCANCODE_H              0x23
73 #define SCANCODE_J              0x24
74 #define SCANCODE_K              0x25
75 #define SCANCODE_L              0x26
76 #define SCANCODE_SEMICOLON      0x27
77 #define SCANCODE_APOSTROPHE     0x28
78 #define SCANCODE_GRAVE          0x29
79
80 #define SCANCODE_LEFTSHIFT      0x2a
81 #define SCANCODE_BACKSLASH      0x2b
82 #define SCANCODE_Z              0x2c
83 #define SCANCODE_X              0x2d
84 #define SCANCODE_C              0x2e
85 #define SCANCODE_V              0x2f
86 #define SCANCODE_B              0x30
87 #define SCANCODE_N              0x31
88 #define SCANCODE_M              0x32
89 #define SCANCODE_COMMA          0x33
90 #define SCANCODE_PERIOD         0x34
91 #define SCANCODE_SLASH          0x35
92 #define SCANCODE_RIGHTSHIFT     0x36
93
94 #define SCANCODE_LEFTALT        0x38
95 #define SCANCODE_SPACE          0x39
96 #define SCANCODE_CAPSLOCK       0x3a
97
98 /* Functions keys */
99 #define SCANCODE_F1             0x3b
100 #define SCANCODE_F2             0x3c
101 #define SCANCODE_F3             0x3d
102 #define SCANCODE_F4             0x3e
103 #define SCANCODE_F5             0x3f
104 #define SCANCODE_F6             0x40
105 #define SCANCODE_F7             0x41
106 #define SCANCODE_F8             0x42
107 #define SCANCODE_F9             0x43
108 #define SCANCODE_F10    0x44
109
110 /* Numeric keypad */
111 #define SCANCODE_KP0                    0x70
112 #define SCANCODE_KP1                    0x6d
113 #define SCANCODE_KP2                    0x6e
114 #define SCANCODE_KP3                    0x6f
115 #define SCANCODE_KP4                    0x6a
116 #define SCANCODE_KP5                    0x6b
117 #define SCANCODE_KP6                    0x6c
118 #define SCANCODE_KP7                    0x67
119 #define SCANCODE_KP8                    0x68
120 #define SCANCODE_KP9                    0x69
121 #define SCANCODE_KP_PERIOD              0x71
122 #define SCANCODE_KP_DIVIDE              0x65
123 #define SCANCODE_KP_MULTIPLY    0x66
124 #define SCANCODE_KP_MINUS               0x4a
125 #define SCANCODE_KP_PLUS                0x4e
126 #define SCANCODE_KP_ENTER               0x72
127 #define SCANCODE_KP_LEFTPAREN   0x63
128 #define SCANCODE_KP_RIGHTPAREN  0x64
129
130 /* Cursor keypad */
131 #define SCANCODE_HELP           0x62
132 #define SCANCODE_UNDO           0x61
133 #define SCANCODE_INSERT         0x52
134 #define SCANCODE_CLRHOME        0x47
135 #define SCANCODE_UP                     0x48
136 #define SCANCODE_DOWN           0x50
137 #define SCANCODE_RIGHT          0x4d
138 #define SCANCODE_LEFT           0x4b
139
140 #endif /* _SDL_ATARIKEYS_H_ */