Prev: A11A Up: Map Next: A1AF
A11C: Routine at A11C
Used by the routines at B015, B77F, BA20, HandlePushStack, CDA1, 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