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