X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/db4d7d52fa00cc2fd3f25d971f57b73406d816ba..714e732504021937171665407133851ad9f3e68b:/lunaix-os/kernel/lxinit.c diff --git a/lunaix-os/kernel/lxinit.c b/lunaix-os/kernel/lxinit.c index a767ec7..5119e4b 100644 --- a/lunaix-os/kernel/lxinit.c +++ b/lunaix-os/kernel/lxinit.c @@ -97,11 +97,14 @@ _lxinit_main() yield(); continue; } - if ((keyevent.state & KBD_KEY_FPRESSED) && - (keyevent.keycode & 0xff00) <= KEYPAD) { - console_write_char((char)(keyevent.keycode & 0x00ff)); - // FIXME: io to vga port is privileged and cause #GP in user mode - // tty_sync_cursor(); + if ((keyevent.state & KBD_KEY_FPRESSED)) { + if ((keyevent.keycode & 0xff00) <= KEYPAD) { + console_write_char((char)(keyevent.keycode & 0x00ff)); + } else if (keyevent.keycode == KEY_UP) { + console_view_up(); + } else if (keyevent.keycode == KEY_DOWN) { + console_view_down(); + } } } spin();