| create_mines |
8E9D |
LD IY,ship_background_data |
|
8EA1 |
LD A,$80 |
|
8EA3 |
LD (mine_name),A |
|
8EA6 |
LD A,($7004) |
|
8EA9 |
ADD A,$08 |
|
8EAB |
AND $3F |
|
8EAD |
LD E,A |
|
8EAE |
LD D,$17 |
|
8EB0 |
PUSH DE |
|
8EB1 |
LD HL,three_spheres_graphics |
|
8EB4 |
LD C,$40 |
|
8EB6 |
LD A,(other_flags) |
|
8EB9 |
BIT 1,A |
|
8EBB |
JR NZ,create_mines_0 |
|
8EBD |
LD HL,mine_graphics |
|
8EC0 |
LD C,$90 |
| create_mines_0 |
8EC2 |
CALL create_mine |
|
8EC5 |
POP DE |
|
8EC6 |
PUSH DE |
|
8EC7 |
LD A,E |
|
8EC8 |
ADD A,$08 |
|
8ECA |
AND $3F |
|
8ECC |
LD E,A |
|
8ECD |
LD HL,three_spheres_graphics |
|
8ED0 |
LD C,$40 |
|
8ED2 |
CALL create_mine |
|
8ED5 |
POP DE |
|
8ED6 |
LD A,E |
|
8ED7 |
SUB $08 |
|
8ED9 |
AND $3F |
|
8EDB |
LD E,A |
|
8EDC |
LD HL,three_spheres_graphics |
|
8EDF |
LD C,$40 |
|
8EE1 |
CALL create_mine |
|
8EE4 |
LD A,$02 |
|
8EE6 |
LD (mines_action),A |
|
8EE9 |
INC A |
|
8EEA |
LD (mines_left),A |
|
8EED |
LD HL,total_enemies |
|
8EF0 |
ADD A,(HL) |
|
8EF1 |
LD (HL),A |
|
8EF2 |
XOR A |
|
8EF3 |
LD (mines_movement_table_offset),A |
|
8EF6 |
LD (mines_destroyed),A |
|
8EF9 |
INC A |
|
8EFA |
LD (mine_countdown_to_shoot),A |
|
8EFD |
CALL create_shot_from_mine |
|
8F00 |
CALL stage_data_addr |
|
8F03 |
LD A,(IY+$05) |
|
8F06 |
LD (mines_time_left),A |
|
8F09 |
LD A,$07 |
|
8F0B |
CALL call_play_sound |
|
8F0E |
RET |