| entry |
8024 |
LD SP,L73BA |
|
8027 |
OUT ($C0),A |
|
8029 |
LD HL,center_of_projection |
|
802C |
LD DE,$7001 |
|
802F |
LD BC,$03B9 |
|
8032 |
LD (HL),L |
|
8033 |
LDIR |
|
8035 |
LD HL,$8060 |
|
8038 |
LD (center_of_projection),HL |
|
803B |
CALL init_sound |
|
803E |
CALL start_screen |
|
8041 |
LD HL,$2A30 |
|
8044 |
LD (screensaver_countdown),HL |
| entry_wait_fire |
8047 |
HALT |
|
8048 |
CALL display_stars |
|
804B |
LD HL,$0000 |
|
804E |
CALL $1F79 |
|
8051 |
BIT 6,H |
|
8053 |
JR NZ,new_game |
|
8055 |
LD HL,$0100 |
|
8058 |
CALL $1F79 |
|
805B |
BIT 6,H |
|
805D |
JR Z,entry_wait_fire |
|
805F |
LD HL,status_flags |
|
8062 |
SET 7,(HL) |
| new_game |
8064 |
LD HL,$0000 |
|
8067 |
LD (screensaver_countdown),HL |
|
806A |
LD HL,$1800 |
|
806D |
LD DE,$0300 |
|
8070 |
XOR A |
|
8071 |
CALL $1F82 |
|
8074 |
LD HL,$201C |
|
8077 |
LD DE,$0004 |
|
807A |
LD A,$F1 |
|
807C |
CALL $1F82 |
|
807F |
LD HL,current_player |
|
8082 |
LD DE,frame_counter |
|
8085 |
XOR A |
|
8086 |
LD (HL),A |
|
8087 |
LD BC,$0065 |
|
808A |
LDIR |
|
808C |
LD A,(status_flags) |
|
808F |
AND $80 |
|
8091 |
LD (status_flags),A |
|
8094 |
LD A,$05 |
|
8096 |
LD (lives),A |
|
8099 |
INC A |
|
809A |
LD (score_extra_life_1_MSB),A |
|
809D |
LD (score_extra_life_2_MSB),A |
|
80A0 |
LD A,$01 |
|
80A2 |
LD (stage),A |
|
80A5 |
CALL init_center_enemies |
|
80A8 |
LD HL,stage_msg |
|
80AB |
LD DE,$1AF8 |
|
80AE |
LD BC,$0005 |
|
80B1 |
RST $38 |
|
80B2 |
LD DE,$1802 |
|
80B5 |
LD A,$31 |
|
80B7 |
RST $10 |
|
80B8 |
INC DE |
|
80B9 |
LD A,$2D |
|
80BB |
RST $10 |
|
80BC |
XOR A |
|
80BD |
CALL display_score |
|
80C0 |
LD A,(status_flags) |
|
80C3 |
BIT 7,A |
|
80C5 |
JR Z,entry_0 |
|
80C7 |
LD DE,$181E |
|
80CA |
LD A,$2D |
|
80CC |
RST $10 |
|
80CD |
INC DE |
|
80CE |
LD A,$32 |
|
80D0 |
RST $10 |
|
80D1 |
LD A,$01 |
|
80D3 |
CALL display_score |
|
80D6 |
LD HL,lives |
|
80D9 |
LD DE,$1300 |
|
80DC |
LD BC,$002D |
|
80DF |
RST $38 |
| entry_0 |
80E0 |
LD A,R |
|
80E2 |
LD ($731C),A |
|
80E5 |
CALL init_stage |