2015-09-23 23:22:15 -07:00
|
|
|
|
|
|
|
|
#![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() {
|
|
|
|
|
|
2015-10-22 23:13:12 -07:00
|
|
|
//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;
|
|
|
|
|
}
|
2015-09-23 23:22:15 -07:00
|
|
|
}
|