spu: rework synchronization
[pcsx_rearmed.git] / libpcsxcore / psxdma.c
index 63c2724..ff7d6a3 100644 (file)
@@ -51,7 +51,7 @@ void psxDma4(u32 madr, u32 bcr, u32 chcr) { // SPU
 #endif
                                break;
                        }
-                       SPU_writeDMAMem(ptr, (bcr >> 16) * (bcr & 0xffff) * 2);
+                       SPU_writeDMAMem(ptr, (bcr >> 16) * (bcr & 0xffff) * 2, psxRegs.cycle);
                        SPUDMA_INT((bcr >> 16) * (bcr & 0xffff) / 2);
                        return;
 
@@ -67,7 +67,7 @@ void psxDma4(u32 madr, u32 bcr, u32 chcr) { // SPU
                                break;
                        }
                        size = (bcr >> 16) * (bcr & 0xffff) * 2;
-                       SPU_readDMAMem(ptr, size);
+                       SPU_readDMAMem(ptr, size, psxRegs.cycle);
                        psxCpu->Clear(madr, size);
                        break;