Prev: 955A Up: Map Next: 9836
9597: Routine at 9597
Used by the routines at 8A27, A82E, B64C and B67B.
9597 LD DE,$000C
959A LD IY,($6D71)
959E LD A,(IY+$00)
95A1 CP $FF
95A3 JR NZ,$95A7
95A5 SCF
95A6 RET
95A7 LD A,(IX+$00)
95AA CP (IY+$00)
95AD JR NZ,$960C
95AF LD A,(IY+$0A)
95B2 AND $18
95B4 JP NZ,$960C
95B7 LD A,(IY+$0B)
95BA AND $20
95BC JP Z,$960C
95BF LD A,(IX+$07)
95C2 INC A
95C3 CP (IY+$05)
95C6 JR NZ,$960C
95C8 LD A,(IY+$08)
95CB CP (IX+$08)
95CE JR Z,$960C
95D0 CP $32
95D2 JR NZ,$95EB
95D4 LD A,(IY+$09)
95D7 OR A
95D8 JR Z,$95E1
95DA CP (IX+$01)
95DD JR C,$960C
95DF JR $95F3
95E1 LD A,(IX+$01)
95E4 CP (IY+$01)
95E7 JR C,$960C
95E9 JR $95F3
95EB LD A,(IY+$01)
95EE CP (IX+$01)
95F1 JR NZ,$960C
95F3 LD A,(IX+$06)
95F6 CP (IY+$04)
95F9 JR C,$960C
95FB LD A,(IY+$06)
95FE CP (IX+$04)
9601 JR C,$960C
9603 XOR A
9604 LD ($6DBE),IY
9608 LD A,(IY+$08)
960B RET
960C ADD IY,DE
960E JR $959E
This entry point is used by the routines at 8A27, A82E, B660 and B694.
9610 LD DE,$000C
9613 LD IY,($6D71)
9617 LD A,(IY+$00)
961A CP $FF
961C JR NZ,$9620
961E SCF
961F RET
9620 LD A,(IX+$00)
9623 CP (IY+$00)
9626 JR NZ,$9686
9628 LD A,(IX+$05)
962B DEC A
962C CP (IY+$07)
962F JR NZ,$9686
9631 LD A,(IY+$0A)
9634 AND $18
9636 JP NZ,$9686
9639 LD A,(IY+$0B)
963C AND $10
963E JP Z,$9686
9641 LD A,(IY+$08)
9644 CP (IX+$08)
9647 JP Z,$9686
964A CP $32
964C JR NZ,$9665
964E LD A,(IY+$09)
9651 OR A
9652 JR Z,$965B
9654 CP (IX+$01)
9657 JR C,$9686
9659 JR $966D
965B LD A,(IX+$01)
965E CP (IY+$01)
9661 JR C,$9686
9663 JR $966D
9665 LD A,(IY+$01)
9668 CP (IX+$01)
966B JR NZ,$9686
966D LD A,(IX+$06)
9670 CP (IY+$04)
9673 JR C,$9686
9675 LD A,(IY+$06)
9678 CP (IX+$04)
967B JR C,$9686
967D XOR A
967E LD ($6DBE),IY
9682 LD A,(IY+$08)
9685 RET
9686 ADD IY,DE
9688 JR $9617
This entry point is used by the routines at 8A27 and A82E.
968A LD IY,($6D71)
This entry point is used by the routine at C98E.
968E LD DE,$000C
9691 LD A,(IY+$00)
9694 CP $FF
9696 JR NZ,$969A
9698 SCF
9699 RET
969A LD A,(IX+$00)
969D CP (IY+$00)
96A0 JR NZ,$96EE
96A2 LD A,(IY+$01)
96A5 CP (IX+$01)
96A8 JR NZ,$96EE
96AA LD A,(IY+$08)
96AD CP (IX+$08)
96B0 JR Z,$96EE
96B2 LD A,(IY+$0A)
96B5 AND $18
96B7 JP NZ,$96EE
96BA LD A,(IY+$0B)
96BD AND $40
96BF JP Z,$96EE
96C2 LD A,(IX+$06)
96C5 CP (IY+$04)
96C8 JR C,$96EE
96CA LD A,(IY+$06)
96CD CP (IX+$04)
96D0 JR C,$96EE
96D2 LD A,(IX+$07)
96D5 CP (IY+$05)
96D8 JR C,$96EE
96DA LD A,(IY+$07)
96DD CP (IX+$05)
96E0 JR C,$96EE
96E2 XOR A
96E3 LD ($6DBE),IY
96E7 LD A,(IY+$08)
96EA RET
This entry point is used by the routine at 8A27.
96EB LD DE,$000C
96EE ADD IY,DE
96F0 JR $9691
This entry point is used by the routine at C98E.
96F2 LD C,$00
96F4 JR $96F8
This entry point is used by the routines at 8A27, A82E, BA7D and C98E.
96F6 LD C,$01
96F8 LD DE,$FFF4
96FB LD IY,($6D79)
96FF LD A,(IX+$00)
9702 CP (IY+$00)
9705 JR NZ,$9754
9707 LD A,(IY+$01)
970A SUB C
970B CP (IX+$01)
970E JR NZ,$9754
9710 LD A,(IY+$08)
9713 CP (IX+$08)
9716 JR Z,$9754
9718 LD A,(IY+$0A)
971B AND $18
971D JP NZ,$9754
9720 LD A,(IY+$0B)
9723 AND $80
9725 JP Z,$9754
9728 LD A,(IX+$06)
972B CP (IY+$04)
972E JR C,$9754
9730 LD A,(IY+$06)
9733 CP (IX+$04)
9736 JR C,$9754
9738 LD A,(IX+$07)
973B CP (IY+$05)
973E JR C,$9754
9740 LD A,(IY+$07)
9743 CP (IX+$05)
9746 JR C,$9754
9748 XOR A
9749 LD ($6DBE),IY
974D LD A,(IY+$08)
9750 RET
This entry point is used by the routine at 8A27.
9751 LD DE,$FFF4
9754 LD A,(IY-$01)
9757 CP $FE
9759 JP Z,$9761
975C ADD IY,DE
975E JP $96FF
9761 SCF
9762 RET
This entry point is used by the routines at 8A27, A82E and C98E.
9763 LD IY,($6DBE)
9767 LD A,(IY+$07)
976A SUB (IY+$05)
976D SRL A
976F DEC A
9770 ADD A,(IY+$05)
9773 CP (IX+$05)
9776 RET
This entry point is used by the routines at 8A27, A82E, B709 and C98E.
9777 CALL $9781
977A CALL $97B6
977D CALL $A076
9780 RET
This entry point is used by the routine at D766.
9781 LD A,($6DA4)
9784 SUB (IX+$07)
9787 LD D,A
9788 CALL $97DD
978B LD A,$63
978D SUB D
978E LD (IX+$07),A
9791 SUB E
9792 LD (IX+$05),A
9795 RET
This entry point is used by the routines at 8A27, A82E and C98E.
9796 CALL $97A0
9799 CALL $97B6
979C CALL $A084
979F RET
This entry point is used by the routine at D797.
97A0 LD A,$64
97A2 SUB (IX+$05)
97A5 LD D,A
97A6 CALL $97DD
97A9 LD A,($6DA4)
97AC SUB D
97AD INC A
97AE LD (IX+$05),A
97B1 ADD A,E
97B2 LD (IX+$07),A
97B5 RET
97B6 LD A,(IX+$06)
97B9 SUB (IX+$04)
97BC LD E,A
97BD LD A,($6DA2)
97C0 LD D,A
97C1 LD A,($6DA3)
97C4 SUB D
97C5 ADD A,$65
97C7 SUB (IX+$01)
97CA LD (IX+$06),A
97CD SUB E
97CE LD (IX+$04),A
97D1 LD A,(IX+$08)
97D4 CP $1F
97D6 RET NZ
97D7 PUSH HL
97D8 CALL $93CA
97DB POP HL
97DC RET
97DD LD A,B
97DE LD (IX+$00),A
97E1 PUSH HL
97E2 PUSH DE
97E3 CALL $93A4
97E6 POP DE
97E7 POP HL
97E8 LD A,(IX+$07)
97EB SUB (IX+$05)
97EE LD E,A
97EF RET
This entry point is used by the routine at A221.
97F0 LD IY,($6D7D)
97F4 JR $97FD
This entry point is used by the routines at 8A27, A82E, B709, C98E and D766.
97F6 LD D,(IX+$00)
This entry point is used by the routine at A221.
97F9 LD IY,($6D7B)
97FD LD A,(IY+$00)
9800 CP $FF
9802 RET Z
9803 CP D
9804 JR NZ,$980C
9806 LD B,(IY+$01)
9809 CP $FF
980B RET
980C INC IY
980E INC IY
9810 JR $97FD
This entry point is used by the routine at A221.
9812 LD IY,($6D7D)
9816 JR $981F
This entry point is used by the routines at 8A27, A82E, C98E and D797.
9818 LD D,(IX+$00)
This entry point is used by the routine at A221.
981B LD IY,($6D7B)
981F INC IY
9821 LD A,(IY+$00)
9824 CP $FF
9826 RET Z
9827 CP D
9828 JR NZ,$9830
982A LD B,(IY-$01)
982D CP $FF
982F RET
9830 INC IY
9832 INC IY
9834 JR $9821
Prev: 955A Up: Map Next: 9836