From: notaz Date: Tue, 4 Jul 2023 21:12:44 +0000 (+0300) Subject: spu: irq adjustments according to MiSTer X-Git-Tag: r24~275 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=commitdiff_plain;h=a5ff8be2c598043b351f7eb2dc2d262fc61f63c5 spu: irq adjustments according to MiSTer libretro/pcsx_rearmed#725 --- diff --git a/plugins/dfsound/dma.c b/plugins/dfsound/dma.c index 43019f1d..2f2d69a1 100644 --- a/plugins/dfsound/dma.c +++ b/plugins/dfsound/dma.c @@ -20,6 +20,7 @@ #define _IN_DMA #include "externals.h" +#include "registers.h" //////////////////////////////////////////////////////////////////////// // READ DMA (one value) @@ -28,6 +29,7 @@ unsigned short CALLBACK SPUreadDMA(void) { unsigned short s = *(unsigned short *)(spu.spuMemC + spu.spuAddr); + check_irq_io(spu.spuAddr); spu.spuAddr += 2; spu.spuAddr &= 0x7fffe; @@ -41,26 +43,27 @@ unsigned short CALLBACK SPUreadDMA(void) void CALLBACK SPUreadDMAMem(unsigned short *pusPSXMem, int iSize, unsigned int cycles) { - int i; + unsigned int addr = spu.spuAddr, irq_addr = regAreaGet(H_SPUirqAddr) << 3; + int i, irq; do_samples_if_needed(cycles, 1); - - for(i=0;idirty)) REVERBPrep();