aboutsummaryrefslogtreecommitdiff
path: root/plugins/dfsound
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/dfsound')
-rw-r--r--plugins/dfsound/adsr.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/plugins/dfsound/adsr.c b/plugins/dfsound/adsr.c
index 47eccb3..9884d62 100644
--- a/plugins/dfsound/adsr.c
+++ b/plugins/dfsound/adsr.c
@@ -79,10 +79,10 @@ INLINE int MixADSR(int ch) // MIX ADSR
if(s_chan[ch].ADSRX.EnvelopeVol<0)
{
s_chan[ch].ADSRX.EnvelopeVol=0;
- // don't stop if this chan can still cause irqs
- if(!(spuCtrl&0x40) || (s_chan[ch].pCurr > pSpuIrq && s_chan[ch].pLoop > pSpuIrq))
- //s_chan[ch].bOn=0;
- s_chan[ch].pCurr=(unsigned char *)-1;
+ // FIXME: don't stop if this chan can still cause irqs
+ //if(!(spuCtrl&0x40) || (s_chan[ch].pCurr > pSpuIrq && s_chan[ch].pLoop > pSpuIrq))
+ //s_chan[ch].bOn=0;
+ dwChannelOn&=~(1<<ch);
//s_chan[ch].bReverb=0;
//s_chan[ch].bNoise=0;
}