linux-user: Add readahead syscall
[qemu/qemu-JZ.git] / x_keymap.c
blobf000475e94fc4297c6fdd75c74f24ff7aeaa073a
1 /*
2 * QEMU SDL display driver
4 * Copyright (c) 2003 Fabrice Bellard
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 * THE SOFTWARE.
24 #include "qemu-common.h"
25 #include "console.h"
27 static const uint8_t x_keycode_to_pc_keycode[115] = {
28 0xc7, /* 97 Home */
29 0xc8, /* 98 Up */
30 0xc9, /* 99 PgUp */
31 0xcb, /* 100 Left */
32 0x4c, /* 101 KP-5 */
33 0xcd, /* 102 Right */
34 0xcf, /* 103 End */
35 0xd0, /* 104 Down */
36 0xd1, /* 105 PgDn */
37 0xd2, /* 106 Ins */
38 0xd3, /* 107 Del */
39 0x9c, /* 108 Enter */
40 0x9d, /* 109 Ctrl-R */
41 0x0, /* 110 Pause */
42 0xb7, /* 111 Print */
43 0xb5, /* 112 Divide */
44 0xb8, /* 113 Alt-R */
45 0xc6, /* 114 Break */
46 0x0, /* 115 */
47 0x0, /* 116 */
48 0x0, /* 117 */
49 0x0, /* 118 */
50 0x0, /* 119 */
51 0x0, /* 120 */
52 0x0, /* 121 */
53 0x0, /* 122 */
54 0x0, /* 123 */
55 0x0, /* 124 */
56 0x0, /* 125 */
57 0x0, /* 126 */
58 0x0, /* 127 */
59 0x0, /* 128 */
60 0x79, /* 129 Henkan */
61 0x0, /* 130 */
62 0x7b, /* 131 Muhenkan */
63 0x0, /* 132 */
64 0x7d, /* 133 Yen */
65 0x0, /* 134 */
66 0x0, /* 135 */
67 0x47, /* 136 KP_7 */
68 0x48, /* 137 KP_8 */
69 0x49, /* 138 KP_9 */
70 0x4b, /* 139 KP_4 */
71 0x4c, /* 140 KP_5 */
72 0x4d, /* 141 KP_6 */
73 0x4f, /* 142 KP_1 */
74 0x50, /* 143 KP_2 */
75 0x51, /* 144 KP_3 */
76 0x52, /* 145 KP_0 */
77 0x53, /* 146 KP_. */
78 0x47, /* 147 KP_HOME */
79 0x48, /* 148 KP_UP */
80 0x49, /* 149 KP_PgUp */
81 0x4b, /* 150 KP_Left */
82 0x4c, /* 151 KP_ */
83 0x4d, /* 152 KP_Right */
84 0x4f, /* 153 KP_End */
85 0x50, /* 154 KP_Down */
86 0x51, /* 155 KP_PgDn */
87 0x52, /* 156 KP_Ins */
88 0x53, /* 157 KP_Del */
89 0x0, /* 158 */
90 0x0, /* 159 */
91 0x0, /* 160 */
92 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 170 */
93 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 180 */
94 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 190 */
95 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 200 */
96 0x0, /* 201 */
97 0x0, /* 202 */
98 0x0, /* 203 */
99 0x0, /* 204 */
100 0x0, /* 205 */
101 0x0, /* 206 */
102 0x0, /* 207 */
103 0x70, /* 208 Hiragana_Katakana */
104 0x0, /* 209 */
105 0x0, /* 210 */
106 0x73, /* 211 backslash */
109 uint8_t _translate_keycode(const int key)
111 return x_keycode_to_pc_keycode[key];