X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fgpu.c;h=425537d462eff3fa1d48acbc2f238fd71b574fd3;hb=1237304d5560b492b8601a04e5cfa30b56f1537a;hp=1eadf59c6e2a63247ee4ea69393e4984d4fa9b56;hpb=abf094858889145af1fde9840429dfb8a0e70a39;p=pcsx_rearmed.git diff --git a/libpcsxcore/gpu.c b/libpcsxcore/gpu.c index 1eadf59c..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); - GPUDMA_INT(200); // see gpuInterrupt + psxRegs.gpuIdleAfter = psxRegs.cycle + 200; break; } }