![]() |
Routines |
| Prev: 38601 | Up: Map | Next: 39122 |
|
Used by the routine at DrawRoom.
|
||||
| GameComplete | 38636 | LD HL,60048 | HL=Player. | |
| 38639 | CALL 38348 | |||
| 38642 | LD HL,48716 | Write MainFont to FontPointer. | ||
| 38645 | LD (24065),HL | |||
|
Handle printing "CONGRATULATIONS".
|
||||
| 38648 | LD HL,8256 | HL=8256 (screen buffer location). | ||
| 38651 | LD DE,38672 | DE=38672. | ||
| 38654 | CALL PrintStringColour | Call PrintStringColour. | ||
|
Handle printing "YOU HAVE ESCAPED".
|
||||
| 38657 | LD HL,12352 | HL=12352 (screen buffer location). | ||
| 38660 | LD DE,38688 | DE=38688. | ||
| 38663 | CALL PrintStringColour | Call PrintStringColour. | ||
|
Show the game statistics.
|
||||
| 38666 | CALL GameStats | Call GameStats. | ||
|
Disappointingly cut into the "normal" game over routine.
|
||||
| 38669 | JP GameOverDelay | Jump to GameOverDelay. | ||
|
Congratulations messaging.
|
||||
| 38672 | DEFM 71 | Attribute: 71 + "CONGRATULATIONS". | ||
| 38673 | DEFM "CONGRATULATION","S"+128 | |||
| 38688 | DEFM 71 | Attribute: 71 + "YOU HAVE ESCAPED". | ||
| 38689 | DEFM "YOU HAVE ESCAPE","D"+128 | |||
|
This entry point is used by the routine at HandlerTrapOpen.
|
||||
| GameComplete_0 | 38705 | LD BC,6168 | ||
| 38708 | CALL ApplyMovement_22 | |||
| 38711 | JP NC,HandlerRoomItem | |||
| 38714 | CALL ClearPlayArea | |||
| 38717 | LD A,150 | |||
| 38719 | PUSH IX | |||
| 38721 | CALL DrawRoomFrame_0 | |||
| 38724 | POP IX | |||
| 38726 | LD B,128 | |||
| GameComplete_1 | 38728 | LD A,(23672) | ||
| 38731 | LD C,A | |||
| GameComplete_2 | 38732 | PUSH BC | ||
| 38733 | LD A,B | |||
| 38734 | CPL | |||
| 38735 | LD B,A | |||
| 38736 | CALL SoundsClick | |||
| 38739 | POP BC | |||
| 38740 | LD A,(23672) | |||
| 38743 | CP C | |||
| 38744 | JR Z,GameComplete_2 | |||
| 38746 | AND 7 | |||
| 38748 | LD A,0 | |||
| 38750 | JR NZ,GameComplete_3 | |||
| 38752 | LD A,71 | |||
| GameComplete_3 | 38754 | LD L,A | ||
| 38755 | LD H,A | |||
| 38756 | LD (22891),HL | |||
| 38759 | LD (22923),HL | |||
| 38762 | PUSH BC | |||
| 38763 | CALL GameComplete_4 | |||
| 38766 | POP BC | |||
| 38767 | DJNZ GameComplete_1 | |||
| 38769 | JP ApplyMovement_28 | |||
| GameComplete_4 | 38772 | LD BC,5899 | ||
| 38775 | LD HL,23264 | |||
| 38778 | LD DE,32 | |||
| GameComplete_5 | 38781 | PUSH HL | ||
| 38782 | AND A | |||
| 38783 | SBC HL,DE | |||
| 38785 | INC L | |||
| 38786 | LD A,(HL) | |||
| 38787 | POP HL | |||
| 38788 | PUSH BC | |||
| GameComplete_6 | 38789 | LD (HL),A | ||
| 38790 | INC L | |||
| 38791 | DJNZ GameComplete_6 | |||
| 38793 | POP BC | |||
| 38794 | PUSH BC | |||
| GameComplete_7 | 38795 | LD (HL),A | ||
| 38796 | AND A | |||
| 38797 | SBC HL,DE | |||
| 38799 | DJNZ GameComplete_7 | |||
| 38801 | POP BC | |||
| 38802 | PUSH BC | |||
| GameComplete_8 | 38803 | LD (HL),A | ||
| 38804 | DEC L | |||
| 38805 | DJNZ GameComplete_8 | |||
| 38807 | POP BC | |||
| 38808 | PUSH BC | |||
| GameComplete_9 | 38809 | LD (HL),A | ||
| 38810 | ADD HL,DE | |||
| 38811 | DJNZ GameComplete_9 | |||
| 38813 | LD (HL),A | |||
| 38814 | AND A | |||
| 38815 | SBC HL,DE | |||
| 38817 | INC L | |||
| 38818 | POP BC | |||
| 38819 | DEC B | |||
| 38820 | DEC B | |||
| 38821 | DEC C | |||
| 38822 | JR NZ,GameComplete_5 | |||
| 38824 | RET | |||
| 38825 | LD E,H | |||
| 38826 | LD H,E | |||
| 38827 | LD H,E | |||
| 38828 | LD H,E | |||
| 38829 | LD H,E | |||
| 38830 | LD E,H | |||
| 38831 | LD E,H | |||
| 38832 | LD E,H | |||
| 38833 | LD D,H | |||
| 38834 | LD L,E | |||
| 38835 | LD L,E | |||
| 38836 | LD L,E | |||
| 38837 | LD L,E | |||
| 38838 | LD D,H | |||
| 38839 | LD D,H | |||
| 38840 | LD D,H | |||
| 38841 | LD C,H | |||
| 38842 | LD (HL),E | |||
| 38843 | LD (HL),E | |||
| 38844 | LD (HL),E | |||
| 38845 | LD (HL),E | |||
| 38846 | LD C,H | |||
| 38847 | LD C,H | |||
| 38848 | LD C,H | |||
| 38849 | LD B,H | |||
| 38850 | LD A,E | |||
| 38851 | LD A,E | |||
| 38852 | LD A,E | |||
| 38853 | LD A,E | |||
| 38854 | LD B,H | |||
| 38855 | LD B,H | |||
| 38856 | LD B,H | |||
| 38857 | INC A | |||
| 38858 | ADD A,E | |||
| 38859 | ADD A,E | |||
| 38860 | ADD A,E | |||
| 38861 | ADD A,E | |||
| 38862 | INC A | |||
| 38863 | INC A | |||
| 38864 | INC A | |||
| 38865 | INC (HL) | |||
| 38866 | ADC A,E | |||
| 38867 | ADC A,E | |||
| 38868 | ADC A,E | |||
| 38869 | ADC A,E | |||
| 38870 | INC (HL) | |||
| 38871 | INC (HL) | |||
| 38872 | INC (HL) | |||
| 38873 | INC L | |||
| 38874 | SUB E | |||
| 38875 | SUB E | |||
| 38876 | SUB E | |||
| 38877 | SUB E | |||
| 38878 | INC L | |||
| 38879 | INC L | |||
| 38880 | INC L | |||
| 38881 | INC H | |||
| 38882 | SBC A,E | |||
| 38883 | SBC A,E | |||
| 38884 | SBC A,E | |||
| 38885 | SBC A,E | |||
| 38886 | INC H | |||
| 38887 | INC H | |||
| 38888 | INC H | |||
| 38889 | INC E | |||
| 38890 | AND E | |||
| 38891 | AND E | |||
| 38892 | AND E | |||
| 38893 | AND E | |||
| 38894 | INC E | |||
| 38895 | INC E | |||
| 38896 | INC E | |||
| 38897 | INC D | |||
| 38898 | XOR E | |||
| 38899 | XOR E | |||
| 38900 | XOR E | |||
| 38901 | XOR E | |||
| 38902 | INC D | |||
| 38903 | INC D | |||
| 38904 | INC D | |||
| 38905 | INC C | |||
| 38906 | OR E | |||
| 38907 | OR E | |||
| 38908 | OR E | |||
| 38909 | OR E | |||
| 38910 | INC C | |||
| 38911 | INC C | |||
| 38912 | INC C | |||
| 38913 | INC B | |||
| 38914 | CP E | |||
| 38915 | CP E | |||
| 38916 | CP E | |||
| 38917 | CP E | |||
| 38918 | INC B | |||
| 38919 | INC B | |||
| 38920 | INC B | |||
| 38921 | NOP | |||
| 38922 | LD BC,65283 | |||
| 38925 | LD (BC),A | |||
| 38926 | LD BC,65283 | |||
| 38929 | INC B | |||
| 38930 | DEC B | |||
| 38931 | RLCA | |||
| 38932 | RST 56 | |||
| 38933 | LD B,5 | |||
| 38935 | RLCA | |||
| 38936 | RST 56 | |||
| 38937 | EX AF,AF' | |||
| 38938 | ADD HL,BC | |||
| 38939 | DEC BC | |||
| 38940 | RST 56 | |||
| 38941 | LD A,(BC) | |||
| 38942 | ADD HL,BC | |||
| 38943 | DEC BC | |||
| 38944 | RST 56 | |||
| 38945 | INC C | |||
| 38946 | DEC C | |||
| 38947 | RRCA | |||
| 38948 | RST 56 | |||
| 38949 | LD C,13 | |||
| 38951 | RRCA | |||
| 38952 | RST 56 | |||
| 38953 | DJNZ GameComplete_10 | |||
| 38955 | INC DE | |||
| 38956 | RST 56 | |||
| 38957 | LD (DE),A | |||
| 38958 | LD DE,65299 | |||
| 38961 | INC D | |||
| 38962 | DEC D | |||
| 38963 | RLA | |||
| 38964 | RST 56 | |||
| 38965 | LD D,21 | |||
| 38967 | RLA | |||
| 38968 | RST 56 | |||
| 38969 | JR GameComplete_11 | |||
| 38971 | DEC DE | |||
| GameComplete_10 | 38972 | RST 56 | ||
| 38973 | LD A,(DE) | |||
| 38974 | ADD HL,DE | |||
| 38975 | DEC DE | |||
| 38976 | RST 56 | |||
| 38977 | INC E | |||
| 38978 | DEC E | |||
| 38979 | RRA | |||
| 38980 | RST 56 | |||
| 38981 | LD E,29 | |||
| 38983 | RRA | |||
| 38984 | RST 56 | |||
| 38985 | JR NZ,39020 | |||
| 38987 | INC HL | |||
| 38988 | RST 56 | |||
| 38989 | LD (8993),HL | |||
| 38992 | RST 56 | |||
| 38993 | INC H | |||
| 38994 | DEC H | |||
| 38995 | DAA | |||
| GameComplete_11 | 38996 | RST 56 | ||
| 38997 | LD H,37 | |||
| 38999 | DAA | |||
| 39000 | RST 56 | |||
| 39001 | JR Z,GameComplete_13 | |||
| 39003 | DEC HL | |||
| 39004 | RST 56 | |||
| 39005 | LD HL,(11049) | |||
| 39008 | RST 56 | |||
| 39009 | INC L | |||
| 39010 | DEC L | |||
| 39011 | CPL | |||
| 39012 | RST 56 | |||
| 39013 | LD L,45 | |||
| 39015 | CPL | |||
| 39016 | RST 56 | |||
| 39017 | RST 56 | |||
|
This entry point is used by the routine at ApplyMovement.
|
||||
| GameComplete_12 | 39018 | LD A,(IX+5) | ||
| 39021 | RLCA | |||
| 39022 | RLCA | |||
| 39023 | RLCA | |||
| 39024 | AND 6 | |||
| 39026 | LD C,A | |||
| 39027 | LD B,0 | |||
| 39029 | LD HL,39043 | |||
| 39032 | ADD HL,BC | |||
| 39033 | LD A,(HL) | |||
| 39034 | INC HL | |||
| 39035 | LD (60054),A | |||
| 39038 | LD A,(HL) | |||
| 39039 | LD (60055),A | |||
| 39042 | RET | |||
| 39043 | NOP | |||
| GameComplete_13 | 39044 | JR NZ,39014 | ||
| 39046 | NOP | |||
| 39047 | NOP | |||
| 39048 | RET PO | |||
| 39049 | JR NZ,GameComplete_14 | |||
| GameComplete_14 | 39051 | CALL StoreEntity | ||
| 39054 | CALL ApplyMovement_25 | |||
| 39057 | JR C,GameComplete_17 | |||
| GameComplete_15 | 39059 | LD A,(24082) | ||
| 39062 | CPL | |||
| 39063 | AND 3 | |||
| 39065 | JR NZ,GameComplete_16 | |||
| 39067 | INC (IX+6) | |||
| GameComplete_16 | 39070 | LD A,(IX+6) | ||
| 39073 | AND 3 | |||
| 39075 | LD C,A | |||
| 39076 | LD B,0 | |||
| 39078 | LD HL,39108 | |||
| 39081 | ADD HL,BC | |||
| 39082 | LD A,(HL) | |||
| 39083 | LD (IX+5),A | |||
| 39086 | JP HandlerCaveDoorLocked_12 | |||
| GameComplete_17 | 39089 | LD A,(24104) | ||
| 39092 | DEC A | |||
| 39093 | LD (24104),A | |||
| 39096 | JP Z,GameComplete_18 | |||
| 39099 | CALL DrawChicken | |||
| 39102 | CALL SoundsTouching | |||
| 39105 | JP GameComplete_15 | |||
| 39108 | LD B,D | |||
| 39109 | LD B,E | |||
| 39110 | LD B,(HL) | |||
| 39111 | LD B,E | |||
| GameComplete_18 | 39112 | CALL RemoveEntity | ||
| 39115 | LD (IX+0),0 | |||
| 39119 | JP HandlerKnight_8 | |||
| Prev: 38601 | Up: Map | Next: 39122 |