| shot_hit_mine |
99B1 |
LD D,$0F |
|
99B3 |
CALL remove_shot |
|
99B6 |
LD A,(IY+$06) |
|
99B9 |
CP $80 |
|
99BB |
JR NZ,shot_hit_mine_0 |
|
99BD |
LD A,$08 |
|
99BF |
CALL call_play_sound |
|
99C2 |
LD A,(other_flags) |
|
99C5 |
BIT 1,A |
|
99C7 |
JR NZ,shot_hit_mine_0 |
|
99C9 |
LD HL,offset_double_shot_flag |
|
99CC |
SET 0,(HL) |
|
99CE |
LD DE,$0500 |
|
99D1 |
JR shot_hit_mine_1 |
| shot_hit_mine_0 |
99D3 |
LD A,$04 |
|
99D5 |
CALL call_play_sound |
|
99D8 |
LD HL,mines_destroyed |
|
99DB |
LD A,(HL) |
|
99DC |
INC (HL) |
|
99DD |
ADD A,A |
|
99DE |
LD HL,score_table |
|
99E1 |
RST $08 |
|
99E2 |
LD D,(HL) |
|
99E3 |
INC HL |
|
99E4 |
LD A,(HL) |
|
99E5 |
LD (IX+$06),A |
|
99E8 |
LD E,$00 |
| shot_hit_mine_1 |
99EA |
PUSH DE |
|
99EB |
LD (IY+$04),$00 |
|
99EF |
LD (IY+$05),$00 |
|
99F3 |
PUSH IX |
|
99F5 |
CALL display_background_patterns |
|
99F8 |
LD HL,mines_left |
|
99FB |
DEC (HL) |
|
99FC |
JR NZ,shot_hit_mine_2 |
|
99FE |
LD HL,other_flags |
|
9A01 |
RES 2,(HL) |
| shot_hit_mine_2 |
9A03 |
POP IX |
|
9A05 |
POP DE |
|
9A06 |
JR add_points_in_de |