41484: Calculate Pointer Offset
| CalculatePointerOffset |
41484 |
PUSH IX |
|
41486 |
POP HL |
|
41487 |
DEC HL |
|
41488 |
DEC HL |
|
41489 |
LD E,(IX-2) |
|
41492 |
LD D,(IX-1) |
|
41495 |
ADD HL,DE |
|
41496 |
LD E,(IX+0) |
|
41499 |
LD D,(IX+1) |
|
41502 |
LD A,D |
|
41503 |
OR E |
|
41504 |
JR NZ,CalculatePointerOffset_0 |
|
41506 |
OR 1 |
|
41508 |
RET |
| CalculatePointerOffset_0 |
41509 |
AND A |
|
41510 |
SBC HL,DE |
|
41512 |
RET NZ |
|
41513 |
LD L,(IX+0) |
|
41516 |
LD H,(IX+1) |
|
41519 |
PUSH BC |
|
41520 |
LD E,(HL) |
|
41521 |
INC HL |
|
41522 |
LD D,(HL) |
|
41523 |
INC HL |
|
41524 |
LD C,(HL) |
|
41525 |
INC HL |
|
41526 |
LD B,(HL) |
|
41527 |
LD L,(IX-2) |
|
41530 |
LD H,(IX-1) |
|
41533 |
ADD HL,DE |
|
41534 |
LD (IX-2),L |
|
41537 |
LD (IX-1),H |
|
41540 |
LD (IX+0),C |
|
41543 |
LD (IX+1),B |
|
41546 |
POP BC |
|
41547 |
XOR A |
|
41548 |
RET |