Prev: 29205 Up: Map Next: 29291
29225: Room drawing: Draw wall axes
Used by the routine at 27865.
29225 CALL 29441 Read two bytes AFTER HL position into BC, advancing HL before both reads
29228 PUSH HL Store HL
29229 PUSH BC Store BC
29230 LD A,70 Store 70 (yellow INK, black PAPER, BRIGHT) at 23695...
29232 LD (23695),A ...
29235 LD A,64 Set current terrain interaction parameter to preserve-attribute...
29237 LD (23483),A ...
29240 LD A,86 Draw wall axes...
29242 CALL 29960 ...
29245 POP BC Restore BC
29246 INC B Increase y-coordinate by two...
29247 INC B ...
29248 INC C Increase x-coordinate by three...
29249 INC C ...
29250 INC C ...
29251 CALL 36569 Update virtual attribute cursor storage location to position (C, B) and point HL to corresponding attribute file address
29254 LD A,69 Set attribute at this location to 69 (cyan INK, black PAPER, BRIGHT) for top of axe handles...
29256 LD (HL),A ...
29257 PUSH HL Transfer memory address of attribute cursor...
29258 POP IX ...into IX
29260 LD (IX+1),A Set attribute of rest of handles to 69 (cyan INK, black PAPER, BRIGHT)...
29263 LD (IX+31),A ...
29266 LD (IX+32),A ...
29269 LD (IX+33),A ...
29272 LD (IX+34),A ...
29275 LD (IX+63),A ...
29278 LD (IX+64),A ...
29281 LD (IX+65),A ...
29284 LD (IX+66),A ...
29287 POP HL Restore HL
29288 JP 28060 Return to room drawing routine and process next data
Prev: 29205 Up: Map Next: 29291