]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Update also 64-bit sprite data registers when not in 64-bit sprite mode
authorToni Wilen <twilen@winuae.net>
Tue, 7 Apr 2026 14:42:28 +0000 (17:42 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 7 Apr 2026 14:42:28 +0000 (17:42 +0300)
drawing.cpp

index 4d5e33bff325a0aa24331da7a79ba324c54263ec..152ea9408df7e8fb43faaf8b99ffff7592385d64 100644 (file)
@@ -2707,12 +2707,16 @@ static void sprwrite(int reg, uae_u32 v)
        }
 
        if (dat) {
-               uae_u16 oa = s->dataa;
-               uae_u16 ob = s->datab;
                if (second) {
                        s->datab = v;
+                       if (!denise_sprfmode64) {
+                               s->datab64 = v;
+                       }
                } else {
                        s->dataa = v;
+                       if (!denise_sprfmode64) {
+                               s->dataa64 = v;
+                       }
                        // if same cycle would arm the sprite and match it, match is missed
                        if (!s->armed && (s->xpos & (1 << 2)) && s->xpos - (1 << 2) == (denise_hcounter << 2)) {
                                return;