Routines |
Prev: 28683 | Up: Map | Next: 28814 |
Used by the routine at 27865.
|
||||
28747 | CALL 29441 | Read two bytes AFTER HL position into BC (i.e. y- and x-coordinates respectively), advancing HL before both reads | ||
28750 | PUSH HL | Store HL | ||
28751 | PUSH BC | Store BC | ||
28752 | LD A,68 | Store 68 (green INK, black PAPER, BRIGHT) at 23695... | ||
28754 | LD (23695),A | ... | ||
28757 | LD A,64 | Set current terrain interaction parameter to preserve-attribute... | ||
28759 | LD (23483),A | ... | ||
28762 | LD A,58 | Draw left-facing wall-candle wall bracket plate... | ||
28764 | CALL 29960 | ... | ||
28767 | POP BC | Restore BC | ||
28768 | PUSH BC | Store BC | ||
28769 | INC B | Increase y-coordinate by three... | ||
28770 | INC B | ... | ||
28771 | INC B | ... | ||
28772 | DEC C | Decrease x-coordinate by two | ||
28773 | DEC C | ... | ||
28774 | LD A,57 | Draw left-facing wall-candle wall bracket... | ||
28776 | CALL 29960 | ... | ||
28779 | POP BC | Restore BC | ||
28780 | PUSH BC | Store BC | ||
28781 | DEC B | Decrease y-coordinate by one | ||
28782 | DEC C | Decrease x-coordinate by two | ||
28783 | DEC C | ... | ||
28784 | LD A,71 | Store 71 (white INK, black PAPER, BRIGHT) at 23695... | ||
28786 | LD (23695),A | ... | ||
28789 | LD A,54 | Draw wall-candle... | ||
28791 | CALL 29960 | ... | ||
28794 | POP BC | Restore BC | ||
28795 | DEC B | Decrease y-coordinate | ||
28796 | DEC C | Decrease x-coordinate | ||
28797 | CALL 36569 | Update virtual attribute cursor storage location to position (C, B) and point HL to corresponding attribute file address | ||
28800 | CALL 28814 | Add a glowing character block to the current room | ||
28803 | INC HL | Advance HL to next character to the right (bug) | ||
28804 | LD (IX+2),L | Add another glowing character block to the current room (right part of the flame)... | ||
28807 | LD (IX+3),H | ... | ||
28810 | POP HL | Restore HL | ||
28811 | JP 28060 | Return to room drawing routine and process next data |
Prev: 28683 | Up: Map | Next: 28814 |