| stage_completed |
832A |
LD A,$08 |
|
832C |
LD (counter_stage_completed),A |
|
832F |
LD HL,status_flags |
|
8332 |
RES 6,(HL) |
|
8334 |
CALL $1FDC |
|
8337 |
BIT 3,(HL) |
|
8339 |
JP NZ,display_bonus |
| stage_completed_0 |
833C |
LD B,$5A |
| stage_completed_1 |
833E |
PUSH BC |
|
833F |
HALT |
|
8340 |
CALL display_stars |
|
8343 |
CALL control_ship |
|
8346 |
CALL process_sprites |
|
8349 |
CALL display_center_enemies |
|
834C |
CALL next_frame_upl_sprites |
|
834F |
POP BC |
|
8350 |
DJNZ stage_completed_1 |
|
8352 |
CALL stop_tune |
|
8355 |
CALL clear_rows_9_and_14 |
|
8358 |
LD A,(stage) |
|
835B |
AND $03 |
|
835D |
CP $02 |
|
835F |
JR NZ,stage_completed_2 |
|
8361 |
LD A,$01 |
|
8363 |
CALL call_play_tune |
|
8366 |
JR stage_completed_3 |
| stage_completed_2 |
8368 |
LD A,$05 |
|
836A |
CALL call_play_sound |
| stage_completed_3 |
836D |
LD HL,status_flags |
|
8370 |
SET 0,(HL) |
|
8372 |
SET 4,(HL) |
|
8374 |
LD A,(stage) |
|
8377 |
LD B,A |
|
8378 |
AND $03 |
|
837A |
CP $02 |
|
837C |
JR NZ,stage_completed_4 |
|
837E |
LD A,B |
|
837F |
SRL A |
|
8381 |
SRL A |
|
8383 |
INC A |
|
8384 |
CALL display_planet |
|
8387 |
CALL upload_sprite_data |
| stage_completed_4 |
838A |
HALT |
|
838B |
CALL display_stars |
|
838E |
CALL control_ship |
|
8391 |
CALL process_sprites |
|
8394 |
LD HL,counter_stage_completed |
|
8397 |
DEC (HL) |
|
8398 |
JR NZ,stage_completed_7 |
|
839A |
LD (HL),$08 |
|
839C |
LD IX,sprite_data |
|
83A0 |
INC (IX+$01) |
|
83A3 |
INC (IX+$0D) |
|
83A6 |
LD A,(IX+$01) |
|
83A9 |
CP $12 |
|
83AB |
JR NZ,stage_completed_5 |
|
83AD |
PUSH AF |
|
83AE |
CALL clear_row_7 |
|
83B1 |
POP AF |
| stage_completed_5 |
83B2 |
CP $2B |
|
83B4 |
JR Z,next_stage |
|
83B6 |
CP $15 |
|
83B8 |
JR NZ,stage_completed_6 |
|
83BA |
LD (IX+$0B),$0F |
|
83BE |
LD (IX+$17),$09 |
| stage_completed_6 |
83C2 |
RST $30 |
|
83C3 |
LD IX,$700E |
|
83C7 |
RST $30 |
|
83C8 |
CALL display_ship_background_patterns |
| stage_completed_7 |
83CB |
CALL next_frame_upl_sprites |
|
83CE |
JR stage_completed_4 |