|
|
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.