![]() |
Routines |
| Prev: 28814 | Up: Map | Next: 28882 |
|
Used by the routine at 27865.
|
||||
| 28841 | CALL 29441 | Read two bytes AFTER HL position into BC, advancing HL before both reads | ||
| 28844 | PUSH HL | Store HL | ||
| 28845 | PUSH BC | Store BC | ||
| 28846 | LD A,(23382) | Load A with index of currently illuminated light on lift control panel (showing current floor) | ||
| 28849 | ADD A,B | To this, add y-coordinate... | ||
| 28850 | LD B,A | ...and place back into B | ||
| 28851 | INC B | Increase new y-coordinate by one | ||
| 28852 | INC C | Increase x-coordinate by one | ||
| 28853 | CALL 36569 | Update virtual attribute cursor storage location to position (C, B) and point HL to corresponding attribute file address | ||
| 28856 | CALL 28814 | Add a glowing character block to the current room for lift indicator panel | ||
| 28859 | POP BC | Restore BC | ||
| 28860 | INC BC | Increase x-coordinate by two... | ||
| 28861 | INC BC | ... | ||
| 28862 | CALL 36569 | Update virtual attribute cursor storage location to position (C, B) and point HL to corresponding attribute file address | ||
| 28865 | LD DE,31 | Set DE to 31 (to advance current attribute cursor down one row and left one character) | ||
| 28868 | LD B,7 | Set B to 7 to repeat loop 8 times | ||
| 28870 | ADD HL,DE | Advance HL down one character and left one character (to point to next lift panel indicator, e.g. [R])... | ||
| 28871 | LD (HL),68 | Set attribute of current lift panel light to 68 (green INK, black PAPER, BRIGHT) | ||
| 28873 | INC HL | Advance to the right one character | ||
| 28874 | LD (HL),70 | Set attribute of current lift panel light label to 70 (yellow INK, black PAPER, BRIGHT) | ||
| 28876 | DJNZ 28870 | Repeat for next indicator down | ||
| 28878 | POP HL | Restore HL | ||
| 28879 | JP 28060 | Return to room drawing routine and process next data | ||
| Prev: 28814 | Up: Map | Next: 28882 |