Prev: 64512 Up: Map Next: 64579
64549: Add or remove the rope above the roof of no. 19
Used by the routines at 31670 (to add the rope) and 64512 (to remove it). Also updates the screen refresh buffer (SRB) once the rope has been added or removed.
64549 PUSH HL
64550 PUSH DE
64551 LD HL,47386 Flip bit 1 of the Z values in the block at 47360 that correspond to the rope (reset=rope, set=no rope)
64554 LD A,(HL)
64555 XOR 2
64557 LD (HL),A
64558 INC L
64559 LD (HL),A
64560 LD E,208 This is the x-coordinate of the left end of the rope
64562 LD BC,2815 B=10 (y-coordinate of the rope), C=255 (11111111)
64565 CALL 61731 Update the SRB for the left half of the rope
64568 LD E,216 This is the x-coordinate of the middle of the rope
64570 LD BC,2815 B=10 (y-coordinate of the rope), C=255 (11111111)
64573 CALL 61731 Update the SRB for the right half of the rope
64576 POP DE
64577 POP HL
64578 RET
Prev: 64512 Up: Map Next: 64579