X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fcdrom.c;h=c82b6dafc9e6ab0e599ccbf9d3d6d07ed1801aba;hp=ee74835c0c44222628767f486b34a817e99ff43a;hb=ab948f7e6d437dddd070000f36489d7e983eb4ad;hpb=ae4e7dc990c2acd9cb208dd8fb02f1c96f915b7c diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c index ee74835c..c82b6daf 100644 --- a/libpcsxcore/cdrom.c +++ b/libpcsxcore/cdrom.c @@ -1216,7 +1216,8 @@ void cdrInterrupt() { // - fixes cutscene speech { u8 *buf = CDR_getBuffer(); - memcpy(cdr.Transfer, buf, 8); + if (buf != NULL) + memcpy(cdr.Transfer, buf, 8); } @@ -1330,11 +1331,14 @@ void cdrReadInterrupt() { SPU_playADPCMchannel(&cdr.Xa); cdr.FirstSector = 0; - +#if 0 // Crash Team Racing: music, speech + // - done using cdda decoded buffer (spu irq) + // - don't do here // signal ADPCM data ready psxHu32ref(0x1070) |= SWAP32((u32)0x200); +#endif } else cdr.FirstSector = -1; } @@ -1897,11 +1901,10 @@ void cdrWrite3(unsigned char rt) { // - Final Fantasy Tactics // - various other games - /* + if (cdr.Irq) // rearmed guesswork hack if (cdr.Reading && !cdr.ResultReady) { CDREAD_INT((cdr.Mode & MODE_SPEED) ? (cdReadTime / 2) : cdReadTime); } - */ return; }