From 12b5ee6c45ff4e24650cc96f1a4a1f50f4f4ac6b Mon Sep 17 00:00:00 2001 From: "SND\\edgbla_cp" Date: Wed, 13 Feb 2013 19:16:42 +0000 Subject: * Revert old DmaExec; git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@82871 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- libpcsxcore/psxhw.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libpcsxcore') diff --git a/libpcsxcore/psxhw.c b/libpcsxcore/psxhw.c index 2e7241d0..f119d6fa 100755 --- a/libpcsxcore/psxhw.c +++ b/libpcsxcore/psxhw.c @@ -500,6 +500,16 @@ void psxHwWrite16(u32 add, u16 value) { #endif } +#define DmaExec(n) { \ + HW_DMA##n##_CHCR = SWAPu32(value); \ +\ + if (SWAPu32(HW_DMA##n##_CHCR) & 0x01000000 && SWAPu32(HW_DMA_PCR) & (8 << (n * 4))) { \ + psxDma##n(SWAPu32(HW_DMA##n##_MADR), SWAPu32(HW_DMA##n##_BCR), SWAPu32(HW_DMA##n##_CHCR)); \ + } \ +} + +#if 0 +// Failed with: Lode Runner, Tales Of Phantasy. #define DmaExec(n) { \ HW_DMA##n##_CHCR = SWAPu32(value); \ \ @@ -509,6 +519,7 @@ void psxHwWrite16(u32 add, u16 value) { psxDma##n(SWAPu32(HW_DMA##n##_MADR), SWAPu32(HW_DMA##n##_BCR), SWAPu32(HW_DMA##n##_CHCR)); \ } \ } +#endif void psxHwWrite32(u32 add, u32 value) { switch (add) { -- cgit v1.2.3