Rev 601 | Rev 623 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 601 | Rev 606 | ||
---|---|---|---|
Line 330... | Line 330... | ||
330 | case SC_DOWNARR: |
330 | case SC_DOWNARR: |
331 | chardev_push_character(&kbrd, 0x1b); |
331 | chardev_push_character(&kbrd, 0x1b); |
332 | chardev_push_character(&kbrd, 0x5b); |
332 | chardev_push_character(&kbrd, 0x5b); |
333 | chardev_push_character(&kbrd, 0x42); |
333 | chardev_push_character(&kbrd, 0x42); |
334 | break; |
334 | break; |
- | 335 | case SC_HOME: |
|
- | 336 | chardev_push_character(&kbrd, 0x1b); |
|
- | 337 | chardev_push_character(&kbrd, 0x4f); |
|
- | 338 | chardev_push_character(&kbrd, 0x48); |
|
- | 339 | break; |
|
- | 340 | case SC_END: |
|
- | 341 | chardev_push_character(&kbrd, 0x1b); |
|
- | 342 | chardev_push_character(&kbrd, 0x4f); |
|
- | 343 | chardev_push_character(&kbrd, 0x46); |
|
- | 344 | break; |
|
- | 345 | case SC_DELETE: |
|
- | 346 | chardev_push_character(&kbrd, 0x1b); |
|
- | 347 | chardev_push_character(&kbrd, 0x5b); |
|
- | 348 | chardev_push_character(&kbrd, 0x33); |
|
- | 349 | chardev_push_character(&kbrd, 0x7e); |
|
- | 350 | break; |
|
335 | default: |
351 | default: |
336 | letter = is_lower(ascii); |
352 | letter = is_lower(ascii); |
337 | capslock = (keyflags & PRESSED_CAPSLOCK) || (lockflags & LOCKED_CAPSLOCK); |
353 | capslock = (keyflags & PRESSED_CAPSLOCK) || (lockflags & LOCKED_CAPSLOCK); |
338 | shift = keyflags & PRESSED_SHIFT; |
354 | shift = keyflags & PRESSED_SHIFT; |
339 | if (letter && capslock) |
355 | if (letter && capslock) |