Prev: D567 Up: Map Next: D61E
D607: Fall through the air, moving onto one screen down if necessary
Used by the routines at D079, D0DC, D123 and D16F.
D607 EXX Swap main registers.
D608 LD A,($C872) Get Dan's Y co-ordinate.
D60B CP $84 Is it the maximum? (84)
D60D JR NZ,$D61E Jump forward if not.
Dan has fallen into another room.
D60F LD A,$02 Set the Y co-ordinate to the top. (02)
D611 LD ($C872),A
D614 LD A,($CFCA) Get the current room. (CFCA)
D617 SUB $08 Subtract 8 to get the room below.
D619 CALL $CBBD Switch to this room.
D61C EXX Swap main registers and return.
D61D RET
Prev: D567 Up: Map Next: D61E