aboutsummaryrefslogtreecommitdiff
path: root/plugins/dfsound/spu.c
diff options
context:
space:
mode:
authornotaz2011-02-09 14:34:15 +0200
committernotaz2011-02-09 14:59:32 +0200
commitb00afb7734d75d4e625db0263548fa15b9aa0af7 (patch)
tree3e73cc8792c9dd21b8d20c206e866a50c76ee4f7 /plugins/dfsound/spu.c
parent7384197d8a5fd20a4d94f3517a6462f7fe86dd4c (diff)
downloadpcsx_rearmed-b00afb7734d75d4e625db0263548fa15b9aa0af7.tar.gz
pcsx_rearmed-b00afb7734d75d4e625db0263548fa15b9aa0af7.tar.bz2
pcsx_rearmed-b00afb7734d75d4e625db0263548fa15b9aa0af7.zip
dfsound: backport fixes from pcsxr
shalma: - Align start addresses to 16-bytes - (Hopkat) registers.c - External loop address align to 16 bytes - SoundOff prevents new channel from starting - fixes Jungle Book (buzzing loop hangs)
Diffstat (limited to 'plugins/dfsound/spu.c')
-rw-r--r--plugins/dfsound/spu.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/dfsound/spu.c b/plugins/dfsound/spu.c
index 7e6cfb2..8936e45 100644
--- a/plugins/dfsound/spu.c
+++ b/plugins/dfsound/spu.c
@@ -245,15 +245,16 @@ INLINE void StartSound(int ch)
StartADSR(ch);
StartREVERB(ch);
- s_chan[ch].pCurr=s_chan[ch].pStart; // set sample start
+ // fussy timing issues - do in VoiceOn
+ //s_chan[ch].pCurr=s_chan[ch].pStart; // set sample start
+ //s_chan[ch].bStop=0;
+ //s_chan[ch].bOn=1;
s_chan[ch].s_1=0; // init mixing vars
s_chan[ch].s_2=0;
s_chan[ch].iSBPos=28;
s_chan[ch].bNew=0; // init channel flags
- s_chan[ch].bStop=0;
- s_chan[ch].bOn=1;
s_chan[ch].SB[29]=0; // init our interpolation helpers
s_chan[ch].SB[30]=0;