![]() |
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 |