Skip to content
Snippets Groups Projects
Verified Commit ee38b016 authored by João Magalhães's avatar João Magalhães :rocket:
Browse files

feat: new warnings

parent 0159cc74
No related branches found
No related tags found
No related merge requests found
Pipeline #982 passed
......@@ -159,14 +159,14 @@ fn main() {
//let rom = game_boy.load_rom_file("../../res/roms.prop/dr_mario.gb");
//let rom = game_boy.load_rom_file("../../res/roms.prop/alleyway.gb");
//let rom = game_boy.load_rom_file("../../res/roms.prop/super_mario.gb");
let rom = game_boy.load_rom_file("../../res/roms.prop/super_mario_2.gb");
//let rom = game_boy.load_rom_file("../../res/roms.prop/super_mario_2.gb");
//let rom = game_boy.load_rom_file("../../res/roms/firstwhite.gb");
//let rom = game_boy.load_rom_file("../../res/roms/opus5.gb");
//let rom = game_boy.load_rom_file("../../res/roms/paradius/cpu/cpu_instrs.gb"); // CRASHED
//let rom = game_boy.load_rom_file("../../res/roms/paradius/cpu/cpu_instrs.gb"); // PASSED
//let rom = game_boy.load_rom_file("../../res/roms/paradius/interrupt_time/interrupt_time.gb"); // FAILED
//let rom = game_boy.load_rom_file("../../res/roms/paradius/instr_timing/instr_timing.gb"); // FAILED
let rom = game_boy.load_rom_file("../../res/roms/paradius/instr_timing/instr_timing.gb"); // FAILED
//let rom = game_boy.load_rom_file("../../res/roms/paradius/mem_timing/mem_timing.gb"); // NO FINISH
//let rom = game_boy.load_rom_file("../../res/roms/paradius/cpu/01-special.gb"); // PASSED
//let rom = game_boy.load_rom_file("../../res/roms/paradius/cpu/02-interrupts.gb"); // PASSED
......
#[cfg(feature = "wasm")]
use wasm_bindgen::prelude::*;
use crate::warnln;
#[derive(Clone, Copy, PartialEq)]
pub enum PadSelection {
Action,
......@@ -77,7 +79,10 @@ impl Pad {
};
value
}
addr => panic!("Reading from unknown Pad location 0x{:04x}", addr),
_ => {
warnln!("Reading from unknown Pad location 0x{:04x}", addr);
0xff
}
}
}
......@@ -90,7 +95,7 @@ impl Pad {
PadSelection::Action
}
}
addr => panic!("Writing to unknown Pad location 0x{:04x}", addr),
_ => warnln!("Writing to unknown Pad location 0x{:04x}", addr),
}
}
......
......@@ -7,6 +7,8 @@ use std::{
#[cfg(feature = "wasm")]
use wasm_bindgen::prelude::*;
use crate::warnln;
pub const VRAM_SIZE: usize = 8192;
pub const HRAM_SIZE: usize = 128;
pub const OAM_SIZE: usize = 260;
......@@ -419,7 +421,10 @@ impl Ppu {
0x0045 => self.lyc,
0x004a => self.wy,
0x004b => self.wx,
addr => panic!("Reading from unknown PPU location 0x{:04x}", addr),
_ => {
warnln!("Reading from unknown PPU location 0x{:04x}", addr);
0xff
}
}
}
......@@ -487,7 +492,7 @@ impl Ppu {
0x004a => self.wy = value,
0x004b => self.wx = value,
0x007f => (),
addr => panic!("Writing in unknown PPU location 0x{:04x}", addr),
_ => warnln!("Writing in unknown PPU location 0x{:04x}", addr),
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment