Prev: B6AD Up: Map Next: B8CD
B709: Script routine: (30)
B709 LD IY,$AFD0
B70D LD E,(IY+$05)
B710 CALL $B721
B713 LD IY,$AFDC
B717 LD E,(IY+$05)
B71A INC E
B71B CALL $B721
B71E JP AdvanceScriptInstruction
B721 LD A,(IX+$04)
B724 CP $17
B726 RET Z
B727 INC A
B728 INC A
B729 CP (IY+$04)
B72C RET NZ
B72D LD A,(IX+$05)
B730 CP E
B731 RET Z
B732 DEC A
B733 CP E
B734 JR Z,$B742
B736 ADD A,$02
B738 CP E
B739 RET NZ
B73A INC (IX+$05)
B73D INC (IX+$07)
B740 JR $B748
B742 DEC (IX+$05)
B745 DEC (IX+$07)
B748 POP BC
B749 SET 4,(IX+$09)
B74D LD ($6D65),IY
B751 LD (IY+$01),$01
B755 LD (IX+$01),$01
B759 LD HL,$B53F
B75C JP ScriptInstruction
This entry point is used by the routines at B67B, B694 and B6AD.
B75F LD A,($6DA3)
B762 SUB (IX+$01)
B765 ADD A,$65
B767 CP (IX+$06)
B76A RET
This entry point is used by the routines at B64C, B660, B67B and B694.
B76B LD A,(IX+$07)
B76E CP $83
B770 RET Z
B771 LD A,$64
B773 CP (IX+$05)
B776 RET Z
B777 CP (IX+$04)
B77A RET
This entry point is used by the routines at B64C, B660, B67B and B694.
B77B SET 7,(IX+$09)
B77F LD HL,$B54B
B782 JP AdvanceScriptInstruction
This entry point is used by the routine at GameStart.
B785 LD A,($6DA7)
B788 CP $0E
B78A RET Z
B78B OR A
B78C JR NZ,$B7A6
B78E LD A,($6D8A)
B791 CP $03
B793 RET NZ
B794 LD IX,($6D73)
B798 BIT 4,(IX+$09)
B79C RET Z
B79D LD A,($6D92)
B7A0 CP $08
B7A2 RET NZ
B7A3 LD A,($6DA7)
B7A6 INC A
B7A7 LD ($6DA7),A
B7AA AND $01
B7AC RET Z
B7AD LD IX,$AED4
B7B1 INC (IX+$05)
B7B4 INC (IX+$07)
B7B7 LD A,$09
B7B9 CALL $D899
B7BC RET
This entry point is used by the routine at GameStart.
B7BD LD IX,$AFD0
B7C1 LD IY,$AFA0
B7C5 BIT 4,(IX+$0A)
B7C9 JP NZ,$B861
B7CC BIT 4,(IY+$0A)
B7D0 JP NZ,$B861
B7D3 LD A,($6DA9)
B7D6 XOR $01
B7D8 LD ($6DA9),A
B7DB RET NZ
B7DC BIT 2,(IY+$0A)
B7E0 JR NZ,$B7FF
B7E2 LD A,(IX+$07)
B7E5 INC A
B7E6 CP (IY+$05)
B7E9 JR NZ,$B806
B7EB LD A,(IX+$01)
B7EE CP (IY+$01)
B7F1 JR NZ,$B806
B7F3 LD A,(IX+$00)
B7F6 CP (IY+$00)
B7F9 JR NZ,$B806
B7FB SET 2,(IY+$0A)
B7FF LD IX,$AFA0
B803 CALL $B821
B806 LD IX,$AFD0
B80A BIT 2,(IX+$0A)
B80E JR NZ,$B821
B810 LD A,(IX+$00)
B813 CP $0A
B815 RET NZ
B816 LD A,(IX+$01)
B819 CP $02
B81B RET NZ
B81C SET 2,(IX+$0A)
B820 RET
B821 LD A,(IX+$00)
B824 CP $0C
B826 JR NZ,$B82F
B828 LD A,(IX+$07)
B82B CP $78
B82D JR NC,$B861
B82F LD A,($6DA4)
B832 LD E,A
B833 LD A,($6D8A)
B836 CP (IX+$00)
B839 JR Z,$B843
B83B LD A,(IX+$07)
B83E CP E
B83F JR C,$B855
B841 JR $B849
B843 LD A,(IX+$05)
B846 CP E
B847 JR C,$B855
B849 CALL $97F6
B84C CALL $9777
B84F DEC (IX+$04)
B852 DEC (IX+$06)
B855 INC (IX+$05)
B858 INC (IX+$07)
B85B LD A,$0B
B85D CALL $D899
B860 RET
B861 LD IX,$AFD0
B865 RES 2,(IX+$0A)
B869 RES 2,(IY+$0A)
B86D RET
B86E EX AF,AF'
B86F CP L
B870 LD SP,$0100
B873 NOP
B874 LD L,(HL)
B875 CP B
B876 RRCA
B877 NOP
B878 EX AF,AF'
B879 NOP
B87A EX AF,AF'
B87B CP L
B87C DJNZ $B87E
B87E CALL P,$F4BC
B881 CP H
B882 RET PE
B883 CP H
B884 RET PE
B885 CP H
B886 RET C
B887 CP H
B888 RET C
B889 CP H
B88A RRCA
B88B NOP
B88C LD B,$00
B88E DEC H
B88F CP L
B890 DJNZ $B892
B892 LD ($0F00),A
B895 NOP
B896 LD A,(BC)
B897 NOP
B898 ADC A,$BC
B89A DJNZ $B89C
B89C RRCA
B89D NOP
B89E INC B
B89F NOP
B8A0 DEC H
B8A1 CP L
B8A2 DJNZ $B8A4
B8A4 RET C
B8A5 CP H
B8A6 RET C
B8A7 CP H
B8A8 RET PE
B8A9 CP H
B8AA RET PE
B8AB CP H
B8AC CALL P,$F4BC
B8AF CP H
B8B0 LD BC,$6E00
B8B3 CP B
B8B4 LD L,(HL)
B8B5 CP B
This entry point is used by the routine at GameStart.
B8B6 LD IX,$AF70
B8BA LD HL,($B8B4)
B8BD LD ($6DC4),HL
B8C0 CALL $B8CA
B8C3 LD HL,($6DC4)
B8C6 LD ($B8B4),HL
B8C9 RET
B8CA JP AdvanceScriptInstruction
Prev: B6AD Up: Map Next: B8CD