summaryrefslogtreecommitdiff
path: root/plugins/dfsound/registers.c
diff options
context:
space:
mode:
authorSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-12-06 23:17:10 +0000
committerSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-12-06 23:17:10 +0000
commit87b1b43e2827bf45f57fe6463cfbfb6b64c485a0 (patch)
treee14be4087b473ecff41c67b6e744b919dc011b55 /plugins/dfsound/registers.c
parent9fb1810aac7510024fc5133a2ecb7ac11c714333 (diff)
downloadpcsxr-87b1b43e2827bf45f57fe6463cfbfb6b64c485a0.tar.gz
dfsound - registers.c, spu.c
- VAG flag fixes - fixes missing Xenogears sounds (menu, Franz library, doors, etc.) - fixes Jungle Book - Rhythm 'n Groove (music + play) - SoundOff prevents new channel from starting - fixes Jungle Book (buzzing loop hangs) git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@60742 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins/dfsound/registers.c')
-rw-r--r--plugins/dfsound/registers.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/dfsound/registers.c b/plugins/dfsound/registers.c
index 0a9485e2..a6d2869f 100644
--- a/plugins/dfsound/registers.c
+++ b/plugins/dfsound/registers.c
@@ -428,6 +428,11 @@ void SoundOn(int start,int end,unsigned short val) // SOUND ON PSX COMAND
{
s_chan[ch].bIgnoreLoop=0;
s_chan[ch].bNew=1;
+
+ // ..?
+ //s_chan[ch].bStop=0;
+ //s_chan[ch].pLoop=0;
+
dwNewChannel|=(1<<ch); // bitfield for faster testing
}
}
@@ -445,7 +450,12 @@ void SoundOff(int start,int end,unsigned short val) // SOUND OFF PSX COMMAND
if(val&1) // && s_chan[i].bOn) mmm...
{
s_chan[ch].bStop=1;
- }
+
+ // Jungle Book - Rhythm 'n Groove
+ // - turns off buzzing sound (loop hangs)
+ s_chan[ch].bNew=0;
+ dwNewChannel &= ~(1<<ch);
+ }
}
}