From 3bde40bc91cc241997101f78998dffd0ebbf75c2 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Mon, 19 Nov 2018 22:02:13 +0000 Subject: [PATCH] Make a dma channel go masked when it reaches end of count without autoinit Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4175 --- include/dma.h | 2 +- src/hardware/dma.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/dma.h b/include/dma.h index 196e4b4a..e2179345 100644 --- a/include/dma.h +++ b/include/dma.h @@ -24,7 +24,7 @@ enum DMAEvent { DMA_REACHED_TC, DMA_MASKED, DMA_UNMASKED, - DMA_TRANSFEREND +// DMA_TRANSFEREND, this shouldn't really be a signal }; class DmaChannel; diff --git a/src/hardware/dma.cpp b/src/hardware/dma.cpp index 4ab4277f..3b2f26d1 100644 --- a/src/hardware/dma.cpp +++ b/src/hardware/dma.cpp @@ -308,7 +308,7 @@ again: currcnt=0xffff; masked=true; UpdateEMSMapping(); - DoCallBack(DMA_TRANSFEREND); + DoCallBack(DMA_MASKED); } } return done; @@ -340,7 +340,7 @@ again: currcnt=0xffff; masked=true; UpdateEMSMapping(); - DoCallBack(DMA_TRANSFEREND); + DoCallBack(DMA_MASKED); } } return done;