diff options
Diffstat (limited to 'kernel/src/lib.rs')
| -rw-r--r-- | kernel/src/lib.rs | 20 | 
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 +}  | 
