diff options
author | 2022-05-16 21:12:28 +0200 | |
---|---|---|
committer | 2022-05-17 05:12:28 +1000 | |
commit | 6d595718f55e040a07aec8ca2bc70eeace038636 (patch) | |
tree | d42285c6abdb2565576f92bd7694ffecc3068a05 /src/devices/bus/rc2014/rom.cpp | |
parent | e9ff2dd85a3513edb142b0ed6df64eb6eaebb148 (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.cpp | 8 |
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() |