![]() |
Routines |
| Prev: 7D3B | Up: Map | Next: 7DAB |
|
Used by the routine at draw_door.
|
||||
| print_door_col | 7D8D | ADD A,$09 | If A + 9 carries (column off left), RET | |
| 7D8F | RET C | |||
| 7D90 | LD A,($7D35) | If A − 32 does not carry (column off right), RET | ||
| 7D93 | SUB $20 | |||
| 7D95 | RET NC | |||
| 7D96 | LD A,($7D35) | Load column from var_door_col into A | ||
| 7D99 | LD E,A | E = A (column) | ||
| 7D9A | LD D,$00 | D = 0 (start row), B = 17 (rows to print) | ||
| 7D9C | LD B,$11 | |||
| print_door_col_0 | 7D9E | LD A,$16 | Emit PRINT AT row (D), column (E) | |
| 7DA0 | RST $10 | |||
| 7DA1 | LD A,D | |||
| 7DA2 | RST $10 | |||
| 7DA3 | LD A,E | Emit column (E) | ||
| 7DA4 | RST $10 | |||
| 7DA5 | LD A,L | Print character (L) | ||
| 7DA6 | RST $10 | |||
| 7DA7 | INC D | D++ (next row) | ||
| 7DA8 | DJNZ print_door_col_0 | DJNZ loop (17 rows total) | ||
| 7DAA | RET | |||
| Prev: 7D3B | Up: Map | Next: 7DAB |