Routines
30804: Deal with frog when knocked out of cup
The address of this routine is placed into the frog's buffer by the routine at
30229 when a catapult pellet has knocked the frog
out of the cup in the girls' skool
| 30804 |
3AEB7F |
LD A,(32747) |
| 30807 |
0F |
RRCA |
| 30808 |
384F |
JR C,30889 |
| 30810 |
2100CC |
LD HL,52224 |
| 30813 |
7E |
LD A,(HL) |
| 30814 |
2C |
INC L |
| 30815 |
5E |
LD E,(HL) |
| 30816 |
2C |
INC L |
| 30817 |
FE76 |
CP 118 |
| 30819 |
2808 |
JR Z,30829 |
| 30821 |
FEF6 |
CP 246 |
| 30823 |
3EFC |
LD A,252 |
| 30825 |
2005 |
JR NZ,30832 |
| 30827 |
1D |
DEC E |
| 30828 |
1D |
DEC E |
| 30829 |
1C |
INC E |
| 30830 |
3EFD |
LD A,253 |
| 30832 |
86 |
ADD A,(HL) |
| 30833 |
26D4 |
LD H,212 |
| 30835 |
BE |
CP (HL) |
| 30836 |
2033 |
JR NZ,30889 |
| 30838 |
2D |
DEC L |
| 30839 |
7E |
LD A,(HL) |
| 30840 |
BB |
CP E |
| 30841 |
202E |
JR NZ,30889 |
ERIC's pellet has knocked the frog out of the cup and onto MISS TAKE's head. Celebrate!
| 30843 |
21EB7F |
LD HL,32747 |
| 30846 |
CBC6 |
SET 0,(HL) |
| 30848 |
3EC8 |
LD A,200 |
| 30850 |
CDB573 |
CALL 29621 |
| 30853 |
210003 |
LD HL,768 |
| 30856 |
1601 |
LD D,1 |
| 30858 |
7D |
LD A,L |
| 30859 |
E63F |
AND 63 |
| 30861 |
3C |
INC A |
| 30862 |
47 |
LD B,A |
| 30863 |
4E |
LD C,(HL) |
| 30864 |
CBE1 |
SET 4,C |
| 30866 |
CD8C74 |
CALL 29836 |
| 30869 |
2D |
DEC L |
| 30870 |
20F0 |
JR NZ,30856 |
| 30872 |
00 |
NOP |
| 30873 |
00 |
NOP |
| 30874 |
00 |
NOP |
| 30875 |
CD027C |
CALL 31746 |
| 30878 |
26D4 |
LD H,212 |
| 30880 |
CDB461 |
CALL 25012 |
| 30883 |
1D |
DEC E |
| 30884 |
3C |
INC A |
| 30885 |
14 |
INC D |
| 30886 |
C33061 |
JP 24880 |
We come here if the frog either hasn't hit MISS TAKE yet, or has hit the ground
without doing so.
| 30889 |
CDB461 |
CALL 25012 |
| 30892 |
CB62 |
BIT 4,D |
| 30894 |
28F5 |
JR Z,30885 |
| 30896 |
FE1C |
CP 28 |
| 30898 |
3E1C |
LD A,28 |
| 30900 |
20F0 |
JR NZ,30886 |
| 30902 |
14 |
INC D |
| 30903 |
CD4677 |
CALL 30534 |
This section of code deals with the frog once it has landed
| 30906 |
ED5B01D2 |
LD DE,(53761) |
| 30910 |
2E02 |
LD L,2 |
| 30912 |
7E |
LD A,(HL) |
| 30913 |
BA |
CP D |
| 30914 |
2012 |
JR NZ,30934 |
| 30916 |
2D |
DEC L |
| 30917 |
7E |
LD A,(HL) |
| 30918 |
93 |
SUB E |
| 30919 |
3002 |
JR NC,30923 |
| 30921 |
ED44 |
NEG |
| 30923 |
FE04 |
CP 4 |
| 30925 |
3007 |
JR NC,30934 |
| 30927 |
CD9162 |
CALL 25233 |
| 30930 |
F6C0 |
OR 192 |
| 30932 |
1806 |
JR 30940 |
| 30934 |
CD9162 |
CALL 25233 |
| 30937 |
FEC0 |
CP 192 |
| 30939 |
D8 |
RET C |
| 30940 |
FEF0 |
CP 240 |
| 30942 |
3810 |
JR C,30960 |
| 30944 |
CDB461 |
CALL 25012 |
| 30947 |
3C |
INC A |
| 30948 |
CD4677 |
CALL 30534 |
| 30951 |
CDB461 |
CALL 25012 |
| 30954 |
3D |
DEC A |
| 30955 |
EE80 |
XOR 128 |
| 30957 |
C3B778 |
JP 30903 |
| 30960 |
2E00 |
LD L,0 |
| 30962 |
FED8 |
CP 216 |
| 30964 |
CB7E |
BIT 7,(HL) |
| 30966 |
2E01 |
LD L,1 |
| 30968 |
5E |
LD E,(HL) |
| 30969 |
2E02 |
LD L,2 |
| 30971 |
56 |
LD D,(HL) |
| 30972 |
382A |
JR C,31016 |
| 30974 |
2002 |
JR NZ,30978 |
| 30976 |
1D |
DEC E |
| 30977 |
1D |
DEC E |
| 30978 |
1C |
INC E |
| 30979 |
21F47F |
LD HL,32756 |
| 30982 |
7E |
LD A,(HL) |
| 30983 |
47 |
LD B,A |
| 30984 |
E63F |
AND 63 |
| 30986 |
77 |
LD (HL),A |
| 30987 |
CD5476 |
CALL 30292 |
| 30990 |
70 |
LD (HL),B |
| 30991 |
26D4 |
LD H,212 |
| 30993 |
38CD |
JR C,30944 |
| 30995 |
CDB461 |
CALL 25012 |
| 30998 |
3C |
INC A |
| 30999 |
07 |
RLCA |
| 31000 |
0F |
RRCA |
| 31001 |
3802 |
JR C,31005 |
| 31003 |
1D |
DEC E |
| 31004 |
1D |
DEC E |
| 31005 |
1C |
INC E |
| 31006 |
CD4677 |
CALL 30534 |
| 31009 |
CDB461 |
CALL 25012 |
| 31012 |
3D |
DEC A |
| 31013 |
C3B778 |
JP 30903 |
| 31016 |
0E00 |
LD C,0 |
| 31018 |
2002 |
JR NZ,31022 |
| 31020 |
0D |
DEC C |
| 31021 |
0D |
DEC C |
| 31022 |
0C |
INC C |
| 31023 |
21F47F |
LD HL,32756 |
| 31026 |
7E |
LD A,(HL) |
| 31027 |
47 |
LD B,A |
| 31028 |
E63F |
AND 63 |
| 31030 |
77 |
LD (HL),A |
| 31031 |
C5 |
PUSH BC |
| 31032 |
0603 |
LD B,3 |
| 31034 |
7B |
LD A,E |
| 31035 |
81 |
ADD A,C |
| 31036 |
5F |
LD E,A |
| 31037 |
D5 |
PUSH DE |
| 31038 |
CD5476 |
CALL 30292 |
| 31041 |
D1 |
POP DE |
| 31042 |
3802 |
JR C,31046 |
| 31044 |
10F4 |
DJNZ 31034 |
| 31046 |
C1 |
POP BC |
| 31047 |
70 |
LD (HL),B |
| 31048 |
26D4 |
LD H,212 |
| 31050 |
DAE078 |
JP C,30944 |
| 31053 |
CD1379 |
CALL 30995 |
| 31056 |
2E11 |
LD L,17 |
| 31058 |
3655 |
LD (HL),85 |
| 31060 |
C9 |
RET |
This entry point is used by the routine at
31254 to bring the frog into the game:
| 31061 |
CD1379 |
CALL 30995 |
| 31064 |
2E11 |
LD L,17 |
| 31066 |
365D |
LD (HL),93 |
| 31068 |
C9 |
RET |
| 31069 |
CDB461 |
CALL 25012 |
| 31072 |
3D |
DEC A |
| 31073 |
C31779 |
JP 30999 |