summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2011-01-20 00:43:48 +0000
committerSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2011-01-20 00:43:48 +0000
commit39481b5db7eb8925e78de91f72983000e36ce485 (patch)
treeeb2ce7ffa7e352d6fa9b96c581930284a5b98ab4 /plugins
parenta2ef180359e21a5e98cb6170ff2c1f67c7111bb7 (diff)
downloadpcsxr-39481b5db7eb8925e78de91f72983000e36ce485.tar.gz
remove old cdxa attenuation
- use cdda attenuation only git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@62214 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins')
-rw-r--r--plugins/dfsound/registers.c2
-rw-r--r--plugins/dfsound/xa.c21
2 files changed, 4 insertions, 19 deletions
diff --git a/plugins/dfsound/registers.c b/plugins/dfsound/registers.c
index aabdacb2..72f305ee 100644
--- a/plugins/dfsound/registers.c
+++ b/plugins/dfsound/registers.c
@@ -266,12 +266,10 @@ void CALLBACK SPUwriteRegister(unsigned long reg, unsigned short val)
break;
//-------------------------------------------------//
case H_CDLeft:
- // Attenuation: [$00-ff left][$00-ff right]
iLeftXAVol = val;
if(cddavCallback) cddavCallback(0,val);
break;
case H_CDRight:
- // Attenuation: [$00-ff right][$00-ff left]
iRightXAVol = val;
if(cddavCallback) cddavCallback(1,val);
break;
diff --git a/plugins/dfsound/xa.c b/plugins/dfsound/xa.c
index fe3aee55..8246a8fe 100644
--- a/plugins/dfsound/xa.c
+++ b/plugins/dfsound/xa.c
@@ -75,16 +75,9 @@ static int lastcd_lc, lastcd_rc;
INLINE void MixXA(void)
{
int ns;
- unsigned char val0,val1,val2,val3;
- short l,r;
int lc,rc;
unsigned long cdda_l;
- val0 = (iLeftXAVol>>8)&0xff;
- val1 = iLeftXAVol&0xff;
- val2 = (iRightXAVol>>8)&0xff;
- val3 = iRightXAVol&0xff;
-
lc = 0;
rc = 0;
@@ -93,11 +86,8 @@ INLINE void MixXA(void)
XALastVal=*XAPlay++;
if(XAPlay==XAEnd) XAPlay=XAStart;
- l = XALastVal&0xffff;
- r = (XALastVal>>16) & 0xffff;
-
- lc=(l * val0 + r * val3) / 128;
- rc=(r * val2 + l * val1) / 128;
+ lc = (short)(XALastVal&0xffff);
+ rc = (short)((XALastVal>>16) & 0xffff);
if( lc < -32768 ) lc = -32768;
if( rc < -32768 ) rc = -32768;
@@ -142,11 +132,8 @@ INLINE void MixXA(void)
cdda_l=*CDDAPlay++;
if(CDDAPlay==CDDAEnd) CDDAPlay=CDDAStart;
- l = cdda_l&0xffff;
- r = (cdda_l>>16) & 0xffff;
-
- lc=(l * val0 + r * val3) / 128;
- rc=(r * val2 + l * val1) / 128;
+ lc = (short)(cdda_l&0xffff);
+ rc = (short)((cdda_l>>16) & 0xffff);
if( lc < -32768 ) lc = -32768;
if( rc < -32768 ) rc = -32768;