summaryrefslogtreecommitdiffstats
path: root/kernel/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/lib.rs')
-rw-r--r--kernel/src/lib.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/kernel/src/lib.rs b/kernel/src/lib.rs
index 285ecff..b6bc55f 100644
--- a/kernel/src/lib.rs
+++ b/kernel/src/lib.rs
@@ -1,23 +1,23 @@
+#![feature(asm)]
#![no_std]
#![no_main]
+use crate::terminal::Terminal;
use core::panic::PanicInfo;
+mod io;
+mod terminal;
+
#[no_mangle]
pub extern "C" fn kmain() -> ! {
- let vga_buffer = 0xb8000 as *mut u8;
-
- for (i, &byte) in b"LisibleOS Hello world".iter().enumerate() {
- unsafe {
- *vga_buffer.offset(i as isize * 2) = byte;
- *vga_buffer.offset(i as isize * 2 + 1) = 0xb;
- }
- }
-
+ let mut terminal = Terminal::new();
+ terminal.clear();
+ terminal.put_string(b"LisibleOS\n");
+ terminal.put_string(b"> ");
loop {}
}
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
loop {}
-} \ No newline at end of file
+}
Go back to lisible.xyz