gbi/
lib.rs

1use std::{cell::RefCell, rc::Rc};
2
3pub mod cpu;
4pub mod ram;
5pub mod mainboard;
6pub mod ppu;
7
8mod rom;
9mod timer;
10
11mod tests;
12
13type HardwareHandle = Rc<RefCell<dyn crate::Frontend>>;
14pub trait Frontend
15{
16    fn event_poll(&mut self);
17    fn video_update(&mut self, buffer: &[[u8; ppu::SCREEN_HEIGHT];ppu::SCREEN_WIDTH]);
18}