diff options
| author | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-12-06 23:17:10 +0000 |
|---|---|---|
| committer | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-12-06 23:17:10 +0000 |
| commit | 87b1b43e2827bf45f57fe6463cfbfb6b64c485a0 (patch) | |
| tree | e14be4087b473ecff41c67b6e744b919dc011b55 /plugins/dfsound/registers.c | |
| parent | 9fb1810aac7510024fc5133a2ecb7ac11c714333 (diff) | |
| download | pcsxr-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.c | 12 |
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);
+ }
}
}
|
