From 872e08ec0e8edb608a3e55c7c8d12f7a25a7a0d7 Mon Sep 17 00:00:00 2001 From: "SND\\shalma_cp" Date: Sun, 5 Sep 2010 17:05:08 +0000 Subject: psxDma6 - fix missing size variable, GPUOTCDMA_INT git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@56846 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- libpcsxcore/psxdma.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'libpcsxcore') diff --git a/libpcsxcore/psxdma.c b/libpcsxcore/psxdma.c index 1b28067a..b7a895ff 100644 --- a/libpcsxcore/psxdma.c +++ b/libpcsxcore/psxdma.c @@ -81,7 +81,8 @@ void psxDma4(u32 madr, u32 bcr, u32 chcr) { // SPU } -void psxDma6(u32 madr, u32 bcr, u32 chcr) { +void psxDma6(u32 madr, u32 bcr, u32 chcr) { + u32 size; u32 *mem = (u32 *)PSXM(madr); #ifdef PSXDMA_LOG @@ -98,13 +99,16 @@ void psxDma6(u32 madr, u32 bcr, u32 chcr) { return; } + // already 32-bit size + size = bcr; + while (bcr--) { *mem-- = SWAP32((madr - 4) & 0xffffff); madr -= 4; } mem++; *mem = 0xffffff; - RAMDMA_INT( size ); + GPUOTCDMA_INT( size ); return; } #ifdef PSXDMA_LOG -- cgit v1.2.3