A11C: Allocate Memory
| AllocateMemory |
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 |
| AllocateMemory_0 |
A12D |
LD A,L |
|
A12E |
OR H |
|
A12F |
JR Z,AllocateMemory_4 |
|
A131 |
LD E,(HL) |
|
A132 |
INC HL |
|
A133 |
LD D,(HL) |
|
A134 |
INC HL |
|
A135 |
LD A,D |
|
A136 |
AND A |
|
A137 |
JR NZ,AllocateMemory_1 |
|
A139 |
LD A,E |
|
A13A |
CP C |
|
A13B |
JR C,AllocateMemory_3 |
| AllocateMemory_1 |
A13D |
BIT 0,B |
|
A13F |
JR Z,AllocateMemory_2 |
|
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,AllocateMemory_3 |
| AllocateMemory_2 |
A14E |
PUSH HL |
|
A14F |
POP IX |
|
A151 |
LD ($A11A),IY |
|
A155 |
SET 0,B |
| AllocateMemory_3 |
A157 |
PUSH HL |
|
A158 |
POP IY |
|
A15A |
LD E,(HL) |
|
A15B |
INC HL |
|
A15C |
LD D,(HL) |
|
A15D |
EX DE,HL |
|
A15E |
JR AllocateMemory_0 |
| AllocateMemory_4 |
A160 |
BIT 0,B |
|
A162 |
JR Z,AllocateMemory_8 |
|
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,AllocateMemory_5 |
|
A173 |
LD A,L |
|
A174 |
CP $04 |
|
A176 |
JR NC,AllocateMemory_5 |
|
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 AllocateMemory_6 |
| AllocateMemory_5 |
A18A |
LD (IX-$02),L |
|
A18D |
LD (IX-$01),H |
|
A190 |
EX DE,HL |
|
A191 |
ADD IX,DE |
| AllocateMemory_6 |
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 |
| AllocateMemory_7 |
A1A0 |
LD (HL),A |
|
A1A1 |
INC HL |
|
A1A2 |
DJNZ AllocateMemory_7 |
|
A1A4 |
OR $01 |
|
A1A6 |
POP BC |
|
A1A7 |
POP DE |
|
A1A8 |
POP HL |
|
A1A9 |
POP IY |
|
A1AB |
RET |
| AllocateMemory_8 |
A1AC |
JP Error_OutOfMemory |