| LevelSelect |
6380 |
LD DE,$5B80 |
|
6383 |
LD BC,$0040 |
|
6386 |
LDIR |
|
6388 |
LD HL,$4000 |
|
638B |
LD DE,$4001 |
|
638E |
LD BC,$1AFF |
|
6391 |
LD (HL),$00 |
|
6393 |
LDIR |
|
6395 |
LD HL,$58A0 |
|
6398 |
LD DE,$58A1 |
|
639B |
LD BC,$0100 |
|
639E |
LD (HL),$28 |
|
63A0 |
LDIR |
|
63A2 |
LD (HL),$20 |
|
63A4 |
LD BC,$005F |
|
63A7 |
LDIR |
|
63A9 |
LD HL,$64AC |
|
63AC |
LD A,$01 |
|
63AE |
CALL Print_LevelSelect |
|
63B1 |
LD HL,$64B3 |
|
63B4 |
LD A,$02 |
|
63B6 |
CALL Print_LevelSelect |
|
63B9 |
LD HL,$64BA |
|
63BC |
LD A,$03 |
|
63BE |
CALL Print_LevelSelect |
|
63C1 |
LD HL,$6492 |
|
63C4 |
LD DE,$4023 |
|
63C7 |
LD BC,$0706 |
|
63CA |
CALL Print_TwoToneText_Alias |
|
63CD |
LD A,$25 |
|
63CF |
LD B,$01 |
|
63D1 |
CALL LevelSelect_Graphics |
|
63D4 |
LD A,$08 |
|
63D6 |
LD B,$02 |
|
63D8 |
CALL LevelSelect_Graphics |
|
63DB |
LD A,$19 |
|
63DD |
LD B,$03 |
|
63DF |
CALL LevelSelect_Graphics |
|
63E2 |
LD HL,$5CB1 |
| LevelSelect_Input |
63E5 |
LD A,$F7 |
|
63E7 |
IN A,($FE) |
|
63E9 |
RRA |
|
63EA |
JR NC,LevelSelect_Level_01 |
|
63EC |
RRA |
|
63ED |
JR NC,LevelSelect_Level_03 |
|
63EF |
RRA |
|
63F0 |
JR NC,LevelSelect_Level_06 |
|
63F2 |
JR LevelSelect_Input |
| LevelSelect_Level_01 |
63F4 |
LD (HL),$01 |
|
63F6 |
LD A,$26 |
|
63F8 |
LD B,$01 |
|
63FA |
CALL LS_AnimateShot |
|
63FD |
LD A,$01 |
|
63FF |
LD HL,$64AC |
|
6402 |
JP LevelSelect_Text_Flash |
| LevelSelect_Level_03 |
6405 |
LD (HL),$02 |
|
6407 |
LD A,$09 |
|
6409 |
LD B,$02 |
|
640B |
CALL LS_AnimateShot |
|
640E |
LD A,$02 |
|
6410 |
LD HL,$64B3 |
|
6413 |
JP LevelSelect_Text_Flash |
| LevelSelect_Level_06 |
6416 |
LD (HL),$03 |
|
6418 |
LD A,$1A |
|
641A |
LD B,$03 |
|
641C |
CALL LS_AnimateShot |
|
641F |
LD A,$03 |
|
6421 |
LD HL,$64BA |
|
6424 |
JP LevelSelect_Text_Flash |
| LS_AnimateShot |
6427 |
PUSH BC |
|
6428 |
CALL LevelSelect_Graphics |
|
642B |
CALL Shot_Sound_01_Alias |
|
642E |
LD B,$10 |
| LS_AnimateShot_Halt_Loop |
6430 |
HALT |
|
6431 |
DJNZ LS_AnimateShot_Halt_Loop |
|
6433 |
POP BC |
|
6434 |
LD A,$27 |
|
6436 |
CALL LevelSelect_Graphics |
|
6439 |
RET |
| LevelSelect_Graphics |
643A |
PUSH BC |
|
643B |
CALL Character_Address_Alias |
|
643E |
EX DE,HL |
|
643F |
POP AF |
|
6440 |
LD HL,$40A2 |
|
6443 |
DEC A |
|
6444 |
JR Z,LevelSelect_Graphics_Skip |
|
6446 |
LD HL,$40AD |
|
6449 |
DEC A |
|
644A |
JR Z,LevelSelect_Graphics_Skip |
|
644C |
LD HL,$40B8 |
| LevelSelect_Graphics_Skip |
644F |
LD B,$58 |
|
6451 |
LD C,$06 |
|
6453 |
CALL Draw_Character |
|
6456 |
RET |
| LevelSelect_Text_Flash |
6457 |
LD B,$08 |
|
6459 |
LD C,A |
| LevelSelect_Text_Flash_Loop |
645A |
PUSH HL |
|
645B |
PUSH BC |
|
645C |
LD A,C |
|
645D |
CALL Print_LevelSelect |
|
6460 |
LD B,$10 |
| LevelSelect_Flash_Halt_Loop_01 |
6462 |
HALT |
|
6463 |
DJNZ LevelSelect_Flash_Halt_Loop_01 |
|
6465 |
LD HL,$64C1 |
|
6468 |
POP BC |
|
6469 |
PUSH BC |
|
646A |
LD A,C |
|
646B |
CALL Print_LevelSelect |
|
646E |
LD B,$10 |
| LevelSelect_Flash_Halt_Loop_02 |
6470 |
HALT |
|
6471 |
DJNZ LevelSelect_Flash_Halt_Loop_02 |
|
6473 |
POP BC |
|
6474 |
POP HL |
|
6475 |
DJNZ LevelSelect_Text_Flash_Loop |
|
6477 |
LD A,C |
|
6478 |
CALL Print_LevelSelect |
|
647B |
RET |
| Print_LevelSelect |
647C |
LD DE,$5022 |
|
647F |
DEC A |
|
6480 |
JR Z,LevelSelect_0 |
|
6482 |
LD DE,$502D |
|
6485 |
DEC A |
|
6486 |
JR Z,LevelSelect_0 |
|
6488 |
LD DE,$5038 |
| LevelSelect_0 |
648B |
LD BC,$0702 |
|
648E |
CALL Print_TwoToneText_Alias |
|
6491 |
RET |