#![no_std]
#![feature(start)]
extern crate mos_alloc;
use core::panic::PanicInfo;
use mos_hardware::mega65;
use rand::seq::SliceRandom;
use ufmt_stdio::*;
#[start]
fn _main(_argc: isize, _argv: *const *const u8) -> isize {
let mut rng = mega65::random::LibcRng::default();
mega65::set_upper_case();
for offset in 0..80 * 25 {
let random_char = [77u8, 78u8].choose(&mut rng).copied().unwrap();
unsafe {
mega65::DEFAULT_SCREEN
.add(offset)
.write_volatile(random_char)
};
}
println!("10print maze in rust!");
0
}
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
loop {}
}