| Routines

60293: Make a character stand up if he's lying down

Used by the routines at 60315, 60334 and 60347. Makes a character stand up if he's lying down, and returns with the carry flag set if the character was lying down.
Input
H | Character number (215-230)
60293 | LD L,0 | Point HL at byte 0 of the character's buffer
60295 | LD A,(HL) | A=character's animatory state
60296 | INC A | Set the zero flag if the animatory state is congruent to 7 mod 8 (the sprite has 3 rows and 5 columns)
60297 | AND 7
60299 | RET NZ | Return (with the carry flag reset) if the character's sprite has 5 rows and 3 columns
This entry point is used by the routines at 64005 and 64338.
60300 | CALL 59848 | Update the SRB for the character's current animatory state and location
60303 | BIT 7,A | Is the character facing left?
60305 | JR Z,60309 | Jump if so
60307 | INC E | Add 2 to the character's x-coordinate
60308 | INC E
60309 | DEC D | Subtract 2 from the character's y-coordinate
60310 | DEC D
60311 | AND 248 | A=character's base animatory state (standing upright)
60313 | JR 60363 | Update the character's animatory state and location and update the SRB, and return with the carry flag set