Compare commits

..

No commits in common. 'e65e9341880584db24fdcc3380985384a11b789b' and '4da5e5a1e4c7d5121a11be56dc021da0f6021f22' have entirely different histories.

@ -6,8 +6,8 @@ build:
cargo build --release cargo build --release
extract: build extract: build
riscv32-elf-objcopy -O binary --only-section=.text "target/riscv32i-unknown-none-elf/release/${NAME}" /tmp/text.bin riscv32-elf-objcopy -O binary --only-section=.text "target/riscv32i-unknown-none-elf/release/${NAME}" ~/text.bin
riscv32-elf-objcopy -O binary --only-section=.rodata "target/riscv32i-unknown-none-elf/release/${NAME}" /tmp/rodata.bin riscv32-elf-objcopy -O binary --only-section=.rodata "target/riscv32i-unknown-none-elf/release/${NAME}" ~/rodata.bin
size: extract size: extract
cargo size --release -- -A cargo size --release -- -A

@ -14,27 +14,20 @@ 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() -> ! {
unsafe { loop {
SCREEN.write_volatile(0b101);
}
for i in 0..31 {
unsafe { unsafe {
let mut x = SCREEN.offset(i).read_volatile(); SCREEN.write_volatile(0b101);
x <<= 1;
SCREEN.offset(i + 1).write_volatile(x);
} }
} for i in 0..31 {
for ch in HELLO_WORLD { unsafe {
unsafe { let mut x = SCREEN.offset(i).read_volatile();
TEXT.write_volatile(*ch as u32); x <<= 1;
SCREEN.offset(i+1).write_volatile(x);
}
} }
} }
loop {}
} }

Loading…
Cancel
Save