X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fgpu.c;h=425537d462eff3fa1d48acbc2f238fd71b574fd3;hb=c296224f47ceebab4d6fbd071959bff294e80293;hp=2416405e5f013c51e1f6095ccba98764690890bf;hpb=c6a249e3b48161bcf6d8ab3eb0538d96edd67797;p=pcsx_rearmed.git diff --git a/libpcsxcore/gpu.c b/libpcsxcore/gpu.c index 2416405e..425537d4 100644 --- a/libpcsxcore/gpu.c +++ b/libpcsxcore/gpu.c @@ -19,14 +19,13 @@ void gpu_state_change(int what) switch (state) { case PGS_VRAM_TRANSFER_START: - HW_GPU_STATUS &= ~SWAP32(PSXGPU_nBUSY); + psxRegs.gpuIdleAfter = psxRegs.cycle + PSXCLK / 50; break; case PGS_VRAM_TRANSFER_END: - HW_GPU_STATUS |= SWAP32(PSXGPU_nBUSY); + psxRegs.gpuIdleAfter = psxRegs.cycle; break; case PGS_PRIMITIVE_START: - HW_GPU_STATUS &= ~SWAP32(PSXGPU_nBUSY); - set_event(PSXINT_GPUDMA, 200); // see gpuInterrupt + psxRegs.gpuIdleAfter = psxRegs.cycle + 200; break; } }