Rev 1451 | Rev 1560 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1451 | Rev 1504 | ||
|---|---|---|---|
| Line 76... | Line 76... | ||
| 76 | SPECIAL, /* 0x36 - RShift */ |
76 | SPECIAL, /* 0x36 - RShift */ |
| 77 | '*', |
77 | '*', |
| 78 | SPECIAL, /* 0x38 - LAlt */ |
78 | SPECIAL, /* 0x38 - LAlt */ |
| 79 | ' ', |
79 | ' ', |
| 80 | SPECIAL, /* 0x3a - CapsLock */ |
80 | SPECIAL, /* 0x3a - CapsLock */ |
| 81 | 0x3b, /* 0x3b - F1 */ |
- | |
| 82 | // SPECIAL, /* 0x3b - F1 */ |
81 | SPECIAL, /* 0x3b - F1 */ |
| 83 | 0x3c, /* 0x3c - F2 */ |
- | |
| 84 | // SPECIAL, /* 0x3c - F2 */ |
82 | SPECIAL, /* 0x3c - F2 */ |
| 85 | 0x3d, /* 0x3d - F3 */ |
- | |
| 86 | // SPECIAL, /* 0x3d - F3 */ |
83 | SPECIAL, /* 0x3d - F3 */ |
| 87 | 0x3e, /* 0x3e - F4 */ |
- | |
| 88 | // SPECIAL, /* 0x3e - F4 */ |
84 | SPECIAL, /* 0x3e - F4 */ |
| 89 | // SPECIAL, /* 0x3f - F5 */ |
85 | SPECIAL, /* 0x3f - F5 */ |
| 90 | 0x3f, /* 0x3f - F5 */ |
- | |
| 91 | // SPECIAL, /* 0x40 - F6 */ |
86 | SPECIAL, /* 0x40 - F6 */ |
| 92 | 0x40, /* 0x40 - F6 */ |
- | |
| 93 | // SPECIAL, /* 0x41 - F7 */ |
87 | SPECIAL, /* 0x41 - F7 */ |
| 94 | 0x41, /* 0x41 - F7 */ |
- | |
| 95 | // SPECIAL, /* 0x42 - F8 */ |
88 | SPECIAL, /* 0x42 - F8 */ |
| 96 | 0x42, /* 0x42 - F8 */ |
- | |
| 97 | // SPECIAL, /* 0x43 - F9 */ |
89 | SPECIAL, /* 0x43 - F9 */ |
| 98 | 0x43, /* 0x43 - F9 */ |
- | |
| 99 | // SPECIAL, /* 0x44 - F10 */ |
90 | SPECIAL, /* 0x44 - F10 */ |
| 100 | 0x44, /* 0x44 - F10 */ |
- | |
| 101 | SPECIAL, /* 0x45 - NumLock */ |
91 | SPECIAL, /* 0x45 - NumLock */ |
| 102 | SPECIAL, /* 0x46 - ScrollLock */ |
92 | SPECIAL, /* 0x46 - ScrollLock */ |
| 103 | '7', '8', '9', '-', |
93 | '7', '8', '9', '-', |
| 104 | '4', '5', '6', '+', |
94 | '4', '5', '6', '+', |
| 105 | '1', '2', '3', |
95 | '1', '2', '3', |
| Line 166... | Line 156... | ||
| 166 | SPECIAL, /* 0x36 - RShift */ |
156 | SPECIAL, /* 0x36 - RShift */ |
| 167 | '*', |
157 | '*', |
| 168 | SPECIAL, /* 0x38 - LAlt */ |
158 | SPECIAL, /* 0x38 - LAlt */ |
| 169 | ' ', |
159 | ' ', |
| 170 | SPECIAL, /* 0x3a - CapsLock */ |
160 | SPECIAL, /* 0x3a - CapsLock */ |
| 171 | 0x3b, /* 0x3b - F1 */ |
- | |
| 172 | 0x3c, /* 0x3c - F2 */ |
- | |
| 173 | 0x3d, /* 0x3d - F3 */ |
- | |
| 174 | 0x3e, /* 0x3e - F4 */ |
- | |
| 175 | 0x3f, /* 0x3f - F5 */ |
- | |
| 176 | 0x40, /* 0x40 - F6 */ |
- | |
| 177 | 0x41, /* 0x41 - F7 */ |
- | |
| 178 | 0x42, /* 0x42 - F8 */ |
- | |
| 179 | 0x43, /* 0x43 - F9 */ |
- | |
| 180 | 0x44, /* 0x44 - F10 */ |
- | |
| 181 | // SPECIAL, /* 0x3b - F1 */ |
161 | SPECIAL, /* 0x3b - F1 */ |
| 182 | // SPECIAL, /* 0x3c - F2 */ |
162 | SPECIAL, /* 0x3c - F2 */ |
| 183 | // SPECIAL, /* 0x3d - F3 */ |
163 | SPECIAL, /* 0x3d - F3 */ |
| 184 | // SPECIAL, /* 0x3e - F4 */ |
164 | SPECIAL, /* 0x3e - F4 */ |
| 185 | // SPECIAL, /* 0x3f - F5 */ |
165 | SPECIAL, /* 0x3f - F5 */ |
| 186 | // SPECIAL, /* 0x40 - F6 */ |
166 | SPECIAL, /* 0x40 - F6 */ |
| 187 | // SPECIAL, /* 0x41 - F7 */ |
167 | SPECIAL, /* 0x41 - F7 */ |
| 188 | // SPECIAL, /* 0x42 - F8 */ |
168 | SPECIAL, /* 0x42 - F8 */ |
| 189 | // SPECIAL, /* 0x43 - F9 */ |
169 | SPECIAL, /* 0x43 - F9 */ |
| 190 | // SPECIAL, /* 0x44 - F10 */ |
170 | SPECIAL, /* 0x44 - F10 */ |
| 191 | SPECIAL, /* 0x45 - NumLock */ |
171 | SPECIAL, /* 0x45 - NumLock */ |
| 192 | SPECIAL, /* 0x46 - ScrollLock */ |
172 | SPECIAL, /* 0x46 - ScrollLock */ |
| 193 | '7', '8', '9', '-', |
173 | '7', '8', '9', '-', |
| 194 | '4', '5', '6', '+', |
174 | '4', '5', '6', '+', |
| 195 | '1', '2', '3', |
175 | '1', '2', '3', |
| Line 283... | Line 263... | ||
| 283 | case SC_CAPSLOCK: |
263 | case SC_CAPSLOCK: |
| 284 | keyflags |= PRESSED_CAPSLOCK; |
264 | keyflags |= PRESSED_CAPSLOCK; |
| 285 | break; |
265 | break; |
| 286 | case SC_SPEC_ESCAPE: |
266 | case SC_SPEC_ESCAPE: |
| 287 | break; |
267 | break; |
| 288 | case SC_LEFTARR: |
268 | /* case SC_LEFTARR: |
| 289 | if (keybuffer_available(keybuffer) >= 3) { |
269 | if (keybuffer_available(keybuffer) >= 3) { |
| 290 | keybuffer_push(keybuffer, 0x1b); |
270 | keybuffer_push(keybuffer, 0x1b); |
| 291 | keybuffer_push(keybuffer, 0x5b); |
271 | keybuffer_push(keybuffer, 0x5b); |
| 292 | keybuffer_push(keybuffer, 0x44); |
272 | keybuffer_push(keybuffer, 0x44); |
| 293 | } |
273 | } |
| Line 333... | Line 313... | ||
| 333 | keybuffer_push(keybuffer, 0x5b); |
313 | keybuffer_push(keybuffer, 0x5b); |
| 334 | keybuffer_push(keybuffer, 0x33); |
314 | keybuffer_push(keybuffer, 0x33); |
| 335 | keybuffer_push(keybuffer, 0x7e); |
315 | keybuffer_push(keybuffer, 0x7e); |
| 336 | } |
316 | } |
| 337 | break; |
317 | break; |
| 338 | default: |
318 | */ default: |
| 339 | letter = ((ascii >= 'a') && (ascii <= 'z')); |
319 | letter = ((ascii >= 'a') && (ascii <= 'z')); |
| 340 | capslock = (keyflags & PRESSED_CAPSLOCK) || (lockflags & LOCKED_CAPSLOCK); |
320 | capslock = (keyflags & PRESSED_CAPSLOCK) || (lockflags & LOCKED_CAPSLOCK); |
| 341 | shift = keyflags & PRESSED_SHIFT; |
321 | shift = keyflags & PRESSED_SHIFT; |
| 342 | if (letter && capslock) |
322 | if (letter && capslock) |
| 343 | shift = !shift; |
323 | shift = !shift; |
| 344 | if (shift) |
324 | if (shift) |
| 345 | map = sc_secondary_map; |
325 | map = sc_secondary_map; |
| - | 326 | if (map[key] != SPECIAL) |
|
| 346 | keybuffer_push(keybuffer, map[key]); |
327 | keybuffer_push(keybuffer, map[key]); |
| 347 | break; |
328 | break; |
| 348 | } |
329 | } |
| 349 | } |
330 | } |
| 350 | 331 | ||
| 351 | /** Register uspace irq handler |
332 | /** Register uspace irq handler |