summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rvcontroller.lua2
1 files changed, 2 insertions, 0 deletions
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