Prev: A13B Up: Map Next: A17D
A14D: Draw a list of things through the scratch record
Used by the routine at DRAW_INVENTORY.
Walks a list whose entries are drawn one at a time by loading each into UI_RECORD and using the ordinary sprite path, stopping at a zero pair. The same idea as DRAW_TITLE_ICONS, generalised: anything that has to be drawn without being an actor goes through here.
DRAW_LIST A14D PUSH BC
A14E PUSH DE
A14F PUSH IX
A151 LD IX,UI_RECORD
A155 LD A,(HL)
A156 INC HL
A157 OR (HL)
A158 INC HL
A159 LD A,(HL)
A15A JR NZ,DRAW_LIST_0
A15C LD A,$31
DRAW_LIST_0 A15E INC HL
A15F LD (IX+$00),A
A162 LD (IX+$03),E
A165 LD (IX+$04),D
A168 LD A,(HL)
A169 INC HL
A16A LD (IX+$05),A
A16D PUSH HL
A16E CALL ERASE_STRIP
A171 CALL DRAW_THING
A174 CALL WORKSPACE_AND_DRAW
A177 POP HL
A178 POP IX
A17A POP DE
A17B POP BC
A17C RET
Prev: A13B Up: Map Next: A17D