From f65d784e889245c492ac197bbc5054cece1f2c01 Mon Sep 17 00:00:00 2001 From: cracyc Date: Sun, 11 Feb 2018 07:56:29 -0600 Subject: [PATCH] upd71071: only set tc at end of op, fixes cameltry (nw) fmtowns: revise brandish cp after above (nw) --- hash/fmtowns_flop.xml | 7 +++---- src/devices/machine/upd71071.cpp | 3 ++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/hash/fmtowns_flop.xml b/hash/fmtowns_flop.xml index 6ebc9d22853..4cac96609cf 100644 --- a/hash/fmtowns_flop.xml +++ b/hash/fmtowns_flop.xml @@ -515,8 +515,8 @@ Zurukamashi Ver 2.0 Nikkonren Kikaku 日本ファルコム (Nihon Falcom) - - + + @@ -531,8 +531,7 @@ Zurukamashi Ver 2.0 Nikkonren Kikaku - - + Cameltry 1994 電波新聞社 (Dempa Shinbunsha) diff --git a/src/devices/machine/upd71071.cpp b/src/devices/machine/upd71071.cpp index cbb9b79600b..9ee03b77aac 100644 --- a/src/devices/machine/upd71071.cpp +++ b/src/devices/machine/upd71071.cpp @@ -197,6 +197,7 @@ TIMER_CALLBACK_MEMBER(upd71071_device::dma_transfer_timer) } // TODO: send terminal count set_eop(ASSERT_LINE); + m_reg.status |= (0x01 << channel); // END or TC } break; case 0x08: // memory -> I/O @@ -235,6 +236,7 @@ TIMER_CALLBACK_MEMBER(upd71071_device::dma_transfer_timer) } // TODO: send terminal count set_eop(ASSERT_LINE); + m_reg.status |= (0x01 << channel); // END or TC } break; case 0x0c: // Invalid @@ -293,7 +295,6 @@ int upd71071_device::dmarq(int state, int channel) { m_dmarq[channel] = 0; // clear DMARQ line m_reg.status &= ~(0x10 << channel); - m_reg.status |= (0x01 << channel); // END or TC } return 0; }