47414: Routine at B936
47414 |
PUSH IX |
47416 |
PUSH IY |
47418 |
PUSH HL |
47419 |
LD (47413),A |
47422 |
CALL 47374 |
47425 |
LD A,(IX+7) |
47428 |
CP 2 |
47430 |
JP Z,47648 |
47433 |
LD A,(IX+1) |
47436 |
CP 255 |
47438 |
JR Z,47500 |
47440 |
LD A,(47413) |
47443 |
LD (47412),A |
47446 |
LD A,(IX+2) |
47449 |
LD (40988),A |
47452 |
LD C,(IX+3) |
47455 |
LD B,(IX+4) |
47458 |
LD (45438),BC |
47462 |
CALL 45457 |
47465 |
JR Z,47540 |
47467 |
LD IX,(47206) |
47471 |
LD BC,(45438) |
47475 |
LD (IX+3),C |
47478 |
LD (IX+4),B |
47481 |
LD A,(40988) |
47484 |
LD (IX+2),A |
47487 |
AND A |
47488 |
CALL Z,47562 |
47491 |
LD A,1 |
47493 |
POP HL |
47494 |
POP IY |
47496 |
POP IX |
47498 |
AND A |
47499 |
RET |
47500 |
LD A,(IX+2) |
47503 |
CALL 52958 |
47506 |
LD (41011),A |
47509 |
LD A,(IX+3) |
47512 |
CALL 52958 |
47515 |
LD (41012),A |
47518 |
LD A,(IX+4) |
47521 |
CALL 52958 |
47524 |
LD (41013),A |
47527 |
CALL 47610 |
47530 |
JR 47491 |
47532 |
CALL 47562 |
47535 |
JR NZ,47532 |
47537 |
XOR A |
47538 |
JR 47493 |
47540 |
LD A,(40988) |
47543 |
AND A |
47544 |
JR Z,47532 |
47546 |
LD IX,(47206) |
47550 |
LD (IX+2),0 |
47554 |
CALL 47562 |
47557 |
JR Z,47537 |
47559 |
JP 47422 |
47562 |
LD IX,(47206) |
47566 |
LD L,(IY-2) |
47569 |
LD H,(IY-1) |
47572 |
LD (IX+5),L |
47575 |
LD (IX+6),H |
47578 |
PUSH IX |
47580 |
PUSH IY |
47582 |
POP IX |
47584 |
CALL 41415 |
47587 |
POP IX |
47589 |
LD A,L |
47590 |
OR H |
47591 |
JR Z,47605 |
47593 |
PUSH HL |
47594 |
POP IY |
47596 |
BIT 6,(IY+1) |
47600 |
JR NZ,47566 |
47602 |
OR 1 |
47604 |
RET |
47605 |
CALL 47610 |
47608 |
XOR A |
47609 |
RET |