From 7b2c4897f089ab6eee7bc2ce2873c2b11058e04e Mon Sep 17 00:00:00 2001 From: notaz Date: Mon, 2 Feb 2015 03:51:40 +0200 Subject: spu: fix some thread safety issues reverb and stuff --- plugins/dfsound/freeze.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'plugins/dfsound/freeze.c') diff --git a/plugins/dfsound/freeze.c b/plugins/dfsound/freeze.c index 5b4267b..72c9d22 100644 --- a/plugins/dfsound/freeze.c +++ b/plugins/dfsound/freeze.c @@ -231,6 +231,8 @@ long CALLBACK SPUfreeze(uint32_t ulFreezeMode, SPUFreeze_t * pF, if(!pF) return 0; // first check + do_samples(cycles, 1); + if(ulFreezeMode) // info or save? {//--------------------------------------------------// if(ulFreezeMode==1) @@ -242,8 +244,6 @@ long CALLBACK SPUfreeze(uint32_t ulFreezeMode, SPUFreeze_t * pF, if(ulFreezeMode==2) return 1; // info mode? ok, bye // save mode: - do_samples(cycles, 1); - memcpy(pF->cSPURam,spu.spuMem,0x80000); // copy common infos memcpy(pF->cSPUPort,spu.regArea,0x200); -- cgit v1.2.3 From 0c1151feca09186ec61485436912a3e563c40b54 Mon Sep 17 00:00:00 2001 From: notaz Date: Mon, 2 Feb 2015 04:13:30 +0200 Subject: spu: c64x: fix cache handling, enable l2 --- plugins/dfsound/freeze.c | 1 + 1 file changed, 1 insertion(+) (limited to 'plugins/dfsound/freeze.c') diff --git a/plugins/dfsound/freeze.c b/plugins/dfsound/freeze.c index 72c9d22..43e6535 100644 --- a/plugins/dfsound/freeze.c +++ b/plugins/dfsound/freeze.c @@ -279,6 +279,7 @@ long CALLBACK SPUfreeze(uint32_t ulFreezeMode, SPUFreeze_t * pF, memcpy(spu.spuMem,pF->cSPURam,0x80000); // get ram memcpy(spu.regArea,pF->cSPUPort,0x200); + spu.bMemDirty = 1; if(pF->xaS.nsamples<=4032) // start xa again SPUplayADPCMchannel(&pF->xaS); -- cgit v1.2.3