]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix sprite width state restore.
authorToni Wilen <twilen@winuae.net>
Sat, 17 Nov 2018 16:02:23 +0000 (18:02 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 17 Nov 2018 16:02:23 +0000 (18:02 +0200)
custom.cpp

index b5a87a84d8d0c654f4f26552587084a477bed71d..5ac67a541eaa94a2a16f28145c91af2476536ec2 100644 (file)
@@ -9965,10 +9965,6 @@ void custom_reset (bool hardreset, bool keyboardreset)
                CLXCON (0);
                CLXCON2 (0);
                setup_fmodes (0);
-               sprite_width = GET_SPRITEWIDTH (fmode);
-               for (int i = 0; i < MAX_SPRITES; i++) {
-                       spr[i].width = sprite_width;
-               }
                beamcon0 = new_beamcon0 = currprefs.ntscmode ? 0x00 : 0x20;
                bltstate = BLT_done;
                blit_interrupt = 1;
@@ -10087,8 +10083,12 @@ void custom_reset (bool hardreset, bool keyboardreset)
                        _T("OCS"), currprefs.ntscmode ? _T("NTSC") : _T("PAL"));
                write_log (_T("State restored\n"));
        }
+
        sprres = expand_sprres (bplcon0, bplcon3);
        sprite_width = GET_SPRITEWIDTH (fmode);
+       for (int i = 0; i < MAX_SPRITES; i++) {
+               spr[i].width = sprite_width;
+       }
        setup_fmodes (0);
        shdelay_disabled = false;