From 8021ebdb6c6e85d344acae2b66529deb14549b34 Mon Sep 17 00:00:00 2001 From: Ralf Grillenberger Date: Fri, 1 Jan 2010 21:45:12 +0000 Subject: [PATCH] Clear Soundblaster interrupt if needed. Fixes sound detection in Xenoball. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3521 --- src/hardware/sblaster.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/hardware/sblaster.cpp b/src/hardware/sblaster.cpp index f80adbe8..392a155c 100644 --- a/src/hardware/sblaster.cpp +++ b/src/hardware/sblaster.cpp @@ -1368,7 +1368,10 @@ static Bitu read_sb(Bitu port,Bitu /*iolen*/) { return DSP_ReadData(); case DSP_READ_STATUS: //TODO See for high speed dma :) - sb.irq.pending_8bit=false; + if (sb.irq.pending_8bit) { + sb.irq.pending_8bit=false; + PIC_DeActivateIRQ(sb.hw.irq); + } if (sb.dsp.out.used) return 0xff; else return 0x7f; case DSP_ACK_16BIT: