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