summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine
diff options
context:
space:
mode:
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
commit5295edf3082e753dee08aa4cb518353026589fb3 (patch)
treeb3d8f8abf5455f0aeebb0aa5584cd55f251f1fc0 /src/devices/machine
parentacceeac2f47ba119d338da1af7506fe87f65f287 (diff)
ncr5380n: halt dma on phase mismatch
Diffstat (limited to 'src/devices/machine')
-rw-r--r--src/devices/machine/ncr5380n.cpp3
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))