From a027ec08dad3977defe90fbbfda0621f7cd04589 Mon Sep 17 00:00:00 2001 From: cheapie Date: Fri, 26 Jun 2026 10:28:41 -0500 Subject: Don't check the timer interrupt periodically when waiting if it's not even enabled --- rvcontroller.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'rvcontroller.lua') diff --git a/rvcontroller.lua b/rvcontroller.lua index e6e86e5..f3a85d2 100644 --- a/rvcontroller.lua +++ b/rvcontroller.lua @@ -3399,6 +3399,8 @@ elseif event.iid == "checkinterrupt" and mem.interruptwaiting then digiline_send("monitordisp","CPU started") interrupt(1/CLOCK_SPEED,"tick") else + local miebits = explodebits(mem.csr[0x304],32) + if not miebits[7] then return end -- No need to keep checking the timer if it's not even on interrupt(1,"checkinterrupt",mem.csr[0x800]%2 == 1) end end -- cgit v1.2.3