Prev: AD78 Up: Map Next: ADA1
AD79: Change Room
Used by the routines at MovePlayer, AAA8 and GameStart.
Input
A Destination room ID
ChangeRoom AD79 LD ($AD78),A Store the room ID in *AD78.
AD7C PUSH IX Stash IX on the stack.
AD7E LD IX,$BBD8 IX=BBD8.
AD82 CALL $A6FF Call A6FF.
AD85 LD A,$00 A=00.
AD87 CALL $A1C8 Call A1C8.
AD8A JR NZ,ChangeRoom_0 Jump to ChangeRoom_0 if ?? is not equal to 00.
AD8C LD A,($AD78) Restore the destination room ID from *AD78.
AD8F CALL MovePlayerToRoom Call MovePlayerToRoom.
AD92 LD E,$00 E=00.
AD94 CALL Handler_RoomExits Call Handler_RoomExits.
AD97 LD IX,$BC4C IX=BC4C.
AD9B CALL $A6FF Call A6FF.
ChangeRoom_0 AD9E POP IX Restore IX from the stack.
ADA0 RET Return.
Prev: AD78 Up: Map Next: ADA1