summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--hash/fmtowns_flop.xml7
-rw-r--r--src/devices/machine/upd71071.cpp3
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;
}