Prev: 52379 Up: Map Next: 52551
52507: Flash Lives/ Lose Life
Used by the routine at 51943.
Flash_Lives 52507 LD B,10 Short pause.
52509 CALL Halt_Loop
52512 LD HL,52313 Point to Lives. Set a counter for 5 times and stash it.
52515 LD B,5
Flash_Lives_Loop 52517 PUSH BC
52518 DEC (HL) Decrease the number of lives by one, stash the lives memory location and draw the decreased life images.
52519 PUSH HL
52520 CALL Life_Images
52523 LD B,16 Short pause.
52525 CALL Halt_Loop
52528 POP HL Grab the lives memory location, increase it by one, stash the location again and draw the now increased life images (i.e. what they were on entry to the routine).
52529 INC (HL)
52530 PUSH HL
52531 CALL Life_Images
52534 LD B,16 Short pause.
52536 CALL Halt_Loop
52539 POP HL
52540 POP BC Loop back until the counter is zero.
52541 DJNZ Flash_Lives_Loop
52543 LD A,(HL) Finally decrease lives by one and if they are not zero jump to Prep_Display_Phase_1.
52544 DEC A
52545 LD (HL),A
52546 JP NZ,Prep_Display_Phase_1
52549 SCF Set the carry flag and return.
52550 RET
Prev: 52379 Up: Map Next: 52551