summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2025-07-09 15:11:33 +0200
committer hap <happppp@users.noreply.github.com>2025-07-09 15:22:51 +0200
commit5fc123e39ce269dff744f7d913fb40517ecb7e38 (patch)
treeed703edc66a99cba98d1c499852b6d550545caae
parentc8cab836ef61cae21d7c6327eed0f96da75656f6 (diff)
risc2500: add mem_mask check
-rw-r--r--src/mame/saitek/risc2500.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mame/saitek/risc2500.cpp b/src/mame/saitek/risc2500.cpp
index 4b4c097897e..b0205416319 100644
--- a/src/mame/saitek/risc2500.cpp
+++ b/src/mame/saitek/risc2500.cpp
@@ -123,7 +123,7 @@ private:
SED1520_UPDATE_CB(sed1520_update);
u32 input_r();
- void control_w(u32 data);
+ void control_w(offs_t offset, u32 data, u32 mem_mask = ~0);
u32 rom_r(offs_t offset);
void power_off();
@@ -264,8 +264,11 @@ u32 risc2500_state::input_r()
return data;
}
-void risc2500_state::control_w(u32 data)
+void risc2500_state::control_w(offs_t offset, u32 data, u32 mem_mask)
{
+ if (mem_mask != 0xffffffff)
+ logerror("control_w unexpected mem_mask %08X\n", mem_mask);
+
// lcd
if (BIT(m_control & ~data, 27))
{
@@ -336,8 +339,8 @@ void risc2500_state::risc2500_mem(address_map &map)
map(0x00000000, 0x001fffff).view(m_boot_view);
m_boot_view[0](0x00000000, 0x0003ffff).r(FUNC(risc2500_state::rom_r));
- map(0x01800000, 0x01800003).r(FUNC(risc2500_state::disable_bootrom_r));
map(0x01000000, 0x01000003).rw(FUNC(risc2500_state::input_r), FUNC(risc2500_state::control_w));
+ map(0x01800000, 0x01800003).r(FUNC(risc2500_state::disable_bootrom_r));
map(0x02000000, 0x0203ffff).r(FUNC(risc2500_state::rom_r));
}