mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 03:59:52 +00:00
9596ebb701
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3683 c046a42c-6fe2-441c-8c8c-71466251a162
113 lines
3.8 KiB
C
113 lines
3.8 KiB
C
/*
|
|
* QEMU SDL display driver
|
|
*
|
|
* Copyright (c) 2003 Fabrice Bellard
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
* of this software and associated documentation files (the "Software"), to deal
|
|
* in the Software without restriction, including without limitation the rights
|
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
* copies of the Software, and to permit persons to whom the Software is
|
|
* furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
* THE SOFTWARE.
|
|
*/
|
|
#include "qemu-common.h"
|
|
#include "console.h"
|
|
|
|
static const uint8_t x_keycode_to_pc_keycode[115] = {
|
|
0xc7, /* 97 Home */
|
|
0xc8, /* 98 Up */
|
|
0xc9, /* 99 PgUp */
|
|
0xcb, /* 100 Left */
|
|
0x4c, /* 101 KP-5 */
|
|
0xcd, /* 102 Right */
|
|
0xcf, /* 103 End */
|
|
0xd0, /* 104 Down */
|
|
0xd1, /* 105 PgDn */
|
|
0xd2, /* 106 Ins */
|
|
0xd3, /* 107 Del */
|
|
0x9c, /* 108 Enter */
|
|
0x9d, /* 109 Ctrl-R */
|
|
0x0, /* 110 Pause */
|
|
0xb7, /* 111 Print */
|
|
0xb5, /* 112 Divide */
|
|
0xb8, /* 113 Alt-R */
|
|
0xc6, /* 114 Break */
|
|
0x0, /* 115 */
|
|
0x0, /* 116 */
|
|
0x0, /* 117 */
|
|
0x0, /* 118 */
|
|
0x0, /* 119 */
|
|
0x0, /* 120 */
|
|
0x0, /* 121 */
|
|
0x0, /* 122 */
|
|
0x0, /* 123 */
|
|
0x0, /* 124 */
|
|
0x0, /* 125 */
|
|
0x0, /* 126 */
|
|
0x0, /* 127 */
|
|
0x0, /* 128 */
|
|
0x79, /* 129 Henkan */
|
|
0x0, /* 130 */
|
|
0x7b, /* 131 Muhenkan */
|
|
0x0, /* 132 */
|
|
0x7d, /* 133 Yen */
|
|
0x0, /* 134 */
|
|
0x0, /* 135 */
|
|
0x47, /* 136 KP_7 */
|
|
0x48, /* 137 KP_8 */
|
|
0x49, /* 138 KP_9 */
|
|
0x4b, /* 139 KP_4 */
|
|
0x4c, /* 140 KP_5 */
|
|
0x4d, /* 141 KP_6 */
|
|
0x4f, /* 142 KP_1 */
|
|
0x50, /* 143 KP_2 */
|
|
0x51, /* 144 KP_3 */
|
|
0x52, /* 145 KP_0 */
|
|
0x53, /* 146 KP_. */
|
|
0x47, /* 147 KP_HOME */
|
|
0x48, /* 148 KP_UP */
|
|
0x49, /* 149 KP_PgUp */
|
|
0x4b, /* 150 KP_Left */
|
|
0x4c, /* 151 KP_ */
|
|
0x4d, /* 152 KP_Right */
|
|
0x4f, /* 153 KP_End */
|
|
0x50, /* 154 KP_Down */
|
|
0x51, /* 155 KP_PgDn */
|
|
0x52, /* 156 KP_Ins */
|
|
0x53, /* 157 KP_Del */
|
|
0x0, /* 158 */
|
|
0x0, /* 159 */
|
|
0x0, /* 160 */
|
|
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 170 */
|
|
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 180 */
|
|
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 190 */
|
|
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 200 */
|
|
0x0, /* 201 */
|
|
0x0, /* 202 */
|
|
0x0, /* 203 */
|
|
0x0, /* 204 */
|
|
0x0, /* 205 */
|
|
0x0, /* 206 */
|
|
0x0, /* 207 */
|
|
0x70, /* 208 Hiragana_Katakana */
|
|
0x0, /* 209 */
|
|
0x0, /* 210 */
|
|
0x73, /* 211 backslash */
|
|
};
|
|
|
|
uint8_t _translate_keycode(const int key)
|
|
{
|
|
return x_keycode_to_pc_keycode[key];
|
|
}
|