git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: experimental tty console with scrollback buffer.
[lunaix-os.git]
/
lunaix-os
/
kernel
/
lxinit.c
diff --git
a/lunaix-os/kernel/lxinit.c
b/lunaix-os/kernel/lxinit.c
index 91a4e504192401162709b8dafad6d11b266e8b38..8a19841f5c87c88b0e48b528a7e6a29a5fe01d73 100644
(file)
--- a/
lunaix-os/kernel/lxinit.c
+++ b/
lunaix-os/kernel/lxinit.c
@@
-2,6
+2,7
@@
#include <lunaix/clock.h>
#include <lunaix/keyboard.h>
#include <lunaix/lunistd.h>
#include <lunaix/clock.h>
#include <lunaix/keyboard.h>
#include <lunaix/lunistd.h>
+#include <lunaix/lxconsole.h>
#include <lunaix/mm/kalloc.h>
#include <lunaix/mm/vmm.h>
#include <lunaix/proc.h>
#include <lunaix/mm/kalloc.h>
#include <lunaix/mm/vmm.h>
#include <lunaix/proc.h>
@@
-9,7
+10,6
@@
#include <lunaix/spike.h>
#include <lunaix/syslog.h>
#include <lunaix/timer.h>
#include <lunaix/spike.h>
#include <lunaix/syslog.h>
#include <lunaix/timer.h>
-#include <lunaix/tty/tty.h>
extern uint8_t __kernel_start;
extern uint8_t __kernel_start;
@@
-94,8
+94,7
@@
_lxinit_main()
if (i == 3) {
i = *(int*)0xdeadc0de; // seg fault!
}
if (i == 3) {
i = *(int*)0xdeadc0de; // seg fault!
}
- tty_put_char('0' + i);
- tty_put_char('\n');
+ kprintf(KINFO "%d\n", i);
_exit(0);
}
kprintf(KINFO "Forked %d\n", pid);
_exit(0);
}
kprintf(KINFO "Forked %d\n", pid);
@@
-133,7
+132,7
@@
_lxinit_main()
}
if ((keyevent.state & KBD_KEY_FPRESSED) &&
(keyevent.keycode & 0xff00) <= KEYPAD) {
}
if ((keyevent.state & KBD_KEY_FPRESSED) &&
(keyevent.keycode & 0xff00) <= KEYPAD) {
-
tty_put
_char((char)(keyevent.keycode & 0x00ff));
+
console_write
_char((char)(keyevent.keycode & 0x00ff));
// FIXME: io to vga port is privileged and cause #GP in user mode
// tty_sync_cursor();
}
// FIXME: io to vga port is privileged and cause #GP in user mode
// tty_sync_cursor();
}