summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/rc2014/rom.cpp
diff options
context:
space:
mode:
author Miodrag Milanović <mmicko@gmail.com>2022-05-16 21:12:28 +0200
committer GitHub <noreply@github.com>2022-05-17 05:12:28 +1000
commit6d595718f55e040a07aec8ca2bc70eeace038636 (patch)
treed42285c6abdb2565576f92bd7694ffecc3068a05 /src/devices/bus/rc2014/rom.cpp
parente9ff2dd85a3513edb142b0ed6df64eb6eaebb148 (diff)
bus/rc2014 code review fixes (#9768)
* Unmap I/O space on bus reset and install I/O on card reset. * Cleaned up code.
Diffstat (limited to 'src/devices/bus/rc2014/rom.cpp')
-rw-r--r--src/devices/bus/rc2014/rom.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/devices/bus/rc2014/rom.cpp b/src/devices/bus/rc2014/rom.cpp
index 195a71c2319..61d0d8bb191 100644
--- a/src/devices/bus/rc2014/rom.cpp
+++ b/src/devices/bus/rc2014/rom.cpp
@@ -148,10 +148,6 @@ pagable_rom_device::pagable_rom_device(const machine_config &mconfig, const char
void pagable_rom_device::device_start()
{
save_item(NAME(m_bank));
-
- // A15-A8, A7 and A2-A0 not connected, A6 must be 0
- m_bus->installer(AS_IO)->install_write_handler(0x30, 0x30, 0, 0xff87, 0, write8sm_delegate(*this, FUNC(pagable_rom_device::reset_bank_w)));
- m_bus->installer(AS_IO)->install_write_handler(0x38, 0x38, 0, 0xff87, 0, write8sm_delegate(*this, FUNC(pagable_rom_device::toggle_bank_w)));
}
void pagable_rom_device::device_reset()
@@ -170,6 +166,10 @@ void pagable_rom_device::device_reset()
m_start_offset &= page_mask[m_page_size_conf->read()];
m_end_addr = page_size[m_page_size_conf->read()] - 1;
reset_bank_w(0,0);
+
+ // A15-A8, A7 and A2-A0 not connected, A6 must be 0
+ m_bus->installer(AS_IO)->install_write_handler(0x30, 0x30, 0, 0xff87, 0, write8sm_delegate(*this, FUNC(pagable_rom_device::reset_bank_w)));
+ m_bus->installer(AS_IO)->install_write_handler(0x38, 0x38, 0, 0xff87, 0, write8sm_delegate(*this, FUNC(pagable_rom_device::toggle_bank_w)));
}
void pagable_rom_device::update_banks()