Prev: F879 Up: Map Next: FAEF
F8B9: Routine at F8B9
Used by the routine at EDF7.
F8B9 LD IX,$80A9
F8BD LD A,$08
F8BF LD ($F26E),A
F8C2 LD B,$0C
F8C4 PUSH BC
F8C5 LD BC,$F8B5
F8C8 LD A,(IX+$00)
F8CB CP $FF
F8CD JR NZ,$F8D6
F8CF CALL $EF88
F8D2 INC IX
F8D4 JR $F936
F8D6 CALL $EF35
F8D9 LD A,(IX+$00)
F8DC CALL $A8A0
F8DF INC IX
F8E1 LD A,(IY+$05)
F8E4 SUB (IX-$05)
F8E7 SUB $08
F8E9 CP $F0
F8EB JR C,$F8FA
F8ED LD A,(IY+$0A)
F8F0 SUB (IX-$04)
F8F3 SUB $08
F8F5 CP $F0
F8F7 CALL NC,$E33F
F8FA LD A,($F672)
F8FD OR A
F8FE JR Z,$F918
F900 LD A,(IX-$05)
F903 CP $F0
F905 JR Z,$F90B
F907 LD A,$EE
F909 JR $F90D
F90B LD A,$02
F90D LD (IX-$05),A
F910 LD A,(IX-$03)
F913 NEG
F915 LD (IX-$03),A
F918 LD A,($F673)
F91B OR A
F91C JR Z,$F936
F91E LD A,(IX-$04)
F921 CP $40
F923 JR NZ,$F929
F925 LD A,$AE
F927 JR $F92B
F929 LD A,$42
F92B LD (IX-$04),A
F92E LD A,(IX-$02)
F931 NEG
F933 LD (IX-$02),A
F936 POP BC
F937 DJNZ $F8C4
F939 RET
This entry point is used by the routine at EDF7.
F93A CALL Controls_Left
F93D OR A
F93E JR Z,$F94E
F940 DEC (IY+$00)
F943 LD A,(IY+$00)
F946 CP $6D
F948 JR NZ,$F94E
F94A LD (IY+$00),$75
F94E CALL Controls_Right
F951 OR A
F952 JR Z,$F962
F954 INC (IY+$00)
F957 LD A,(IY+$00)
F95A CP $76
F95C JR NZ,$F962
F95E LD (IY+$00),$6E
F962 CALL Controls_ExitScreen
F965 OR A
F966 JR Z,$F994
F968 CALL $F9A4
F96B LD A,(IY+$05)
F96E ADD A,(HL)
F96F JR NZ,$F975
F971 LD A,$EE
F973 JR $F97B
F975 CP $F0
F977 JR NZ,$F97B
F979 LD A,$02
F97B LD (IY+$05),A
F97E INC HL
F97F LD A,(IY+$0A)
F982 ADD A,(HL)
F983 CP $40
F985 JR NZ,$F98B
F987 LD A,$AC
F989 JR $F991
F98B CP $AE
F98D JR NZ,$F991
F98F LD A,$42
F991 LD (IY+$0A),A
F994 LD L,(IY+$05)
F997 LD H,(IY+$0A)
F99A LD ($A838),HL
F99D LD A,(IY+$00)
F9A0 CALL $A83D
F9A3 RET
F9A4 LD A,(IY+$00)
F9A7 SUB $6E
F9A9 ADD A,A
F9AA LD E,A
F9AB LD D,$00
F9AD LD HL,$F9B2
F9B0 ADD HL,DE
F9B1 RET
F9B2 NOP
F9B3 CP $02
F9B5 CP $02
F9B7 NOP
F9B8 LD (BC),A
F9B9 LD (BC),A
F9BA NOP
F9BB LD (BC),A
F9BC CP $02
F9BE CP $00
F9C0 CP $FE
F9C2 NOP
F9C3 ADD A,B
F9C4 PUSH AF
F9C5 PUSH BC
F9C6 PUSH HL
F9C7 LD HL,($F9C2)
F9CA LD B,$19
F9CC PUSH BC
F9CD LD B,(HL)
F9CE INC HL
F9CF LD A,$10
F9D1 OUT ($FE),A
F9D3 PUSH BC
F9D4 DJNZ $F9D4
F9D6 POP BC
F9D7 LD B,(HL)
F9D8 INC HL
F9D9 LD A,$00
F9DB OUT ($FE),A
F9DD DJNZ $F9DD
F9DF POP BC
F9E0 DJNZ $F9CC
F9E2 LD A,H
F9E3 CP $9C
F9E5 JR NZ,$F9E9
F9E7 LD H,$80
F9E9 LD ($F9C2),HL
F9EC POP HL
F9ED POP BC
F9EE POP AF
F9EF RET
F9F0 DEFB $FF
F9F1 DEFB $FF
F9F2 DEFB $00
F9F3 DEFB $00
F9F4 DEFB $14
This entry point is used by the routine at EDF7.
F9F5 LD IX,$F9F0
F9F9 LD A,(IX+$00)
F9FC CP $FF
F9FE JR NZ,$FA2A
FA00 CALL Controls_Jump
FA03 OR A
FA04 RET Z
FA05 LD A,(IY+$05)
FA08 LD ($F9F0),A
FA0B LD A,(IY+$0A)
FA0E LD ($F9F1),A
FA11 CALL $F9A4
FA14 LD A,(HL)
FA15 LD ($F9F2),A
FA18 INC HL
FA19 LD A,(HL)
FA1A LD ($F9F3),A
FA1D LD BC,$FF0A
FA20 LD DE,$0114
FA23 LD HL,$1401
FA26 CALL PlayWaveSequence
FA29 RET
FA2A LD BC,$F8B5
FA2D CALL $EF35
FA30 LD A,$6D
FA32 CALL $A83D
FA35 LD A,($F672)
FA38 LD B,A
FA39 LD A,($F673)
FA3C OR B
FA3D JR Z,$FA44
FA3F LD (IX-$04),$FF
FA43 RET
FA44 LD B,$0C
FA46 LD HL,$80A9
FA49 LD A,(HL)
FA4A CP $FF
FA4C JR NZ,$FA56
FA4E INC HL
FA4F INC HL
FA50 INC HL
FA51 INC HL
FA52 INC HL
FA53 DJNZ $FA49
FA55 RET
FA56 LD E,A
FA57 SUB (IX-$04)
FA5A SUB $08
FA5C CP $F0
FA5E JR C,$FA4E
FA60 INC HL
FA61 LD A,(HL)
FA62 LD D,A
FA63 DEC HL
FA64 SUB (IX-$03)
FA67 SUB $08
FA69 CP $F0
FA6B JR C,$FA4E
FA6D LD A,$FF
FA6F LD (HL),A
FA70 LD ($F9F0),A
FA73 INC HL
FA74 INC HL
FA75 INC HL
FA76 INC HL
FA77 LD A,(HL)
FA78 CP $6B
FA7A JR Z,$FA86
FA7C LD A,$6B
FA7E CALL $FAF0
FA81 CALL $FAF0
FA84 JR $FAE3
FA86 LD A,($FAEF)
FA89 XOR $01
FA8B LD ($FAEF),A
FA8E JR NZ,$FAE3
FA90 LD DE,$42EE
FA93 LD A,R
FA95 AND $01
FA97 JR NZ,$FA9C
FA99 LD DE,$AE02
FA9C LD A,$38
FA9E CALL $FAF0
FAA1 LD HL,$F9F4
FAA4 LD A,(HL)
FAA5 OR A
FAA6 JR Z,$FAE3
FAA8 DEC (HL)
FAA9 JR NZ,$FAE3
FAAB LD A,$01
FAAD LD ($EC1C),A
FAB0 LD ($ECB3),A
FAB3 LD A,(IY-$1E)
FAB6 ADD A,$01
FAB8 DAA
FAB9 LD (IY-$1E),A
FABC LD A,($ECFE)
FABF ADD A,$01
FAC1 DAA
FAC2 LD ($ECFE),A
FAC5 LD BC,$BE32
FAC8 LD HL,$0000
FACB LD DE,$0A0A
FACE CALL $FAE7
FAD1 LD BC,$9664
FAD4 CALL $FAE7
FAD7 LD BC,$A532
FADA CALL $FAE7
FADD LD BC,$7D78
FAE0 CALL $FAE7
FAE3 CALL $F9C4
FAE6 RET
FAE7 PUSH HL
FAE8 PUSH DE
FAE9 CALL PlayWaveSequence
FAEC POP DE
FAED POP HL
FAEE RET
Prev: F879 Up: Map Next: FAEF