diff --git a/src/windows/map.c b/src/windows/map.c index 8fe10200f1..c020f3ec78 100644 --- a/src/windows/map.c +++ b/src/windows/map.c @@ -726,29 +726,9 @@ static void window_map_paint_train_overlay(rct_drawpixelinfo *dpi) } /** -* -* rct2: 0x0068DABD -*/ -static void sub_68DABD(sint16 left, sint16 top, sint16 right, sint16 bottom, rct_drawpixelinfo *dpi){ - sint16 temp = right; - right = top; - top = temp; - if (left >= right) { - temp = left; - left = right; - right = temp; - } - if (top >= bottom) { - temp = top; - top = bottom; - bottom = temp; - } - - gfx_fill_rect(dpi, left, top, right, bottom, 0x38); -} - -/** -* +* The call to gfx_fill_rect was originally wrapped in sub_68DABD which made sure that topview_x; - bx = viewport->view_y; - ax >>= 5; - bx >>= 4; - ax += tab_x[ebp]; - bx += tab_y[ebp]; - cx = ax, dx = bx; - cx += 3; - sub_68DABD(ax, cx, bx, dx, dpi); + left = viewport->view_x; + top = viewport->view_y; + left >>= 5; + top >>= 4; + left += offset_x; + top += offset_y; + gfx_fill_rect(dpi, left, top, left + 3, top, 0x38); - ax = viewport->view_x; - bx = viewport->view_y; - ax += viewport->view_width; - ax >>= 5; - bx >>= 4; - ax += tab_x[ebp]; - bx += tab_y[ebp]; - cx = ax, dx = bx; - ax -= 3; - sub_68DABD(ax, cx, bx, dx, dpi); + left = viewport->view_x + viewport->view_width; + top = viewport->view_y; + left >>= 5; + top >>= 4; + left += offset_x; + top += offset_y; + gfx_fill_rect(dpi, left - 3, top, left, top, 0x38); // left vertical - ax = viewport->view_x; - bx = viewport->view_y; - ax >>= 5; - bx >>= 4; - ax += tab_x[ebp]; - bx += tab_y[ebp]; - cx = ax, dx = bx; - dx += 3; - sub_68DABD(ax, cx, bx, dx, dpi); + left = viewport->view_x; + top = viewport->view_y; + left >>= 5; + top >>= 4; + left += offset_x; + top += offset_y; + gfx_fill_rect(dpi, left, top, left, top + 3, 0x38); - ax = viewport->view_x; - bx = viewport->view_y; - bx += viewport->view_height; - ax >>= 5; - bx >>= 4; - ax += tab_x[ebp]; - bx += tab_y[ebp]; - cx = ax, dx = bx; - bx -= 3; - sub_68DABD(ax, cx, bx, dx, dpi); + left = viewport->view_x; + top = viewport->view_y + viewport->view_height; + left >>= 5; + top >>= 4; + left += offset_x; + top += offset_y; + gfx_fill_rect(dpi, left, top - 3, left, top, 0x38); //bottom horizontal - ax = viewport->view_x; - bx = viewport->view_y; - bx += viewport->view_height; - ax >>= 5; - bx >>= 4; - ax += tab_x[ebp]; - bx += tab_y[ebp]; - cx = ax, dx = bx; - cx += 3; - sub_68DABD(ax, cx, bx, dx, dpi); + left = viewport->view_x; + top = viewport->view_y + viewport->view_height; + left >>= 5; + top >>= 4; + left += offset_x; + top += offset_y; + gfx_fill_rect(dpi, left, top, left + 3, top, 0x38); - ax = viewport->view_x; - bx = viewport->view_y; - ax += viewport->view_width; - bx += viewport->view_height; - ax >>= 5; - bx >>= 4; - ax += tab_x[ebp]; - bx += tab_y[ebp]; - cx = ax, dx = bx; - ax -= 3; - sub_68DABD(ax, cx, bx, dx, dpi); + left = viewport->view_x + viewport->view_width; + top = viewport->view_y + viewport->view_height; + left >>= 5; + top >>= 4; + left += offset_x; + top += offset_y; + gfx_fill_rect(dpi, left - 3, top, left, top, 0x38); // right vertical - ax = viewport->view_x; - bx = viewport->view_y; - ax += viewport->view_width; - ax >>= 5; - bx >>= 4; - ax += tab_x[ebp]; - bx += tab_y[ebp]; - cx = ax, dx = bx; - dx += 3; - sub_68DABD(ax, cx, bx, dx, dpi); + left = viewport->view_x + viewport->view_width; + top = viewport->view_y; + left >>= 5; + top >>= 4; + left += offset_x; + top += offset_y; + gfx_fill_rect(dpi, left, top, left, top + 3, 0x38); - ax = viewport->view_x; - bx = viewport->view_y; - ax += viewport->view_width; - bx += viewport->view_height; - ax >>= 5; - bx >>= 4; - ax += tab_x[ebp]; - bx += tab_y[ebp]; - cx = ax, dx = bx; - bx -= 3; - sub_68DABD(ax, cx, bx, dx, dpi); + left = viewport->view_x + viewport->view_width; + top = viewport->view_y + viewport->view_height; + left >>= 5; + top >>= 4; + left += offset_x; + top += offset_y; + gfx_fill_rect(dpi, left, top - 3, left, top, 0x38); } /**