ret
+
+ ; requests a full map redraw
+ ; always draws to SCRN0
+ ; redraws one set of shadow tiles to SCRN0 + a * MAP_W
+ ; inputs:
+ ; a: row to begin drawing at
+map_request_redraw_at:
+ push af ; save y for after
+ call map_draw_shadow2
+ pop af
+
+ ld hl, SCRN0
+ ; a = y position
+ call map_request_redraw2
+ ret
+
; requests a map redraw
; this will set up redraw_bg
; redraw_shadow and redraw steps for 4 rows of tiles
ld hl, act_pos_y
add hl, de
ld a, [hl] ; load y offset
- push af ; save y for after
- call map_draw_shadow2
- pop af
-
- ld hl, SCRN0
- ; a = y position
- call map_request_redraw2
+ call map_request_redraw_at
ret