diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/dfsound/adsr.c | 8 |
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;
}
|