X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fdfsound%2Fdma.c;fp=plugins%2Fdfsound%2Fdma.c;h=85b746ceb988388d1a7cfb39e2d3d0c9e433f846;hp=7c164ac61e999ed572a7dd52ff64547be4a88ce1;hb=650adfd2da779ba8855623362c2900583e22931e;hpb=2b30c1291db9d9801d51cf85f71f40fe54958898 diff --git a/plugins/dfsound/dma.c b/plugins/dfsound/dma.c index 7c164ac6..85b746ce 100644 --- a/plugins/dfsound/dma.c +++ b/plugins/dfsound/dma.c @@ -38,10 +38,13 @@ unsigned short CALLBACK SPUreadDMA(void) // READ DMA (many values) //////////////////////////////////////////////////////////////////////// -void CALLBACK SPUreadDMAMem(unsigned short * pusPSXMem,int iSize) +void CALLBACK SPUreadDMAMem(unsigned short *pusPSXMem, int iSize, + unsigned int cycles) { int i; + do_samples_if_needed(cycles); + for(i=0;i>1]; // spu addr got by writeregister @@ -74,11 +77,12 @@ void CALLBACK SPUwriteDMA(unsigned short val) // WRITE DMA (many values) //////////////////////////////////////////////////////////////////////// -void CALLBACK SPUwriteDMAMem(unsigned short * pusPSXMem,int iSize) +void CALLBACK SPUwriteDMAMem(unsigned short *pusPSXMem, int iSize, + unsigned int cycles) { int i; - had_dma = 1; + do_samples_if_needed(cycles); if(spuAddr + iSize*2 < 0x80000) {