Prev: A625 Up: Map Next: A6FE
A6B7: Café — waiter stands up after clearing (erase leaning-pose remnants)
Draws waiter standing (LA5D6, rows 9–13) then erases the
remnants of the leaning-over pose (LA625, rows 4–13) that
frame 1 does not cover. Three fills: rows 4–10 cols 17–22
(PAPER 0, black background) and rows 11–12 cols 17–24 (PAPER 2, red).
cafe_waiter_clear A6B7 CALL draw_cafe_bg Redraw café background (draw_cafe_bg)
A6BA LD DE,$E441 Set CHARS=$E441, draw waiter animation frame (LA5D6)
A6BD CALL set_chars
A6C0 LD HL,$A5D6
A6C3 CALL draw_frame
A6C6 LD D,$04 D=4 E=17 L=6 — waiter upper-body area (rows 4-10, cols 17-22)
A6C8 LD E,$11
A6CA LD L,$06
A6CC LD A,$11 Set PAPER=0, fill 7 rows via cafe_fill_rect — erase leaning waiter upper body
A6CE RST $10
A6CF LD A,$00
A6D1 RST $10
A6D2 LD C,$07
A6D4 CALL cafe_fill_rect
A6D7 LD A,$01 Delay 1 (delay_a)
A6D9 CALL delay_a
A6DC LD A,$11 D=9 E=17 — waiter mid area (rows 9-10)
A6DE RST $10
A6DF LD A,$00
A6E1 RST $10
A6E2 LD D,$09 Set PAPER=0, fill 2 rows via cafe_fill_rect — additional mid cleanup
A6E4 LD E,$11
A6E6 LD C,$02
A6E8 CALL cafe_fill_rect
A6EB LD A,$11 D=11 E=17 L=8 — set PAPER=2, fill 2 rows via cafe_fill_rect — erase floor remnants
A6ED RST $10
A6EE LD A,$02
A6F0 RST $10
A6F1 LD D,$0B
A6F3 LD C,$02
A6F5 LD L,$08
A6F7 CALL cafe_fill_rect
A6FA CALL draw_cafe_bg Redraw café background (draw_cafe_bg)
A6FB DEC D
A6FC AND D
A6FD RET
Prev: A625 Up: Map Next: A6FE