diff options
author | 2018-02-11 07:56:29 -0600 | |
---|---|---|
committer | 2018-02-11 07:56:29 -0600 | |
commit | f65d784e889245c492ac197bbc5054cece1f2c01 (patch) | |
tree | 96dfbab4be5f4e12e93d892248cf56f086c16d4b | |
parent | 8274bf4946050347f8d2a54c282df193231e593d (diff) |
upd71071: only set tc at end of op, fixes cameltry (nw)
fmtowns: revise brandish cp after above (nw)
-rw-r--r-- | hash/fmtowns_flop.xml | 7 | ||||
-rw-r--r-- | 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 <publisher>日本ファルコム (Nihon Falcom)</publisher> <info name="release" value="199112xx" /> <part name="flop1" interface="floppy_3_5"> - <dataarea name="flop" size="1282688"> - <rom name="brandish (disk 1).d88" size="1282688" crc="f97219d3" sha1="4b416caf3426b6673bada95c02f49ab8c7606689" offset="0" status="baddump" /> + <dataarea name="flop" size="1284608"> + <rom name="brandish (disk 1).d88" size="1284608" crc="1e661a20" sha1="faa4ae3dad5012cdef1803b9f29e3f2710eea519" offset="0" status="baddump" /> </dataarea> </part> <part name="flop2" interface="floppy_3_5"> @@ -531,8 +531,7 @@ Zurukamashi Ver 2.0 Nikkonren Kikaku </part> </software> - <!-- Hangs after the title screen - might be related to the copy protection --> - <software name="cameltry" supported="no"> + <software name="cameltry"> <description>Cameltry</description> <year>1994</year> <publisher>電波新聞社 (Dempa Shinbunsha)</publisher> 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; } |