Constification
[qemu/qemu_0_9_1_stable.git] / x_keymap.c
blob9f72fc3ebf8ccd529c519a3052cbea8f0faf366c
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 "vl.h"
25 static const uint8_t x_keycode_to_pc_keycode[115] = {
26 0xc7, /* 97 Home */
27 0xc8, /* 98 Up */
28 0xc9, /* 99 PgUp */
29 0xcb, /* 100 Left */
30 0x4c, /* 101 KP-5 */
31 0xcd, /* 102 Right */
32 0xcf, /* 103 End */
33 0xd0, /* 104 Down */
34 0xd1, /* 105 PgDn */
35 0xd2, /* 106 Ins */
36 0xd3, /* 107 Del */
37 0x9c, /* 108 Enter */
38 0x9d, /* 109 Ctrl-R */
39 0x0, /* 110 Pause */
40 0xb7, /* 111 Print */
41 0xb5, /* 112 Divide */
42 0xb8, /* 113 Alt-R */
43 0xc6, /* 114 Break */
44 0x0, /* 115 */
45 0x0, /* 116 */
46 0x0, /* 117 */
47 0x0, /* 118 */
48 0x0, /* 119 */
49 0x0, /* 120 */
50 0x0, /* 121 */
51 0x0, /* 122 */
52 0x0, /* 123 */
53 0x0, /* 124 */
54 0x0, /* 125 */
55 0x0, /* 126 */
56 0x0, /* 127 */
57 0x0, /* 128 */
58 0x79, /* 129 Henkan */
59 0x0, /* 130 */
60 0x7b, /* 131 Muhenkan */
61 0x0, /* 132 */
62 0x7d, /* 133 Yen */
63 0x0, /* 134 */
64 0x0, /* 135 */
65 0x47, /* 136 KP_7 */
66 0x48, /* 137 KP_8 */
67 0x49, /* 138 KP_9 */
68 0x4b, /* 139 KP_4 */
69 0x4c, /* 140 KP_5 */
70 0x4d, /* 141 KP_6 */
71 0x4f, /* 142 KP_1 */
72 0x50, /* 143 KP_2 */
73 0x51, /* 144 KP_3 */
74 0x52, /* 145 KP_0 */
75 0x53, /* 146 KP_. */
76 0x47, /* 147 KP_HOME */
77 0x48, /* 148 KP_UP */
78 0x49, /* 149 KP_PgUp */
79 0x4b, /* 150 KP_Left */
80 0x4c, /* 151 KP_ */
81 0x4d, /* 152 KP_Right */
82 0x4f, /* 153 KP_End */
83 0x50, /* 154 KP_Down */
84 0x51, /* 155 KP_PgDn */
85 0x52, /* 156 KP_Ins */
86 0x53, /* 157 KP_Del */
87 0x0, /* 158 */
88 0x0, /* 159 */
89 0x0, /* 160 */
90 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 170 */
91 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 180 */
92 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 190 */
93 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 200 */
94 0x0, /* 201 */
95 0x0, /* 202 */
96 0x0, /* 203 */
97 0x0, /* 204 */
98 0x0, /* 205 */
99 0x0, /* 206 */
100 0x0, /* 207 */
101 0x70, /* 208 Hiragana_Katakana */
102 0x0, /* 209 */
103 0x0, /* 210 */
104 0x73, /* 211 backslash */
107 uint8_t _translate_keycode(const int key)
109 return x_keycode_to_pc_keycode[key];