From 8bbbd0911c079ff0cc3ed5446a001612d7bbc157 Mon Sep 17 00:00:00 2001 From: notaz Date: Mon, 5 Dec 2011 00:27:00 +0200 Subject: [PATCH] let's try alternative vsync timing --- libpcsxcore/psxcounters.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/libpcsxcore/psxcounters.c b/libpcsxcore/psxcounters.c index 6f82abd5..7317c87a 100644 --- a/libpcsxcore/psxcounters.c +++ b/libpcsxcore/psxcounters.c @@ -294,11 +294,13 @@ void psxRcntUpdate() // VSync irq. if( hSyncCount == VBlankStart[Config.PsxType] ) { - //if( !(HW_GPU_STATUS & PSXGPU_ILACE) ) // hmh + if( !(HW_GPU_STATUS & PSXGPU_ILACE) ) HW_GPU_STATUS |= PSXGPU_LCF; - // For the best times. :D - //setIrq( 0x01 ); + setIrq( 0x01 ); + + EmuUpdate(); + GPU_updateLace(); } // Update lace. (with InuYasha fix) @@ -307,11 +309,6 @@ void psxRcntUpdate() hSyncCount = 0; frame_counter++; - setIrq( 0x01 ); - - EmuUpdate(); - GPU_updateLace(); - HW_GPU_STATUS &= ~PSXGPU_LCF; if( HW_GPU_STATUS & PSXGPU_ILACE ) HW_GPU_STATUS |= frame_counter << 31; -- 2.39.2