Slide 15
Slide 15 text
͓·͚ɿനృΓࣦഊίʔυ(ൈਮ)
fn write_mem8(addr:u32, data:u8) {
unsafe {
asm!("mov BYTE PTR [$0], $1"
:
: "r"(addr), "r"(data)
:
: "intel");
}
}
pub extern fn init_os() {
let vram_address = 0x000a0000;
for offset in 0x00000000..0x00010000 {
let vram: *mut u8 = 0x000a0000 as *mut u8;
write_mem8(vram_address + offset, 0x0f);
}
}