Prev: 9E95 Up: Map Next: 9EC7
9EA0: Which of the places the exits lead to has this name?
Used by the routine at TARGET_TROUBLE.
How ENTER and GO INTO name a place: each exit's destination is looked up and its name matched against the phrase with NAME_MATCHES.
Input
IX The exits, as FIRST_EXIT leaves them
Output
A The location, or $FF
ROOM_BY_NAME 9EA0 PUSH IY
9EA2 PUSH DE
9EA3 LD DE,$0002
ROOM_BY_NAME_0 9EA6 CALL NEXT_EXIT
9EA9 JR Z,ROOM_BY_NAME_1
9EAB LD A,(IX+$02)
9EAE PUSH IX
9EB0 CALL GET_ROOM
9EB3 PUSH IX
9EB5 POP IY
9EB7 POP IX
9EB9 ADD IY,DE
9EBB CALL NAME_MATCHES
9EBE JR NZ,ROOM_BY_NAME_0
9EC0 LD A,(IX+$02)
ROOM_BY_NAME_1 9EC3 POP DE
9EC4 POP IY
9EC6 RET
Prev: 9E95 Up: Map Next: 9EC7