1/*
2    SDL - Simple DirectMedia Layer
3    Copyright (C) 1997-2012 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