A20C: Calculate Pointer Offset
| CalculatePointerOffset |
A20C |
PUSH IX |
|
A20E |
POP HL |
|
A20F |
DEC HL |
|
A210 |
DEC HL |
|
A211 |
LD E,(IX-$02) |
|
A214 |
LD D,(IX-$01) |
|
A217 |
ADD HL,DE |
|
A218 |
LD E,(IX+$00) |
|
A21B |
LD D,(IX+$01) |
|
A21E |
LD A,D |
|
A21F |
OR E |
|
A220 |
JR NZ,CalculatePointerOffset_0 |
|
A222 |
OR $01 |
|
A224 |
RET |
| CalculatePointerOffset_0 |
A225 |
AND A |
|
A226 |
SBC HL,DE |
|
A228 |
RET NZ |
|
A229 |
LD L,(IX+$00) |
|
A22C |
LD H,(IX+$01) |
|
A22F |
PUSH BC |
|
A230 |
LD E,(HL) |
|
A231 |
INC HL |
|
A232 |
LD D,(HL) |
|
A233 |
INC HL |
|
A234 |
LD C,(HL) |
|
A235 |
INC HL |
|
A236 |
LD B,(HL) |
|
A237 |
LD L,(IX-$02) |
|
A23A |
LD H,(IX-$01) |
|
A23D |
ADD HL,DE |
|
A23E |
LD (IX-$02),L |
|
A241 |
LD (IX-$01),H |
|
A244 |
LD (IX+$00),C |
|
A247 |
LD (IX+$01),B |
|
A24A |
POP BC |
|
A24B |
XOR A |
|
A24C |
RET |