summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2011-02-02 14:44:35 +0000
committerSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2011-02-02 14:44:35 +0000
commit3dedb195d4077d1231aea2ba696a362cef5d6eb4 (patch)
tree30dce8edc6e2e3ffff57ce3db5d85aedb862533a
parent8162b50769bd9afaf9e05d0bb5cfe7de20790354 (diff)
downloadpcsxr-3dedb195d4077d1231aea2ba696a362cef5d6eb4.tar.gz
Experimental patches
- spudma, otcdma - 1/3x dma timing Disabled by default git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@62841 e17a0e51-4ae3-4d35-97c3-1a29b211df97
-rw-r--r--libpcsxcore/psxdma.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libpcsxcore/psxdma.c b/libpcsxcore/psxdma.c
index a58bcc30..e03750d9 100644
--- a/libpcsxcore/psxdma.c
+++ b/libpcsxcore/psxdma.c
@@ -68,7 +68,12 @@ void psxDma4(u32 madr, u32 bcr, u32 chcr) { // SPU
SPU_readDMAMem(ptr, size);
psxCpu->Clear(madr, size);
+#if 1
SPUDMA_INT((bcr >> 16) * (bcr & 0xffff) / 2);
+#else
+ // Experimental DMA timing
+ SPUDMA_INT((bcr >> 16) * (bcr & 0xffff) / 3);
+#endif
return;
#ifdef PSXDMA_LOG
@@ -110,7 +115,12 @@ void psxDma6(u32 madr, u32 bcr, u32 chcr) {
}
mem++; *mem = 0xffffff;
+#if 1
GPUOTCDMA_INT( size );
+#else
+ // Experimental DMA timing
+ GPUOTCDMA_INT( size/3 );
+#endif
return;
}
#ifdef PSXDMA_LOG