From bb13a9c9611d4861c527e8daf40e8ddd23efe031 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com> Date: Sat, 9 Jul 2022 10:39:04 +0100 Subject: [PATCH] feat: initial rom selection --- examples/sdl/Cargo.toml | 1 + src/rom.rs | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/examples/sdl/Cargo.toml b/examples/sdl/Cargo.toml index 203f0936..6a029ada 100644 --- a/examples/sdl/Cargo.toml +++ b/examples/sdl/Cargo.toml @@ -9,6 +9,7 @@ edition = "2018" [dependencies.boytacean] path = "../.." +features = ["debug"] [dependencies.sdl2] version = "0.35" diff --git a/src/rom.rs b/src/rom.rs index be0f084c..ef4ab2af 100644 --- a/src/rom.rs +++ b/src/rom.rs @@ -284,6 +284,13 @@ pub static MBC1: Mbc = Mbc { } rom.set_rom_bank(rom_bank); } + 0x6000 | 0x7000 => { + let mut rom_bank = value & 0x1f; + if rom_bank == 0 { + rom_bank = 1; + } + rom.set_rom_bank(rom_bank); + } _ => panic!("Writing to unknown Cartridge ROM location 0x{:04x}", addr), } }, -- GitLab