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