| Routines

E9C8: Update the SRB for a character's current animatory state and location

Used by the routines at 621E, 634C, 64BD, 71DD, 790D, 79E4, 7AF4, 7BB6, EB85, EBBB, EC5A, F338, F375, F731, F846, F9D2, FA05, FA83, FADA and FAE3. Updates the screen refresh buffer (SRB) for a character's current animatory state and location. Returns with the character's current coordinates in DE and animatory state in A.
Input
H | Character number (0xD7-0xE6)
E9C8 | LD L,$02 | Point HL at byte 0x02 of the character's buffer
E9CA | LD D,(HL) | D=character's y-coordinate
E9CB | DEC L | L=0x01
E9CC | LD E,(HL) | E=character's x-coordinate
E9CD | DEC L | L=0x00
E9CE | PUSH DE | Save the character's coordinates briefly
E9CF | CALL $E9DC | Set the appropriate bits in the SRB for the character's current animatory state and location
E9D2 | POP DE | Restore the character's coordinates to DE
E9D3 | LD A,(HL) | A=character's animatory state
E9D4 | RET |