Test text interface

master
D4VID 4 months ago
parent 4da5e5a1e4
commit c04941cefb

@ -14,20 +14,27 @@ fn panic_handler(_info: &PanicInfo) -> ! {
const OUTPUT: *mut u32 = 0x2000_0000 as *mut u32; const OUTPUT: *mut u32 = 0x2000_0000 as *mut u32;
const BTNS: *mut u8 = 0x2000_0008 as *mut u8; const BTNS: *mut u8 = 0x2000_0008 as *mut u8;
const TEXT: *mut u32 = 0x2000_000C as *mut u32;
const SCREEN: *mut u32 = 0x2000_0080 as *mut u32; const SCREEN: *mut u32 = 0x2000_0080 as *mut u32;
const HELLO_WORLD: &[u8; 13] = b" Hello world!";
#[entry] #[entry]
fn main() -> ! { fn main() -> ! {
loop { unsafe {
SCREEN.write_volatile(0b101);
}
for i in 0..31 {
unsafe { unsafe {
SCREEN.write_volatile(0b101); let mut x = SCREEN.offset(i).read_volatile();
x <<= 1;
SCREEN.offset(i + 1).write_volatile(x);
} }
for i in 0..31 { }
unsafe { for ch in HELLO_WORLD {
let mut x = SCREEN.offset(i).read_volatile(); unsafe {
x <<= 1; TEXT.write_volatile(*ch as u32);
SCREEN.offset(i+1).write_volatile(x);
}
} }
} }
loop {}
} }

Loading…
Cancel
Save