| create_laser_fence_or_meteor |
8D50 |
LD A,(frame_counter) |
|
8D53 |
AND $03 |
|
8D55 |
RET NZ |
|
8D56 |
LD A,(status_flags) |
|
8D59 |
BIT 3,A |
|
8D5B |
RET NZ |
|
8D5C |
LD A,(laser_meteor_countdown) |
|
8D5F |
OR A |
|
8D60 |
JP Z,create_meteor_1 |
|
8D63 |
DEC A |
|
8D64 |
LD (laser_meteor_countdown),A |
|
8D67 |
RET NZ |
|
8D68 |
CALL stage_data_addr |
|
8D6B |
RST $20 |
|
8D6C |
AND $E0 |
|
8D6E |
JR NZ,create_meteor |
|
8D70 |
BIT 0,(IY+$07) |
|
8D74 |
JR Z,create_meteor |
|
8D76 |
LD HL,other_flags |
|
8D79 |
BIT 4,(HL) |
|
8D7B |
JR NZ,create_meteor |
|
8D7D |
SET 4,(HL) |
|
8D7F |
SET 3,(HL) |
|
8D81 |
RST $28 |
|
8D82 |
LD (IX+$00),$15 |
|
8D86 |
LD (IX+$01),$25 |
|
8D8A |
LD (IX+$0B),$0C |
|
8D8E |
RST $20 |
|
8D8F |
AND $3F |
|
8D91 |
LD (IX+$02),A |
|
8D94 |
LD (laser_fence_1_x),A |
|
8D97 |
PUSH AF |
|
8D98 |
RST $30 |
|
8D99 |
RST $28 |
|
8D9A |
LD (IX+$00),$16 |
|
8D9E |
LD (IX+$01),$25 |
|
8DA2 |
LD (IX+$0B),$0C |
|
8DA6 |
POP AF |
|
8DA7 |
PUSH AF |
|
8DA8 |
ADD A,$08 |
|
8DAA |
AND $3F |
|
8DAC |
LD (IX+$02),A |
|
8DAF |
LD (laser_fence_2_x),A |
|
8DB2 |
RST $30 |
|
8DB3 |
RST $28 |
|
8DB4 |
LD (IX+$00),$17 |
|
8DB8 |
LD (IX+$01),$25 |
|
8DBC |
LD (IX+$0B),$0F |
|
8DC0 |
LD (IX+$03),$01 |
|
8DC4 |
POP AF |
|
8DC5 |
ADD A,$04 |
|
8DC7 |
AND $3F |
|
8DC9 |
LD (IX+$02),A |
|
8DCC |
RST $30 |
|
8DCD |
LD A,(total_enemies) |
|
8DD0 |
ADD A,$03 |
|
8DD2 |
LD (total_enemies),A |
|
8DD5 |
JR create_meteor_1 |