Solve keyboard mapping in console mode

This commit is contained in:
Chips 2016-07-26 08:55:41 +02:00
parent 6c71d806f5
commit 50cdbeb68b
2 changed files with 96 additions and 524 deletions

View file

@ -134,118 +134,118 @@ static struct uae_input_device_kbr_default keytrans_amiga_x11[] = {
static struct uae_input_device_kbr_default keytrans_amiga_fbcon[] = {
{ 9 +8 , INPUTEVENT_KEY_ESC},
{ 67 +8 , INPUTEVENT_KEY_F1},
{ 68 +8 , INPUTEVENT_KEY_F2},
{ 69 +8 , INPUTEVENT_KEY_F3},
{ 70 +8 , INPUTEVENT_KEY_F4},
{ 71 +8 , INPUTEVENT_KEY_F5},
{ 72 +8 , INPUTEVENT_KEY_F6},
{ 73 +8 , INPUTEVENT_KEY_F7},
{ 74 +8 , INPUTEVENT_KEY_F8},
{ 75 +8 , INPUTEVENT_KEY_F9},
{ 76 +8 , INPUTEVENT_KEY_F10},
// { 95 +8 , INPUTEVENT_KEY_F11},
// { 96 +8 , INPUTEVENT_KEY_F12},
{ 9 -8 , INPUTEVENT_KEY_ESC},
{ 67 -8 , INPUTEVENT_KEY_F1},
{ 68 -8 , INPUTEVENT_KEY_F2},
{ 69 -8 , INPUTEVENT_KEY_F3},
{ 70 -8 , INPUTEVENT_KEY_F4},
{ 71 -8 , INPUTEVENT_KEY_F5},
{ 72 -8 , INPUTEVENT_KEY_F6},
{ 73 -8 , INPUTEVENT_KEY_F7},
{ 74 -8 , INPUTEVENT_KEY_F8},
{ 75 -8 , INPUTEVENT_KEY_F9},
{ 76 -8 , INPUTEVENT_KEY_F10},
// { 95 -8 , INPUTEVENT_KEY_F11},
// { 96 -8 , INPUTEVENT_KEY_F12},
{ 49 +8 , INPUTEVENT_KEY_BACKQUOTE},
{ 49 -8 , INPUTEVENT_KEY_BACKQUOTE},
{ 10 +8 , INPUTEVENT_KEY_1},
{ 11 +8 , INPUTEVENT_KEY_2},
{ 12 +8 , INPUTEVENT_KEY_3},
{ 13 +8 , INPUTEVENT_KEY_4},
{ 14 +8 , INPUTEVENT_KEY_5},
{ 15 +8 , INPUTEVENT_KEY_6},
{ 16 +8 , INPUTEVENT_KEY_7},
{ 17 +8 , INPUTEVENT_KEY_8},
{ 18 +8 , INPUTEVENT_KEY_9},
{ 19 +8 , INPUTEVENT_KEY_0},
{ 20 +8 , INPUTEVENT_KEY_SUB},
{ 21 +8 , INPUTEVENT_KEY_EQUALS},
{ 22 +8 , INPUTEVENT_KEY_BACKSLASH},
{ 10 -8 , INPUTEVENT_KEY_1},
{ 11 -8 , INPUTEVENT_KEY_2},
{ 12 -8 , INPUTEVENT_KEY_3},
{ 13 -8 , INPUTEVENT_KEY_4},
{ 14 -8 , INPUTEVENT_KEY_5},
{ 15 -8 , INPUTEVENT_KEY_6},
{ 16 -8 , INPUTEVENT_KEY_7},
{ 17 -8 , INPUTEVENT_KEY_8},
{ 18 -8 , INPUTEVENT_KEY_9},
{ 19 -8 , INPUTEVENT_KEY_0},
{ 20 -8 , INPUTEVENT_KEY_SUB},
{ 21 -8 , INPUTEVENT_KEY_EQUALS},
{ 22 -8 , INPUTEVENT_KEY_BACKSLASH},
{ 23 +8 , INPUTEVENT_KEY_TAB},
{ 24 +8 , INPUTEVENT_KEY_Q},
{ 25 +8 , INPUTEVENT_KEY_W},
{ 26 +8 , INPUTEVENT_KEY_E},
{ 27 +8 , INPUTEVENT_KEY_R},
{ 28 +8 , INPUTEVENT_KEY_T},
{ 29 +8 , INPUTEVENT_KEY_Y},
{ 30 +8 , INPUTEVENT_KEY_U},
{ 31 +8 , INPUTEVENT_KEY_I},
{ 32 +8 , INPUTEVENT_KEY_O},
{ 33 +8 , INPUTEVENT_KEY_P},
{ 34 +8 , INPUTEVENT_KEY_LEFTBRACKET},
{ 35 +8 , INPUTEVENT_KEY_RIGHTBRACKET},
{ 36 +8 , INPUTEVENT_KEY_RETURN},
{ 23 -8 , INPUTEVENT_KEY_TAB},
{ 24 -8 , INPUTEVENT_KEY_Q},
{ 25 -8 , INPUTEVENT_KEY_W},
{ 26 -8 , INPUTEVENT_KEY_E},
{ 27 -8 , INPUTEVENT_KEY_R},
{ 28 -8 , INPUTEVENT_KEY_T},
{ 29 -8 , INPUTEVENT_KEY_Y},
{ 30 -8 , INPUTEVENT_KEY_U},
{ 31 -8 , INPUTEVENT_KEY_I},
{ 32 -8 , INPUTEVENT_KEY_O},
{ 33 -8 , INPUTEVENT_KEY_P},
{ 34 -8 , INPUTEVENT_KEY_LEFTBRACKET},
{ 35 -8 , INPUTEVENT_KEY_RIGHTBRACKET},
{ 36 -8 , INPUTEVENT_KEY_RETURN},
{ 66 +8 , INPUTEVENT_KEY_CAPS_LOCK},
{ 38 +8 , INPUTEVENT_KEY_A},
{ 39 +8 , INPUTEVENT_KEY_S},
{ 40 +8 , INPUTEVENT_KEY_D},
{ 41 +8 , INPUTEVENT_KEY_F},
{ 42 +8 , INPUTEVENT_KEY_G},
{ 43 +8 , INPUTEVENT_KEY_H},
{ 44 +8 , INPUTEVENT_KEY_J},
{ 45 +8 , INPUTEVENT_KEY_K},
{ 46 +8 , INPUTEVENT_KEY_L},
{ 47 +8 , INPUTEVENT_KEY_SEMICOLON},
{ 48 +8 , INPUTEVENT_KEY_SINGLEQUOTE},
{ 51 +8 , INPUTEVENT_KEY_BACKSLASH},
{ 66 -8 , INPUTEVENT_KEY_CAPS_LOCK},
{ 38 -8 , INPUTEVENT_KEY_A},
{ 39 -8 , INPUTEVENT_KEY_S},
{ 40 -8 , INPUTEVENT_KEY_D},
{ 41 -8 , INPUTEVENT_KEY_F},
{ 42 -8 , INPUTEVENT_KEY_G},
{ 43 -8 , INPUTEVENT_KEY_H},
{ 44 -8 , INPUTEVENT_KEY_J},
{ 45 -8 , INPUTEVENT_KEY_K},
{ 46 -8 , INPUTEVENT_KEY_L},
{ 47 -8 , INPUTEVENT_KEY_SEMICOLON},
{ 48 -8 , INPUTEVENT_KEY_SINGLEQUOTE},
{ 51 -8 , INPUTEVENT_KEY_BACKSLASH},
{ 50 +8 , INPUTEVENT_KEY_SHIFT_LEFT},
{ 94 +8 , INPUTEVENT_KEY_LTGT},
{ 52 +8 , INPUTEVENT_KEY_Z},
{ 53 +8 , INPUTEVENT_KEY_X},
{ 54 +8 , INPUTEVENT_KEY_C},
{ 55 +8 , INPUTEVENT_KEY_V},
{ 56 +8 , INPUTEVENT_KEY_B},
{ 57 +8 , INPUTEVENT_KEY_N},
{ 58 +8 , INPUTEVENT_KEY_M},
{ 59 +8 , INPUTEVENT_KEY_COMMA},
{ 60 +8 , INPUTEVENT_KEY_PERIOD},
{ 61 +8 , INPUTEVENT_KEY_DIV},
{ 62 +8 , INPUTEVENT_KEY_SHIFT_RIGHT},
{ 50 -8 , INPUTEVENT_KEY_SHIFT_LEFT},
{ 94 -8 , INPUTEVENT_KEY_LTGT},
{ 52 -8 , INPUTEVENT_KEY_Z},
{ 53 -8 , INPUTEVENT_KEY_X},
{ 54 -8 , INPUTEVENT_KEY_C},
{ 55 -8 , INPUTEVENT_KEY_V},
{ 56 -8 , INPUTEVENT_KEY_B},
{ 57 -8 , INPUTEVENT_KEY_N},
{ 58 -8 , INPUTEVENT_KEY_M},
{ 59 -8 , INPUTEVENT_KEY_COMMA},
{ 60 -8 , INPUTEVENT_KEY_PERIOD},
{ 61 -8 , INPUTEVENT_KEY_DIV},
{ 62 -8 , INPUTEVENT_KEY_SHIFT_RIGHT},
{ 37 +8 , INPUTEVENT_KEY_CTRL},
{ 64 +8 , INPUTEVENT_KEY_ALT_LEFT},
{ 65 +8 , INPUTEVENT_KEY_SPACE},
{ 37 -8 , INPUTEVENT_KEY_CTRL},
{ 64 -8 , INPUTEVENT_KEY_ALT_LEFT},
{ 65 -8 , INPUTEVENT_KEY_SPACE},
{ 108 +8 , INPUTEVENT_KEY_ALT_RIGHT},
{ 108 -8 , INPUTEVENT_KEY_ALT_RIGHT},
//{ 78 +8 , INPUTEVENT_KEY_SCROLLOCK},
//{ 78 -8 , INPUTEVENT_KEY_SCROLLOCK},
//{ 77 +8 , INPUTEVENT_KEY_NUMLOCK},
{ 106 +8 , INPUTEVENT_KEY_NP_DIV},
{ 63 +8 , INPUTEVENT_KEY_NP_MUL},
{ 82 +8 , INPUTEVENT_KEY_NP_SUB},
//{ 77 -8 , INPUTEVENT_KEY_NUMLOCK},
{ 106 -8 , INPUTEVENT_KEY_NP_DIV},
{ 63 -8 , INPUTEVENT_KEY_NP_MUL},
{ 82 -8 , INPUTEVENT_KEY_NP_SUB},
{ 79 +8 , INPUTEVENT_KEY_NP_7},
{ 80 +8 , INPUTEVENT_KEY_NP_8},
{ 81 +8 , INPUTEVENT_KEY_NP_9},
{ 86 +8 , INPUTEVENT_KEY_NP_ADD},
{ 79 -8 , INPUTEVENT_KEY_NP_7},
{ 80 -8 , INPUTEVENT_KEY_NP_8},
{ 81 -8 , INPUTEVENT_KEY_NP_9},
{ 86 -8 , INPUTEVENT_KEY_NP_ADD},
{ 83 +8 , INPUTEVENT_KEY_NP_4},
{ 84 +8 , INPUTEVENT_KEY_NP_5},
{ 85 +8 , INPUTEVENT_KEY_NP_6},
{ 83 -8 , INPUTEVENT_KEY_NP_4},
{ 84 -8 , INPUTEVENT_KEY_NP_5},
{ 85 -8 , INPUTEVENT_KEY_NP_6},
{ 87 +8 , INPUTEVENT_KEY_NP_1},
{ 88 +8 , INPUTEVENT_KEY_NP_2},
{ 89 +8 , INPUTEVENT_KEY_NP_3},
{ 104 +8 , INPUTEVENT_KEY_ENTER}, // The ENT from keypad..
{ 87 -8 , INPUTEVENT_KEY_NP_1},
{ 88 -8 , INPUTEVENT_KEY_NP_2},
{ 89 -8 , INPUTEVENT_KEY_NP_3},
{ 104 -8 , INPUTEVENT_KEY_ENTER}, // The ENT from keypad..
{ 90 +8 , INPUTEVENT_KEY_NP_0},
{ 91 +8 , INPUTEVENT_KEY_PERIOD},
{ 90 -8 , INPUTEVENT_KEY_NP_0},
{ 91 -8 , INPUTEVENT_KEY_PERIOD},
{ 111 +8, INPUTEVENT_KEY_CURSOR_UP},
{ 113 +8, INPUTEVENT_KEY_CURSOR_LEFT},
{ 116 +8, INPUTEVENT_KEY_CURSOR_DOWN},
{ 114 +8, INPUTEVENT_KEY_CURSOR_RIGHT},
{ 111 -8, INPUTEVENT_KEY_CURSOR_UP},
{ 113 -8, INPUTEVENT_KEY_CURSOR_LEFT},
{ 116 -8, INPUTEVENT_KEY_CURSOR_DOWN},
{ 114 -8, INPUTEVENT_KEY_CURSOR_RIGHT},
{ 133 +8 , INPUTEVENT_KEY_AMIGA_LEFT}, // Left amiga mapped to left Windows
{ 134 +8 , INPUTEVENT_KEY_AMIGA_RIGHT}, // Right amiga mapped to right windows key.
{ 135 +8 , INPUTEVENT_KEY_AMIGA_RIGHT} // Right amiga mapped to Menu key.
{ 133 -8 , INPUTEVENT_KEY_AMIGA_LEFT}, // Left amiga mapped to left Windows
{ 134 -8 , INPUTEVENT_KEY_AMIGA_RIGHT}, // Right amiga mapped to right windows key.
{ 135 -8 , INPUTEVENT_KEY_AMIGA_RIGHT} // Right amiga mapped to Menu key.
};