JuliOS/src/lib.rs
Julien CLEMENT 30c103a6b3 feat(grub): add multi-boot support and long mode swap
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-29 14:59:34 +01:00

28 lines
478 B
Rust

#![no_std]
#![no_main]
#[panic_handler]
fn panic(_info: &core::panic::PanicInfo) -> !
{
loop {}
}
static HELLO: &[u8] = b"Welcome to the JuliOS";
#[no_mangle]
pub extern "C" fn julios_main() -> !
{
let vga_buffer: *mut u8 = 0xb8000 as *mut u8;
for (i, &byte) in HELLO.iter().enumerate()
{
unsafe
{
*vga_buffer.offset(i as isize * 2) = byte;
*vga_buffer.offset(i as isize * 2 + 1) = 0xb;
}
}
loop {}
}