1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #define ADBK_CAPSLOCK 0x39
38 #define ADBK_RESET 0x7f
39
40 #define ADBK_KEYVAL(key) ((key) & 0x7f)
41 #define ADBK_PRESS(key) (((key) & 0x80) == 0)
42 #define ADBK_KEYDOWN(key) (key)
43 #define ADBK_KEYUP(key) ((key) | 0x80)
44
45 #ifndef KEYBOARD_ARRAY
46 extern unsigned char keyboard[128];
47 #else
48 #include <dev/wscons/wskbdraw.h>
49 unsigned char keyboard[128] = {
50 RAWKEY_a,
51 RAWKEY_s,
52 RAWKEY_d,
53 RAWKEY_f,
54 RAWKEY_h,
55 RAWKEY_g,
56 RAWKEY_z,
57 RAWKEY_x,
58 RAWKEY_c,
59 RAWKEY_v,
60 #ifdef FIX_SV_X_KBDBUG
61 RAWKEY_grave,
62 #else
63 RAWKEY_less,
64 #endif
65 RAWKEY_b,
66 RAWKEY_q,
67 RAWKEY_w,
68 RAWKEY_e,
69 RAWKEY_r,
70 RAWKEY_y,
71 RAWKEY_t,
72 RAWKEY_1,
73 RAWKEY_2,
74 RAWKEY_3,
75 RAWKEY_4,
76 RAWKEY_6,
77 RAWKEY_5,
78 RAWKEY_equal,
79 RAWKEY_9,
80 RAWKEY_7,
81 RAWKEY_minus,
82 RAWKEY_8,
83 RAWKEY_0,
84 RAWKEY_bracketright,
85 RAWKEY_o,
86 RAWKEY_u,
87 RAWKEY_bracketleft,
88 RAWKEY_i,
89 RAWKEY_p,
90 RAWKEY_Return,
91 RAWKEY_l,
92 RAWKEY_j,
93 RAWKEY_apostrophe,
94 RAWKEY_k,
95 RAWKEY_semicolon,
96 RAWKEY_backslash,
97 RAWKEY_comma,
98 RAWKEY_slash,
99 RAWKEY_n,
100 RAWKEY_m,
101 RAWKEY_period,
102 RAWKEY_Tab,
103 RAWKEY_space,
104 #ifdef FIX_SV_X_KBDBUG
105 RAWKEY_less,
106 #else
107 RAWKEY_grave,
108 #endif
109 RAWKEY_Delete,
110 RAWKEY_KP_Enter,
111 RAWKEY_Escape,
112 RAWKEY_Control_L,
113 219,
114 RAWKEY_Shift_L,
115 RAWKEY_Caps_Lock,
116 RAWKEY_Alt_L,
117 RAWKEY_Left,
118 RAWKEY_Right,
119 RAWKEY_Down,
120 RAWKEY_Up,
121 0,
122 0,
123 RAWKEY_KP_Delete,
124 0,
125 RAWKEY_KP_Multiply,
126 0,
127 RAWKEY_KP_Add,
128 0,
129 RAWKEY_Num_Lock,
130 0,
131 0,
132 0,
133 RAWKEY_KP_Divide,
134 RAWKEY_KP_Enter,
135 0,
136 RAWKEY_KP_Subtract,
137 0,
138 0,
139 RAWKEY_KP_Equal,
140 RAWKEY_KP_Insert,
141 RAWKEY_KP_End,
142 RAWKEY_KP_Down,
143 RAWKEY_KP_Next,
144 RAWKEY_KP_Left,
145 RAWKEY_KP_Begin,
146 RAWKEY_KP_Right,
147 RAWKEY_KP_Home,
148 0,
149 RAWKEY_KP_Up,
150 RAWKEY_KP_Prior,
151 0,
152 0,
153 RAWKEY_KP_Delete,
154 RAWKEY_f5,
155 RAWKEY_f6,
156 RAWKEY_f7,
157 RAWKEY_f3,
158 RAWKEY_f8,
159 RAWKEY_f9,
160 0,
161 RAWKEY_f11,
162 0,
163 RAWKEY_Print_Screen,
164 RAWKEY_KP_Enter,
165 RAWKEY_Hold_Screen,
166 0,
167 RAWKEY_f10,
168 0,
169 RAWKEY_f12,
170 0,
171 RAWKEY_Pause,
172 RAWKEY_Insert,
173 RAWKEY_Home,
174 RAWKEY_Prior,
175 RAWKEY_Delete,
176 RAWKEY_f4,
177 RAWKEY_End,
178 RAWKEY_f2,
179 RAWKEY_Next,
180 RAWKEY_f1,
181 0,
182 0,
183 0,
184 0,
185 0
186 };
187 #endif