From e0db8f4efce3ab14be5ae3a33f667ceeb2898cdf Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 26 Mar 2020 08:13:16 -0400 Subject: [PATCH] More WD FDC master reset modernization (nw) --- src/devices/bus/abcbus/lux10828.cpp | 2 +- src/devices/bus/abcbus/lux21046.cpp | 2 +- src/devices/bus/econet/e01.cpp | 2 +- src/mame/machine/archimds.cpp | 3 +-- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/devices/bus/abcbus/lux10828.cpp b/src/devices/bus/abcbus/lux10828.cpp index bc6f14082ed..28b44388d27 100644 --- a/src/devices/bus/abcbus/lux10828.cpp +++ b/src/devices/bus/abcbus/lux10828.cpp @@ -618,7 +618,7 @@ WRITE8_MEMBER( luxor_55_10828_device::ctrl_w ) m_wait_enable = BIT(data, 6); // FDC master reset - if (!BIT(data, 7)) m_fdc->soft_reset(); + m_fdc->mr_w(BIT(data, 7)); } diff --git a/src/devices/bus/abcbus/lux21046.cpp b/src/devices/bus/abcbus/lux21046.cpp index 282d97ce127..3ec543ead6a 100644 --- a/src/devices/bus/abcbus/lux21046.cpp +++ b/src/devices/bus/abcbus/lux21046.cpp @@ -1053,7 +1053,7 @@ WRITE8_MEMBER( luxor_55_21046_device::_8a_w ) */ // FDC master reset - if (!BIT(data, 0)) m_fdc->soft_reset(); + m_fdc->mr_w(BIT(data, 0)); // density select m_fdc->dden_w(BIT(data, 1)); diff --git a/src/devices/bus/econet/e01.cpp b/src/devices/bus/econet/e01.cpp index 0246af4e7d4..4a58753628e 100644 --- a/src/devices/bus/econet/e01.cpp +++ b/src/devices/bus/econet/e01.cpp @@ -545,7 +545,7 @@ WRITE8_MEMBER( econet_e01_device::floppy_w ) m_fdc->dden_w(BIT(data, 4)); // floppy master reset - if (!BIT(data, 5)) m_fdc->soft_reset(); + m_fdc->mr_w(BIT(data, 5)); // TODO floppy test diff --git a/src/mame/machine/archimds.cpp b/src/mame/machine/archimds.cpp index 1d9d5e1e159..ebe2cfa35c6 100644 --- a/src/mame/machine/archimds.cpp +++ b/src/mame/machine/archimds.cpp @@ -813,8 +813,7 @@ WRITE32_MEMBER(archimedes_state::archimedes_ioc_w) ---- x--- floppy controller reset */ m_fdc->dden_w(BIT(data, 1)); - if (!(data & 8)) - m_fdc->soft_reset(); + m_fdc->mr_w(BIT(data, 3)); if(data & ~0xa) printf("%02x Latch B\n",data); return;