X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fspu.c;h=56a1de3bbef574e86cfdd825ead538792e6c9a5b;hb=62f81aad32cfa868bc10b25b0457fb8e28c11865;hp=69d65bef7bb4ddd1ebf8f0faefa83d5c18359c1f;hpb=c6a249e3b48161bcf6d8ab3eb0538d96edd67797;p=pcsx_rearmed.git diff --git a/libpcsxcore/spu.c b/libpcsxcore/spu.c index 69d65bef..56a1de3b 100644 --- a/libpcsxcore/spu.c +++ b/libpcsxcore/spu.c @@ -24,7 +24,16 @@ #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); }