Prev: 60291 Up: Map Next: 60315
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
Prev: 60291 Up: Map Next: 60315