22 #ifndef GAMOS_KEYCODES_H 23 #define GAMOS_KEYCODES_H 25 #include "common/keyboard.h" 56 WIN_NONCONVERT = 0x1D,
58 WIN_MODECHANGE = 0x1F,
127 WIN_SEPARATOR = 0x6C,
155 WIN_NAVIGATION_VIEW = 0x88,
156 WIN_NAVIGATION_MENU = 0x89,
157 WIN_NAVIGATION_UP = 0x8A,
158 WIN_NAVIGATION_DOWN = 0x8B,
159 WIN_NAVIGATION_LEFT = 0x8C,
160 WIN_NAVIGATION_RIGHT = 0x8D,
161 WIN_NAVIGATION_ACCEPT = 0x8E,
162 WIN_NAVIGATION_CANCEL = 0x8F,
165 WIN_OEM_NEC_EQUAL = 0x92,
166 WIN_OEM_FJ_JISHO = 0x92,
167 WIN_OEM_FJ_MASSHOU = 0x93,
168 WIN_OEM_FJ_TOUROKU = 0x94,
169 WIN_OEM_FJ_LOYA = 0x95,
170 WIN_OEM_FJ_ROYA = 0x96,
177 WIN_BROWSER_BACK = 0xA6,
178 WIN_BROWSER_FORWARD = 0xA7,
179 WIN_BROWSER_REFRESH = 0xA8,
180 WIN_BROWSER_STOP = 0xA9,
181 WIN_BROWSER_SEARCH = 0xAA,
182 WIN_BROWSER_FAVORITES = 0xAB,
183 WIN_BROWSER_HOME = 0xAC,
184 WIN_VOLUME_MUTE = 0xAD,
185 WIN_VOLUME_DOWN = 0xAE,
186 WIN_VOLUME_UP = 0xAF,
187 WIN_MEDIA_NEXT_TRACK = 0xB0,
188 WIN_MEDIA_PREV_TRACK = 0xB1,
189 WIN_MEDIA_STOP = 0xB2,
190 WIN_MEDIA_PLAY_PAUSE = 0xB3,
191 WIN_LAUNCH_MAIL = 0xB4,
192 WIN_LAUNCH_MEDIA_SELECT = 0xB5,
193 WIN_LAUNCH_APP1 = 0xB6,
194 WIN_LAUNCH_APP2 = 0xB7,
197 WIN_OEM_COMMA = 0xBC,
198 WIN_OEM_MINUS = 0xBD,
199 WIN_OEM_PERIOD = 0xBE,
202 WIN_GAMEPAD_A = 0xC3,
203 WIN_GAMEPAD_B = 0xC4,
204 WIN_GAMEPAD_X = 0xC5,
205 WIN_GAMEPAD_Y = 0xC6,
206 WIN_GAMEPAD_RIGHT_SHOULDER = 0xC7,
207 WIN_GAMEPAD_LEFT_SHOULDER = 0xC8,
208 WIN_GAMEPAD_LEFT_TRIGGER = 0xC9,
209 WIN_GAMEPAD_RIGHT_TRIGGER = 0xCA,
210 WIN_GAMEPAD_DPAD_UP = 0xCB,
211 WIN_GAMEPAD_DPAD_DOWN = 0xCC,
212 WIN_GAMEPAD_DPAD_LEFT = 0xCD,
213 WIN_GAMEPAD_DPAD_RIGHT = 0xCE,
214 WIN_GAMEPAD_MENU = 0xCF,
215 WIN_GAMEPAD_VIEW = 0xD0,
216 WIN_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 0xD1,
217 WIN_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 0xD2,
218 WIN_GAMEPAD_LEFT_THUMBSTICK_UP = 0xD3,
219 WIN_GAMEPAD_LEFT_THUMBSTICK_DOWN = 0xD4,
220 WIN_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 0xD5,
221 WIN_GAMEPAD_LEFT_THUMBSTICK_LEFT = 0xD6,
222 WIN_GAMEPAD_RIGHT_THUMBSTICK_UP = 0xD7,
223 WIN_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 0xD8,
224 WIN_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 0xD9,
225 WIN_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 0xDA,
235 WIN_PROCESSKEY = 0xE5,
236 WIN_ICO_CLEAR = 0xE6,
238 WIN_OEM_RESET = 0xE9,
243 WIN_OEM_WSCTRL = 0xEE,
244 WIN_OEM_CUSEL = 0xEF,
246 WIN_OEM_FINISH = 0xF1,
250 WIN_OEM_BACKTAB = 0xF5,
263 uint8 _winCodes[Common::KEYCODE_LAST];
264 uint16 _scummCodes[256];
271 void setCPTable(
const uint16 *table, uint16 size, uint16 offset = 0x80);
274 uint8 getWinCode(uint16 code)
const {
275 return _winCodes[code];
277 uint16 getScummCode(uint8 code)
const {
278 return _scummCodes[code];
284 uint16 getCPCode(uint16 code)
const {
285 if (code >= _cpTable.
size())
287 return _cpTable[code];
Definition: keycodes.h:29
size_type size() const
Definition: array.h:316