summaryrefslogtreecommitdiff
path: root/libpcsxcore/cdrom.c
diff options
context:
space:
mode:
authorSND\notaz_cp <SND\notaz_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-01-08 00:47:11 +0000
committerSND\notaz_cp <SND\notaz_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-01-08 00:47:11 +0000
commit1309996b0e0f270dcb0dda6078da53a6adc50d3a (patch)
tree52094e02b09cecb4c6f28e244b608b600ad90df7 /libpcsxcore/cdrom.c
parent263a5d3120d6bb77b6eee6c10697a40a81631f84 (diff)
downloadpcsxr-1309996b0e0f270dcb0dda6078da53a6adc50d3a.tar.gz
cdriso: remove threaded cdda code
cdrom code now reads with ISOreadCDDA() and sends to SPU, thread code is not used. This will also make a merge from PCSX ReARMed easier. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@82099 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'libpcsxcore/cdrom.c')
-rwxr-xr-xlibpcsxcore/cdrom.c27
1 files changed, 1 insertions, 26 deletions
diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c
index c07b1450..a794f415 100755
--- a/libpcsxcore/cdrom.c
+++ b/libpcsxcore/cdrom.c
@@ -129,8 +129,6 @@ extern unsigned int msf2sec(char *msf);
extern void sec2msf(unsigned int s, char *msf);
-extern u16 *iso_play_cdbuf;
-extern u16 iso_play_bufptr;
extern long CALLBACK ISOinit(void);
extern void CALLBACK SPUirq(void);
extern SPUregisterCallback SPU_registerCallback;
@@ -240,6 +238,7 @@ void adjustTransferIndex()
}
}
+// FIXME: do this in SPU instead
void cdrDecodedBufferInterrupt()
{
u16 buf_ptr[0x400], lcv;
@@ -274,30 +273,6 @@ void cdrDecodedBufferInterrupt()
Assume IRQ every wrap
*/
- if( iso_play_cdbuf )
- {
- for( lcv = 0; lcv < 0x200; lcv++ )
- {
- // left
- buf_ptr[ lcv ] = iso_play_cdbuf[ iso_play_bufptr ];
-
- // right
- buf_ptr[ lcv+0x200 ] = iso_play_cdbuf[ iso_play_bufptr+1 ];
-
- iso_play_bufptr += 2;
- }
- }
- else
- {
- memset( buf_ptr, 0, sizeof(buf_ptr) );
- }
-
-
- // feed CDDA decoded buffer manually
- SPU_writeRegister( H_SPUaddr,0 );
- SPU_writeDMAMem( buf_ptr, 0x800 / 2 );
-
-
// signal CDDA data ready
psxHu32ref(0x1070) |= SWAP32((u32)0x200);