X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fspu.c;h=f23051ec2d81b62e01029d98c0bcdf04a33b69d3;hp=a60c0478c57e63ddf5725f682998d6df79b13ab4;hb=2b30c1291db9d9801d51cf85f71f40fe54958898;hpb=e391d21cdbf06afd68d137537b7e82585ecffa1a;ds=sidebyside diff --git a/libpcsxcore/spu.c b/libpcsxcore/spu.c index a60c0478..f23051ec 100644 --- a/libpcsxcore/spu.c +++ b/libpcsxcore/spu.c @@ -26,3 +26,15 @@ void CALLBACK SPUirq(void) { psxHu32ref(0x1070) |= SWAPu32(0x200); } + +// spuUpdate +void CALLBACK SPUschedule(unsigned int cycles_after) { + psxRegs.interrupt |= (1 << PSXINT_SPU_UPDATE); + psxRegs.intCycle[PSXINT_SPU_UPDATE].cycle = cycles_after; + psxRegs.intCycle[PSXINT_SPU_UPDATE].sCycle = psxRegs.cycle; + new_dyna_set_event(PSXINT_SPU_UPDATE, cycles_after); +} + +void spuUpdate() { + SPU_async(psxRegs.cycle); +}