X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fr3000a.c;fp=libpcsxcore%2Fr3000a.c;h=1143b8100a44e66ebd9ffdade3fb7c6e64361725;hp=ba33548dde47e681dda0a2ddd1d6a1cf4c14f8c1;hb=7f457614c936a6f37d12c1885bd504a7a7823690;hpb=6fe1f05632f22ddba1d19814e2b14454e8e51940 diff --git a/libpcsxcore/r3000a.c b/libpcsxcore/r3000a.c index ba33548d..1143b810 100644 --- a/libpcsxcore/r3000a.c +++ b/libpcsxcore/r3000a.c @@ -169,6 +169,12 @@ void psxBranchTest() { cdrDmaInterrupt(); } } + if (psxRegs.interrupt & (1 << PSXINT_CDRPLAY)) { // cdr play timing + if ((psxRegs.cycle - psxRegs.intCycle[PSXINT_CDRPLAY].sCycle) >= psxRegs.intCycle[PSXINT_CDRPLAY].cycle) { + psxRegs.interrupt &= ~(1 << PSXINT_CDRPLAY); + cdrPlayInterrupt(); + } + } if (psxRegs.interrupt & (1 << PSXINT_CDRLID)) { // cdr lid states if ((psxRegs.cycle - psxRegs.intCycle[PSXINT_CDRLID].sCycle) >= psxRegs.intCycle[PSXINT_CDRLID].cycle) { psxRegs.interrupt &= ~(1 << PSXINT_CDRLID);