From 6c036261062e5ab1fe3826268966ef324de3787f Mon Sep 17 00:00:00 2001 From: notaz Date: Mon, 5 Dec 2011 00:11:58 +0200 Subject: [PATCH] try to emulate GPU busy --- libpcsxcore/psxdma.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libpcsxcore/psxdma.c b/libpcsxcore/psxdma.c index 6d7981f0..63c2724d 100644 --- a/libpcsxcore/psxdma.c +++ b/libpcsxcore/psxdma.c @@ -22,6 +22,7 @@ */ #include "psxdma.h" +#include "gpu.h" // Dma0/1 in Mdec.c // Dma3 in CdRom.c @@ -173,6 +174,7 @@ void psxDma2(u32 madr, u32 bcr, u32 chcr) { // GPU size = GPU_dmaChain((u32 *)psxM, madr & 0x1fffff); if ((int)size <= 0) size = gpuDmaChainSize(madr); + HW_GPU_STATUS &= ~PSXGPU_nBUSY; // Tekken 3 = use 1.0 only (not 1.5x) @@ -200,6 +202,7 @@ void gpuInterrupt() { HW_DMA2_CHCR &= SWAP32(~0x01000000); DMA_INTERRUPT(2); } + HW_GPU_STATUS |= PSXGPU_nBUSY; // GPU no longer busy } void psxDma6(u32 madr, u32 bcr, u32 chcr) { -- 2.39.2