mirror of
https://github.com/TomHarte/CLK.git
synced 2025-08-06 16:25:35 +00:00
Continue DMA requests if writing, even after a phase mismatch.
This commit is contained in:
@@ -314,8 +314,12 @@ void NCR5380::scsi_bus_did_change(SCSI::Bus *, SCSI::BusState new_state, double
|
|||||||
break;
|
break;
|
||||||
case SCSI::Line::Request:
|
case SCSI::Line::Request:
|
||||||
// Don't issue a new DMA request if a phase mismatch has
|
// Don't issue a new DMA request if a phase mismatch has
|
||||||
// been detected. This is a bit of reading between the lines.
|
// been detected and this is an intiator receiving.
|
||||||
dma_request_ = !phase_mismatch_;
|
// This is a bit of reading between the lines.
|
||||||
|
// (i.e. guesswork, partly)
|
||||||
|
dma_request_ =
|
||||||
|
!phase_mismatch_ ||
|
||||||
|
(dma_operation_ != DMAOperation::InitiatorReceive);
|
||||||
break;
|
break;
|
||||||
case SCSI::Line::Request | SCSI::Line::Acknowledge:
|
case SCSI::Line::Request | SCSI::Line::Acknowledge:
|
||||||
dma_request_ = false;
|
dma_request_ = false;
|
||||||
|
Reference in New Issue
Block a user