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// }