summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/upd765.cpp
diff options
context:
space:
mode:
author Patrick Mackinlay <pmackinlay@hotmail.com>2020-04-16 13:30:33 +0700
committer Patrick Mackinlay <pmackinlay@hotmail.com>2020-04-16 13:30:33 +0700
commit0b6dd07e04c8b8c2a52da0a2d923de0e05d7dea0 (patch)
tree30fc38f33b214dcdb919d40e93fe51893ca0cd2c /src/devices/machine/upd765.cpp
parent5606de08a7c08e968640cb67c19342e4711ddcb1 (diff)
upd765: dma fixes (nw)
Diffstat (limited to 'src/devices/machine/upd765.cpp')
-rw-r--r--src/devices/machine/upd765.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/machine/upd765.cpp b/src/devices/machine/upd765.cpp
index b46bec85fda..4a7863b4b6c 100644
--- a/src/devices/machine/upd765.cpp
+++ b/src/devices/machine/upd765.cpp
@@ -436,7 +436,7 @@ uint8_t upd765_family_device::msr_r()
msr |= MSR_CB;
if(spec & SPEC_ND)
msr |= MSR_EXM;
- if(internal_drq) {
+ if(drq || internal_drq) {
msr |= MSR_RQM;
if(!fifo_write)
msr |= MSR_DIO;
@@ -483,7 +483,7 @@ uint8_t upd765_family_device::fifo_r()
case PHASE_EXEC:
if(machine().side_effects_disabled())
return fifo[0];
- if(internal_drq)
+ if(drq || internal_drq)
return fifo_pop(false);
LOGFIFO("fifo_r in phase %d\n", main_phase);
break;
@@ -534,7 +534,7 @@ void upd765_family_device::fifo_w(uint8_t data)
break;
}
case PHASE_EXEC:
- if(internal_drq) {
+ if(drq || internal_drq) {
fifo_push(data, false);
return;
}