Files
low-level-programming/lightshow.rs

38 lines
550 B
Rust
Raw Normal View History

#![feature(lang_items, start, no_core)]
#![no_core]
#![no_main]
#[lang = "eh_personality"]
extern fn eh_personality() {}
#[lang = "panic_fmt"]
fn panic_fmt() -> ! { loop {} }
#[lang = "sized"]
trait Sized {}
#[lang = "copy"]
trait Copy {}
#[no_mangle]
pub extern fn rust_entry() {
//white A on black
let spec: u16 = 0x0f_41;
write_to_coord(0, 0, spec);
loop {
}
}
//const VRAM_OFFSET = 0xb8000;
fn write_to_coord(x: u8, y: u8, x86_specifier: u16) {
unsafe {
*(0xb8000 as *mut u16) = x86_specifier;
}
}