28 lines
478 B
Rust
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 {}
|
|
}
|