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