Prev: 29225 Up: Map Next: 29356
29291: Room drawing: Draw ceiling candles
Used by the routine at 27865.
29291 CALL 29441 Read two bytes AFTER HL position into BC, advancing HL before both reads
29294 PUSH HL Store HL
29295 PUSH BC Store BC
29296 LD A,7 Store 7 (white INK, black PAPER) at 23695...
29298 LD (23695),A ...
29301 LD A,64 Set current terrain interaction parameter to preserve-attribute...
29303 LD (23483),A ...
29306 LD A,96 Draw ceiling candles...
29308 CALL 29960 ...
29311 POP BC Restore BC
29312 INC B Increase y-coordinate by two...
29313 INC B ...
29314 CALL 36569 Update virtual attribute cursor storage location to position (C, B) and point HL to corresponding attribute file address
29317 PUSH HL Store HL (memory address of attribute cursor)
29318 CALL 28814 Add a glowing character block to the current room (left-hand candle)
29321 LD BC,34 Advance attribute file pointer down a row and to the right by two characters...
29324 ADD HL,BC ...
29325 CALL 28814 Add a glowing character block to the current room (right-hand candle)
29328 LD A,70 Set attribute at this location to 70 (yellow INK, black PAPER, BRIGHT) (candles)...
29330 POP IX Restore memory address of attribute cursor to IX
29332 LD (IX+32),A Set attribute of left-hand candle...
29335 LD (IX+64),A ...
29338 LD (IX+66),A ...and right-hand candle to 70 (yellow INK, black PAPER, BRIGHT)
29341 LD A,71 Set attribute at this location to 71 (white INK, black PAPER, BRIGHT) (base - 3 bytes, 3 × 1)...
29343 LD (IX+96),A ...
29346 LD (IX+97),A ...
29349 LD (IX+98),A ...
29352 POP HL Restore HL
29353 JP 28060 Return to room drawing routine and process next data
Prev: 29225 Up: Map Next: 29356