From 4ee72bfd030c79f1eab30d9e6adb7438d7ff97d8 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Wed, 14 Jul 2021 11:23:47 +0200 Subject: [PATCH] sx1010: Start mapping a register --- src/mame/drivers/sx1000.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/mame/drivers/sx1000.cpp b/src/mame/drivers/sx1000.cpp index 25f2730e275..37a52f28bb1 100644 --- a/src/mame/drivers/sx1000.cpp +++ b/src/mame/drivers/sx1000.cpp @@ -85,6 +85,12 @@ private: // devices required_device m_cpu; required_device m_ram; + + u8 m_reg_sel; + + void reg_sel_w(u8 data); + u8 reg_r(); + void reg_w(u8 data); }; void sx1000_state::machine_start() @@ -105,8 +111,27 @@ void sx1000_state::cpu_map(address_map &map) map(0xf00000, 0xf07fff).rom().region("eprom", 0x8000); map(0xf08000, 0xf0ffff).rom().region("eprom", 0x0000); + map(0xf13801, 0xf13801).w(FUNC(sx1000_state::reg_sel_w)); + map(0xf13901, 0xf13901).rw(FUNC(sx1000_state::reg_r), FUNC(sx1000_state::reg_w)); + map(0xf20000, 0xf23fff).ram(); // Likely nvram } + +void sx1000_state::reg_sel_w(u8 data) +{ + m_reg_sel = data; +} + +void sx1000_state::reg_w(u8 data) +{ + logerror("reg[%02x] = %02x (%s)\n", m_reg_sel, data, machine().describe_context()); +} + +u8 sx1000_state::reg_r() +{ + logerror("reg read %02x (%s)\n", m_reg_sel, machine().describe_context()); + return 0x00; +} void sx1000_state::common(machine_config &config) {