summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/peb/hfdc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ti99/peb/hfdc.cpp')
-rw-r--r--src/devices/bus/ti99/peb/hfdc.cpp21
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();