From 24f29500b3cdf77e125fb817a15ab2cc0100c5f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com> Date: Wed, 9 Aug 2023 10:17:41 +0100 Subject: [PATCH] chore: new CPU speed set --- src/mmu.rs | 4 ++++ src/state.rs | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/mmu.rs b/src/mmu.rs index c8d71773..68d38cd3 100644 --- a/src/mmu.rs +++ b/src/mmu.rs @@ -178,6 +178,10 @@ impl Mmu { self.speed } + pub fn set_speed(&mut self, value: GameBoySpeed) { + self.speed = value; + } + pub fn set_speed_callback(&mut self, callback: fn(speed: GameBoySpeed)) { self.speed_callback = callback; } diff --git a/src/state.rs b/src/state.rs index 96c94a57..1858e5b3 100644 --- a/src/state.rs +++ b/src/state.rs @@ -799,6 +799,9 @@ impl State for BeesCore { gb.cpu().set_ime(self.ime); gb.mmu().ie = self.ie; + // @TODO: we need to be careful about this writing and + // should make this a bit more robust, to handle this + // special case/situations gb.mmu().write_many(0xff00, &self.io_registers); gb.mmu().set_ram(self.ram.buffer.to_vec()); -- GitLab