|
|
1.1 ! root 1: /* ! 2: * UAE - The Un*x Amiga Emulator ! 3: * ! 4: * Support for mapping raw keys to UAE input events; ! 5: * ! 6: * Copyright 2004 Richard Drummond ! 7: */ ! 8: ! 9: /* ! 10: * Default mapping from raw scancodes to UAE input events ! 11: */ ! 12: ! 13: #define RAWKEYS_COMMON \ ! 14: RAWKEY_ESCAPE, UAEKEY_ESCAPE}, \ ! 15: \ ! 16: {RAWKEY_F1, UAEKEY_F1}, \ ! 17: {RAWKEY_F2, UAEKEY_F2}, \ ! 18: {RAWKEY_F3, UAEKEY_F3}, \ ! 19: {RAWKEY_F4, UAEKEY_F4}, \ ! 20: {RAWKEY_F5, UAEKEY_F5}, \ ! 21: {RAWKEY_F6, UAEKEY_F6}, \ ! 22: {RAWKEY_F7, UAEKEY_F7}, \ ! 23: {RAWKEY_F8, UAEKEY_F8}, \ ! 24: {RAWKEY_F9, UAEKEY_F9}, \ ! 25: {RAWKEY_F10, UAEKEY_F10}, \ ! 26: \ ! 27: {RAWKEY_1, UAEKEY_1}, \ ! 28: {RAWKEY_2, UAEKEY_2}, \ ! 29: {RAWKEY_3, UAEKEY_3}, \ ! 30: {RAWKEY_4, UAEKEY_4}, \ ! 31: {RAWKEY_5, UAEKEY_5}, \ ! 32: {RAWKEY_6, UAEKEY_6}, \ ! 33: {RAWKEY_7, UAEKEY_7}, \ ! 34: {RAWKEY_8, UAEKEY_8}, \ ! 35: {RAWKEY_9, UAEKEY_9}, \ ! 36: {RAWKEY_0, UAEKEY_0}, \ ! 37: \ ! 38: {RAWKEY_TAB, UAEKEY_TAB}, \ ! 39: {RAWKEY_ENTER, UAEKEY_ENTER}, \ ! 40: {RAWKEY_BACKSPACE, UAEKEY_BACKSPACE}, \ ! 41: {RAWKEY_SPACE, UAEKEY_SPACE}, \ ! 42: \ ! 43: {RAWKEY_A, UAEKEY_A}, \ ! 44: {RAWKEY_B, UAEKEY_B}, \ ! 45: {RAWKEY_C, UAEKEY_C}, \ ! 46: {RAWKEY_D, UAEKEY_D}, \ ! 47: {RAWKEY_E, UAEKEY_E}, \ ! 48: {RAWKEY_F, UAEKEY_F}, \ ! 49: {RAWKEY_G, UAEKEY_G}, \ ! 50: {RAWKEY_H, UAEKEY_H}, \ ! 51: {RAWKEY_I, UAEKEY_I}, \ ! 52: {RAWKEY_J, UAEKEY_J}, \ ! 53: {RAWKEY_K, UAEKEY_K}, \ ! 54: {RAWKEY_L, UAEKEY_L}, \ ! 55: {RAWKEY_M, UAEKEY_M}, \ ! 56: {RAWKEY_N, UAEKEY_N}, \ ! 57: {RAWKEY_O, UAEKEY_O}, \ ! 58: {RAWKEY_P, UAEKEY_P}, \ ! 59: {RAWKEY_Q, UAEKEY_Q}, \ ! 60: {RAWKEY_R, UAEKEY_R}, \ ! 61: {RAWKEY_S, UAEKEY_S}, \ ! 62: {RAWKEY_T, UAEKEY_T}, \ ! 63: {RAWKEY_U, UAEKEY_U}, \ ! 64: {RAWKEY_V, UAEKEY_V}, \ ! 65: {RAWKEY_W, UAEKEY_W}, \ ! 66: {RAWKEY_X, UAEKEY_X}, \ ! 67: {RAWKEY_Y, UAEKEY_Y}, \ ! 68: {RAWKEY_Z, UAEKEY_Z}, \ ! 69: \ ! 70: {RAWKEY_MINUS, UAEKEY_MINUS}, \ ! 71: {RAWKEY_EQUALS, UAEKEY_EQUALS}, \ ! 72: {RAWKEY_LEFTBRACKET, UAEKEY_LEFTBRACKET}, \ ! 73: {RAWKEY_RIGHTBRACKET, UAEKEY_RIGHTBRACKET}, \ ! 74: {RAWKEY_BACKSLASH, UAEKEY_BACKSLASH}, \ ! 75: {RAWKEY_SEMICOLON, UAEKEY_SEMICOLON}, \ ! 76: {RAWKEY_SINGLEQUOTE, UAEKEY_SINGLEQUOTE}, \ ! 77: {RAWKEY_COMMA, UAEKEY_COMMA}, \ ! 78: {RAWKEY_PERIOD, UAEKEY_PERIOD}, \ ! 79: {RAWKEY_SLASH, UAEKEY_SLASH}, \ ! 80: {RAWKEY_GRAVE, UAEKEY_GRAVE}, \ ! 81: {RAWKEY_LTGT, UAEKEY_LTGT}, \ ! 82: \ ! 83: {RAWKEY_NUMPAD_1, UAEKEY_NUMPAD1}, \ ! 84: {RAWKEY_NUMPAD_2, UAEKEY_NUMPAD2}, \ ! 85: {RAWKEY_NUMPAD_3, UAEKEY_NUMPAD3}, \ ! 86: {RAWKEY_NUMPAD_4, UAEKEY_NUMPAD4}, \ ! 87: {RAWKEY_NUMPAD_5, UAEKEY_NUMPAD5}, \ ! 88: {RAWKEY_NUMPAD_6, UAEKEY_NUMPAD6}, \ ! 89: {RAWKEY_NUMPAD_7, UAEKEY_NUMPAD7}, \ ! 90: {RAWKEY_NUMPAD_8, UAEKEY_NUMPAD8}, \ ! 91: {RAWKEY_NUMPAD_9, UAEKEY_NUMPAD9}, \ ! 92: {RAWKEY_NUMPAD_0, UAEKEY_NUMPAD0}, \ ! 93: {RAWKEY_NUMPAD_DIVIDE, UAEKEY_NUMPAD_DIVIDE}, \ ! 94: {RAWKEY_NUMPAD_MULTIPLY, UAEKEY_NUMPAD_MULTIPLY}, \ ! 95: {RAWKEY_NUMPAD_MINUS, UAEKEY_NUMPAD_MINUS}, \ ! 96: {RAWKEY_NUMPAD_PLUS, UAEKEY_NUMPAD_PLUS}, \ ! 97: {RAWKEY_NUMPAD_PERIOD, UAEKEY_NUMPAD_PERIOD}, \ ! 98: {RAWKEY_NUMPAD_ENTER, UAEKEY_NUMPAD_ENTER}, \ ! 99: {RAWKEY_NUMLOCK, UAEKEY_NUMLOCK}, \ ! 100: \ ! 101: {RAWKEY_INSERT, UAEKEY_INSERT}, \ ! 102: {RAWKEY_DELETE, UAEKEY_DELETE}, \ ! 103: {RAWKEY_HOME, UAEKEY_HOME}, \ ! 104: {RAWKEY_END, UAEKEY_END}, \ ! 105: {RAWKEY_PAGEUP, UAEKEY_PAGEUP}, \ ! 106: {RAWKEY_PAGEDOWN, UAEKEY_PAGEDOWN}, \ ! 107: \ ! 108: {RAWKEY_CURSOR_UP, UAEKEY_CURSOR_UP}, \ ! 109: {RAWKEY_CURSOR_DOWN, UAEKEY_CURSOR_DOWN}, \ ! 110: {RAWKEY_CURSOR_LEFT, UAEKEY_CURSOR_LEFT}, \ ! 111: {RAWKEY_CURSOR_RIGHT, UAEKEY_CURSOR_RIGHT}, \ ! 112: \ ! 113: {RAWKEY_LEFT_CTRL, UAEKEY_LEFT_CTRL}, \ ! 114: {RAWKEY_LEFT_SHIFT, UAEKEY_LEFT_SHIFT}, \ ! 115: {RAWKEY_LEFT_ALT, UAEKEY_LEFT_ALT}, \ ! 116: {RAWKEY_LEFT_SUPER, UAEKEY_LEFT_SUPER}, \ ! 117: {RAWKEY_RIGHT_SUPER, UAEKEY_RIGHT_SUPER}, \ ! 118: {RAWKEY_RIGHT_ALT, UAEKEY_RIGHT_ALT}, \ ! 119: {RAWKEY_RIGHT_SHIFT, UAEKEY_RIGHT_SHIFT}, \ ! 120: {RAWKEY_RIGHT_CTRL, UAEKEY_RIGHT_CTRL}, \ ! 121: {RAWKEY_CAPSLOCK, UAEKEY_CAPSLOCK ! 122: ! 123: #define RAWKEYS_END -1, 0 ! 124: ! 125: /* ! 126: * These aren't in the common mapping ! 127: * since not all platforms have these keys ! 128: * ! 129: {RAWKEY_F11, UAEKEY_F11}, ! 130: {RAWKEY_F12, UAEKEY_F12}, ! 131: ! 132: {RAWKEY_PRINTSCR, UAEKEY_PRINTSCR}, ! 133: {RAWKEY_SCROLL_LOCK, UAEKEY_SCROLL_LOCK}, ! 134: {RAWKEY_PAUSE, UAEKEY_PAUSE}, ! 135: ! 136: {RAWKEY_NUMPAD_EQUALS, UAEKEY_NUMPAD_EQUALS}, ! 137: {RAWKEY_NUMPAD_LPAREN, UAEKEY_NUMPAD_LPAREN}, ! 138: {RAWKEY_NUMPAD_RPAREN, UAEKEY_NUMPAD_RPAREN}, ! 139: ! 140: {RAWKEY_HELP, UAEKEY_HELP}, ! 141: ! 142: {RAWKEY_MENU, UAEKEY_MENU}, ! 143: ! 144: {RAWKEY_POWER, UAEKEY_POWER}, ! 145: {RAWKEY_SLEEP, UAEKEY_SLEEP}, ! 146: {RAWKEY_WAKE, UAEKEY_WAKE}, ! 147: */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.