19682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/*
29682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    SDL - Simple DirectMedia Layer
39682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    Copyright (C) 1997-2012 Sam Lantinga
49682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
59682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    This library is free software; you can redistribute it and/or
69682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    modify it under the terms of the GNU Lesser General Public
79682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    License as published by the Free Software Foundation; either
89682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    version 2.1 of the License, or (at your option) any later version.
99682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    This library is distributed in the hope that it will be useful,
119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    but WITHOUT ANY WARRANTY; without even the implied warranty of
129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    Lesser General Public License for more details.
149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    You should have received a copy of the GNU Lesser General Public
169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    License along with this library; if not, write to the Free Software
179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    Sam Lantinga
209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    slouken@libsdl.org
219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall*/
229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/*
249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *	Atari Scancode definitions
259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *
269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *	Patrice Mandin
279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall */
289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifndef _SDL_ATARIKEYS_H_
309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define _SDL_ATARIKEYS_H_
319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* --- Keyboard scancodes --- */
339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* taken from svgalib/vgakeyboard.h */
349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_ESCAPE		0x01
369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_1		0x02
379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_2		0x03
389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_3		0x04
399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_4		0x05
409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_5		0x06
419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_6		0x07
429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_7		0x08
439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_8		0x09
449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_9		0x0a
459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_0		0x0b
469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_MINUS		0x0c
479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_EQUAL		0x0d
489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_BACKSPACE	0x0e
499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_TAB		0x0f
519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_Q		0x10
529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_W		0x11
539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_E		0x12
549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_R		0x13
559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_T		0x14
569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_Y		0x15
579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_U		0x16
589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_I		0x17
599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_O		0x18
609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_P		0x19
619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_BRACKET_LEFT	0x1a
629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_BRACKET_RIGHT	0x1b
639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_ENTER		0x1c
649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_DELETE		0x53
659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_LEFTCONTROL	0x1d
679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_A		0x1e
689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_S		0x1f
699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_D		0x20
709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F		0x21
719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_G		0x22
729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_H		0x23
739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_J		0x24
749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_K		0x25
759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_L		0x26
769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_SEMICOLON	0x27
779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_APOSTROPHE	0x28
789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_GRAVE		0x29
799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_LEFTSHIFT	0x2a
819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_BACKSLASH	0x2b
829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_Z		0x2c
839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_X		0x2d
849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_C		0x2e
859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_V		0x2f
869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_B		0x30
879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_N		0x31
889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_M		0x32
899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_COMMA		0x33
909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_PERIOD		0x34
919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_SLASH		0x35
929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_RIGHTSHIFT	0x36
939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_LEFTALT	0x38
959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_SPACE		0x39
969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_CAPSLOCK	0x3a
979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Functions keys */
999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F1		0x3b
1009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F2		0x3c
1019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F3		0x3d
1029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F4		0x3e
1039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F5		0x3f
1049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F6		0x40
1059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F7		0x41
1069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F8		0x42
1079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F9		0x43
1089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_F10	0x44
1099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Numeric keypad */
1119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP0			0x70
1129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP1			0x6d
1139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP2			0x6e
1149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP3			0x6f
1159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP4			0x6a
1169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP5			0x6b
1179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP6			0x6c
1189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP7			0x67
1199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP8			0x68
1209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP9			0x69
1219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP_PERIOD		0x71
1229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP_DIVIDE		0x65
1239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP_MULTIPLY	0x66
1249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP_MINUS		0x4a
1259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP_PLUS		0x4e
1269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP_ENTER		0x72
1279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP_LEFTPAREN	0x63
1289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_KP_RIGHTPAREN	0x64
1299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Cursor keypad */
1319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_HELP		0x62
1329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_UNDO		0x61
1339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_INSERT		0x52
1349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_CLRHOME	0x47
1359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_UP			0x48
1369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_DOWN		0x50
1379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_RIGHT		0x4d
1389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SCANCODE_LEFT		0x4b
1399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif /* _SDL_ATARIKEYS_H_ */
141