From 56de26f7df6b98ff7ceb92393c3552a9f55f06d8 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Thu, 10 Jun 2004 17:57:42 +0000 Subject: [PATCH] Handle terminal count event to prevent repeated loop Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1821 --- src/hardware/sblaster.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hardware/sblaster.cpp b/src/hardware/sblaster.cpp index 5ffae9a8..c585a571 100644 --- a/src/hardware/sblaster.cpp +++ b/src/hardware/sblaster.cpp @@ -234,6 +234,7 @@ static void DSP_StopDMA(void) { } static void DSP_DMA_CallBack(DmaChannel * chan, DMAEvent event) { + if (event==DMA_REACHED_TC) return; if (event==DMA_MASKED) sb.dma.active=false; if (event==DMA_UNMASKED) sb.dma.active=true; if (sb.mode==MODE_DMA_WAIT && sb.dma.active) {