![]() |
Routines |
Prev: 27718 | Up: Map |
|
|||||||||
27752 | PUSH BC | Save BC. | |||||||
27753 | PUSH DE | Save DE. | |||||||
27754 | PUSH HL | Save the guard's location. | |||||||
27755 | LD BC,16384 | Convert the guard's location into a display file address. | |||||||
27758 | ADD HL,BC | ||||||||
27759 | CALL 27663 | Set HL' to the corresponding attribute file address. | |||||||
27762 | LD DE,28095 | Point DE at the first of the maze background tiles in the temporary guard buffer. | |||||||
27765 | CALL 27797 | Copy the top-left maze background tile into the temporary guard buffer. | |||||||
27768 | CALL 27797 | Copy the top-right maze background tile into the temporary guard buffer. | |||||||
27771 | EXX | Exchange registers. | |||||||
27772 | LD BC,30 | Point HL' at the bottom-left tile's attribute byte. | |||||||
27775 | ADD HL,BC | ||||||||
27776 | EXX | Exchange registers. | |||||||
27777 | LD A,L | Point HL at the bottom-left tile in the display file. | |||||||
27778 | ADD A,30 | ||||||||
27780 | LD L,A | ||||||||
27781 | JR NC,27787 | ||||||||
27783 | LD A,H | ||||||||
27784 | ADD A,8 | ||||||||
27786 | LD H,A | ||||||||
27787 | CALL 27797 | Copy the bottom-left maze background tile into the temporary guard buffer. | |||||||
27790 | CALL 27797 | Copy the bottom-right maze background tile into the temporary guard buffer. | |||||||
27793 | POP DE | Restore the guard's location to DE. | |||||||
27794 | POP HL | Restore the value in DE on entry to HL. | |||||||
27795 | POP BC | Restore BC. | |||||||
27796 | RET |
Prev: 27718 | Up: Map |