rust-operating-system/src/main.rs

38 lines
561 B
Rust

//#![feature(abi_x86_interrupt, asm)]
#![no_std]
#![no_main]
/*
#[macro_use]
mod vga_buffer;
*/
use core::panic::PanicInfo;
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
loop {}
}
static GAMARJOBA: &[u8] = b"Gamarjoba, MVNDE!";
#[no_mangle]
pub extern "C" fn _start() -> ! {
let vga_buffer = 0xb8000 as *mut u8;
for (i, &byte) in GAMARJOBA.iter().enumerate() {
let i = i as isize;
unsafe {
*vga_buffer.offset(i * 2) = byte;
*vga_buffer.offset(i * 2 + 1) = 0xd;
}
}
loop {}
}