Routines |
Prev: 651E | Up: Map | Next: 65A1 |
Used by the routine at 651E.
|
||||
655B | LD HL,($6DBC) | Pick up the guard's new location. | ||
655E | LD DE,($6DB8) | Pick up the guard's current location. | ||
6562 | XOR A | Clear the carry flag. | ||
6563 | SBC HL,DE | Subtract the guard's current location from his new location. | ||
6565 | LD A,H | Has the guard moved? | ||
6566 | OR L | |||
6567 | RET Z | Return if not. | ||
This entry point is used by the routines at 66A4 (when the guards have been thrown out of the park) and 673A (after Horace has lost a life).
|
||||
6568 | LD HL,($6DB8) | Pick up the guard's current location. | ||
656B | LD BC,$4000 | Set HL to the corresponding display file address. | ||
656E | ADD HL,BC | |||
656F | CALL $6C0F | Set HL' to the corresponding attribute file address. | ||
6572 | LD DE,$6DBF | Point DE at the first of the maze background tiles in the guard's buffer. | ||
6575 | LD A,(DE) | Pick up the attribute byte of the first maze background tile. | ||
6576 | INC DE | Point DE at the graphic data for the first maze background tile. | ||
6577 | LD C,A | Copy the attribute byte to C. | ||
6578 | CALL $6BFA | Draw the first (top-left) maze background tile. | ||
657B | LD A,(DE) | Pick up the attribute byte of the second maze background tile. | ||
657C | INC DE | Point DE at the graphic data for the second maze background tile. | ||
657D | LD C,A | Copy the attribute byte to C. | ||
657E | CALL $6BFA | Draw the second (top-right) maze background tile. | ||
6581 | LD A,L | Point HL at the third tile on-screen. | ||
6582 | ADD A,$1E | |||
6584 | LD L,A | |||
6585 | JR NC,$658B | |||
6587 | LD A,H | |||
6588 | ADD A,$08 | |||
658A | LD H,A | |||
658B | LD A,(DE) | Pick up the attribute byte of the third maze background tile. | ||
658C | INC DE | Point DE at the graphic data for the third maze background tile. | ||
658D | LD C,A | Copy the attribute byte to C. | ||
658E | CALL $6C0F | Set HL' to the appropriate attribute file address. | ||
6591 | CALL $6BFA | Draw the third (bottom-left) maze background tile. | ||
6594 | LD A,(DE) | Pick up the attribute byte of the fourth maze background tile. | ||
6595 | INC DE | Point DE at the graphic data for the fourth maze background tile. | ||
6596 | LD C,A | Copy the attribute byte to C. | ||
6597 | CALL $6BFA | Draw the fourth (bottom-right) maze background tile. | ||
659A | LD HL,($6DBC) | Pick up the guard's new location. | ||
659D | CALL $6C68 | Copy the maze backround tiles at this location into the guard's buffer. | ||
65A0 | RET |
Prev: 651E | Up: Map | Next: 65A1 |