Routines |
Prev: C6E5 | Up: Map | Next: C71E |
This routine flashes the last life image eight times, and returns with lives being one less and the carry flag being set.
|
||||
Flash_Life_Image | C6F0 | LD HL,($5B86) | Decrease Lives by one. | |
C6F3 | DEC (HL) | |||
C6F4 | LD B,$08 | Sets B (the counter) to loop $08 times. | ||
Flash_Life_Image_Loop | C6F6 | PUSH BC | ||
C6F7 | PUSH HL | |||
C6F8 | INC (HL) | Increase Lives by one and call Draw_Lives_Images_Alias. | ||
C6F9 | CALL Draw_Lives_Images_Alias | |||
C6FC | LD B,$10 | Interrupt driven halt loop. | ||
Flash_Life_Image_Halt_Loop_01 | C6FE | HALT | ||
C6FF | DJNZ Flash_Life_Image_Halt_Loop_01 | |||
C701 | POP HL | |||
C702 | PUSH HL | |||
C703 | DEC (HL) | Decrease Lives by one and call Draw_Lives_Images_Alias. | ||
C704 | CALL Draw_Lives_Images_Alias | |||
C707 | POP HL | |||
C708 | LD B,$10 | Interrupt driven halt loop. | ||
Flash_Life_Image_Halt_Loop_02 | C70A | HALT | ||
C70B | DJNZ Flash_Life_Image_Halt_Loop_02 | |||
C70D | POP BC | Retrieves B (the counter) from the stack and loop back until finished. | ||
C70E | DJNZ Flash_Life_Image_Loop | |||
C710 | SCF | Set the carry flag and return. | ||
C711 | RET |
Prev: C6E5 | Up: Map | Next: C71E |