| LevelSelect |
25472 |
LD DE,23424 |
|
25475 |
LD BC,64 |
|
25478 |
LDIR |
|
25480 |
LD HL,16384 |
|
25483 |
LD DE,16385 |
|
25486 |
LD BC,6911 |
|
25489 |
LD (HL),0 |
|
25491 |
LDIR |
|
25493 |
LD HL,22688 |
|
25496 |
LD DE,22689 |
|
25499 |
LD BC,256 |
|
25502 |
LD (HL),40 |
|
25504 |
LDIR |
|
25506 |
LD (HL),32 |
|
25508 |
LD BC,95 |
|
25511 |
LDIR |
|
25513 |
LD HL,25772 |
|
25516 |
LD A,1 |
|
25518 |
CALL Print_LevelSelect |
|
25521 |
LD HL,25779 |
|
25524 |
LD A,2 |
|
25526 |
CALL Print_LevelSelect |
|
25529 |
LD HL,25786 |
|
25532 |
LD A,3 |
|
25534 |
CALL Print_LevelSelect |
|
25537 |
LD HL,25746 |
|
25540 |
LD DE,16419 |
|
25543 |
LD BC,1798 |
|
25546 |
CALL Print_TwoToneText_Alias |
|
25549 |
LD A,37 |
|
25551 |
LD B,1 |
|
25553 |
CALL LevelSelect_Graphics |
|
25556 |
LD A,8 |
|
25558 |
LD B,2 |
|
25560 |
CALL LevelSelect_Graphics |
|
25563 |
LD A,25 |
|
25565 |
LD B,3 |
|
25567 |
CALL LevelSelect_Graphics |
|
25570 |
LD HL,23729 |
| LevelSelect_Input |
25573 |
LD A,247 |
|
25575 |
IN A,(254) |
|
25577 |
RRA |
|
25578 |
JR NC,LevelSelect_Level_01 |
|
25580 |
RRA |
|
25581 |
JR NC,LevelSelect_Level_03 |
|
25583 |
RRA |
|
25584 |
JR NC,LevelSelect_Level_06 |
|
25586 |
JR LevelSelect_Input |
| LevelSelect_Level_01 |
25588 |
LD (HL),1 |
|
25590 |
LD A,38 |
|
25592 |
LD B,1 |
|
25594 |
CALL LS_AnimateShot |
|
25597 |
LD A,1 |
|
25599 |
LD HL,25772 |
|
25602 |
JP LevelSelect_Text_Flash |
| LevelSelect_Level_03 |
25605 |
LD (HL),2 |
|
25607 |
LD A,9 |
|
25609 |
LD B,2 |
|
25611 |
CALL LS_AnimateShot |
|
25614 |
LD A,2 |
|
25616 |
LD HL,25779 |
|
25619 |
JP LevelSelect_Text_Flash |
| LevelSelect_Level_06 |
25622 |
LD (HL),3 |
|
25624 |
LD A,26 |
|
25626 |
LD B,3 |
|
25628 |
CALL LS_AnimateShot |
|
25631 |
LD A,3 |
|
25633 |
LD HL,25786 |
|
25636 |
JP LevelSelect_Text_Flash |
| LS_AnimateShot |
25639 |
PUSH BC |
|
25640 |
CALL LevelSelect_Graphics |
|
25643 |
CALL Shot_Sound_01_Alias |
|
25646 |
LD B,16 |
| LS_AnimateShot_Halt_Loop |
25648 |
HALT |
|
25649 |
DJNZ LS_AnimateShot_Halt_Loop |
|
25651 |
POP BC |
|
25652 |
LD A,39 |
|
25654 |
CALL LevelSelect_Graphics |
|
25657 |
RET |
| LevelSelect_Graphics |
25658 |
PUSH BC |
|
25659 |
CALL Character_Address_Alias |
|
25662 |
EX DE,HL |
|
25663 |
POP AF |
|
25664 |
LD HL,16546 |
|
25667 |
DEC A |
|
25668 |
JR Z,LevelSelect_Graphics_Skip |
|
25670 |
LD HL,16557 |
|
25673 |
DEC A |
|
25674 |
JR Z,LevelSelect_Graphics_Skip |
|
25676 |
LD HL,16568 |
| LevelSelect_Graphics_Skip |
25679 |
LD B,88 |
|
25681 |
LD C,6 |
|
25683 |
CALL Draw_Character |
|
25686 |
RET |
| LevelSelect_Text_Flash |
25687 |
LD B,8 |
|
25689 |
LD C,A |
| LevelSelect_Text_Flash_Loop |
25690 |
PUSH HL |
|
25691 |
PUSH BC |
|
25692 |
LD A,C |
|
25693 |
CALL Print_LevelSelect |
|
25696 |
LD B,16 |
| LevelSelect_Flash_Halt_Loop_01 |
25698 |
HALT |
|
25699 |
DJNZ LevelSelect_Flash_Halt_Loop_01 |
|
25701 |
LD HL,25793 |
|
25704 |
POP BC |
|
25705 |
PUSH BC |
|
25706 |
LD A,C |
|
25707 |
CALL Print_LevelSelect |
|
25710 |
LD B,16 |
| LevelSelect_Flash_Halt_Loop_02 |
25712 |
HALT |
|
25713 |
DJNZ LevelSelect_Flash_Halt_Loop_02 |
|
25715 |
POP BC |
|
25716 |
POP HL |
|
25717 |
DJNZ LevelSelect_Text_Flash_Loop |
|
25719 |
LD A,C |
|
25720 |
CALL Print_LevelSelect |
|
25723 |
RET |
| Print_LevelSelect |
25724 |
LD DE,20514 |
|
25727 |
DEC A |
|
25728 |
JR Z,LevelSelect_0 |
|
25730 |
LD DE,20525 |
|
25733 |
DEC A |
|
25734 |
JR Z,LevelSelect_0 |
|
25736 |
LD DE,20536 |
| LevelSelect_0 |
25739 |
LD BC,1794 |
|
25742 |
CALL Print_TwoToneText_Alias |
|
25745 |
RET |