diff options
Diffstat (limited to 'src/devices/bus/ti99/peb/hfdc.cpp')
-rw-r--r-- | src/devices/bus/ti99/peb/hfdc.cpp | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/src/devices/bus/ti99/peb/hfdc.cpp b/src/devices/bus/ti99/peb/hfdc.cpp index 6a9a89726b2..ac418f30256 100644 --- a/src/devices/bus/ti99/peb/hfdc.cpp +++ b/src/devices/bus/ti99/peb/hfdc.cpp @@ -124,7 +124,7 @@ SETADDRESS_DBIN_MEMBER( myarc_hfdc_device::setaddress_dbin ) // 010x xxxx xxxx xxxx m_address = offset; - m_inDsrArea = ((m_address & m_select_mask)==m_select_value); + m_inDsrArea = in_dsr_space(m_address, true); if (!m_inDsrArea) return; @@ -161,7 +161,7 @@ SETADDRESS_DBIN_MEMBER( myarc_hfdc_device::setaddress_dbin ) */ void myarc_hfdc_device::debug_read(offs_t offset, uint8_t* value) { - if (((offset & m_select_mask)==m_select_value) && m_selected) + if (in_dsr_space(offset, true) && m_selected) { if ((offset & 0x1000)==RAM_ADDR) { @@ -180,7 +180,7 @@ void myarc_hfdc_device::debug_read(offs_t offset, uint8_t* value) void myarc_hfdc_device::debug_write(offs_t offset, uint8_t data) { - if (((offset & m_select_mask)==m_select_value) && m_selected) + if (in_dsr_space(offset, true) && m_selected) { if ((offset & 0x1000)==RAM_ADDR) { @@ -880,10 +880,7 @@ void myarc_hfdc_device::device_start() save_item(NAME(m_senila)); save_item(NAME(m_senilb)); save_item(NAME(m_selected)); - save_item(NAME(m_genmod)); save_item(NAME(m_cru_base)); - save_item(NAME(m_select_mask)); - save_item(NAME(m_select_value)); // Own members save_item(NAME(m_see_switches)); @@ -911,18 +908,6 @@ void myarc_hfdc_device::device_start() void myarc_hfdc_device::device_reset() { - // The GenMOD mod; our implementation automagically adapts all cards - if (m_genmod) - { - m_select_mask = 0x1fe000; - m_select_value = 0x174000; - } - else - { - m_select_mask = 0x7e000; - m_select_value = 0x74000; - } - m_cru_base = ioport("CRUHFDC")->read(); m_wait_for_hd1 = ioport("WAITHD1")->read(); |