![]() |
Routines |
| Prev: 6C46 | Up: Map |
|
||||||||||
| 6C68 | PUSH BC | Save BC. | ||||||||
| 6C69 | PUSH DE | Save DE. | ||||||||
| 6C6A | PUSH HL | Save the guard's location. | ||||||||
| 6C6B | LD BC,$4000 | Convert the guard's location into a display file address. | ||||||||
| 6C6E | ADD HL,BC | |||||||||
| 6C6F | CALL $6C0F | Set HL' to the corresponding attribute file address. | ||||||||
| 6C72 | LD DE,$6DBF | Point DE at the first of the maze background tiles in the temporary guard buffer. | ||||||||
| 6C75 | CALL $6C95 | Copy the top-left maze background tile into the temporary guard buffer. | ||||||||
| 6C78 | CALL $6C95 | Copy the top-right maze background tile into the temporary guard buffer. | ||||||||
| 6C7B | EXX | Exchange registers. | ||||||||
| 6C7C | LD BC,$001E | Point HL' at the bottom-left tile's attribute byte. | ||||||||
| 6C7F | ADD HL,BC | |||||||||
| 6C80 | EXX | Exchange registers. | ||||||||
| 6C81 | LD A,L | Point HL at the bottom-left tile in the display file. | ||||||||
| 6C82 | ADD A,$1E | |||||||||
| 6C84 | LD L,A | |||||||||
| 6C85 | JR NC,$6C8B | |||||||||
| 6C87 | LD A,H | |||||||||
| 6C88 | ADD A,$08 | |||||||||
| 6C8A | LD H,A | |||||||||
| 6C8B | CALL $6C95 | Copy the bottom-left maze background tile into the temporary guard buffer. | ||||||||
| 6C8E | CALL $6C95 | Copy the bottom-right maze background tile into the temporary guard buffer. | ||||||||
| 6C91 | POP DE | Restore the guard's location to DE. | ||||||||
| 6C92 | POP HL | Restore the value in DE on entry to HL. | ||||||||
| 6C93 | POP BC | Restore BC. | ||||||||
| 6C94 | RET | |||||||||
| Prev: 6C46 | Up: Map |