• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2     SDL - Simple DirectMedia Layer
3     Copyright (C) 1997-2006 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_ */
141