diff --git a/src/core/gpu.cpp b/src/core/gpu.cpp index e2c5bedb4..680700396 100644 --- a/src/core/gpu.cpp +++ b/src/core/gpu.cpp @@ -1261,6 +1261,7 @@ void GPU::WriteGP1(u32 value) { DEBUG_LOG("Acknowledge interrupt"); m_GPUSTAT.interrupt_request = false; + InterruptController::SetLineState(InterruptController::IRQ::GPU, false); } break; diff --git a/src/core/gpu_commands.cpp b/src/core/gpu_commands.cpp index f6173c60b..b2086e8c5 100644 --- a/src/core/gpu_commands.cpp +++ b/src/core/gpu_commands.cpp @@ -210,7 +210,7 @@ bool GPU::HandleInterruptRequestCommand() DEBUG_LOG("GP0 interrupt request"); m_GPUSTAT.interrupt_request = true; - InterruptController::SetLineState(InterruptController::IRQ::GPU, m_GPUSTAT.interrupt_request); + InterruptController::SetLineState(InterruptController::IRQ::GPU, true); m_fifo.RemoveOne(); AddCommandTicks(1);