X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fdfsound%2Fspu.c;h=4759f3fc2c8ed1592f6c141a8b9fa549d05d1885;hp=4930e53af446b1fcbe79af5b0a9cb692b25c72af;hb=f2aec10aa8e3befe7e89070e8559d070835cc23e;hpb=fb552464f06137102fd9ca69a05492265bbdcea7 diff --git a/plugins/dfsound/spu.c b/plugins/dfsound/spu.c index 4930e53a..4759f3fc 100644 --- a/plugins/dfsound/spu.c +++ b/plugins/dfsound/spu.c @@ -81,9 +81,6 @@ unsigned char * pMixIrq=0; int iVolume=768; // 1024 is 1.0 int iXAPitch=1; -int iSPUIRQWait=1; -int iDebugMode=0; -int iRecordMode=0; int iUseReverb=2; int iUseInterpolation=2; @@ -535,7 +532,7 @@ static int do_samples_##name(int ch, int ns, int ns_to) \ { \ sbpos = 0; \ d = decode_block(ch); \ - if(d && iSPUIRQWait) \ + if(d) \ { \ ret = ns; \ goto out; \ @@ -744,7 +741,7 @@ static int do_samples(int forced_updates) // advance "stopped" channels that can cause irqs // (all chans are always playing on the real thing..) - if(!bIRQReturn && (spuCtrl&CTRL_IRQ)) + if(spuCtrl&CTRL_IRQ) for(ch=0;ch pSpuIrq && s_chan[ch].pLoop > pSpuIrq) continue; - s_chan[ch].spos += s_chan[ch].sinc * NSSIZE; + s_chan[ch].spos += s_chan[ch].sinc * (ns_to - ns_from); while(s_chan[ch].spos >= 28 * 0x10000) { unsigned char *start = s_chan[ch].pCurr; @@ -771,7 +768,7 @@ static int do_samples(int forced_updates) } } - if(bIRQReturn && iSPUIRQWait) // special return for "spu irq - wait for cpu action" + if(bIRQReturn) // special return for "spu irq - wait for cpu action" return 0; @@ -1001,7 +998,6 @@ long CALLBACK SPUinit(void) pMixIrq = 0; memset((void *)s_chan, 0, (MAXCHAN + 1) * sizeof(SPUCHAN)); pSpuIrq = 0; - //iSPUIRQWait = 0; lastch = -1; SetupStreams(); // prepare streaming