Prev: 56341 Up: Map Next: 59025
56428: Routine at DC6C
Used by the routines at 41700, 51606, 52035 and 56341.
56428 LD A,(41014)
56431 CP 0
56433 RET Z
56434 CP 1
56436 RET Z
56437 CP 100
56439 RET Z
56440 OR 1
56442 RET
56443 JR NZ,56461
56445 CALL 56428
56448 RET NZ
56449 CALL 41634
56452 LD A,(40970)
56455 CALL 53506
56458 OR 1
56460 RET
56461 LD L,D
56462 DJNZ 56392
56464 DEFB 221
56465 LD IX,(40979)
56469 LD IY,(40983)
56473 LD A,(IY+1)
56476 LD (IX+1),A
56479 OR 1
56481 RET
56482 CALL 53868
56485 JR C,56502
56487 LD A,(41014)
56490 LD HL,41012
56493 CALL 53880
56496 JP C,56341
56499 OR 1
56501 RET
56502 LD HL,56507
56505 XOR A
56506 RET
56507 LD HL,26807
56510 JP 42399
56513 LD L,C
56514 DJNZ 56422
56516 CALL C,10973
56519 INC DE
56520 AND B
56521 LD A,(41014)
56524 LD (IX+1),A
56527 OR 1
56529 RET
56530 LD A,(41011)
56533 CALL 54344
56536 CP 255
56538 JP Z,56341
This entry point is used by the routine at 56341.
56541 CALL 52135
56544 LD IY,(40983)
56548 LD A,(IY+1)
56551 CP 255
56553 JP NZ,56341
56556 LD A,(IX+2)
56559 AND A
56560 JP Z,56341
56563 LD A,(IX+1)
56566 CALL 56629
56569 JP NZ,56341
56572 OR 1
56574 RET
56575 NOP
56576 NOP
56577 NOP
56578 NOP
56579 LD H,B
56580 JR NZ,56536
56582 CALL C,32477
56585 LD (BC),A
56586 LD B,A
This entry point is used by the routine at 56341.
56587 LD A,(41014)
56590 PUSH AF
56591 LD HL,41014
56594 CP (HL)
56595 LD A,B
56596 JR NZ,56601
56598 LD (40970),A
56601 CP 255
56603 JR NZ,56606
56605 XOR A
56606 LD (56577),A
56609 CALL FetchLocationDataPointer
56612 LD (56575),IX
56616 POP AF
56617 CALL FetchObjectDataPointer
56620 LD (IX+15),B
56623 CALL 53833
56626 OR 1
56628 RET
56629 AND A
56630 RET Z
56631 PUSH IX
56633 CALL FetchObjectDataPointer
56636 LD A,(IX+5)
56639 AND 40
56641 LD A,(IX+2)
56644 POP IX
56646 JR Z,56655
56648 CP (IY+2)
56651 JR C,56655
56653 XOR A
56654 RET
56655 OR 1
56657 RET
56658 AND H
56659 NOP
56660 RLA
56661 LD H,C
56662 DEFB 221
56663 DEFB 253
56664 RST 56
56665 LD H,B
56666 DEFB 221
56667 LD DE,24829
56670 DEFB 221
56671 DEC BC
56672 LD A,(BC)
56673 LD H,H
56674 NOP
56675 LD L,(HL)
56676 DEFB 221
56677 LD A,(IX+0)
56680 LD (40919),A
56683 OR 1
56685 RET
56686 LD A,(41012)
56689 CALL 54385
56692 CP 255
56694 JP Z,56341
56697 LD A,(IX+0)
56700 CP 11
56702 JP NC,56341
56705 OR 1
56707 RET
56708 LD L,L
56709 NOP
56710 SUB C
56711 DEFB 221
56712 LD A,(IX+1)
56715 LD (40918),A
56718 OR 1
56720 RET
56721 LD IX,(40979)
56725 LD A,(IX+1)
56728 AND A
56729 INC A
56730 JP Z,56341
56733 RET
56734 DEC C
56735 DJNZ 56795
56737 INC (HL)
56738 AND B
56739 CALL FindCharacter
56742 CP 255
56744 LD A,0
56746 JR Z,56750
56748 LD A,1
56750 CALL 47210
56753 OR 1
56755 RET
56756 LD B,B
56757 LD D,B
56758 CP B
56759 DEFB 221
56760 CALL 52135
56763 OR 1
56765 RET
56766 LD B,B
56767 NOP
56768 CP B
56769 DEFB 221
56770 LD A,(41012)
56773 LD (40991),A
56776 OR 1
56778 RET
56779 NOP
56780 NOP
56781 NOP
56782 NOP
56783 NOP
56784 LD B,L
56785 NOP
56786 CP B
56787 LD IX,(41007)
56791 RES 7,H
56793 PUSH HL
56794 LD A,H
56795 AND 63
56797 LD H,A
56798 LD A,L
56799 AND 63
56801 LD L,A
56802 CALL 56904
56805 LD (56781),HL
56808 LD HL,(40927)
56811 CALL 56904
56814 LD (56779),HL
56817 POP HL
56818 LD A,97
56820 LD (56783),A
56823 BIT 6,H
56825 JR NZ,56857
56827 LD A,112
56829 LD (56783),A
56832 BIT 6,L
56834 JR NZ,56857
56836 CALL 56928
56839 LD A,(40930)
56842 JR C,56846
56844 JR NZ,56854
56846 CP 97
56848 LD A,112
56850 JR Z,56854
56852 LD A,97
56854 LD (56783),A
56857 LD HL,(56781)
56860 LD DE,(56779)
56864 AND A
56865 SBC HL,DE
56867 LD DE,720
56870 LD A,(40930)
56873 LD C,A
56874 LD A,(56783)
56877 LD B,A
56878 CALL 56928
56881 JR C,56892
56883 JR Z,56892
56885 LD A,B
56886 CP C
56887 JR Z,56898
56889 ADD HL,DE
56890 JR 56898
56892 ADD HL,DE
56893 LD A,B
56894 CP C
56895 JR NZ,56898
56897 ADD HL,DE
56898 LD (40991),HL
56901 OR 1
56903 RET
56904 PUSH DE
56905 PUSH BC
56906 LD C,L
56907 LD B,H
56908 LD HL,0
56911 LD DE,60
56914 LD A,B
56915 CP 12
56917 JR Z,56922
56919 ADD HL,DE
56920 DJNZ 56919
56922 LD B,0
56924 ADD HL,BC
56925 POP BC
56926 POP DE
56927 RET
56928 PUSH HL
56929 PUSH DE
56930 LD HL,(56781)
56933 LD DE,(56779)
56937 AND A
56938 SBC HL,DE
56940 POP DE
56941 POP HL
56942 RET
56943 JR NZ,56961
56945 CALL 41634
56948 LD HL,26797
56951 CALL 42399
56954 LD A,(41014)
56957 CALL 54476
56960 AND A
56961 LD HL,26880
56964 JR NZ,56972
56966 CALL 42399
56969 OR 1
56971 RET
56972 LD C,A
56973 LD A,(40970)
56976 LD B,A
56977 LD A,(41014)
56980 CALL 54554
56983 CALL 41634
56986 OR 1
56988 RET
56989 JR C,57007
56991 ADD A,B
56992 LD HL,0
56995 NOP
56996 LD IX,(40979)
57000 SET 5,(IX+5)
57004 OR 1
57006 RET
57007 JR C,57025
57009 NOP
57010 JR NZ,57012
57012 NOP
57013 NOP
57014 LD IX,(40979)
57018 RES 5,(IX+5)
57022 OR 1
57024 RET
57025 LD A,D
57026 JR 56989
57028 SBC A,9
57030 NOP
57031 NOP
57032 LD B,B
57033 JR Z,57032
57035 LD A,(HL)
57036 RRCA
57037 LD (IX+15),A
57040 LD A,(41013)
57043 LD (IX+1),A
57046 OR 1
57048 RET
57049 LD IX,(40979)
57053 LD IY,(40981)
57057 LD A,(41013)
57060 LD B,A
57061 LD A,(IY+4)
57064 AND 7
57066 JP Z,56341
57069 LD A,(IY+2)
57072 SUB (IX+2)
57075 JR C,57088
57077 PUSH AF
57078 LD A,B
57079 CALL 53997
57082 LD B,A
57083 POP AF
57084 SUB B
57085 JR C,57088
57087 RET NZ
57088 XOR A
57089 RET
57090 LD L,D
57091 DEC E
57092 INC H
57093 RST 24
57094 LD IY,(40981)
57098 LD IX,(40979)
57102 LD A,(41013)
57105 LD (IX+1),A
57108 LD A,(IY+15)
57111 LD (IX+15),A
57114 LD B,A
57115 LD A,(41012)
57118 CALL 53833
57121 OR 1
57123 RET
57124 LD A,(41012)
57127 LD B,A
57128 LD A,(41013)
57131 JP 51398
57134 LD A,(41012)
57137 CALL 51375
57140 JR Z,57149
57142 LD HL,41014
57145 CP (HL)
57146 JP NZ,56341
57149 OR 1
57151 RET
57152 LD A,B
57153 DJNZ 57201
57155 RST 24
57156 ADD A,B
57157 LD B,B
57158 NOP
57159 NOP
57160 NOP
57161 LD A,1
57163 LD (51886),A
57166 CALL 56428
57169 RET NZ
57170 CALL 57179
57173 CALL 41634
57176 OR 1
57178 RET
57179 LD A,(41012)
57182 CALL FetchObjectDataPointer
57185 SET 6,(IX+6)
57189 LD L,(IX+13)
57192 LD H,(IX+14)
57195 LD A,H
57196 OR L
57197 JP NZ,42399
57200 LD HL,26849
57203 CALL 42399
57206 CALL 54229
57209 LD A,46
57211 JP 43447
57214 ADC A,B
57215 NOP
57216 RLCA
57217 POP BC
57218 CALL C,65533
57221 RLCA
57222 ADC A,E
57223 RST 24
57224 DEFB 253
57225 RST 56
57226 DEC BC
57227 EX AF,AF'
57228 NOP
57229 LD A,(40097)
57232 AND A
57233 JR Z,57344
57235 LD A,255
57237 LD (40097),A
57240 LD IX,(40979)
57244 LD HL,2005
57247 LD (IX+9),L
57250 LD (IX+10),H
57253 JR 57344
57255 RET Z
57256 NOP
57257 INC E
57258 RET PO
57259 RLCA
57260 OR (HL)
57261 RST 24
57262 DEFB 253
57263 RST 56
57264 RLCA
57265 SBC A,L
57266 SBC A,253
57268 RST 56
57269 DEC BC
57270 RLCA
57271 RET P
57272 LD A,(41012)
57275 CP 89
57277 JP NZ,57344
57280 LD A,(40929)
57283 CP 0
57285 JP NZ,57344
57288 JR 57292
57290 NOP
57291 NOP
This entry point is used by the routine at 59025.
57292 LD HL,30108
57295 LD A,6
57297 CALL FetchObjectDataPointer
57300 LD A,(40969)
57303 CP (IX+15)
57306 JP NZ,40564
57309 LD HL,30162
57312 JP 40564
57315 LD A,(41014)
57318 CP 100
57320 JR 57341
57322 LD B,A
57323 DJNZ 57296
57325 RST 24
57326 JR 57351
57328 LD C,B
57329 DJNZ 57359
57331 RET PO
57332 LD A,100
57334 JR 57384
57336 LD A,(41014)
57339 CP 1
57341 JP NZ,56341
57344 OR 1
57346 RET
57347 LD B,A
57348 DJNZ 57342
57350 RST 24
57351 XOR A
57352 CALL 57402
57355 LD IX,(40979)
57359 LD (IX+1),0
57363 LD A,(40970)
57366 LD (IX+15),A
57369 OR 1
57371 RET
57372 LD A,(41014)
57375 AND A
57376 JR 57341
57378 LD C,B
57379 DJNZ 57409
57381 RET PO
57382 LD A,1
57384 CALL 57402
57387 LD IX,(40979)
57391 LD (IX+1),0
57395 LD (IX+15),0
57399 OR 1
57401 RET
57402 LD C,A
57403 LD A,(41014)
57406 CALL FindCharacter
57409 LD (IY+0),C
57412 LD IY,(40983)
57416 LD A,C
57417 CALL FetchObjectDataPointer
57420 LD (40983),IX
57424 LD A,(IY+1)
57427 LD (IX+1),A
57430 LD (IY+1),255
57434 LD A,(IY+15)
57437 LD (IX+15),A
57440 LD (IY+15),0
57444 LD B,0
57446 INC B
57447 LD A,B
57448 CP 110
57450 JR Z,57468
57452 CALL FetchObjectDataPointer
57455 LD A,(41014)
57458 CP (IX+1)
57461 JR NZ,57446
57463 LD (IX+1),C
57466 JR 57446
57468 CALL 53174
57471 JR Z,57478
57473 LD (IX+0),C
57476 JR 57468
57478 LD A,C
57479 LD (41014),A
57482 OR 1
57484 RET
57485 ADC A,L
57486 INC B
57487 ADD A,A
57488 PUSH IY
57490 DEFB 253
57491 RST 56
57492 SBC A,E
57493 RET PO
57494 DEC B
57495 SBC A,(IY+107)
57498 DEC BC
57499 LD (BC),A
57500 DEC E
57501 CALL M,3071
57504 ADC A,B
57505 NOP
57506 RLCA
57507 XOR L
57508 RET PO
57509 LD (BC),A
57510 LD E,L
57511 RLCA
57512 DEC (HL)
57513 POP HL
57514 DEFB 253
57515 RST 56
57516 DEC BC
57517 LD C,L
57518 RLCA
57519 INC E
57520 RET PO
57521 LD A,(40970)
57524 CP 88
57526 JR NZ,57565
57528 LD A,(40929)
57531 CP 1
57533 JR NZ,57565
57535 LD IX,(40981)
57539 SET 7,(IX+6)
57543 SET 7,(IX+5)
57547 LD A,(40970)
57550 LD (IX+15),A
57553 LD A,(41012)
57556 LD (IX+1),A
57559 LD HL,31578
57562 CALL 42399
57565 OR 1
57567 RET
57568 ADC A,B
57569 NOP
57570 RLCA
57571 DEC (HL)
57572 POP HL
57573 DEFB 253
57574 RST 56
57575 INC BC
57576 EX DE,HL
57577 RET PO
57578 DEC BC
57579 NOP
57580 NOP
57581 LD A,81
57583 JP 40022
57586 ADC A,B
57587 NOP
57588 RLCA
57589 DEC (HL)
57590 POP HL
57591 DEFB 253
57592 RST 56
57593 INC BC
57594 DEFB 253
57595 RET PO
57596 DEC BC
57597 NOP
57598 NOP
57599 LD A,63
57601 JP 40022
57604 EX AF,AF'
57605 LD H,B
57606 LD A,1
57608 LD (51886),A
57611 LD A,(41014)
57614 AND A
57615 RET NZ
57616 CALL 57179
57619 LD IX,(40979)
57623 BIT 5,(IX+5)
57627 RET NZ
57628 SET 5,(IX+5)
57632 LD HL,31735
57635 LD (IX+13),L
57638 LD (IX+14),H
57641 LD HL,31763
57644 CALL 42399
57647 CALL 41634
57650 OR 1
57652 RET
57653 LD A,B
57654 LD D,B
57655 LD L,223
57657 ADD A,B
57658 LD B,B
57659 NOP
57660 NOP
57661 NOP
57662 LD A,1
57664 LD (51886),A
57667 LD A,(41014)
57670 AND A
57671 RET NZ
57672 CALL 57681
57675 CALL 41634
57678 OR 1
57680 RET
57681 CALL 57179
57684 LD A,(41012)
57687 LD IX,57707
57691 CALL SearchThreeByteTable
57694 CP 255
57696 RET Z
57697 LD L,(IX+1)
57700 LD H,(IX+2)
57703 CALL 42399
57706 RET
57707 LD C,H
57708 JP NZ,26235
57711 RST 16
57712 LD A,E
57713 ADD HL,SP
57714 SBC A,(HL)
57715 LD A,H
57716 LD A,231
57718 LD A,H
57719 LD L,74
57721 LD A,H
57722 RST 56
57723 ADC A,L
57724 RLCA
57725 RLCA
57726 ADC A,B
57727 POP HL
57728 DEFB 253
57729 CALL M,GetDirectionToken_0
57732 POP HL
57733 DEFB 253
57734 CALL M,3339
57737 RLCA
57738 LD A,(41013)
57741 CP 16
57743 JR Z,57753
57745 CP 67
57747 JR Z,57753
57749 CP 17
57751 JR NZ,57811
57753 LD IX,39315
57757 SET 1,(IX+3)
57761 JR 57811
57763 ADC A,L
57764 RLCA
57765 RLA
57766 OR D
57767 POP HL
57768 RST 56
57769 CALL M,57777
57772 RLCA
57773 SUB 225
57775 DEFB 253
57776 CALL M,11
57779 RLCA
57780 LD A,(41013)
57783 CP 67
57785 JR NZ,57811
57787 CALL 51233
57790 JR NZ,57798
57792 CALL 57852
57795 JP 56341
57798 LD A,95
57800 CALL 57402
57803 LD IX,39311
57807 SET 1,(IX+3)
57811 OR 1
57813 RET
57814 DEC C
57815 RLA
57816 LD A,(41014)
57819 CALL 57863
57822 JR Z,57852
57824 INC IX
57826 LD A,(41013)
57829 CALL 57857
57832 JR Z,57852
57834 LD L,(IX+1)
57837 LD H,(IX+2)
57840 PUSH AF
57841 PUSH HL
57842 LD HL,26672
57845 CALL 42399
57848 POP AF
57849 OR 1
57851 RET
57852 LD HL,30237
This entry point is used by the routine at 59025.
57855 JR 57840
57857 CALL SearchThreeByteTable
57860 CP 255
57862 RET
57863 LD IX,57898
57867 CP (IX+0)
57870 JR Z,57849
57872 PUSH AF
57873 LD A,(IX+0)
57876 CP 254
57878 JR Z,57848
57880 INC A
57881 JR Z,57895
57883 INC IX
57885 LD A,255
57887 CALL SearchThreeByteTable
57890 INC IX
57892 POP AF
57893 JR 57867
57895 POP AF
57896 XOR A
57897 RET
57898 EX AF,AF'
57899 DJNZ 57971
57901 LD A,B
57902 LD DE,30790
57905 RLCA
57906 RET M
57907 LD A,B
57908 RST 56
57909 ADD HL,BC
57910 DJNZ 57991
57912 LD A,C
57913 LD DE,31055
57916 LD B,196
57918 LD A,C
57919 RST 56
57920 LD A,(BC)
57921 DJNZ 57976
57923 LD A,D
57924 LD DE,31285
57927 RST 56
57928 LD B,16
57930 CP C
57931 LD A,D
57932 LD DE,31417
57935 LD (DE),A
57936 INC L
57937 LD (HL),A
57938 RST 56
57939 DEC B
57940 DJNZ 57932
57942 LD A,D
57943 LD DE,31478
57946 DEC C
57947 AND H
57948 HALT
57949 RLCA
57950 CALL NC,65400
57953 INC B
57954 RRCA
57955 LD (HL),C
57956 LD (HL),E
57957 RST 56
57958 RLCA
57959 LD DE,30732
57962 LD (DE),A
57963 LD (65399),HL
57966 DEC C
57967 LD B,E
57968 ADD A,A
57969 HALT
57970 RST 56
57971 LD E,A
57972 LD B,E
57973 ADD A,A
57974 HALT
57975 DJNZ 58045
57977 HALT
57978 LD DE,30276
57981 DEC C
57982 DEC L
57983 HALT
57984 RST 56
57985 CP 18
57987 LD B,L
57988 LD L,B
57989 DJNZ 58060
57991 LD L,B
57992 LD DE,26693
57995 RST 56
57996 RST 56
57997 LD A,(41014)
58000 LD HL,41012
58003 CP (HL)
58004 JP Z,56341
58007 RET
58008 LD A,(41012)
58011 CP 30
58013 JR Z,58020
58015 CP 33
58017 JP NZ,56341
58020 LD A,(40970)
58023 LD C,0
58025 CALL 39943
58028 JP NZ,56341
58031 LD IX,(40979)
58035 LD A,(IX+15)
58038 AND A
58039 JP NZ,56341
58042 LD A,(41012)
58045 CALL 53177
58048 JP NZ,56341
58051 OR 1
58053 RET
58054 NOP
58055 LD B,A
58056 DJNZ 57954
58058 JP PO,2618
58061 AND B
58062 LD B,A
58063 LD A,(41012)
58066 INC A
58067 LD (58054),A
58070 DEC A
58071 CALL 56590
58074 LD A,(41014)
58077 LD B,A
58078 LD A,(41012)
58081 LD C,A
58082 LD DE,62134
58085 LD A,(58054)
58088 CALL 58094
58091 OR 1
58093 RET
58094 PUSH DE
58095 LD D,A
58096 LD A,B
58097 LD (41012),A
58100 LD A,C
58101 LD (41013),A
58104 LD A,(41014)
58107 PUSH AF
58108 LD A,D
58109 LD (41014),A
58112 CALL FindCharacter
58115 LD L,(IY+1)
58118 LD H,(IY+2)
58121 LD B,2
58123 CALL 53120
58126 POP AF
58127 LD (41014),A
58130 POP DE
58131 LD (IY+1),E
58134 LD (IY+2),D
58137 OR 1
58139 RET
58140 LD IX,(40979)
58144 BIT 5,(IX+6)
58148 JP Z,56341
58151 RET
58152 LD L,D
58153 DJNZ 58183
58155 EX (SP),HL
58156 LD HL,26678
58159 CALL 42399
58162 LD IX,(40979)
58166 LD L,(IX+9)
58169 LD H,(IX+10)
58172 CALL 42009
58175 CALL 41634
58178 OR 1
58180 RET
58181 CALL 58191
58184 RET Z
58185 LD A,37
58187 LD (41011),A
58190 RET
58191 LD A,(41014)
58194 CALL 58905
58197 JR Z,58213
58199 CALL 58268
58202 CALL 58281
58205 AND A
58206 SBC HL,DE
58208 JR C,58213
58210 OR 1
58212 RET
58213 LD HL,58218
58216 XOR A
58217 RET
58218 LD HL,26687
58221 JP 42399
58224 LD H,(HL)
58225 DEC E
58226 LD B,L
58227 EX (SP),HL
58228 CALL 58191
58231 CALL 58255
58234 LD A,(41013)
58237 CALL 58905
58240 JR Z,58252
58242 CALL 58268
58245 CALL 58281
58248 ADD HL,DE
58249 CALL 58255
58252 OR 1
58254 RET
58255 RL L
58257 RL H
58259 SRL L
58261 LD (IX+9),L
58264 LD (IX+10),H
58267 RET
58268 LD L,(IX+9)
58271 LD H,(IX+10)
58274 RL L
58276 SRA H
58278 RR L
58280 RET
58281 LD DE,(41007)
58285 RES 7,D
58287 RL E
58289 SRA D
58291 RR E
58293 OR 1
58295 RET
58296 CALL 58357
58299 RET Z
58300 LD A,(41014)
58303 PUSH AF
58304 LD A,(41012)
58307 INC A
58308 LD (41014),A
58311 CALL 53174
58314 EX AF,AF'
58315 POP AF
58316 LD (41014),A
58319 EX AF,AF'
58320 JR Z,58343
58322 LD A,(IX+3)
58325 CALL FetchObjectDataPointer
58328 LD IY,(40983)
58332 LD A,(IX+4)
58335 AND (IY+4)
58338 AND 112
58340 JP Z,56341
58343 OR 1
58345 RET
58346 LD A,B
58347 JR NZ,58277
58349 EX (SP),HL
58350 SUB B
58351 LD B,B
58352 JR Z,58354
58354 NOP
58355 JR 58387
58357 CALL 52135
58360 CALL 56487
58363 RET Z
58364 LD IX,(40983)
58368 LD IY,(40979)
58372 LD A,(41012)
58375 JP 57060
58378 LD A,B
58379 JR NZ,58370
58381 EX (SP),HL
58382 SUB B
58383 LD B,B
58384 JR Z,58386
58386 NOP
58387 LD IY,(40983)
58391 LD A,(41012)
58394 LD (IY+1),A
58397 OR 1
58399 RET
58400 CALL 52135
58403 LD A,(41014)
58406 LD HL,41012
58409 CALL 53880
58412 JP NC,56341
58415 OR 1
58417 RET
58418 LD A,B
58419 JR NZ,58453
58421 CALL PO,32784
58424 JR Z,58426
58426 NOP
58427 LD IY,(40979)
58431 LD A,(IY+1)
58434 LD IY,(40983)
58438 LD (IY+1),A
58441 OR 1
58443 RET
58444 CALL 52135
58447 JP 57997
58450 CALL PE,19456
58453 CALL PO,12039
58456 PUSH HL
58457 LD A,(BC)
58458 RST 56
58459 LD B,A
58460 ADC A,B
58461 CALL PO,65533
58464 LD D,A
58465 LD D,D
58466 DEFB 221
58467 JP M,27647
58470 CALL PO,34883
58473 PUSH HL
58474 DEC BC
58475 RST 0
58476 PUSH IY
58478 DEFB 253
58479 RST 56
58480 ADD A,C
58481 CALL PO,3521
58484 ADD A,C
58485 CALL PO,33879
58488 DEFB 221
58489 DEFB 253
58490 RST 56
58491 ADD A,C
58492 CALL PO,3138
58495 JP M,4095
58498 JP 58746
58501 LD E,E
58502 CALL PO,9994
58505 NOP
58506 LD IX,(40979)
58510 LD A,(IX+15)
58513 LD (40918),A
58516 OR 1
58518 RET
58519 LD B,A
58520 INC H
58521 OR B
58522 CALL PO,13626
58525 AND B
58526 LD B,A
58527 LD A,(41012)
58530 LD IX,(40979)
58534 LD (IX+1),255
58538 CALL 56590
58541 OR 1
58543 RET
58544 LD IX,(40979)
58548 BIT 6,(IX+5)
58552 JR Z,58566
58554 LD A,(IX+15)
58557 CALL FetchLocationDataPointer
58560 LD A,(IX+9)
58563 LD (41011),A
58566 OR 1
58568 RET
58569 INC B
58570 NOP
58571 LD HL,40022
58574 LD A,(41012)
58577 PUSH AF
58578 CP 2
58580 JR Z,58590
58582 CP 3
58584 JR Z,58590
58586 CP 4
58588 JR NZ,58599
58590 LD HL,30225
58593 CALL 42399
58596 LD HL,40032
58599 LD A,(41014)
58602 PUSH AF
58603 CALL 58619
58606 POP AF
58607 POP BC
58608 CALL 56590
58611 LD HL,(56575)
58614 RES 6,(HL)
58616 OR 1
58618 RET
58619 JP (HL)
58620 LD A,(41012)
58623 CALL 58905
58626 JP Z,56341
58629 RET
58630 XOR L
58631 DEC C
58632 RST 0
58633 JR 58608
58635 DEFB 253
58636 CALL M,58640
58639 LD A,(BC)
58640 LD D,A
58641 LD (HL),B
58642 EX (SP),HL
58643 DEFB 253
58644 CALL M,58639
58647 DEC BC
58648 LD L,L
58649 DEC C
58650 CALL M,16100
58653 CP 50
58655 RST 16
58656 SBC A,A
58657 LD L,(IX+9)
58660 LD H,(IX+10)
58663 SET 7,L
58665 LD (41007),HL
58668 OR 1
58670 RET
58671 RLCA
58672 RLCA
58673 LD A,2
58675 CALL 41244
58678 LD HL,(40933)
58681 LD (40933),IX
58685 LD (IX-2),L
58688 LD (IX-1),H
58691 LD A,(41014)
58694 LD (IX+0),A
58697 LD A,(41013)
58700 LD B,0
58702 CP 255
58704 JR Z,58710
58706 CALL 53924
58709 LD B,A
58710 LD A,(41012)
58713 ADD A,B
58714 LD (IX+1),A
58717 OR 1
58719 RET
58720 LD IX,40935
58724 CALL 41207
58727 RET Z
58728 LD A,(41014)
58731 CP (IX+0)
58734 JR NZ,58724
58736 OR 1
58738 RET
58739 CALL 58720
58742 JP Z,56341
58745 RET
This entry point is used by the routine at 59025.
58746 LD B,B
58747 NOP
58748 LD (HL),E
58749 PUSH HL
58750 DEC (IX+1)
58753 RET NZ
58754 CALL 58764
58757 JP 56341
58760 LD B,B
58761 NOP
58762 LD (HL),E
58763 PUSH HL
58764 PUSH IX
58766 POP DE
58767 LD IY,40933
58771 CALL 41220
58774 LD L,(IX-2)
58777 LD H,(IX-1)
58780 LD (IY-2),L
58783 LD (IY-1),H
58786 CALL 41415
58789 OR 1
58791 RET
58792 NOP
58793 DJNZ 58785
58795 LD BC,19657
58798 INC B
58799 OR C
58800 PUSH HL
58801 LD IX,(40979)
58805 LD A,(41013)
58808 CP (IX+15)
58811 JP NZ,56341
58814 OR 1
58816 RET
58817 NOP
58818 NOP
58819 LD A,(39008)
58822 CALL FetchObjectDataPointer
58825 LD A,(IX+15)
58828 LD IX,(40983)
58832 CP (IX+15)
58835 LD A,(41014)
58838 JR 58864
58840 LD B,A
58841 RLCA
58842 RST 24
58843 PUSH HL
58844 OR 1
58846 RET
58847 LD IX,(40979)
58851 LD A,(IX+15)
58854 LD IX,(40981)
58858 CP (IX+15)
58861 LD A,(41013)
58864 JP NZ,56341
58867 LD HL,41012
58870 CP (HL)
58871 JP Z,56341
58874 OR 1
58876 RET
58877 LD B,A
58878 NOP
58879 INC B
58880 AND 246
58882 LD BC,15049
58885 LD (HL),160
58887 CALL 51299
58890 EX AF,AF'
58891 LD B,A
58892 LD A,(41012)
58895 CALL 51299
58898 EX AF,AF'
58899 CP B
58900 LD A,(41014)
58903 JR 58864
This entry point is used by the routine at 59025.
58905 LD C,A
58906 LD B,255
58908 INC B
58909 LD A,B
58910 CP 110
58912 RET Z
58913 CALL FetchObjectDataPointer
58916 LD A,(IX+1)
58919 CP C
58920 JR NZ,58908
58922 LD HL,1397
58925 LD A,(IX+7)
58928 CP L
58929 JR NZ,58908
58931 LD A,(IX+8)
58934 AND 15
58936 CP H
58937 JR NZ,58908
58939 OR 1
58941 RET
58942 LD B,B
58943 NOP
58944 LD B,D
58945 AND 58
58947 LD (HL),160
58949 CALL 58905
58952 JP Z,56341
58955 CALL 58268
58958 BIT 7,H
58960 JP Z,56341
58963 RET
58964 LD B,B
58965 NOP
58966 LD E,B
58967 AND 58
58969 LD (HL),160
58971 CALL 58905
58974 JP Z,56341
58977 CALL 58268
58980 BIT 7,H
58982 JP NZ,56341
58985 LD A,H
58986 OR L
58987 JP Z,56341
58990 RET
58991 LD B,B
58992 NOP
58993 LD (HL),E
58994 AND 58
58996 LD (HL),160
58998 CALL 58905
59001 JR Z,59011
59003 CALL 58268
59006 LD A,H
59007 OR L
59008 JP NZ,56341
This entry point is used by the routine at 61889.
59011 OR 1
59013 RET
This entry point is used by the routine at 59025.
59014 CALL 53917
59017 CP 50
59019 JP C,56341
59022 OR 1
59024 RET
Prev: 56341 Up: Map Next: 59025