From 41d307292bef0ec6eb70044e36cd93a1d233b8ec Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Thu, 8 Dec 2011 13:08:58 +0000 Subject: [PATCH] Implement 0x7d. Fixed death by dark shadows (ripsaw) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3767 --- src/hardware/sblaster.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/hardware/sblaster.cpp b/src/hardware/sblaster.cpp index 8e379133..60f6e674 100644 --- a/src/hardware/sblaster.cpp +++ b/src/hardware/sblaster.cpp @@ -871,6 +871,11 @@ static void DSP_DoCommand(void) { case 0x76: /* 074h : Single Cycle 3-bit(2.6bit) ADPCM */ DSP_PrepareDMA_Old(DSP_DMA_3,false,false); break; + case 0x7d: /* Auto Init 4-bit ADPCM Reference */ + DSP_SB2_ABOVE; + sb.adpcm.haveref=true; + DSP_PrepareDMA_Old(DSP_DMA_4,true,false); + break; case 0x17: /* 017h : Single Cycle 2-bit ADPCM Reference*/ sb.adpcm.haveref=true; case 0x16: /* 074h : Single Cycle 2-bit ADPCM */ @@ -996,7 +1001,7 @@ static void DSP_DoCommand(void) { DSP_SB2_ABOVE; LOG(LOG_SB,LOG_ERROR)("DSP:Unimplemented MIDI UART command %2X",sb.dsp.cmd); break; - case 0x7d: case 0x7f: case 0x1f: + case 0x7f: case 0x1f: DSP_SB2_ABOVE; LOG(LOG_SB,LOG_ERROR)("DSP:Unimplemented auto-init DMA ADPCM command %2X",sb.dsp.cmd); break;