|
|
1.1 ! root 1: /* ! 2: * UAE - The Un*x Amiga Emulator ! 3: * ! 4: * Support for platform-independent key-mapping ! 5: * ! 6: * Copyright 2004 Richard Drummond ! 7: */ ! 8: ! 9: ! 10: /* ! 11: * Platform-independent key-codes ! 12: */ ! 13: enum { ! 14: UAEKEY_ESCAPE = 1, ! 15: ! 16: UAEKEY_F1, ! 17: UAEKEY_F2, ! 18: UAEKEY_F3, ! 19: UAEKEY_F4, ! 20: UAEKEY_F5, ! 21: UAEKEY_F6, ! 22: UAEKEY_F7, ! 23: UAEKEY_F8, ! 24: UAEKEY_F9, ! 25: UAEKEY_F10, ! 26: UAEKEY_F11, ! 27: UAEKEY_F12, ! 28: ! 29: UAEKEY_PRINTSCR, ! 30: UAEKEY_SCROLL_LOCK, ! 31: UAEKEY_PAUSE, ! 32: ! 33: UAEKEY_1, ! 34: UAEKEY_2, ! 35: UAEKEY_3, ! 36: UAEKEY_4, ! 37: UAEKEY_5, ! 38: UAEKEY_6, ! 39: UAEKEY_7, ! 40: UAEKEY_8, ! 41: UAEKEY_9, ! 42: UAEKEY_0, ! 43: ! 44: UAEKEY_MINUS, ! 45: UAEKEY_EQUALS, ! 46: ! 47: UAEKEY_BACKSPACE, ! 48: UAEKEY_ENTER, ! 49: UAEKEY_SPACE, ! 50: ! 51: UAEKEY_TAB, ! 52: ! 53: UAEKEY_A, ! 54: UAEKEY_B, ! 55: UAEKEY_C, ! 56: UAEKEY_D, ! 57: UAEKEY_E, ! 58: UAEKEY_F, ! 59: UAEKEY_G, ! 60: UAEKEY_H, ! 61: UAEKEY_I, ! 62: UAEKEY_J, ! 63: UAEKEY_K, ! 64: UAEKEY_L, ! 65: UAEKEY_M, ! 66: UAEKEY_N, ! 67: UAEKEY_O, ! 68: UAEKEY_P, ! 69: UAEKEY_Q, ! 70: UAEKEY_R, ! 71: UAEKEY_S, ! 72: UAEKEY_T, ! 73: UAEKEY_U, ! 74: UAEKEY_V, ! 75: UAEKEY_W, ! 76: UAEKEY_X, ! 77: UAEKEY_Y, ! 78: UAEKEY_Z, ! 79: ! 80: UAEKEY_LEFTBRACKET, ! 81: UAEKEY_RIGHTBRACKET, ! 82: UAEKEY_SEMICOLON, ! 83: UAEKEY_SINGLEQUOTE, ! 84: UAEKEY_GRAVE, ! 85: UAEKEY_BACKSLASH, ! 86: UAEKEY_COMMA, ! 87: UAEKEY_PERIOD, ! 88: UAEKEY_SLASH, ! 89: UAEKEY_LTGT, ! 90: ! 91: UAEKEY_NUMLOCK, ! 92: UAEKEY_NUMPAD1, ! 93: UAEKEY_NUMPAD2, ! 94: UAEKEY_NUMPAD3, ! 95: UAEKEY_NUMPAD4, ! 96: UAEKEY_NUMPAD5, ! 97: UAEKEY_NUMPAD6, ! 98: UAEKEY_NUMPAD7, ! 99: UAEKEY_NUMPAD8, ! 100: UAEKEY_NUMPAD9, ! 101: UAEKEY_NUMPAD0, ! 102: UAEKEY_NUMPAD_PERIOD, ! 103: UAEKEY_NUMPAD_PLUS, ! 104: UAEKEY_NUMPAD_MINUS, ! 105: UAEKEY_NUMPAD_MULTIPLY, ! 106: UAEKEY_NUMPAD_DIVIDE, ! 107: UAEKEY_NUMPAD_ENTER, ! 108: UAEKEY_NUMPAD_EQUALS, /* Mac keyboards have this */ ! 109: UAEKEY_NUMPAD_LPAREN, /* Amiga keyboards have this */ ! 110: UAEKEY_NUMPAD_RPAREN, /* Amiga keyboards have this */ ! 111: UAEKEY_INSERT, ! 112: UAEKEY_DELETE, ! 113: UAEKEY_HOME, ! 114: UAEKEY_END, ! 115: UAEKEY_PAGEUP, ! 116: UAEKEY_PAGEDOWN, ! 117: ! 118: UAEKEY_CURSOR_UP, ! 119: UAEKEY_CURSOR_DOWN, ! 120: UAEKEY_CURSOR_LEFT, ! 121: UAEKEY_CURSOR_RIGHT, ! 122: ! 123: UAEKEY_LEFT_CTRL, ! 124: UAEKEY_LEFT_SHIFT, ! 125: UAEKEY_LEFT_ALT, ! 126: UAEKEY_LEFT_SUPER, ! 127: UAEKEY_RIGHT_SUPER, ! 128: UAEKEY_RIGHT_ALT, ! 129: UAEKEY_MENU, ! 130: UAEKEY_RIGHT_SHIFT, ! 131: UAEKEY_RIGHT_CTRL, ! 132: UAEKEY_CAPSLOCK, ! 133: ! 134: UAEKEY_HELP, ! 135: ! 136: UAEKEY_POWER, ! 137: UAEKEY_SLEEP, ! 138: UAEKEY_WAKE, ! 139: ! 140: UAEKEY_TOTAL_KEYS ! 141: }; ! 142: ! 143: /* ! 144: * Platform-independent modifier codes ! 145: */ ! 146: enum { ! 147: UAEMODKEY_LSHIFT, ! 148: UAEMODKEY_LCTRL, ! 149: UAEMODKEY_LALT, ! 150: UAEMODKEY_LSUPER, ! 151: UAEMODKEY_RSUPER, ! 152: UAEMODKEY_RALT, ! 153: UAEMODKEY_RCTRL, ! 154: UAEMODKEY_RSHIFT, ! 155: UAEMODKEY_CAPSLOCK, ! 156: UAEMODKEY_TOTAL_KEYS ! 157: }; ! 158: ! 159: struct uaekey_hostmap ! 160: { ! 161: short hostkey; ! 162: short uaekey; ! 163: }; ! 164: ! 165: ! 166: struct uae_input_device_kbr_default *uaekey_make_default_kbr (const struct uaekey_hostmap *hostkeys);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.