spu: implement some more irq details
[pcsx_rearmed.git] / plugins / dfsound / dma.c
index 13f9c26..25a0aef 100644 (file)
@@ -52,7 +52,7 @@ void CALLBACK SPUreadDMAMem(unsigned short *pusPSXMem, int iSize,
  }\r
  if ((spu.spuCtrl & CTRL_IRQ) && irq_after < iSize * 2) {\r
   log_unhandled("rdma spu irq: %x/%x+%x\n", irq_addr, spu.spuAddr, iSize * 2);\r
-  spu.irqCallback(irq_after);\r
+  do_irq_io(irq_after);\r
  }\r
  spu.spuAddr = addr;\r
  set_dma_end(iSize, cycles);\r
@@ -91,7 +91,7 @@ void CALLBACK SPUwriteDMAMem(unsigned short *pusPSXMem, int iSize,
     irq_addr, spu.spuAddr, iSize * 2, irq_after);\r
   // this should be consistent with psxdma.c timing\r
   // might also need more delay like in set_dma_end()\r
-  spu.irqCallback(irq_after);\r
+  do_irq_io(irq_after);\r
  }\r
  spu.spuAddr = addr;\r
  set_dma_end(iSize, cycles);\r