Prev: A11A Up: Map Next: A1AF
A11C: Routine at A11C
Used by the routines at A9B7, B77F, ScriptInterpreter, CF80 and DC6C.
A11C PUSH IY
A11E PUSH HL
A11F PUSH DE
A120 PUSH BC
A121 ADD A,$03
A123 LD C,A
A124 LD B,$00
A126 LD HL,($9FE3)
A129 LD IY,$9FE3
A12D LD A,L
A12E OR H
A12F JR Z,$A160
A131 LD E,(HL)
A132 INC HL
A133 LD D,(HL)
A134 INC HL
A135 LD A,D
A136 AND A
A137 JR NZ,$A13D
A139 LD A,E
A13A CP C
A13B JR C,$A157
A13D BIT 0,B
A13F JR Z,$A14E
A141 PUSH HL
A142 LD L,(IX-$02)
A145 LD H,(IX-$01)
A148 AND A
A149 SBC HL,DE
A14B POP HL
A14C JR C,$A157
A14E PUSH HL
A14F POP IX
A151 LD ($A11A),IY
A155 SET 0,B
A157 PUSH HL
A158 POP IY
A15A LD E,(HL)
A15B INC HL
A15C LD D,(HL)
A15D EX DE,HL
A15E JR $A12D
A160 BIT 0,B
A162 JR Z,$A1AC
A164 LD L,(IX-$02)
A167 LD H,(IX-$01)
A16A LD B,$00
A16C AND A
A16D SBC HL,BC
A16F LD A,H
A170 AND A
A171 JR NZ,$A18A
A173 LD A,L
A174 CP $04
A176 JR NC,$A18A
A178 LD IY,($A11A)
A17C LD A,(IX+$00)
A17F LD (IY+$00),A
A182 LD A,(IX+$01)
A185 LD (IY+$01),A
A188 JR $A193
A18A LD (IX-$02),L
A18D LD (IX-$01),H
A190 EX DE,HL
A191 ADD IX,DE
A193 INC IX
A195 LD (IX-$03),C
A198 PUSH IX
A19A POP HL
A19B DEC HL
A19C DEC HL
A19D LD B,C
A19E DEC B
A19F XOR A
A1A0 LD (HL),A
A1A1 INC HL
A1A2 DJNZ $A1A0
A1A4 OR $01
A1A6 POP BC
A1A7 POP DE
A1A8 POP HL
A1A9 POP IY
A1AB RET
A1AC JP Error_OutOfMemory
Prev: A11A Up: Map Next: A1AF