SDL-1.2.14
[sdl_omap.git] / src / video / ataricommon / SDL_atarikeys.h
CommitLineData
e14743d1 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_ */