aboutsummaryrefslogtreecommitdiff
path: root/plugins/dfsound/registers.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/dfsound/registers.c')
-rw-r--r--plugins/dfsound/registers.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/dfsound/registers.c b/plugins/dfsound/registers.c
index 83b9e43..f6c3058 100644
--- a/plugins/dfsound/registers.c
+++ b/plugins/dfsound/registers.c
@@ -169,6 +169,7 @@ void CALLBACK SPUwriteRegister(unsigned long reg, unsigned short val)
s_chan[ch].pLoop=spuMemC+((unsigned long)((val<<3)&~0xf));
//s_chan[ch].bIgnoreLoop=1;
//ReleaseMutex(s_chan[ch].hMutex); // -> oki, on with the thread
+ dwChannelDead&=~(1<<ch);
break;
//------------------------------------------------//
}
@@ -429,6 +430,7 @@ void SoundOn(int start,int end,unsigned short val) // SOUND ON PSX COMAND
dwNewChannel|=(1<<ch); // bitfield for faster testing
dwChannelOn|=1<<ch;
+ dwChannelDead&=~(1<<ch);
}
}
}