]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Include also possible remaining cycles when doing 68000/010 to chipset sync (can...
authorToni Wilen <twilen@winuae.net>
Tue, 24 May 2022 16:15:29 +0000 (19:15 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 24 May 2022 16:15:29 +0000 (19:15 +0300)
custom.cpp

index a25208a35f5d4e6b4cc26b70657e15714b7e52d2..07e192540b819f5e52debbff1b81a148d5c1e6b7 100644 (file)
@@ -14433,11 +14433,12 @@ static int dma_cycle(uaecptr addr, uae_u32 value, int *mode)
 
 static void sync_cycles(void)
 {
-       evt_t c;
-       uae_u32 extra;
-
-       c = get_cycles();
-       extra = c & (CYCLE_UNIT - 1);
+       if (extra_cycle) {
+               do_cycles(extra_cycle);
+               extra_cycle = 0;
+       }
+       evt_t c = get_cycles();
+       int extra = c & (CYCLE_UNIT - 1);
        if (extra) {
                extra = CYCLE_UNIT - extra;
                do_cycles(extra);