lr35902/lib.rs
1use wasm_bindgen::prelude::*;
2
3pub mod gameboy;
4pub mod cpu;
5mod gpu;
6mod input;
7mod mmu;
8mod screen;
9
10#[wasm_bindgen(start)]
11pub async fn start() {
12 // screen::web::render().await
13 // TODO: Process GL
14}
15
16// #[cfg(test)]
17// mod tests {
18// use crate::screen::web::render;
19// use crate::gameboy::Gameboy;
20// use crate::screen;
21
22// #[test]
23// fn test_image_rendering() {
24// let mut gb = Gameboy::new();
25// let size = 255;
26// let mut rom: Vec<u8> = Vec::with_capacity(size as usize);
27// for i in 0..size {
28// rom.push(0);
29// }
30
31// gb.load(rom);
32// screen::render(gb);
33
34// gb.frame();
35
36// assert_eq!(gb.image(), 2);
37// }
38// }