Routines |
Prev: 28675 | Up: Map | Next: 28747 |
Used by the routine at 27865.
|
||||
28683 | CALL 29441 | Read two bytes AFTER HL position into BC (i.e. y- and x-coordinates respectively), advancing HL before both reads | ||
28686 | PUSH HL | Store HL | ||
28687 | PUSH BC | Store BC | ||
28688 | LD A,68 | Store 68 (green INK, black PAPER, BRIGHT) at 23695... | ||
28690 | LD (23695),A | ... | ||
28693 | LD A,64 | Set current terrain interaction parameter to preserve-attribute... | ||
28695 | LD (23483),A | ... | ||
28698 | LD A,56 | Draw right-facing wall-candle wall bracket plate... | ||
28700 | CALL 29960 | ... | ||
28703 | POP BC | Restore BC | ||
28704 | PUSH BC | Store BC | ||
28705 | INC B | Increase y-coordinate by three... | ||
28706 | INC B | ... | ||
28707 | INC B | ... | ||
28708 | LD A,55 | Draw right-facing wall-candle wall bracket... | ||
28710 | CALL 29960 | ... | ||
28713 | POP BC | Restore BC | ||
28714 | PUSH BC | Store BC | ||
28715 | DEC B | Decrease y-coordinate by one | ||
28716 | INC C | Increase x-coordinate by one | ||
28717 | LD A,71 | Store 71 (white INK, black PAPER, BRIGHT) at 23695... | ||
28719 | LD (23695),A | ... | ||
28722 | LD A,54 | Draw wall-candle... | ||
28724 | CALL 29960 | ... | ||
28727 | POP BC | Restore BC | ||
28728 | DEC B | Decrease y-coordinate | ||
28729 | INC C | Increase x-coordinate | ||
28730 | CALL 36569 | Update virtual attribute cursor storage location to position (C, B) and point HL to corresponding attribute file address | ||
28733 | CALL 28814 | Add a glowing character block to the current room (left part of the flame) | ||
28736 | INC HL | Advance HL to next character to the right (i.e. rest of flame) | ||
28737 | LD (IX+2),L | Add another glowing character block to the current room (right part of the flame)... | ||
28740 | LD (IX+3),H | ... | ||
28743 | POP HL | Restore HL | ||
28744 | JP 28060 | Return to room drawing routine and process next data |
Prev: 28675 | Up: Map | Next: 28747 |