[ref] Make framebuffer bool array and add missing implementation

This commit is contained in:
2024-03-04 09:40:33 +05:30
parent d443cec6e1
commit 1690c52bac
3 changed files with 43 additions and 30 deletions

View File

@@ -83,7 +83,7 @@ fn main() {
compute_handle.join().unwrap();
}
fn do_device_loop(mut timer: Timer, frame_buffer: Arc<Mutex<Box<[u8; 2048]>>>, receiver: Receiver<()>) {
fn do_device_loop(mut timer: Timer, frame_buffer: Arc<Mutex<Box<[bool; 2048]>>>, receiver: Receiver<()>) {
let mut device = Device::new(timer, frame_buffer);
device.set_default_font();
{
@@ -105,8 +105,8 @@ fn do_device_loop(mut timer: Timer, frame_buffer: Arc<Mutex<Box<[u8; 2048]>>>, r
}
fn get_frame_buffer() -> Arc<Mutex<Box<[u8; 2048]>>> {
Arc::new(Mutex::new(vec![0u8; Device::FRAME_BUFFER_SIZE].into_boxed_slice().try_into().unwrap()))
fn get_frame_buffer() -> Arc<Mutex<Box<[bool; 2048]>>> {
Arc::new(Mutex::new(vec![false; Device::FRAME_BUFFER_SIZE].into_boxed_slice().try_into().unwrap()))
}
const ROM_SIZE: usize = 4096 - 0x200;