Prev: 6837 Up: Map Next: 68A0
687B: Display Lives
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