Home | History | Annotate | Download | only in ataricommon
      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 (at) 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