cdrom: change pause timing again
[pcsx_rearmed.git] / libpcsxcore / spu.c
index 69d65be..56a1de3 100644 (file)
 #include "spu.h"
 #include "psxevents.h"
 
-void CALLBACK SPUirq(void) {
+void CALLBACK SPUirq(int cycles_after) {
+       if (cycles_after > 0) {
+               set_event(PSXINT_SPU_IRQ, cycles_after);
+               return;
+       }
+
+       psxHu32ref(0x1070) |= SWAPu32(0x200);
+}
+
+void spuDelayedIrq() {
        psxHu32ref(0x1070) |= SWAPu32(0x200);
 }