Routines |
Prev: CC9B | Up: Map | Next: CD47 |
Used by the routine at CAE7.
|
||||
Flash_Lives | CD1B | LD B,$0A | Short pause. | |
CD1D | CALL Halt_Loop | |||
CD20 | LD HL,$CC59 | Point to Lives. Set a counter for 05 times and stash it. | ||
CD23 | LD B,$05 | |||
Flash_Lives_Loop | CD25 | PUSH BC | ||
CD26 | DEC (HL) | Decrease the number of lives by one, stash the lives memory location and draw the decreased life images. | ||
CD27 | PUSH HL | |||
CD28 | CALL Life_Images | |||
CD2B | LD B,$10 | Short pause. | ||
CD2D | CALL Halt_Loop | |||
CD30 | 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). | ||
CD31 | INC (HL) | |||
CD32 | PUSH HL | |||
CD33 | CALL Life_Images | |||
CD36 | LD B,$10 | Short pause. | ||
CD38 | CALL Halt_Loop | |||
CD3B | POP HL | |||
CD3C | POP BC | Loop back until the counter is zero. | ||
CD3D | DJNZ Flash_Lives_Loop | |||
CD3F | LD A,(HL) | Finally decrease lives by one and if they are not zero jump to Prep_Display_Phase_1. | ||
CD40 | DEC A | |||
CD41 | LD (HL),A | |||
CD42 | JP NZ,Prep_Display_Phase_1 | |||
CD45 | SCF | Set the carry flag and return. | ||
CD46 | RET |
Prev: CC9B | Up: Map | Next: CD47 |