diff options
author | Patrick Mackinlay <pmackinlay@hotmail.com> | 2020-12-31 08:28:17 +0700 |
---|---|---|
committer | Patrick Mackinlay <pmackinlay@hotmail.com> | 2020-12-31 08:28:17 +0700 |
commit | 5295edf3082e753dee08aa4cb518353026589fb3 (patch) | |
tree | b3d8f8abf5455f0aeebb0aa5584cd55f251f1fc0 /src/devices/machine | |
parent | acceeac2f47ba119d338da1af7506fe87f65f287 (diff) |
ncr5380n: halt dma on phase mismatch
Diffstat (limited to 'src/devices/machine')
-rw-r--r-- | src/devices/machine/ncr5380n.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/devices/machine/ncr5380n.cpp b/src/devices/machine/ncr5380n.cpp index 926970b7e3e..fa043678831 100644 --- a/src/devices/machine/ncr5380n.cpp +++ b/src/devices/machine/ncr5380n.cpp @@ -183,6 +183,8 @@ void ncr5380n_device::scsi_ctrl_changed() else { LOG("phase mismatch %d != %d\n", (ctrl & S_PHASE_MASK), (m_tcmd & TC_PHASE)); + + m_state = IDLE; m_state_timer->enable(false); set_irq(true); @@ -525,7 +527,6 @@ int ncr5380n_device::state_step() scsi_bus->ctrl_w(scsi_refid, S_ACK, S_ACK); } } - delay = 5; break; case DMA_OUT_ACK: if (!(ctrl & S_REQ)) |