![]() |
Routines |
| Prev: 6837 | Up: Map | Next: 68A0 |
|
Used by the routine at CreateWindow.
|
||||
| DisplayPlayerLives | 687B | LD A,($5E3D) | Return if Player_Lives is zero. | |
| 687E | AND A | |||
| 687F | RET Z | |||
| 6880 | LD B,A | B=Player_Lives. | ||
| 6881 | LD HL,$BC08 | HL=BC08. | ||
| 6884 | XOR A | Write 00 to 5E41. | ||
| 6885 | LD ($5E41),A | |||
| DisplayPlayerLives_Loop | 6888 | LD DE,$7CD6 | DE=SpriteCar_1. | |
| 688B | CALL DisplayPlayerLives_Print | Call DisplayPlayerLives_Print. | ||
| 688E | DJNZ DisplayPlayerLives_Loop | Decrease counter by one and loop back to DisplayPlayerLives_Loop until counter is zero. | ||
| 6890 | RET | Return. | ||
|
Print the player sprite.
|
||||
| DisplayPlayerLives_Print | 6891 | PUSH BC | Stash BC and HL on the stack. | |
| 6892 | PUSH HL | |||
| 6893 | CALL FindActorSpriteAndUpdate_0 | Call FindActorSpriteAndUpdate_0. | ||
| 6896 | CALL $714C | Call 714C. | ||
| 6899 | POP HL | Restore HL and BC from the stack. | ||
| 689A | POP BC | |||
|
Move onto the next life "slot".
|
||||
| 689B | LD A,L | L=L + 10. | ||
| 689C | ADD A,$10 | |||
| 689E | LD L,A | |||
| 689F | RET | Return. | ||
|
View the equivalent code in;
|
||||
| Prev: 6837 | Up: Map | Next: 68A0 |