Routines |
Prev: 37613 | Up: Map | Next: 37703 |
The operand of the instruction at 37654 represents the index of the window being drawn. This is modified by the instructions at 36998 and 37699.
|
||||
37654 | LD A,0 | Load A with the index of the window being drawn | ||
37656 | PUSH AF | Store AF | ||
37657 | LD HL,(36488) | Store current (video) memory location to start printing character... | ||
37660 | PUSH HL | ... | ||
37661 | LD HL,(23493) | Store x- & y-coordinates of top-left of currently drawn window... | ||
37664 | PUSH HL | ... | ||
37665 | LD HL,(23494) | Store y- & x-coordinates of top-right of currently drawn window... | ||
37668 | PUSH HL | ... | ||
37669 | LD A,1 | Draw window 1 (command summary window at bottom of screen)... | ||
37671 | CALL 36987 | ... | ||
37674 | LD HL,43271 | Point HL to ("COMMAND") text... | ||
37677 | CALL 36725 | ...and print text | ||
37680 | LD HL,(36488) | Copy current (video) memory location to start printing character into memory at 65530... | ||
37683 | LD (65530),HL | ... | ||
37686 | POP HL | Restore y- & x-coordinates of top-right of currently drawn window... | ||
37687 | LD (23494),HL | ... | ||
37690 | POP HL | Restore x- & y-coordinates of top-left of currently drawn window... | ||
37691 | LD (23493),HL | ... | ||
37694 | POP HL | Restore current (video) memory location to start printing character... | ||
37695 | LD (36488),HL | ... | ||
37698 | POP AF | Restore AF (A = index of window being drawn)... | ||
37699 | LD (37655),A | ...and store at 37654 | ||
37702 | RET | Return |
Prev: 37613 | Up: Map | Next: 37703 |