]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Handle also situation where left border is extended but start point is later. (Alien...
authorToni Wilen <twilen@winuae.net>
Wed, 17 Apr 2019 15:59:59 +0000 (18:59 +0300)
committerToni Wilen <twilen@winuae.net>
Wed, 17 Apr 2019 15:59:59 +0000 (18:59 +0300)
drawing.cpp

index f1879be859511c9265a651a0842f347ef6e2f255..7f5806136bff50e2414a8d7ec0b232012c5c84a2 100644 (file)
@@ -2932,6 +2932,16 @@ static void playfield_hard_way(line_draw_func worker_pfield, int first, int last
                        pfield_do_linetoscr_bordersprite_aga(real_playfield_end, last, false);
                src_pixel -= diff;
                ham_decode_pixel -= diff;
+       } else if (playfield_start < real_playfield_start) {
+               int diff = real_playfield_start - playfield_start;
+               diff = res_shift_from_window(diff);
+               src_pixel += diff;
+               ham_decode_pixel += diff;
+               (*worker_pfield)(first, last < real_playfield_end ? last : real_playfield_end, false);
+               if (last > real_playfield_end)
+                       pfield_do_linetoscr_bordersprite_aga(real_playfield_end, last, false);
+               src_pixel -= diff;
+               ham_decode_pixel -= diff;
        } else {
                (*worker_pfield)(first, last < real_playfield_end ? last : real_playfield_end, false);
                if (last > real_playfield_end)