From eaea5649a0803cc4bfeb6d21ee9f4098d4b493fc Mon Sep 17 00:00:00 2001 From: spicyjpeg Date: Tue, 20 Jun 2023 03:17:34 +0200 Subject: Fix IRQ bugs, PutDispEnv() PAL screen centering --- libpsn00b/psxgpu/common.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'libpsn00b/psxgpu/common.c') diff --git a/libpsn00b/psxgpu/common.c b/libpsn00b/psxgpu/common.c index 7e0758b..5678f35 100644 --- a/libpsn00b/psxgpu/common.c +++ b/libpsn00b/psxgpu/common.c @@ -88,13 +88,15 @@ void ResetGraph(int mode) { // Perform some basic system initialization when ResetGraph() is called for // the first time. if (!ResetCallback()) { - EnterCriticalSection(); + int _exit = EnterCriticalSection(); + InterruptCallback(IRQ_VBLANK, &_vblank_handler); InterruptCallback(IRQ_GPU, &_gpu_irq_handler); DMACallback(DMA_GPU, &_gpu_dma_handler); - _gpu_video_mode = (GPU_GP1 >> 20) & 1; - ExitCriticalSection(); + + if (_exit) + ExitCriticalSection(); _sdk_log("setup done, default mode is %s\n", _gpu_video_mode ? "PAL" : "NTSC"); } -- cgit v1.2.3