|
|
|
@ -16,17 +16,20 @@ static TEXT: &str = "lmao YEET";
|
|
|
|
|
fn main() -> ! {
|
|
|
|
|
loop {
|
|
|
|
|
unsafe {
|
|
|
|
|
write_volatile(0x8000_0000 as *mut u32, 0x03020100);
|
|
|
|
|
let ptr32 = 0x8000_0000 as *mut u32;
|
|
|
|
|
let ptr16 = 0x8000_0000 as *mut u16;
|
|
|
|
|
let ptr8 = 0x8000_0000 as *mut u8;
|
|
|
|
|
|
|
|
|
|
let _ = read_volatile(0x8000_0000 as *mut u32);
|
|
|
|
|
write_volatile(ptr32, 0xffeeddcc);
|
|
|
|
|
write_volatile(ptr8.offset(0), 0x00);
|
|
|
|
|
write_volatile(ptr8.offset(1), 0x01);
|
|
|
|
|
write_volatile(ptr8.offset(2), 0x02);
|
|
|
|
|
write_volatile(ptr8.offset(3), 0x03);
|
|
|
|
|
let _ = read_volatile(ptr32);
|
|
|
|
|
|
|
|
|
|
let _ = read_volatile(0x8000_0000 as *mut u16);
|
|
|
|
|
let _ = read_volatile(0x8000_0002 as *mut u16);
|
|
|
|
|
|
|
|
|
|
let _ = read_volatile(0x8000_0000 as *mut u8);
|
|
|
|
|
let _ = read_volatile(0x8000_0001 as *mut u8);
|
|
|
|
|
let _ = read_volatile(0x8000_0002 as *mut u8);
|
|
|
|
|
let _ = read_volatile(0x8000_0003 as *mut u8);
|
|
|
|
|
write_volatile(ptr16.offset(1), 0x55);
|
|
|
|
|
write_volatile(ptr16.offset(0), 0x44);
|
|
|
|
|
let _ = read_volatile(ptr32);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|