From: notaz Date: Sun, 4 Dec 2011 22:11:58 +0000 (+0200) Subject: try to emulate GPU busy X-Git-Tag: r12~41 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c036261062e5ab1fe3826268966ef324de3787f;p=pcsx_rearmed.git try to emulate GPU busy --- 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) {