Fix dsp command 0xd4 continue dma transfer
Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1944
This commit is contained in:
parent
c96b50cd39
commit
10d9e724d9
1 changed files with 4 additions and 1 deletions
|
@ -690,7 +690,10 @@ static void DSP_DoCommand(void) {
|
|||
DSP_SetSpeaker(false);
|
||||
break;
|
||||
case 0xd4: /* Continue DMA */
|
||||
sb.dma.chan->Register_Callback(DSP_DMA_CallBack);
|
||||
if (sb.mode==MODE_DMA_PAUSE) {
|
||||
sb.mode=MODE_DMA_MASKED;
|
||||
sb.dma.chan->Register_Callback(DSP_DMA_CallBack);
|
||||
}
|
||||
break;
|
||||
case 0xda: /* Exit Autoinitialize 8-bit */
|
||||
/* Set mode to single transfer so it ends with current block */
|
||||
|
|
Loading…
Add table
Reference in a new issue