/* Mac keyboard scancodes * * From Mini vMac's src/OSGLUAAA.h which is Copyright (C) 2006 Philip * Cummins, Richard F. Bannister, Paul C. Pratt, and released under * GPLv2. */ #ifndef KEYMAP_H #define KEYMAP_H #define MKC_A 0x00 #define MKC_B 0x0B #define MKC_C 0x08 #define MKC_D 0x02 #define MKC_E 0x0E #define MKC_F 0x03 #define MKC_G 0x05 #define MKC_H 0x04 #define MKC_I 0x22 #define MKC_J 0x26 #define MKC_K 0x28 #define MKC_L 0x25 #define MKC_M 0x2E #define MKC_N 0x2D #define MKC_O 0x1F #define MKC_P 0x23 #define MKC_Q 0x0C #define MKC_R 0x0F #define MKC_S 0x01 #define MKC_T 0x11 #define MKC_U 0x20 #define MKC_V 0x09 #define MKC_W 0x0D #define MKC_X 0x07 #define MKC_Y 0x10 #define MKC_Z 0x06 #define MKC_1 0x12 #define MKC_2 0x13 #define MKC_3 0x14 #define MKC_4 0x15 #define MKC_5 0x17 #define MKC_6 0x16 #define MKC_7 0x1A #define MKC_8 0x1C #define MKC_9 0x19 #define MKC_0 0x1D #define MKC_Command 0x37 #define MKC_Shift 0x38 #define MKC_CapsLock 0x39 #define MKC_Option 0x3A #define MKC_Space 0x31 #define MKC_Return 0x24 #define MKC_BackSpace 0x33 #define MKC_Tab 0x30 #define MKC_Left /* 0x46 */ 0x7B #define MKC_Right /* 0x42 */ 0x7C #define MKC_Down /* 0x48 */ 0x7D #define MKC_Up /* 0x4D */ 0x7E #define MKC_Minus 0x1B #define MKC_Equal 0x18 #define MKC_BackSlash 0x2A #define MKC_Comma 0x2B #define MKC_Period 0x2F #define MKC_Slash 0x2C #define MKC_SemiColon 0x29 #define MKC_SingleQuote 0x27 #define MKC_LeftBracket 0x21 #define MKC_RightBracket 0x1E #define MKC_Grave 0x32 #define MKC_Clear 0x47 #define MKC_KPEqual 0x51 #define MKC_KPDevide 0x4B #define MKC_KPMultiply 0x43 #define MKC_KPSubtract 0x4E #define MKC_KPAdd 0x45 #define MKC_Enter 0x4C #define MKC_KP1 0x53 #define MKC_KP2 0x54 #define MKC_KP3 0x55 #define MKC_KP4 0x56 #define MKC_KP5 0x57 #define MKC_KP6 0x58 #define MKC_KP7 0x59 #define MKC_KP8 0x5B #define MKC_KP9 0x5C #define MKC_KP0 0x52 #define MKC_Decimal 0x41 /* these aren't on the Mac Plus keyboard */ #define MKC_Control 0x3B #define MKC_Escape 0x35 #define MKC_F1 0x7a #define MKC_F2 0x78 #define MKC_F3 0x63 #define MKC_F4 0x76 #define MKC_F5 0x60 #define MKC_F6 0x61 #define MKC_F7 0x62 #define MKC_F8 0x64 #define MKC_F9 0x65 #define MKC_F10 0x6d #define MKC_F11 0x67 #define MKC_F12 0x6f #define MKC_Home 0x73 #define MKC_End 0x77 #define MKC_PageUp 0x74 #define MKC_PageDown 0x79 #define MKC_Help 0x72 /* = Insert */ #define MKC_ForwardDel 0x75 #define MKC_Print 0x69 #define MKC_ScrollLock 0x6B #define MKC_Pause 0x71 #define MKC_AngleBracket 0x0A /* found on german keyboard */ /* Additional codes found in Apple headers #define MKC_RightShift 0x3C #define MKC_RightOption 0x3D #define MKC_RightControl 0x3E #define MKC_Function 0x3F #define MKC_VolumeUp 0x48 #define MKC_VolumeDown 0x49 #define MKC_Mute 0x4A #define MKC_F16 0x6A #define MKC_F17 0x40 #define MKC_F18 0x4F #define MKC_F19 0x50 #define MKC_F20 0x5A #define MKC_F13 MKC_Print #define MKC_F14 MKC_ScrollLock #define MKC_F15 MKC_Pause */ /* not Apple key codes, only for Mini vMac */ #define MKC_CM 0x80 #define MKC_real_CapsLock 0x81 /* for use in platform specific code when CapsLocks need special handling. */ #define MKC_None 0xFF #endif