![]() |
Routines |
Prev: 687D | Up: Map | Next: 6893 |
Used by the routine at Handler_PlayerMovement.
|
||||||||||
DisplaySpeedometer | 6880 | BIT 7,A | Jump to ProcessSpeedValue if the speed value is negative. | |||||||
6882 | JR NZ,ProcessSpeedValue | |||||||||
6884 | CPL | Make the position speed value into a negative. | ||||||||
Strip off the signed bit.
|
||||||||||
ProcessSpeedValue | 6885 | AND %01111111 | Keep only bits 0-6. | |||||||
6887 | RRA | Divide the speed value by two and store the result in L (scaled speed value). | ||||||||
6888 | LD L,A | |||||||||
6889 | LD A,$A7 | Set the base offset value in A of A7. | ||||||||
688B | NOP | No operation. | ||||||||
688C | NOP | |||||||||
688D | NOP | |||||||||
688E | NOP | |||||||||
688F | SUB L | Update L to A7 - the scaled speed value. | ||||||||
6890 | LD L,A | |||||||||
6891 | LD H,$B4 | Set H to the high byte of the display data table. | ||||||||
Continue on to CopyTwelveBytes.
|
Prev: 687D | Up: Map | Next: 6893 |