i8089: Fix 16-bit target DMA transfers without DRQ

This commit is contained in:
Dirk Best 2019-02-23 11:02:33 +01:00
parent 6d4ba81467
commit 2d3c2599a6

View File

@ -374,11 +374,10 @@ int i8089_channel_device::execute_run()
// do we need to read another byte?
if (BIT(m_r[PSW].w, 1) && !BIT(m_r[PSW].w, 0) && !m_store_hi)
{
m_store_hi = true;
if (CC_SYNC == 0x02)
{
m_store_hi = true;
m_dma_state = DMA_WAIT_FOR_DEST_DRQ;
}
else
m_dma_state = DMA_STORE_BYTE_HIGH;
}