diff options
| author | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-11-29 15:40:00 +0000 |
|---|---|---|
| committer | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-11-29 15:40:00 +0000 |
| commit | ae8640d6e41255a2b175f307558cc5022dbc744f (patch) | |
| tree | 99f8596738cd81b113d8bd492dd6da8c846a6a78 | |
| parent | 681788b7dac4dd5fae0660e9d98b5b75f535e393 (diff) | |
| download | pcsxr-ae8640d6e41255a2b175f307558cc5022dbc744f.tar.gz | |
cdrom.c
- better spu compat hack
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@60327 e17a0e51-4ae3-4d35-97c3-1a29b211df97
| -rw-r--r-- | libpcsxcore/cdrom.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c index 4f2d0f89..b22946b1 100644 --- a/libpcsxcore/cdrom.c +++ b/libpcsxcore/cdrom.c @@ -1977,7 +1977,7 @@ void cdrWrite3(unsigned char rt) { } else if( (cdr.Ctrl & 3) == 3 && rt == 0x20 ) { u16 cdleft, cdright;
- u8 l1,l2,r1,r2;
+ u8 l1,l2,r1,r2,tmp;
#ifdef CDR_LOG
CDR_LOG( "CD-XA Volume: %X %X\n", cdr.LeftVol, cdr.RightVol );
@@ -2004,10 +2004,10 @@ void cdrWrite3(unsigned char rt) { if( r2 > 0x80 ) r2 = 0x80;
// spu compatibility volume hack
- if( l1 == 0 && l2 > 0 ) { l1 = l2; l2 = 0; }
- if( r1 == 0 && r2 > 0 ) { r1 = r2; r2 = 0; }
- if( l1 == 0x80 && l2 == 0x80 ) { l2 = 0; }
- if( r1 == 0x80 && r2 == 0x80 ) { r2 = 0; }
+ if( l1 < l2 ) { tmp = l1; l1 = l2; l2 = tmp; }
+ if( r1 < r2 ) { tmp = r1; r1 = r2; r2 = tmp; }
+ if( l1 == 0x80 ) { l2 = 0; }
+ if( r1 == 0x80 ) { r2 = 0; }
cdleft = (l1 << 8) | l2;
cdright = (r1 << 8) | r2;
|
