![]() |
Routines |
| Prev: 59552 | Up: Map | Next: 59605 |
|
Used by the routine at 59541.
|
||||||||
|
When control keys are released, Maroc will slow down, eventually coming to a stop if no keys are pressed..
|
||||||||
| 59584 | LD A,C | Get Maroc's horizontal movement speed | ||||||
| 59585 | CP 0 | Is he moving up or down? | ||||||
| 59587 | JR Z,59602 | If not, skip to next routine | ||||||
| 59589 | SRA A | Calculate 1/4 of Maroc's current speed | ||||||
| 59591 | SRA A | |||||||
| 59593 | NEG | This value will be added to the speed, so NEG will ensure adjustment is subtracted | ||||||
| 59595 | CP 0 | Check if this means Maroc has stopped moving up/down | ||||||
| 59597 | JR NZ,59601 | |||||||
| 59599 | LD C,0 | ...If so, set speed offset to zero | ||||||
| 59601 | ADD A,C | ...Otherwise, reduce current speed by 1/4 | ||||||
|
This entry point is used by the routine at 59552.
|
||||||||
| 59602 | LD (60165),A | Store Maroc's adjusted vertical movement speed | ||||||
| Prev: 59552 | Up: Map | Next: 59605 |