Prev: 9A59 Up: Map Next: 9AA0
9A85: Find a character's slot
Used by the routines at DO_TALK, KILL and REACT.
Input
A The character
Output
IY Its slot in CHARACTERS, or the $FF that ended it
FIND_CHARACTER 9A85 PUSH DE
9A86 PUSH BC
9A87 LD B,A
9A88 LD HL,CHARACTERS
9A8B LD DE,$0007
FIND_CHARACTER_0 9A8E LD A,(HL)
9A8F CP B
9A90 JR Z,FIND_CHARACTER_1
9A92 CP $FF
9A94 JR Z,FIND_CHARACTER_1
9A96 ADD HL,DE
9A97 JP FIND_CHARACTER_0
FIND_CHARACTER_1 9A9A POP BC
9A9B POP DE
9A9C PUSH HL
9A9D POP IY
9A9F RET
Prev: 9A59 Up: Map Next: 9AA0