Prev: 40733 Up: Map Next: 40962
40787: Routine at 9F53
Used by the routine at 40684.
40787 RES 0,(IX+9)
40791 CALL 40937
40794 LD A,(IY+9)
40797 BIT 7,A
40799 JR Z,40806
40801 CALL 40993
40804 JR 40809
40806 CALL 40888
40809 LD A,(IY+1)
40812 DEC A
40813 LD (IX+1),A
40816 LD B,1
40818 CALL 41167
40821 LD B,0
40823 JR 40858
This entry point is used by the routine at 40733.
40825 RES 0,(IX+9)
40829 CALL 40937
40832 LD A,(IY+9)
40835 BIT 7,A
40837 JR Z,40844
40839 CALL 40982
40842 JR 40847
40844 CALL 40888
40847 LD (IX+1),1
40851 LD B,0
40853 CALL 41167
40856 LD B,1
40858 BIT 4,(IX+9)
40862 JP Z,AdvanceScriptInstruction
40865 LD IY,(28096)
40869 LD A,(IX+0)
40872 LD (IY+0),A
40875 LD A,(IX+1)
40878 ADD A,B
40879 LD (IY+1),A
40882 CALL 41261
40885 JP AdvanceScriptInstruction
40888 LD C,(IY+9)
40891 LD A,(IY+8)
40894 XOR 1
40896 LD B,A
This entry point is used by the routine at 40962.
40897 LD IY,(28017)
40901 LD DE,12
40904 LD A,(IY+0)
40907 CP 255
40909 JR Z,40936
40911 CP C
40912 JR NZ,40920
40914 LD A,(IY+8)
40917 CP B
40918 JR Z,40924
40920 ADD IY,DE
40922 JR 40904
40924 LD (IX+0),C
40927 PUSH HL
40928 CALL 40962
40931 CALL 37796
40934 POP HL
40935 RET
40936 RET
This entry point is used by the routine at 40334.
40937 LD A,(IX+8)
40940 SUB 31
40942 ADD A,A
40943 LD IY,28005
40947 LD C,A
40948 LD B,0
40950 ADD IY,BC
40952 LD C,(IY+0)
40955 LD B,(IY+1)
40958 PUSH BC
40959 POP IY
40961 RET
Prev: 40733 Up: Map Next: 40962