From 5ed8c2d84c43b4c9f7234c29ee925a3c980edccb Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Tue, 8 Apr 2025 18:45:47 +0300 Subject: [PATCH] Non-accurate mode CIA: timer was not immediately loaded when latch was written in oneshot mode. --- cia.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cia.cpp b/cia.cpp index 1adc2409..9301b5fa 100644 --- 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; } -- 2.47.3