diff options
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 |
commit | 0b6dd07e04c8b8c2a52da0a2d923de0e05d7dea0 (patch) | |
tree | 30fc38f33b214dcdb919d40e93fe51893ca0cd2c /src/devices/machine/upd765.cpp | |
parent | 5606de08a7c08e968640cb67c19342e4711ddcb1 (diff) |
upd765: dma fixes (nw)
Diffstat (limited to 'src/devices/machine/upd765.cpp')
-rw-r--r-- | src/devices/machine/upd765.cpp | 6 |
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; } |