]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Non-accurate mode CIA: timer was not immediately loaded when latch was written in...
authorToni Wilen <twilen@winuae.net>
Tue, 8 Apr 2025 15:45:47 +0000 (18:45 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 8 Apr 2025 15:45:47 +0000 (18:45 +0300)
cia.cpp

diff --git a/cia.cpp b/cia.cpp
index 1adc2409c8a9436c58b609a24aac2fb0903ce5a3..9301b5fa3a140c906992a256b42700d3551285bd 100644 (file)
--- a/cia.cpp
+++ b/cia.cpp
@@ -1577,7 +1577,7 @@ static void CIA_thi_write(int num, int tnum, uae_u8 val)
        if (!acc_mode()) {
                // if inaccurate mode: do everything immediately
 
-               if (!(t->cr & CR_START)) {
+               if (!(t->cr & CR_START) || (t->cr & CR_RUNMODE)) {
                        t->timer = t->latch;
                }