![]() |
Routines |
| Prev: 6CEC | Up: Map | Next: 6CFF |
|
Used by the routines at 6D62 and 6D7D. Returns with C and B holding the lower and upper x-coordinates of the range within which the target character can see or be seen. This routine is called with H holding either (a) the character number of a teacher (to determine where kids must be in order to get lines), or (b) the character number of a kid (to determine where a teacher must be in order to give lines).
|
||||||||
| 6CEE | LD L,$02 | Point HL at byte 0x02 of the character's buffer | ||||||
| 6CF0 | LD D,(HL) | D=character's y-coordinate | ||||||
| 6CF1 | DEC L | L=0x01 | ||||||
| 6CF2 | LD E,(HL) | E=character's x-coordinate | ||||||
| 6CF3 | LD C,$00 | Prepare a lower limit of 0 in case E<10 | ||||||
| 6CF5 | LD A,E | A=X (character's x-coordinate) | ||||||
| 6CF6 | SUB $0A | |||||||
| 6CF8 | JR C,$6CFB | |||||||
| 6CFA | LD C,A | C=max(0, X-10) (lower limit of the range) | ||||||
| 6CFB | ADD A,$14 | |||||||
| 6CFD | LD B,A | B=X+10 (upper limit of the range) | ||||||
| 6CFE | RET | |||||||
| Prev: 6CEC | Up: Map | Next: 6CFF |