diff options
| author | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2011-02-02 14:44:35 +0000 |
|---|---|---|
| committer | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2011-02-02 14:44:35 +0000 |
| commit | 3dedb195d4077d1231aea2ba696a362cef5d6eb4 (patch) | |
| tree | 30dce8edc6e2e3ffff57ce3db5d85aedb862533a /libpcsxcore | |
| parent | 8162b50769bd9afaf9e05d0bb5cfe7de20790354 (diff) | |
| download | pcsxr-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
Diffstat (limited to 'libpcsxcore')
| -rw-r--r-- | libpcsxcore/psxdma.c | 10 |
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 |
