Prev: 50917 Up: Map Next: 50974
50928: Flash Life Image
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 50928 LD HL,(23430) Decrease Lives by one.
50931 DEC (HL)
50932 LD B,8 Sets B (the counter) to loop $08 times.
Flash_Life_Image_Loop 50934 PUSH BC
50935 PUSH HL
50936 INC (HL) Increase Lives by one and call Draw_Lives_Images_Alias.
50937 CALL Draw_Lives_Images_Alias
50940 LD B,16 Interrupt driven halt loop.
Flash_Life_Image_Halt_Loop_01 50942 HALT
50943 DJNZ Flash_Life_Image_Halt_Loop_01
50945 POP HL
50946 PUSH HL
50947 DEC (HL) Decrease Lives by one and call Draw_Lives_Images_Alias.
50948 CALL Draw_Lives_Images_Alias
50951 POP HL
50952 LD B,16 Interrupt driven halt loop.
Flash_Life_Image_Halt_Loop_02 50954 HALT
50955 DJNZ Flash_Life_Image_Halt_Loop_02
50957 POP BC Retrieves B (the counter) from the stack and loop back until finished.
50958 DJNZ Flash_Life_Image_Loop
50960 SCF Set the carry flag and return.
50961 RET
Prev: 50917 Up: Map Next: 50974