From 1cff0494d9981dbe7406e1119991d38b71761eb0 Mon Sep 17 00:00:00 2001 From: "K.Ohta" Date: Sun, 15 Nov 2020 14:51:31 +0900 Subject: [PATCH] [VM][UPD71071][TOWNS_DMAC] Add debug message for issues, i.e.Bubble Bobble for FM-Towns. --- source/src/vm/fmtowns/towns_dmac.cpp | 8 ++++---- source/src/vm/upd71071.cpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/source/src/vm/fmtowns/towns_dmac.cpp b/source/src/vm/fmtowns/towns_dmac.cpp index cde0e3d1f..349199edd 100644 --- a/source/src/vm/fmtowns/towns_dmac.cpp +++ b/source/src/vm/fmtowns/towns_dmac.cpp @@ -50,10 +50,10 @@ void TOWNS_DMAC::write_io8(uint32_t addr, uint32_t data) return; break; case 0x08: -// if((data & 0x04) != (cmd & 0x04)) { -// out_debug_log(_T("TRANSFER: CMD=%04X -> %04X CH=%d\nADDR=%08X"), cmd, (cmd & 0xff00) | (data & 0xff), selch, (dma[selch].areg & 0x00ffffff) | (dma_high_address[selch])); - -// } + if(((data & 0x04) != (cmd & 0x04)) && (selch == 3)) { + if((data & 0x04) != 0) break; + out_debug_log(_T("TRANSFER: CMD=%04X -> %04X CH=%d\nADDR=%08X"), cmd, (cmd & 0xff00) | (data & 0xff), selch, (dma[selch].areg & 0x00ffffff) | (dma_high_address[selch])); + } break; case 0x0a: // out_debug_log(_T("SET MODE[%d] to %02X"), selch, data); diff --git a/source/src/vm/upd71071.cpp b/source/src/vm/upd71071.cpp index 440e94c28..41900008f 100644 --- a/source/src/vm/upd71071.cpp +++ b/source/src/vm/upd71071.cpp @@ -616,7 +616,7 @@ void UPD71071::do_dma() } } else if((dma[c].mode & 0xc0) == 0x40) { // Single if(do_dma_per_channel(c)) break; - } else if((dma[c].mode & 0xc0) == 0x40) { // Block (ToDo) + } else if((dma[c].mode & 0xc0) == 0xc0) { // Block (ToDo) if(do_dma_per_channel(c)) break; } } -- 2.11.0