From: Toni Wilen Date: Wed, 17 Apr 2019 15:59:59 +0000 (+0300) Subject: Handle also situation where left border is extended but start point is later. (Alien... X-Git-Tag: 4300~243 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=22d980413c3a9a91366b6e7dfda4d46194553d58;p=francis%2Fwinuae.git Handle also situation where left border is extended but start point is later. (Alien Breed 3D) --- diff --git a/drawing.cpp b/drawing.cpp index f1879be8..7f580613 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -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)