diff options
| -rw-r--r-- | rvcontroller.lua | 2 |
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 |
