control map extracted by SkoolKit, need to play game completely to generate better one (ugh?!)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@start | |
@org | |
; Data block at 51739 | |
b51739 DEFB 19,0,0,0 | |
; Message at 51743 | |
t51743 DEFM "NOHZDYVE " | |
; Data block at 51753 | |
b51753 DEFB 253,0,10,0,253,0,23,255 | |
51761 DEFB 0,255,0,10,40,0,231,48 | |
51769 DEFB 14,0,0,0,0,0,58,218 | |
51777 DEFB 48,14,0,0,0,0,0,58 | |
51785 DEFB 217,48,14,0,0,0,0,0 | |
51793 DEFB 58,253 | |
; Message at 51795 | |
t51795 DEFM "24999" | |
; Data block at 51800 | |
b51800 DEFB 14,0,0,167,97,0,13,0 | |
51808 DEFB 20,130,0,245,172,56,14,0 | |
51816 DEFB 0,8,0,0 | |
; Message at 51820 | |
t51820 DEFM ",10" | |
; Data block at 51823 | |
b51823 DEFB 14,0,0,10,0,0,59,217 | |
51831 DEFB 55,14,0,0,7,0,0 | |
; Message at 51838 | |
; | |
; Used by the routine at #R56951. | |
t51838 DEFM ";\"PLEASE WAIT\";" | |
; Data block at 51853 | |
b51853 DEFB 172,49,48,14,0,0,10,0 | |
51861 DEFB 0,44,55,14,0,0,7,0 | |
51869 DEFB 0,59,219,49,14,0,0,1 | |
51877 DEFB 0,0 | |
; Message at 51879 | |
t51879 DEFM ";\" N O H Z D Y V E \";" | |
; Data block at 51900 | |
b51900 DEFB 172,49,50,14,0,0,12,0 | |
51908 DEFB 0 | |
; Message at 51909 | |
t51909 DEFM ",10" | |
; Data block at 51912 | |
b51912 DEFB 14,0,0,10,0,0,59,219 | |
51920 DEFB 48,14,0,0,0,0,0 | |
; Message at 51927 | |
t51927 DEFM ";\"IS LOADING\"" | |
; Data block at 51940 | |
b51940 DEFB 13,0,30,35,0,235 | |
; Message at 51946 | |
t51946 DEFM "i=0" | |
; Data block at 51949 | |
b51949 DEFB 14,0,0,0,0,0,204,52 | |
51957 DEFB 14,0,0,4,0,0,58,215 | |
; Message at 51965 | |
t51965 DEFM ".08" | |
; Data block at 51968 | |
b51968 DEFB 14,125,35,215,10 | |
; Message at 51973 | |
t51973 DEFM "=,i:" | |
; Data block at 51977 | |
b51977 DEFB 243,105,13,0,40,14,0,239 | |
; Message at 51985 | |
t51985 DEFM "\"nohzdyve1\"" | |
; Data block at 51996 | |
b51996 DEFB 175,13,0,50,14,0,249,192 | |
; Message at 52004 | |
t52004 DEFM "25000" | |
; Data block at 52009 | |
b52009 DEFB 14,0,0,168,97,0,13,49 | |
52017 DEFB 19,0,0,3 | |
; Message at 52021 | |
t52021 DEFM "nohzd" | |
; Routine at 52026 | |
c52026 LD A,C ; | |
52027 HALT ; | |
52028 LD H,L ; | |
52029 LD SP,46624 ; | |
52032 INC (HL) ; | |
52033 XOR B ; | |
52034 LD H,C ; | |
52035 NOP ; | |
52036 ADD A,B ; | |
52037 CALL NZ,13496 ; | |
52040 RST 56 ; | |
52041 LD HL,25266 ; | |
52044 LD DE,32768 ; | |
52047 PUSH DE ; | |
52048 LD DE,28672 ; | |
52051 LD A,(HL) ; | |
52052 INC HL ; | |
52053 CP 104 ; | |
52055 RET NZ ; | |
52056 LD A,(HL) ; | |
52057 INC HL ; | |
52058 CP 114 ; | |
52060 RET NZ ; | |
52061 LD A,(HL) ; | |
52062 INC HL ; | |
52063 CP 50 ; | |
52065 RET NZ ; | |
52066 LD A,(HL) ; | |
52067 INC HL ; | |
52068 RLA ; | |
52069 EX AF,AF' ; | |
52070 PUSH DE ; | |
52071 LD C,(HL) ; | |
52072 INC HL ; | |
52073 LD B,(HL) ; | |
52074 INC HL ; | |
52075 DEC BC ; | |
52076 EX DE,HL ; | |
52077 ADD HL,BC ; | |
52078 EX DE,HL ; | |
52079 LD C,(HL) ; | |
52080 INC HL ; | |
52081 LD B,(HL) ; | |
52082 ADD HL,BC ; | |
52083 SBC HL,DE ; | |
52085 ADD HL,DE ; | |
52086 JR C,52090 ; | |
52088 LD D,H ; | |
52089 LD E,L ; | |
*52090 PUSH BC ; | |
52091 LDDR ; | |
52093 POP BC ; | |
52094 EX DE,HL ; | |
52095 EX AF,AF' ; | |
52096 JR NC,52103 ; | |
52098 POP DE ; | |
52099 INC HL ; | |
52100 LDIR ; | |
52102 RET ; | |
; Data block at 52103 | |
; | |
; Used by the routine at #R52026. | |
b52103 DEFB 17,7,0,25,229,217,225,209 | |
52111 DEFB 62,3 | |
; Message at 52113 | |
t52113 DEFM "+F+N" | |
; Data block at 52117 | |
b52117 DEFB 197,61,32,248,71,217,17,3 | |
52125 DEFB 16,14,128,126,35,217,18,19 | |
*52133 DEFB 217,203,33,32,4,78,35,203 | |
52141 DEFB 17,56,240,6,1,62,64,203 | |
52149 DEFB 33,32,4,78,35,203,17,23 | |
52157 DEFB 48,245,187,56,5,128,71,170 | |
52165 DEFB 32,235,128,254,4,40,77,206 | |
52173 DEFB 255,254,2,217,79,38,255,217 | |
52181 DEFB 56,92,40,41,203,33,32,4 | |
52189 DEFB 78,35,203,17,56,31,62,127 | |
52197 DEFB 67,16,77,16,33 | |
; Routine at 52202 | |
c52202 LD B,A ; | |
52203 SBC A,A ; | |
*52204 SLA C ; | |
52206 JR NZ,52212 ; | |
52208 LD C,(HL) ; | |
52209 INC HL ; | |
52210 RL C ; | |
*52212 RLA ; | |
52213 DEC A ; | |
52214 INC B ; | |
52215 JR NZ,52204 ; | |
52217 CP 225 ; | |
52219 JR NZ,52223 ; | |
52221 LD A,(HL) ; | |
52222 INC HL ; | |
*52223 EXX ; | |
52224 LD H,A ; | |
52225 EXX ; | |
; This entry point is used by the routine at #R62495. | |
*52226 LD A,(HL) ; | |
52227 INC HL ; | |
; This entry point is used by the routine at #R52275. | |
*52228 EXX ; | |
52229 LD L,A ; | |
52230 ADD HL,DE ; | |
52231 LDIR ; | |
52233 JR 52133 ; | |
; Routine at 52235 | |
c52235 ADD A,6 ; | |
52237 RLA ; | |
52238 LD B,A ; | |
*52239 LD A,(HL) ; | |
52240 INC HL ; | |
52241 EXX ; | |
52242 LD (DE),A ; | |
52243 INC DE ; | |
52244 EXX ; | |
52245 DJNZ 52239 ; | |
52247 JR 52134 ; | |
; Routine at 52249 | |
c52249 SLA C ; | |
52251 JR NZ,52257 ; | |
52253 LD C,(HL) ; | |
52254 INC HL ; | |
52255 RL C ; | |
*52257 LD A,D ; | |
52258 JR NC,52277 ; | |
52260 LD A,(HL) ; | |
52261 INC HL ; | |
52262 CP D ; | |
52263 JR NC,52174 ; | |
52265 OR A ; | |
52266 JR Z,52292 ; | |
52268 EXX ; | |
52269 LD B,A ; | |
52270 EXX ; | |
52271 LD A,(HL) ; | |
52272 INC HL ; | |
52273 JR 52176 ; | |
; Routine at 52275 | |
c52275 LD A,63 ; | |
; This entry point is used by the routine at #R52249. | |
*52277 SLA C ; | |
52279 JR NZ,52285 ; | |
52281 LD C,(HL) ; | |
52282 INC HL ; | |
52283 RL C ; | |
*52285 RLA ; | |
52286 JR NC,52277 ; | |
52288 DJNZ 52200 ; | |
52290 JR 52228 ; | |
; Routine at 52292 | |
; | |
; Used by the routine at #R52249. | |
c52292 LD HL,10072 ; | |
52295 EXX ; | |
52296 LD B,3 ; | |
52298 EX DE,HL ; | |
*52299 POP DE ; | |
52300 LD (HL),E ; | |
; This entry point is used by the routine at #R52307. | |
*52301 INC HL ; | |
52302 LD (HL),D ; | |
52303 INC HL ; | |
52304 DJNZ 52299 ; | |
52306 RET ; | |
; Routine at 52307 | |
c52307 LD L,B ; | |
52308 LD (HL),D ; | |
52309 LD (305),A ; | |
52312 ADC A,A ; | |
52313 AND H ; | |
52314 INC SP ; | |
52315 DEFB 253 ; | |
52316 DEFB 253 ; | |
52317 DEFB 253 ; | |
52318 DEFB 253 ; | |
52319 DEFB 253 ; | |
52320 DEFB 253 ; | |
52321 NOP ; | |
52322 LD H,A ; | |
52323 DEC D ; | |
52324 RST 56 ; | |
52325 JR NZ,52446 ; | |
52327 JP M,64513 ; | |
52330 LD D,255 ; | |
52332 LD H,240 ; | |
52334 RRCA ; | |
52335 LD HL,32511 ; | |
52338 LD L,(HL) ; | |
52339 RST 32 ; | |
52340 JR NC,52301 ; | |
52342 JP M,61191 ; | |
52345 LD BC,48944 ; | |
52348 ADD HL,BC ; | |
52349 CALL 14567 ; | |
52352 OUT (250),A ; | |
52354 CALL NC,49024 ; | |
52357 SBC A,A ; | |
52358 DEFB 253 ; | |
52359 RST 32 ; | |
52360 INC A ; | |
52361 CP A ; | |
52362 EI ; | |
52363 INC E ; | |
52364 RRA ; | |
52365 RST 56 ; | |
52366 RET NZ ; | |
52367 LD A,L ; | |
52368 RST 32 ; | |
*52369 SUB E ; | |
52370 JR C,52369 ; | |
52372 CP 127 ; | |
52374 LD (HL),247 ; | |
52376 CP 240 ; | |
52378 OR A ; | |
52379 SBC A,H ; | |
52380 CCF ; | |
52381 DEC L ; | |
52382 RET PO ; | |
52383 RES 6,L ; | |
52385 RET P ; | |
52386 XOR 202 ; | |
52388 CP L ; | |
52389 OR A ; | |
52390 SBC A,163 ; | |
52392 JR 52293 ; | |
; Data block at 52394 | |
b52394 DEFB 64,222,240,100,206,231,226,216 | |
52402 DEFB 56,159,170,254,194,231,128,239 | |
52410 DEFB 2 | |
; Message at 52411 | |
t52411 DEFM " 80" | |
; Data block at 52414 | |
b52414 DEFB 231,15,213,98,249,231,156,192 | |
52422 DEFB 206,195,28,45,143,248,76,231 | |
52430 DEFB 243,3,23,151,134,147,206,255 | |
52438 DEFB 204,10,7,78,238,231,127,254 | |
*52446 DEFB 14,240,126,236,206,156,219,236 | |
52454 DEFB 63,223,237,100,254,19,242,206 | |
52462 DEFB 63,252,15,124,251,231,62,118 | |
52470 DEFB 26,254,86,188 | |
; Routine at 52474 | |
c52474 RST 32 ; | |
52475 RRA ; | |
52476 JR 52437 ; | |
; Data block at 52478 | |
b52478 DEFB 192,229,206,208,56,205,231,216 | |
52486 DEFB 220,131,63,128,188,231,221,156 | |
52494 DEFB 254,248,58,131,7,232,135,231 | |
52502 DEFB 224 | |
; Message at 52503 | |
t52503 DEFM "/92" | |
; Data block at 52506 | |
b52506 DEFB 181,223,231,241,203,212,106,121 | |
52514 DEFB 206,3,192,57,121,181,87,7 | |
52522 DEFB 142,162,106,56,160,231,52,129 | |
52530 DEFB 188,57,150,231,240,189,238,3 | |
52538 DEFB 175,228,80,85,231,246,92,164 | |
52546 DEFB 159,129,150,231,255,252,231,2 | |
52554 DEFB 127,128,63,5,206,167,240,130 | |
52562 DEFB 87,231,143,157,158,183,2,231 | |
52570 DEFB 192,237,31,213,64,167,231,86 | |
52578 DEFB 126,109,231,3,244,231,224,15 | |
52586 DEFB 170,239,112,237,231,15,83,231 | |
52594 DEFB 249,187,127,240,7,87,142,151 | |
52602 DEFB 1,10,231,231,31,128,53,231 | |
52610 DEFB 192,231,167,248,170,109 | |
; Routine at 52616 | |
c52616 ADC A,(HL) ; | |
52617 LD SP,HL ; | |
52618 RST 32 ; | |
52619 RET ; | |
; Routine at 52620 | |
c52620 CCF ; | |
52621 RET NZ ; | |
52622 DEC E ; | |
52623 RET C ; | |
52624 DEC H ; | |
52625 RST 32 ; | |
52626 JP (HL) ; | |
; Data block at 52627 | |
b52627 DEFB 95,19,59,20,100 | |
; Routine at 52632 | |
c52632 LD D,L ; | |
52633 AND E ; | |
52634 SUB D ; | |
52635 RST 32 ; | |
*52636 AND (HL) ; | |
52637 RST 32 ; | |
52638 IN A,(100) ; | |
52640 LD L,(HL) ; | |
52641 OR 233 ; | |
52643 RST 32 ; | |
52644 CCF ; | |
52645 RST 56 ; | |
52646 AND (HL) ; | |
52647 CALL 61936 ; | |
52650 RET M ; | |
52651 AND L ; | |
52652 RST 32 ; | |
52653 CALL NZ,47929 ; | |
52656 OR 78 ; | |
52658 LD D,105 ; | |
52660 EX DE,HL ; | |
52661 JR C,52636 ; | |
52663 DEC C ; | |
52664 LD BC,56308 ; | |
52667 ADC A,125 ; | |
52669 LD E,H ; | |
52670 LD L,E ; | |
52671 JP C,63724 ; | |
52674 JP (HL) ; | |
; Routine at 52675 | |
c52675 LD D,212 ; | |
52677 JP 48089 ; | |
; Data block at 52680 | |
b52680 DEFB 224,156,124,14,192,37,120,254 | |
52688 DEFB 74,231,106,172,81,106,124,181 | |
52696 DEFB 148,237,209,248,223,155,30,149 | |
52704 DEFB 231,56,229,124,63,240,206,87 | |
52712 DEFB 153,225,1,14,82,131,229,218 | |
52720 DEFB 231,192,6,124,190,248,129,231 | |
; Message at 52728 | |
t52728 DEFM "NRQ" | |
; Data block at 52731 | |
b52731 DEFB 94,173,231,126,212,124,15,252 | |
52739 DEFB 110,231,240,251,231,4,142,56 | |
52747 DEFB 79,203,231,95,162,124,7,91 | |
; Routine at 52755 | |
c52755 SCF ; | |
52756 SUB B ; | |
52757 OR D ; | |
52758 RST 32 ; | |
52759 ADD HL,BC ; | |
52760 OR L ; | |
52761 EI ; | |
52762 RST 32 ; | |
52763 JR 52847 ; | |
; Data block at 52765 | |
b52765 DEFB 231,97,94,206,106,231,16,231 | |
52773 DEFB 93,218,231,169,60,231,47,189 | |
52781 DEFB 130,142,231,169,231,219,250,231 | |
52789 DEFB 169,126,231 | |
; Message at 52792 | |
t52792 DEFM "y/K" | |
; Data block at 52795 | |
b52795 DEFB 205,231,78,236,231,174,174,231 | |
52803 DEFB 127,226,217,206,56,171,8,56 | |
52811 DEFB 217,231,186,174,128,231,63,242 | |
52819 DEFB 243,231,68,126,205,231,136,192 | |
52827 DEFB 122,231,31,251,248,146,231,52 | |
52835 DEFB 67,95,141,91,181,131,78,94 | |
52843 DEFB 243,231,1,46,241,239,131,63 | |
52851 DEFB 128,119,231,7,96,231,62,70 | |
52859 DEFB 129,13,68,56,211,159,127,219 | |
52867 DEFB 97,252,231,36,175,159,211,231 | |
52875 DEFB 63,182,162,231,157,140,217,231 | |
52883 DEFB 3,253,78,102,181,231,31,231 | |
52891 DEFB 7,112,127,82 | |
; Routine at 52895 | |
c52895 RST 32 ; | |
52896 INC E ; | |
52897 SBC A,L ; | |
52898 LD C,L ; | |
52899 OR D ; | |
52900 RST 32 ; | |
52901 RET M ; | |
52902 LD C,D ; | |
52903 RST 32 ; | |
52904 JP (HL) ; | |
; Data block at 52905 | |
b52905 DEFB 98,144,117,234,231,119,35,185 | |
52913 DEFB 231,127,231,202,15,254,200,106 | |
52921 DEFB 223,112,125,12,159,248,249,231 | |
52929 DEFB 155,63,245,7,88,212,174,171 | |
52937 DEFB 1,124,159,95,46,101,231,31 | |
52945 DEFB 231,171,103,33,164,58,231,215 | |
52953 DEFB 227,76,18,180,231,15,180,99 | |
52961 DEFB 235,38,46,192,109,231,94,251 | |
52969 DEFB 210,231,199,74,85,217,79,155 | |
52977 DEFB 128,144,252,150,53,214,199,120 | |
52985 DEFB 213,149,64,174,106,203,207,162 | |
52993 DEFB 213,23,149,96,151,173,210,255 | |
53001 DEFB 83,214,102,82,255,192,242,173 | |
53009 DEFB 252,221,231,248,96,109,192,229 | |
53017 DEFB 173,249,231,25,234,175,199,15 | |
53025 DEFB 213,61,66,188,231,151,140,110 | |
53033 DEFB 183,173,237,231,237,140,183,81 | |
53041 DEFB 253,231,123,140,155,1,173,112 | |
53049 DEFB 254,190,231,159,140,173,136,62 | |
53057 DEFB 34,31,136,18,67,255,30,15 | |
53065 DEFB 95 | |
; Routine at 53066 | |
c53066 EX DE,HL ; | |
53067 CP A ; | |
53068 ADC A,L ; | |
53069 LD H,B ; | |
53070 LD BC,2164 ; | |
53073 POP AF ; | |
53074 LD (5136),HL ; | |
53077 JR NZ,53085 ; | |
53079 ADD A,L ; | |
53080 LD DE,22274 ; | |
53083 LD B,D ; | |
53084 RST 40 ; | |
*53085 AND L ; | |
53086 LD BC,23620 ; | |
53089 RST 32 ; | |
53090 JR 53152 ; | |
; Data block at 53092 | |
b53092 DEFB 228,206,17,30,231,189,66,182 | |
53100 DEFB 82 | |
; Routine at 53101 | |
c53101 RST 32 ; | |
53102 DI ; | |
53103 ADC A,36 ; | |
53105 OR (HL) ; | |
53106 LD (BC),A ; | |
53107 ADC A,94 ; | |
53109 LD B,D ; | |
53110 IN A,(82) ; | |
53112 RST 56 ; | |
53113 RET ; | |
; Data block at 53114 | |
b53114 DEFB 136,8,161,156,149,34,251,231 | |
53122 DEFB 191,7,199,222,127,148,106,204 | |
53130 DEFB 150,161,22,249,51,100 | |
; Routine at 53136 | |
c53136 SCF ; | |
53137 LD D,231 ; | |
53139 PUSH AF ; | |
53140 LD D,C ; | |
53141 RST 56 ; | |
53142 CALL PE,32511 ; | |
53145 CALL C,59160 ; | |
53148 SUB (HL) ; | |
53149 RET NZ ; | |
53150 LD (HL),A ; | |
53151 INC D ; | |
; This entry point is used by the routine at #R53066. | |
*53152 RST 56 ; | |
53153 JR 53116 ; | |
; Routine at 53155 | |
c53155 RST 48 ; | |
53156 LD B,D ; | |
53157 RST 56 ; | |
53158 SBC A,C ; | |
53159 LD B,L ; | |
53160 RST 56 ; | |
53161 LD B,E ; | |
53162 RST 56 ; | |
53163 OR A ; | |
53164 LD B,(HL) ; | |
53165 RST 56 ; | |
53166 LD B,H ; | |
53167 LD D,C ; | |
53168 RST 48 ; | |
53169 LD E,89 ; | |
53171 RST 56 ; | |
53172 ADD HL,DE ; | |
53173 XOR E ; | |
53174 RST 32 ; | |
53175 JP P,44031 ; | |
53178 RST 32 ; | |
53179 POP AF ; | |
53180 JP C,49127 ; | |
53183 RST 56 ; | |
53184 INC L ; | |
53185 RST 16 ; | |
53186 PUSH HL ; | |
53187 CCF ; | |
53188 RST 32 ; | |
53189 LD B,C ; | |
53190 RST 56 ; | |
53191 SBC A,D ; | |
53192 DEC D ; | |
53193 RST 32 ; | |
53194 CP A ; | |
53195 RET PE ; | |
53196 LD L,H ; | |
53197 RST 56 ; | |
53198 RST 24 ; | |
53199 INC HL ; | |
53200 RST 32 ; | |
53201 JP (HL) ; | |
; Routine at 53202 | |
c53202 PUSH HL ; | |
53203 SBC A,(HL) ; | |
53204 RST 56 ; | |
53205 RST 0 ; | |
53206 RST 0 ; | |
53207 SBC A,D ; | |
53208 LD D,B ; | |
53209 LD A,C ; | |
53210 RET P ; | |
53211 LD B,248 ; | |
53213 XOR D ; | |
53214 CP 248 ; | |
53216 INC E ; | |
53217 AND B ; | |
53218 LD L,E ; | |
53219 JR Z,53316 ; | |
53221 DAA ; | |
53222 RET Z ; | |
53223 RET NC ; | |
53224 EX DE,HL ; | |
53225 JR NZ,53315 ; | |
53227 SBC A,B ; | |
53228 RET M ; | |
53229 RET PO ; | |
53230 EX (SP),HL ; | |
53231 AND B ; | |
53232 RET PE ; | |
53233 SUB B ; | |
53234 LD A,(62416) ; | |
53237 RET C ; | |
53238 DJNZ 53321 ; | |
53240 RST 0 ; | |
53241 LD A,(DE) ; | |
53242 JP Z,63488 ; | |
53245 SUB (HL) ; | |
53246 CALL M,43071 ; | |
53249 LD (HL),B ; | |
53250 RET M ; | |
53251 JR 53324 ; | |
; Data block at 53253 | |
b53253 DEFB 64 | |
; Routine at 53254 | |
c53254 RET PO ; | |
53255 LD A,L ; | |
53256 LD (IX-24),L ; | |
53259 LD E,A ; | |
53260 OR (HL) ; | |
53261 JP (HL) ; | |
; Data block at 53262 | |
b53262 DEFB 243,50,8,199,64,107,229,51 | |
53270 DEFB 112,136,255,175,4,96,86,192 | |
53278 DEFB 253,232,240,8,112,128,177,214 | |
53286 DEFB 0,140,120,217,248,226,35,246 | |
53294 DEFB 182,240,93,234,240,82,248,238 | |
53302 DEFB 234,224,182,191,248,94,242,85 | |
53310 DEFB 240,216,215,158,151,57,91 | |
; Routine at 53317 | |
c53317 RET M ; | |
53318 RET PO ; | |
53319 LD D,A ; | |
53320 JP C,24661 ; | |
53323 ADD A,C ; | |
; This entry point is used by the routine at #R53202. | |
*53324 PUSH DE ; | |
53325 POP HL ; | |
53326 JP P,51321 ; | |
53329 DEFB 221 ; | |
53330 EX AF,AF' ; | |
53331 JR C,53292 ; | |
53333 DEC A ; | |
53334 LD D,E ; | |
53335 RET C ; | |
53336 CP B ; | |
53337 LD L,B ; | |
53338 CALL PE,30392 ; | |
53341 JP 12160 ; | |
; Data block at 53344 | |
b53344 DEFB 254,37,152,255,190,248,224,144 | |
53352 DEFB 136 | |
; Message at 53353 | |
t53353 DEFM "3XY" | |
; Data block at 53356 | |
b53356 DEFB 222,240,240,85,104,248,179,72 | |
53364 DEFB 248,184,117,216,93,96,200,82 | |
53372 DEFB 18,14,246,248,223,208,152,160 | |
53380 DEFB 192,25,174,208,175,185,50,200 | |
53388 DEFB 168,255,216,216 | |
; Routine at 53392 | |
c53392 SUB B ; | |
53393 RET Z ; | |
53394 LD L,(HL) ; | |
53395 SBC A,B ; | |
53396 XOR E ; | |
53397 RET NC ; | |
53398 EX AF,AF' ; | |
53399 IN A,(72) ; | |
53401 RET Z ; | |
53402 OR B ; | |
53403 DEC B ; | |
53404 RET PE ; | |
53405 CALL PE,49136 ; | |
53408 ADC A,(HL) ; | |
53409 RL B ; | |
53411 RST 16 ; | |
53412 RET PE ; | |
53413 LD D,A ; | |
53414 POP DE ; | |
53415 OR C ; | |
53416 SUB B ; | |
53417 XOR 80 ; | |
53419 XOR E ; | |
53420 RET P ; | |
53421 OR B ; | |
53422 AND H ; | |
53423 RET P ; | |
53424 JP P,19303 ; | |
53427 XOR B ; | |
53428 JP PO,55457 ; | |
53431 DEC HL ; | |
53432 LD HL,59509 ; | |
53435 JR NC,53382 ; | |
53437 LD L,C ; | |
53438 PUSH AF ; | |
53439 RRCA ; | |
53440 ADD A,B ; | |
53441 RRCA ; | |
53442 LD L,E ; | |
53443 OR L ; | |
53444 RET NZ ; | |
53445 CALL NZ,27552 ; | |
53448 SUB A ; | |
53449 JP (HL) ; | |
; Data block at 53450 | |
b53450 DEFB 15,206,104,231,239,238,56,64 | |
; Routine at 53458 | |
c53458 RET P ; | |
53459 XOR A ; | |
53460 RET NC ; | |
53461 OR 4 ; | |
53463 INC A ; | |
53464 LD B,H ; | |
53465 LD C,E ; | |
53466 EX DE,HL ; | |
53467 LD HL,51170 ; | |
; This entry point is used by the routine at #R60305. | |
*53470 LD (60010),HL ; | |
53473 EX (SP),HL ; | |
53474 INC E ; | |
53475 ADC A,34 ; | |
53477 LD B,D ; | |
53478 LD L,C ; | |
53479 OR (HL) ; | |
53480 JP (HL) ; | |
; Data block at 53481 | |
b53481 DEFB 232,66,224,215,120,64 | |
; Routine at 53487 | |
c53487 RET M ; | |
53488 INC C ; | |
; This entry point is used by the routine at #R53509. | |
*53489 DJNZ 53375 ; | |
53491 JR 53583 ; | |
; Routine at 53493 | |
c53493 RST 56 ; | |
53494 OR L ; | |
53495 CP A ; | |
53496 JP (HL) ; | |
; Data block at 53497 | |
b53497 DEFB 193,4,56,143,64 | |
; Routine at 53502 | |
c53502 LD A,B ; | |
53503 LD (HL),E ; | |
53504 ADD HL,DE ; | |
53505 OR L ; | |
53506 DEFB 237,48 ; | |
53508 JP (HL) ; | |
; Routine at 53509 | |
c53509 LD B,A ; | |
53510 LD D,H ; | |
53511 ADD A,H ; | |
53512 INC B ; | |
53513 ADC A,124 ; | |
53515 INC H ; | |
53516 JR 53489 ; | |
; Data block at 53518 | |
b53518 DEFB 184,40,48,138,2,183,232,255 | |
53526 DEFB 12,93,208 | |
; Message at 53529 | |
t53529 DEFM "hTU" | |
; Data block at 53532 | |
b53532 DEFB 255,248,182,209,177,133,176,45 | |
53540 DEFB 255 | |
; Message at 53541 | |
t53541 DEFM "9TJ" | |
; Data block at 53544 | |
b53544 DEFB 240,167,119,109 | |
; Routine at 53548 | |
c53548 LD L,A ; | |
53549 OR B ; | |
53550 LD B,45 ; | |
53552 ADC A,B ; | |
53553 SUB E ; | |
53554 LD E,(HL) ; | |
53555 LD H,(HL) ; | |
53556 LD L,(HL) ; | |
53557 LD A,B ; | |
53558 LD D,B ; | |
53559 RET NZ ; | |
53560 SBC A,(HL) ; | |
53561 IN A,(192) ; | |
53563 RET ; | |
; Data block at 53564 | |
b53564 DEFB 108,208,199,250,40,108,128,21 | |
53572 DEFB 177,182,40,248,70,242,109,176 | |
53580 DEFB 91,225,112,30,124,152,230,67 | |
53588 DEFB 129,96,151,248,13,140,40,232 | |
53596 DEFB 178,152,48,248,205,222,248,40 | |
53604 DEFB 182,32,248,136,241,221,64,224 | |
53612 DEFB 103,61,255,45,26 | |
; Message at 53617 | |
t53617 DEFM "=7NOH" | |
; Data block at 53622 | |
b53622 DEFB 250 | |
; Message at 53623 | |
t53623 DEFM "ZDYVE" | |
; Data block at 53628 | |
b53628 DEFB 149,245,241,255,186,46,254,99 | |
53636 DEFB 255,127 | |
; Message at 53638 | |
t53638 DEFM "x1984" | |
; Data block at 53643 | |
b53643 DEFB 127 | |
; Message at 53644 | |
t53644 DEFM "TUCKE" | |
; Data block at 53649 | |
b53649 DEFB 251 | |
; Message at 53650 | |
t53650 DEFM "RSOFT<" | |
; Data block at 53656 | |
b53656 DEFB 26,185 | |
; Message at 53658 | |
t53658 DEFM "LOxKb" | |
; Data block at 53663 | |
b53663 DEFB 204,85,222 | |
; Message at 53666 | |
t53666 DEFM "F8R" | |
; Data block at 53669 | |
b53669 DEFB 146,77,252,102,180,71,252,65 | |
53677 DEFB 66,241,18,77,12,83,224,235 | |
53685 DEFB 82,79,179,35,185,125,136,146 | |
53693 DEFB 80,209,194,79,199,198 | |
; Message at 53699 | |
t53699 DEFM "D B" | |
; Data block at 53702 | |
b53702 DEFB 146,89,178,185,100,206,87,186 | |
; Message at 53710 | |
t53710 DEFM "=CO" | |
; Data block at 53713 | |
b53713 DEFB 95,247,185,218,68,237,239 | |
; Message at 53720 | |
t53720 DEFM "IGN<" | |
; Data block at 53724 | |
b53724 DEFB 220 | |
; Message at 53725 | |
t53725 DEFM "CLA>TONf" | |
; Data block at 53733 | |
b53733 DEFB 212,67,234,82,95,129,239,216 | |
; Message at 53741 | |
t53741 DEFM "MU6" | |
; Data block at 53744 | |
b53744 DEFB 216,67,197,219,129 | |
; Message at 53749 | |
t53749 DEFM "RA$" | |
; Data block at 53752 | |
b53752 DEFB 221 | |
; Message at 53753 | |
t53753 DEFM "i,TZHL" | |
; Data block at 53759 | |
b53759 DEFB 239,191,222,0 | |
; Message at 53763 | |
t53763 DEFM "!pz\"" | |
; Data block at 53767 | |
b53767 DEFB 252,199,123,62,1 | |
; Routine at 53772 | |
c53772 LD (14785),A ; | |
53775 RET ; | |
; Routine at 53776 | |
c53776 JP M,15840 ; | |
53779 JP NZ,44783 ; | |
53782 XOR 126 ; | |
53784 OR A ; | |
53785 DEC B ; | |
53786 JP NC,63706 ; | |
53789 INC HL ; | |
53790 LD SP,HL ; | |
53791 CALL PO,9839 ; | |
53794 NOP ; | |
53795 ADD HL,HL ; | |
53796 RST 56 ; | |
53797 POP AF ; | |
53798 LD DE,30320 ; | |
53801 ADD HL,DE ; | |
53802 DEC A ; | |
53803 LD B,D ; | |
53804 LD A,H ; | |
53805 LDI ; | |
53807 RST 48 ; | |
53808 CP 62 ; | |
53810 LD B,89 ; | |
53812 CALL 60961 ; | |
53815 RST 56 ; | |
53816 LD DE,21977 ; | |
53819 LD B,5 ; | |
53821 RL (HL) ; | |
53823 INC HL ; | |
53824 CALL 60373 ; | |
53827 EI ; | |
53828 DEC L ; | |
*53829 SBC A,A ; | |
53830 JR C,53829 ; | |
53832 EX DE,HL ; | |
53833 POP DE ; | |
53834 CALL 64251 ; | |
53837 OR H ; | |
53838 DJNZ 53769 ; | |
53840 RET ; | |
; Routine at 53841 | |
c53841 ADD HL,HL ; | |
53842 JR 53884 ; | |
; Routine at 53844 | |
c53844 LD H,A ; | |
53845 INC BC ; | |
53846 AND (HL) ; | |
53847 RST 56 ; | |
53848 LD SP,63742 ; | |
53851 DEFB 253 ; | |
53852 LD A,254 ; | |
53854 DI ; | |
53855 LD I,A ; | |
53857 INC (HL) ; | |
53858 LD E,(HL) ; | |
53859 LD A,205 ; | |
53861 LD D,H ; | |
53862 ADD A,A ; | |
53863 LD L,115 ; | |
53865 ADD A,C ; | |
53866 LD L,58 ; | |
53868 ADD A,D ; | |
53869 LD L,1 ; | |
53871 OR A ; | |
53872 CPL ; | |
53873 OR H ; | |
53874 LD A,E ; | |
53875 EI ; | |
53876 INC DE ; | |
53877 RLCA ; | |
53878 ADD A,D ; | |
53879 CP 62 ; | |
53881 INC BC ; | |
53882 LD (32961),A ; | |
53885 LD HL,16128 ; | |
53888 LD (34293),HL ; | |
53891 DEC BC ; | |
53892 AND A ; | |
53893 CP B ; | |
53894 PUSH BC ; | |
53895 LD DE,65438 ; | |
53898 LD BC,8 ; | |
53901 LDIR ; | |
53903 LD HL,(32977) ; | |
53906 RRCA ; | |
53907 LD E,A ; | |
53908 XOR L ; | |
53909 JP 8815 ; | |
; Data block at 53912 | |
b53912 DEFB 50,214,33,253,49,253,197,208 | |
53920 DEFB 182,139,227,58,33,214,98,101 | |
53928 DEFB 184,206,211,241,7,131,149,100 | |
; Routine at 53936 | |
c53936 RET C ; | |
53937 CALL Z,30336 ; | |
53940 JP PO,26753 ; | |
53943 LD (HL),D ; | |
53944 CP (HL) ; | |
53945 DEC (HL) ; | |
53946 JR NZ,53939 ; | |
53948 LD A,(62328) ; | |
53951 OR A ; | |
53952 JP NZ,35675 ; | |
53955 SBC A,61 ; | |
53957 CALL NZ,38602 ; | |
53960 LD E,(HL) ; | |
53961 XOR L ; | |
53962 CALL 46461 ; | |
53965 LD L,239 ; | |
53967 ADD A,C ; | |
53968 JP M,65422 ; | |
53971 CP H ; | |
53972 POP BC ; | |
53973 EI ; | |
53974 JP 64595 ; | |
; Data block at 53977 | |
b53977 DEFB 246,237,182,42,247,133,57,91 | |
53985 DEFB 137,135,183,82,204,210,181,145 | |
53993 DEFB 83,230,242,33,161,127,183,106 | |
54001 DEFB 127,5,127 | |
; Routine at 54004 | |
c54004 JP P,11457 ; | |
54007 EI ; | |
54008 LD E,A ; | |
54009 JP 32778 ; | |
; Data block at 54012 | |
b54012 DEFB 3,253,245,197,213,229,217,8 | |
54020 DEFB 184,250,221,209,253,151,83,35 | |
54028 DEFB 34,48,96,62,191,183,40,19 | |
54036 DEFB 205,4,129,227,253,225,221,15 | |
54044 DEFB 209,203,193,241,223,127 | |
; Routine at 54050 | |
c54050 JP M,51707 ; | |
54053 CALL 40023 ; | |
54056 RLA ; | |
54057 SBC A,(HL) ; | |
54058 ADD A,E ; | |
54059 RLA ; | |
54060 LD B,132 ; | |
54062 LD H,25 ; | |
54064 DEFB 253 ; | |
54065 LD A,C ; | |
54066 LD H,D ; | |
54067 SUB IYl ; | |
54069 EX DE,HL ; | |
54070 JP 54239 ; | |
; Routine at 54073 | |
c54073 INC A ; | |
54074 RST 56 ; | |
54075 CP 90 ; | |
54077 JP NZ,33037 ; | |
54080 XOR A ; | |
54081 LD (15621),A ; | |
54084 XOR E ; | |
54085 IN A,(135) ; | |
54087 LD A,(64113) ; | |
54090 DEC L ; | |
54091 ADC A,L ; | |
54092 LD (HL),L ; | |
54093 INC D ; | |
54094 OR L ; | |
54095 LD B,E ; | |
54096 SBC A,52 ; | |
54098 RET ; | |
; Routine at 54099 | |
c54099 LD L,E ; | |
54100 EX (SP),HL ; | |
54101 LD HL,(8931) ; | |
54104 DEC A ; | |
54105 JP (HL) ; | |
; Routine at 54106 | |
c54106 RET ; | |
; Routine at 54107 | |
c54107 SBC A,E ; | |
54108 LD A,(64187) ; | |
54111 AND B ; | |
54112 LD A,B ; | |
54113 JP M,37456 ; | |
54116 CP E ; | |
54117 LD E,H ; | |
54118 SBC A,L ; | |
54119 LD (HL),E ; | |
54120 OR B ; | |
54121 LD B,A ; | |
54122 PUSH IY ; | |
54124 INC SP ; | |
54125 DEFB 253 ; | |
54126 PUSH AF ; | |
54127 DEFB 253 ; | |
54128 RLCA ; | |
54129 CP A ; | |
54130 AND C ; | |
54131 LD (HL),A ; | |
54132 AND H ; | |
54133 LD C,H ; | |
54134 OR L ; | |
54135 AND C ; | |
54136 LD (HL),A ; | |
54137 RET NZ ; | |
54138 JR NZ,54149 ; | |
54140 SBC A,H ; | |
54141 JP P,8181 ; | |
54144 ADD A,L ; | |
54145 LD E,C ; | |
54146 SCF ; | |
54147 DEFB 253 ; | |
; This entry point is used by the routine at #R54153. | |
*54148 DI ; | |
*54149 XOR L ; | |
54150 ADD A,(HL) ; | |
54151 RET ; | |
; Unused | |
s54152 DEFS 1 | |
; Routine at 54153 | |
c54153 OR (HL) ; | |
54154 RET C ; | |
54155 ADC A,E ; | |
54156 ADD A,B ; | |
54157 LD H,C ; | |
54158 ADC A,E ; | |
54159 ADD A,C ; | |
54160 DAA ; | |
54161 ADC A,D ; | |
54162 ADD A,L ; | |
54163 LD (HL),L ; | |
54164 SBC A,A ; | |
54165 LD A,32 ; | |
54167 ADC A,E ; | |
54168 LD L,(HL) ; | |
54169 AND L ; | |
54170 NOP ; | |
54171 LD (HL),C ; | |
54172 OR C ; | |
54173 RET NZ ; | |
54174 AND B ; | |
54175 LD (HL),C ; | |
54176 LD L,E ; | |
54177 ADD A,A ; | |
54178 LD H,A ; | |
54179 OR H ; | |
54180 OR A ; | |
54181 LD B,C ; | |
54182 SBC A,L ; | |
54183 DI ; | |
54184 LD IX,34548 ; | |
54188 DEC (HL) ; | |
54189 DI ; | |
54190 CP 34 ; | |
54192 INC L ; | |
54193 ADD A,L ; | |
54194 LD A,(HL) ; | |
54195 LD (IX+10),A ; | |
54198 CPL ; | |
54199 LD (HL),9 ; | |
54201 ADC A,H ; | |
54202 ADD HL,SP ; | |
54203 XOR 34 ; | |
54205 ADD A,H ; | |
54206 RET M ; | |
54207 CALL 8202 ; | |
54210 RET M ; | |
54211 JP NZ,63726 ; | |
54214 JP C,63708 ; | |
54217 NOP ; | |
54218 SBC A,H ; | |
54219 JP C,50637 ; | |
54222 OR D ; | |
54223 DEC HL ; | |
54224 JR 54148 ; | |
; Data block at 54226 | |
b54226 DEFB 250,46,152,183,250,206,110,250 | |
54234 DEFB 230,221,250,48,232 | |
; Routine at 54239 | |
; | |
; Used by the routine at #R54050. | |
c54239 OR (HL) ; | |
54240 LD C,B ; | |
54241 JP M,35119 ; | |
54244 OR L ; | |
54245 RET ; | |
; Data block at 54246 | |
b54246 DEFB 254,118,1,254,127,237,120,230 | |
54254 DEFB 23,194,239,129,126,117,244,202 | |
54262 DEFB 251,244,95,25,50,9,130,230 | |
54270 DEFB 243,7,204,20,183,120,123,125 | |
; Routine at 54278 | |
c54278 JP C,43360 ; | |
54281 RLCA ; | |
54282 ADD A,D ; | |
54283 RET ; | |
; Routine at 54284 | |
c54284 LD DE,18567 ; | |
54287 LD B,96 ; | |
54289 PUSH BC ; | |
54290 PUSH DE ; | |
54291 LD H,D ; | |
54292 LD L,E ; | |
54293 DEC L ; | |
54294 LD (HL),0 ; | |
54296 LD BC,55827 ; | |
54299 ADD A,E ; | |
54300 SBC A,H ; | |
54301 ADD HL,BC ; | |
54302 POP BC ; | |
54303 DJNZ 54314 ; | |
54305 RET ; | |
; Data block at 54306 | |
b54306 DEFB 135,252,112,17,68,64 | |
; Routine at 54312 | |
c54312 LD B,67 ; | |
; This entry point is used by the routine at #R54284. | |
*54314 RST 40 ; | |
54315 CALL PO,6401 ; | |
54318 RST 8 ; | |
54319 JP (HL) ; | |
; Data block at 54320 | |
b54320 DEFB 242,33,139,159,118,234,88,6 | |
54328 DEFB 9,197,118,235,235 | |
; Routine at 54333 | |
c54333 INC D ; | |
54334 RLCA ; | |
54335 JR Z,54346 ; | |
54337 LD H,A ; | |
54338 JP (HL) ; | |
; Routine at 54339 | |
c54339 POP AF ; | |
54340 LD HL,50929 ; | |
54343 LD E,D ; | |
54344 LD DE,22471 ; | |
54347 RET NZ ; | |
54348 LD (HL),5 ; | |
54350 INC H ; | |
54351 JP PE,56677 ; | |
54354 DI ; | |
54355 RST 32 ; | |
54356 DI ; | |
54357 SBC A,C ; | |
54358 INC B ; | |
54359 DI ; | |
54360 RET ; | |
; Data block at 54361 | |
b54361 DEFB 148,239,8,118,197,98,182,127 | |
; Routine at 54369 | |
c54369 ADD HL,DE ; | |
*54370 LD A,(DE) ; | |
54371 AND C ; | |
54372 LD (DE),A ; | |
54373 INC E ; | |
54374 DJNZ 54370 ; | |
54376 LD (HL),A ; | |
54377 OR E ; | |
54378 RLC C ; | |
54380 DEC L ; | |
54381 SBC A,D ; | |
54382 AND 251 ; | |
54384 POP HL ; | |
54385 LD HL,4527 ; | |
54388 LD D,H ; | |
54389 CP B ; | |
54390 XOR H ; | |
54391 CALL M,14049 ; | |
54394 LD B,A ; | |
54395 INC HL ; | |
54396 DJNZ 54393 ; | |
54398 INC HL ; | |
54399 XOR A ; | |
54400 CALL P,61310 ; | |
54403 XOR A ; | |
54404 LD B,A ; | |
54405 JP P,42671 ; | |
54408 DI ; | |
54409 LD H,A ; | |
54410 INC B ; | |
54411 LD A,H ; | |
54412 ADD A,B ; | |
54413 INC BC ; | |
54414 LD (HL),2 ; | |
54416 INC L ; | |
54417 ADD A,E ; | |
54418 RST 16 ; | |
54419 LD A,(BC) ; | |
54420 DEC L ; | |
54421 SBC A,(HL) ; | |
54422 POP BC ; | |
54423 LD SP,HL ; | |
54424 INC C ; | |
54425 XOR C ; | |
54426 INC BC ; | |
54427 LD SP,HL ; | |
54428 RST 32 ; | |
54429 RET M ; | |
54430 LD (HL),B ; | |
54431 LD C,B ; | |
54432 LD B,H ; | |
54433 LD C,L ; | |
54434 ADD HL,HL ; | |
54435 JP M,2348 ; | |
54438 LD L,A ; | |
54439 LD B,(HL) ; | |
54440 LD HL,29287 ; | |
54443 ADD HL,HL ; | |
54444 JP (HL) ; | |
; Routine at 54445 | |
c54445 SBC A,A ; | |
54446 AND 45 ; | |
54448 SBC A,B ; | |
54449 LD A,(63754) ; | |
54452 ADD A,D ; | |
54453 ADD HL,BC ; | |
54454 LD A,L ; | |
54455 RET ; | |
; Data block at 54456 | |
b54456 DEFB 205,151,182,62,0,118,60,245 | |
54464 DEFB 63,199,205,223,192,135,241,237 | |
54472 DEFB 60,203,63,108,252,57,156,91 | |
54480 DEFB 215,92,37,135,239,93,159,146 | |
54488 DEFB 251,254,23,212,86,172,131,249 | |
54496 DEFB 36,25,122,249,11,64 | |
; Routine at 54502 | |
c54502 JP NZ,3205 ; | |
54505 DEFB 221 ; | |
54506 OR 33 ; | |
54508 INC H ; | |
54509 ADD A,A ; | |
54510 DEFB 253 ; | |
54511 CP B ; | |
54512 SBC A,E ; | |
54513 DI ; | |
54514 OR D ; | |
54515 PUSH AF ; | |
54516 INC A ; | |
54517 LD D,H ; | |
54518 PUSH AF ; | |
54519 SUB (IY-42) ; | |
54522 OR E ; | |
54523 RET ; | |
; Routine at 54524 | |
c54524 CP H ; | |
54525 JP (HL) ; | |
; Data block at 54526 | |
b54526 DEFB 245,71,95,128,214,49,221,254 | |
54534 DEFB 119,9,241,237,68,198,204,157 | |
54542 DEFB 58,221,216,51,177,217,249,140 | |
54550 DEFB 89,109 | |
; Routine at 54552 | |
c54552 RET NC ; | |
54553 IN A,(220) ; | |
54555 LD E,C ; | |
54556 DEFB 221 ; | |
54557 CALL C,54742 ; | |
54560 CALL C,56767 ; | |
54563 RET PO ; | |
54564 OR E ; | |
54565 LD SP,HL ; | |
54566 OR (HL) ; | |
54567 CPL ; | |
54568 CP B ; | |
54569 SBC A,A ; | |
54570 DEC BC ; | |
54571 LD A,(HL) ; | |
54572 ADD HL,BC ; | |
54573 RST 56 ; | |
54574 ADD A,1 ; | |
54576 CP 208 ; | |
54578 JR C,54593 ; | |
54580 LD A,(39334) ; | |
54583 ADD A,E ; | |
54584 JP C,64306 ; | |
54587 RET P ; | |
54588 LD A,207 ; | |
54590 JP 64966 ; | |
; Data block at 54593 | |
; | |
; Used by the routine at #R54552. | |
b54593 DEFB 254,16,48,10,249,239,171,17 | |
54601 DEFB 190,86,156,124,213,10 | |
; Message at 54607 | |
t54607 DEFM "(.=" | |
; Data block at 54610 | |
b54610 DEFB 175,255,183,254,3,208,248,205 | |
54618 DEFB 236,130,71,230,62,31,60,218 | |
54626 DEFB 232,243,217 | |
; Message at 54629 | |
t54629 DEFM "x:," | |
; Data block at 54632 | |
b54632 DEFB 198 | |
; Routine at 54633 | |
c54633 JR NZ,54548 ; | |
54635 SUB 232 ; | |
54637 JP (HL) ; | |
; Routine at 54638 | |
c54638 RST 56 ; | |
54639 ADD A,2 ; | |
54641 OR 64 ; | |
54643 LD (33814),A ; | |
54646 RET ; | |
; Data block at 54647 | |
b54647 DEFB 213,61,200,211,210,152,140,153 | |
54655 DEFB 194,179,97,249,14,234,66,205 | |
54663 DEFB 1,124,171,240,88,0,31,185 | |
54671 DEFB 4,209,2,20,183,52,128,198 | |
54679 DEFB 60,56,181,255,133,119,11,244 | |
54687 DEFB 44,193,34,63,234,126,198,48 | |
54695 DEFB 168,211,183 | |
; Message at 54698 | |
t54698 DEFM "t $1" | |
; Data block at 54702 | |
b54702 DEFB 96,120,118,123,192,171,149,139 | |
54710 DEFB 48,203,50,71,182,163,139,44 | |
54718 DEFB 139,137,137,139,77,45,252,148 | |
54726 DEFB 216,157,219,85,254,174,127 | |
; Routine at 54733 | |
; | |
; Used by the routine at #R54808. | |
c54733 LD SP,HL ; | |
54734 LD C,68 ; | |
54736 CALL 45031 ; | |
54739 LD (HL),A ; | |
54740 RET P ; | |
54741 LD C,L ; | |
; This entry point is used by the routine at #R54552. | |
*54742 XOR (HL) ; | |
54743 LD E,D ; | |
54744 CALL PO,56282 ; | |
54747 CALL PO,47334 ; | |
54750 PUSH AF ; | |
54751 SUB 2 ; | |
54753 JR C,54758 ; | |
54755 OR (HL) ; | |
54756 LD (HL),E ; | |
54757 AND (HL) ; | |
*54758 CALL PE,33326 ; | |
54761 CPL ; | |
54762 LD H,(HL) ; | |
54763 CALL PE,9224 ; | |
54766 RET NZ ; | |
54767 LD L,E ; | |
54768 JP M,64007 ; | |
54771 XOR A ; | |
54772 LD L,A ; | |
54773 LD B,H ; | |
54774 NOP ; | |
54775 LD (DE),A ; | |
54776 INC HL ; | |
54777 LD H,B ; | |
54778 DEFB 237,31 ; | |
54780 INC L ; | |
54781 DEC L ; | |
54782 DEC B ; | |
54783 RST 56 ; | |
54784 DEC E ; | |
54785 ADC A,L ; | |
54786 LD A,(BC) ; | |
54787 LD E,L ; | |
54788 RET PE ; | |
54789 LD (DE),A ; | |
54790 LD A,(DE) ; | |
54791 SUB D ; | |
54792 LD (DE),A ; | |
54793 INC (HL) ; | |
54794 DEC HL ; | |
54795 CP 223 ; | |
54797 RET NC ; | |
54798 INC H ; | |
54799 INC BC ; | |
54800 ADD A,B ; | |
54801 POP HL ; | |
54802 JP Z,34067 ; | |
54805 JP 34562 ; | |
; Routine at 54808 | |
c54808 ADD HL,DE ; | |
54809 LD A,(10123) ; | |
54812 SET 1,C ; | |
54814 CPL ; | |
54815 RET Z ; | |
54816 RET P ; | |
54817 DEFB 253 ; | |
54818 ADC A,D ; | |
54819 RST 56 ; | |
54820 SUB (HL) ; | |
54821 LD L,E ; | |
54822 LD L,(HL) ; | |
54823 ADD HL,SP ; | |
54824 CALL M,64219 ; | |
54827 INC B ; | |
54828 JP M,55914 ; | |
54831 LD A,B ; | |
54832 CALL PO,4735 ; | |
54835 AND L ; | |
54836 JR NZ,54733 ; | |
54838 LD (HL),B ; | |
54839 INC DE ; | |
54840 ADC A,E ; | |
54841 LD L,A ; | |
54842 LD A,L ; | |
54843 RET PE ; | |
54844 POP AF ; | |
54845 CP 19 ; | |
54847 JR C,54874 ; | |
54849 CCF ; | |
54850 SBC A,48 ; | |
54852 DEC D ; | |
54853 CALL 34297 ; | |
54856 CALL Z,4152 ; | |
54859 LD B,(HL) ; | |
54860 ADD A,(HL) ; | |
54861 JR C,54874 ; | |
54863 LD (HL),E ; | |
54864 DEC H ; | |
54865 EI ; | |
54866 LD B,14 ; | |
54868 LD A,L ; | |
54869 LD L,C ; | |
54870 EI ; | |
54871 LD (61906),A ; | |
*54874 IN A,(26) ; | |
54876 RST 16 ; | |
54877 ADD HL,HL ; | |
54878 LD B,(HL) ; | |
54879 LD H,B ; | |
54880 LD E,H ; | |
54881 RST 16 ; | |
54882 XOR (HL) ; | |
54883 LD (2246),A ; | |
54886 XOR H ; | |
54887 LD B,A ; | |
54888 JP Z,10710 ; | |
54891 LD C,A ; | |
; This entry point is used by the routine at #R56630. | |
*54892 JP (HL) ; | |
; Data block at 54893 | |
b54893 DEFB 196,12,135,197,112,10,254,113 | |
54901 DEFB 9,62,16,50,216,134,187,213 | |
54909 DEFB 99,181,215,237 | |
; Message at 54913 | |
t54913 DEFM "K) " | |
; Data block at 54916 | |
b54916 DEFB 221,149,145,209,41,250,98,5 | |
54924 DEFB 220,0,229,186,254,62,202,205 | |
54932 DEFB 94,121,223,54,8,0,252,137 | |
54940 DEFB 7,62,255,12,50,43,181,42 | |
54948 DEFB 245,133,35,106,127,100 | |
; Routine at 54954 | |
c54954 AND L ; | |
54955 CP B ; | |
54956 LD C,118 ; | |
54958 CALL 480 ; | |
54961 LD L,189 ; | |
54963 PUSH HL ; | |
54964 RRCA ; | |
54965 LD E,183 ; | |
54967 POP HL ; | |
54968 LD C,52 ; | |
54970 LD H,C ; | |
54971 CALL 22405 ; | |
54974 POP BC ; | |
54975 PUSH AF ; | |
54976 RET ; | |
; Routine at 54977 | |
c54977 LD A,(HL) ; | |
54978 RST 56 ; | |
54979 CP 57 ; | |
54981 RET NZ ; | |
54982 DEC HL ; | |
54983 LD A,C ; | |
54984 SUB 6 ; | |
54986 LD C,A ; | |
54987 SBC A,A ; | |
54988 JP 9185 ; | |
; Routine at 54991 | |
c54991 LD A,(HL) ; | |
54992 OR A ; | |
54993 RET Z ; | |
54994 PUSH HL ; | |
54995 LD (HL),48 ; | |
54997 JP 52965 ; | |
; Data block at 55000 | |
b55000 DEFB 65,126,161,60,71,198,25,79 | |
55008 DEFB 113,143,107,157,15,244,87,198 | |
55016 DEFB 22,252,95,122,185,208,120,187 | |
55024 DEFB 83,243,11,207,254,16,60,62 | |
55032 DEFB 202,221,202,190,9,109 | |
; Routine at 55038 | |
c55038 PUSH DE ; | |
55039 INC E ; | |
55040 INC H ; | |
55041 JP M,54503 ; | |
55044 LD A,(39773) ; | |
55047 SBC A,L ; | |
55048 RET C ; | |
55049 DEC D ; | |
55050 RST 24 ; | |
55051 RET C ; | |
55052 LD A,(39820) ; | |
*55055 AND 183 ; | |
55057 JP NZ,17735 ; | |
55060 RST 8 ; | |
55061 EI ; | |
55062 RET C ; | |
55063 RRA ; | |
55064 LD A,(HL) ; | |
55065 LD C,D ; | |
55066 RET C ; | |
55067 XOR H ; | |
55068 LD H,(HL) ; | |
55069 OR C ; | |
55070 RST 40 ; | |
55071 XOR H ; | |
55072 INC D ; | |
55073 LD L,D ; | |
55074 CALL NC,45793 ; | |
55077 RST 32 ; | |
55078 DJNZ 55055 ; | |
55080 AND E ; | |
55081 RET M ; | |
55082 CP A ; | |
55083 CPL ; | |
55084 CP L ; | |
55085 JP PE,43984 ; | |
55088 RLCA ; | |
55089 CALL P,41974 ; | |
55092 RST 56 ; | |
55093 LD H,207 ; | |
55095 JP PE,63246 ; | |
55098 RET NC ; | |
55099 LD A,(25083) ; | |
55102 ADD A,C ; | |
55103 OR A ; | |
55104 JR NZ,55134 ; | |
55106 POP AF ; | |
55107 JP C,51117 ; | |
55110 ADD A,249 ; | |
55112 LD C,71 ; | |
55114 LD (HL),E ; | |
55115 DEC HL ; | |
55116 ADD A,240 ; | |
55118 SBC A,D ; | |
55119 ADD A,12 ; | |
55121 SUB A ; | |
55122 LD A,E ; | |
55123 JR 55144 ; | |
; Data block at 55125 | |
b55125 DEFB 62,16,52,21,61,251,167,40 | |
55133 DEFB 11,153,198,37,226,45,178,45 | |
55141 DEFB 102,169,132,3,0,4,77,46 | |
55149 DEFB 28,77,206,140,178,124,22,204 | |
55157 DEFB 206,254,16,232,8,185,32,1 | |
55165 DEFB 28,153,2,157,16,232,42,99 | |
*55173 DEFB 232,5,179,17,232,231,175,211 | |
55181 DEFB 254,113,64 | |
; Routine at 55184 | |
c55184 LD DE,395 ; | |
55187 LD (HL),L ; | |
55188 INC D ; | |
55189 RRA ; | |
55190 JR 55173 ; | |
; Data block at 55192 | |
b55192 DEFB 176,54,131,71,255,165,2,82 | |
55200 DEFB 104,175,56,164,1,128,144,80 | |
55208 DEFB 189,143,226 | |
; Message at 55211 | |
t55211 DEFM "X>B" | |
; Data block at 55214 | |
b55214 DEFB 194,17,30,243,6,24,119,44 | |
55222 DEFB 254,54,7,25,16,230,247,33 | |
55230 DEFB 29,237,67,74,240,244,140,239 | |
55238 DEFB 186,240,62,6,168,219,245,86 | |
55246 DEFB 30,219,250,254,221,33,62,240 | |
55254 DEFB 219,224,90,250,182,254,250,147 | |
55262 DEFB 125 | |
; Routine at 55263 | |
c55263 SBC A,(HL) ; | |
55264 CP 94 ; | |
55266 INC H ; | |
55267 LD D,(HL) ; | |
55268 EX DE,HL ; | |
55269 LD A,(BC) ; | |
55270 XOR (HL) ; | |
55271 LD (HL),A ; | |
55272 INC H ; | |
55273 INC C ; | |
55274 DEC BC ; | |
55275 LD E,(HL) ; | |
55276 CP B ; | |
55277 RET M ; | |
55278 INC BC ; | |
55279 DEC H ; | |
55280 RST 56 ; | |
55281 INC L ; | |
55282 LD A,L ; | |
55283 CP 192 ; | |
55285 JP NZ,34587 ; | |
55288 RET ; | |
; Data block at 55289 | |
b55289 DEFB 113,95,251,17,152,141,25,237 | |
55297 DEFB 195,115,42,228,249,225 | |
; Message at 55303 | |
t55303 DEFM "\"mX" | |
; Data block at 55306 | |
b55306 DEFB 30,171,249,65,34,249,172,249 | |
55314 DEFB 66,138,249,178,249,67,249,42 | |
55322 DEFB 200,249,68,249,171,249,69,34 | |
55330 DEFB 249,172,249,70,138,249,178,249 | |
55338 DEFB 71,249,41,249,154,32,200,62 | |
55346 DEFB 130,200,65,200,80,200,73,200 | |
55354 DEFB 68,82,249,200,84,80,249,130 | |
55362 DEFB 200,160,200,144,200,84,200,18 | |
55370 DEFB 200,10,130,200,65,200,89,200 | |
55378 DEFB 64,200,168,94,200,164,200,21 | |
55386 DEFB 200,4,130,200,160,200,144,200 | |
55394 DEFB 84,200,18,200,10,130,200,65 | |
55402 DEFB 200,80,200,72,200,42,200,9 | |
55410 DEFB 200,5,102,200,96,200,126,160 | |
55418 DEFB 200,144,200,84,200,18,200,10 | |
55426 DEFB 130,200,65,200,80,200,72,200 | |
55434 DEFB 42,200,9,200,5,65,200,32 | |
55442 DEFB 200,168,200,36,200,21,200,154 | |
55450 DEFB 128,200,158,130,200,65,200,80 | |
55458 DEFB 200,72,200,42,200,9,200,5 | |
55466 DEFB 65,200,32,200,168,200,36,200 | |
55474 DEFB 21,200,4,130,200,160,200,144 | |
55482 DEFB 200,86,200,160,106,200,190,200 | |
55490 DEFB 9,200,5,65,200,32,200,168 | |
55498 DEFB 200,36,200,21,200,4,130,200 | |
55506 DEFB 160,200,144,200,84,200,18,200 | |
55514 DEFB 10,130,200,65,200,89,200,192 | |
55522 DEFB 200,168,222,200,36,200,21,200 | |
55530 DEFB 4,130,200,160,200,144,200,84 | |
55538 DEFB 200,18,200,10,130,200,65,200 | |
55546 DEFB 80,200,72,200,42,200,9,200 | |
*55554 DEFB 5,102,200,224,200,254,160,200 | |
55562 DEFB 144,200,84,200,18,200,10,130 | |
55570 DEFB 200,65,200,80,200,72,200,42 | |
55578 DEFB 200,9,200,5,65,200,32,200 | |
55586 DEFB 168,200,36,200,21,200,197,0 | |
55594 DEFB 72,138,30,178,249,73,249,42 | |
55602 DEFB 200,249,74,249,171,249,75,34 | |
55610 DEFB 249,172,249,76,138,249,178,249 | |
55618 DEFB 77,249,42,200,249,78,249,171 | |
55626 DEFB 249,79,34,249,167,113,53,200 | |
55634 DEFB 62,200,4,130,200,160,200,144 | |
55642 DEFB 200,84,200,18,200,10,130,200 | |
55650 DEFB 65,200,80,200,72,200,42,200 | |
55658 DEFB 9,200,5,65,200,32,200,172 | |
55666 DEFB 200,64,212,200,94,200,18,200 | |
55674 DEFB 10,130,200,65,200,80,200,72 | |
55682 DEFB 200,42,200,9,200,5,65,200 | |
55690 DEFB 32,200,168,200,36,200,21,200 | |
55698 DEFB 4,130,200,179,200,96,200,126 | |
55706 DEFB 80,200,72,200,42,200,9,200 | |
55714 DEFB 5,65,200,32,200,168,200,36 | |
55722 DEFB 200,21,200,4,130,200,160,200 | |
55730 DEFB 144,200,84,200,18,200,10,205 | |
55738 DEFB 200,128,200,158,65,200,32,200 | |
55746 DEFB 168,200,36,200,21,200,4,130 | |
55754 DEFB 200,160,200,144,200,84,200,18 | |
55762 DEFB 200,10,130,200,65,200,80,200 | |
55770 DEFB 72,200,43,200,160,53,200,190 | |
55778 DEFB 200,4,130,200,160,200,144,200 | |
55786 DEFB 84,200,18,200,10,130,200,65 | |
55794 DEFB 200,80,200,72,200,42,200,9 | |
55802 DEFB 200,5,65,200,32,200,172,200 | |
55810 DEFB 192,212,200,222,200,18,200,10 | |
55818 DEFB 130,200,65,200,80,200,72,200 | |
55826 DEFB 42,200,9,200,5,65,200,32 | |
55834 DEFB 200,168,200,36,200,21,200,4 | |
55842 DEFB 130,200,179,200,224,200,254,80 | |
55850 DEFB 200,72,200,42,200,9,200,5 | |
55858 DEFB 65,200,32,200,168,200,36,200 | |
55866 DEFB 21,200,4,130,200,160,200,144 | |
55874 DEFB 200,84,200,18,200,10,226,200 | |
55882 DEFB 0,80,197,30,89,249,81,249 | |
55890 DEFB 21,100,249,82,249,85,249,145 | |
55898 DEFB 83,249,86,249,84,69,249,89 | |
55906 DEFB 249,85,249,21,100,249,86,249 | |
*55914 DEFB 85,249,145,87,249,83,154,113 | |
55922 DEFB 200,62,130,200,65,200,80,200 | |
55930 DEFB 72,200,42,200,9,200,5,65 | |
55938 DEFB 200,32,200,168,200,36,200,21 | |
55946 DEFB 200,4,130,200,160,200,144,200 | |
55954 DEFB 86,200,64 | |
; Routine at 55957 | |
c55957 LD L,D ; | |
55958 RET Z ; | |
55959 LD E,(HL) ; | |
55960 RET Z ; | |
55961 ADD HL,BC ; | |
55962 RET Z ; | |
55963 DEC B ; | |
55964 LD B,C ; | |
55965 RET Z ; | |
55966 JR NZ,55912 ; | |
55968 XOR B ; | |
55969 RET Z ; | |
55970 INC H ; | |
55971 RET Z ; | |
55972 DEC D ; | |
55973 RET Z ; | |
55974 INC B ; | |
55975 ADD A,D ; | |
55976 RET Z ; | |
55977 AND B ; | |
55978 RET Z ; | |
55979 SUB B ; | |
55980 RET Z ; | |
55981 LD D,H ; | |
55982 RET Z ; | |
55983 LD (DE),A ; | |
55984 RET Z ; | |
55985 LD A,(BC) ; | |
55986 ADD A,D ; | |
55987 RET Z ; | |
55988 LD B,C ; | |
55989 RET Z ; | |
55990 LD E,C ; | |
55991 RET Z ; | |
55992 LD H,B ; | |
55993 RET Z ; | |
55994 XOR B ; | |
55995 LD A,(HL) ; | |
55996 RET Z ; | |
55997 INC H ; | |
55998 RET Z ; | |
55999 DEC D ; | |
56000 RET Z ; | |
*56001 INC B ; | |
56002 ADD A,D ; | |
56003 RET Z ; | |
56004 AND B ; | |
56005 RET Z ; | |
56006 SUB B ; | |
56007 RET Z ; | |
56008 LD D,H ; | |
56009 RET Z ; | |
56010 LD (DE),A ; | |
56011 RET Z ; | |
56012 LD A,(BC) ; | |
56013 ADD A,D ; | |
56014 RET Z ; | |
56015 LD B,C ; | |
56016 RET Z ; | |
56017 LD D,B ; | |
56018 RET Z ; | |
56019 LD C,B ; | |
56020 RET Z ; | |
56021 LD HL,(2504) ; | |
56024 RET Z ; | |
56025 DEC B ; | |
56026 LD H,(HL) ; | |
56027 RET Z ; | |
*56028 ADD A,B ; | |
56029 RET Z ; | |
56030 SBC A,(HL) ; | |
56031 AND B ; | |
56032 RET Z ; | |
56033 SUB B ; | |
56034 RET Z ; | |
56035 LD D,H ; | |
56036 RET Z ; | |
56037 LD (DE),A ; | |
56038 RET Z ; | |
56039 LD A,(BC) ; | |
56040 ADD A,D ; | |
56041 RET Z ; | |
56042 LD B,C ; | |
56043 RET Z ; | |
56044 LD D,B ; | |
56045 RET Z ; | |
56046 LD C,B ; | |
56047 RET Z ; | |
56048 LD HL,(2504) ; | |
56051 RET Z ; | |
56052 DEC B ; | |
56053 LD B,C ; | |
56054 RET Z ; | |
*56055 JR NZ,56001 ; | |
56057 XOR B ; | |
56058 RET Z ; | |
56059 INC H ; | |
56060 RET Z ; | |
56061 DEC D ; | |
56062 RET Z ; | |
56063 SBC A,D ; | |
56064 AND B ; | |
56065 RET Z ; | |
56066 CP (HL) ; | |
56067 ADD A,D ; | |
56068 RET Z ; | |
56069 LD B,C ; | |
56070 RET Z ; | |
; This entry point is used by the routine at #R62230. | |
*56071 LD D,B ; | |
56072 RET Z ; | |
56073 LD C,B ; | |
56074 RET Z ; | |
56075 LD HL,(2504) ; | |
56078 RET Z ; | |
56079 DEC B ; | |
56080 LD B,C ; | |
56081 RET Z ; | |
56082 JR NZ,56028 ; | |
56084 XOR B ; | |
56085 RET Z ; | |
56086 INC H ; | |
56087 RET Z ; | |
56088 DEC D ; | |
56089 RET Z ; | |
56090 INC B ; | |
56091 ADD A,D ; | |
56092 RET Z ; | |
56093 AND B ; | |
56094 RET Z ; | |
56095 SUB B ; | |
56096 RET Z ; | |
56097 LD D,(HL) ; | |
56098 RET Z ; | |
56099 RET NZ ; | |
56100 LD L,D ; | |
56101 RET Z ; | |
56102 SBC A,200 ; | |
56104 ADD HL,BC ; | |
56105 RET Z ; | |
56106 DEC B ; | |
56107 LD B,C ; | |
56108 RET Z ; | |
56109 JR NZ,56055 ; | |
56111 XOR B ; | |
56112 RET Z ; | |
56113 INC H ; | |
56114 RET Z ; | |
56115 DEC D ; | |
56116 RET Z ; | |
56117 INC B ; | |
56118 ADD A,D ; | |
56119 RET Z ; | |
; This entry point is used by the routine at #R56406. | |
*56120 AND B ; | |
56121 RET Z ; | |
56122 SUB B ; | |
56123 RET Z ; | |
56124 LD D,H ; | |
56125 RET Z ; | |
56126 LD (DE),A ; | |
56127 RET Z ; | |
56128 LD A,(BC) ; | |
56129 ADD A,D ; | |
56130 RET Z ; | |
56131 LD B,C ; | |
56132 RET Z ; | |
56133 LD E,C ; | |
56134 RET Z ; | |
56135 RET PO ; | |
56136 RET Z ; | |
56137 XOR B ; | |
56138 CP 200 ; | |
56140 INC H ; | |
56141 RET Z ; | |
56142 DEC D ; | |
56143 RET Z ; | |
56144 INC B ; | |
56145 ADD A,D ; | |
56146 RET Z ; | |
56147 AND B ; | |
56148 RET Z ; | |
56149 SUB B ; | |
56150 RET Z ; | |
56151 LD D,H ; | |
56152 RET Z ; | |
56153 LD (DE),A ; | |
56154 RET Z ; | |
56155 LD A,(BC) ; | |
56156 ADD A,D ; | |
56157 RET Z ; | |
56158 LD B,C ; | |
56159 RET Z ; | |
56160 LD D,B ; | |
56161 RET Z ; | |
56162 LD C,B ; | |
56163 RET Z ; | |
56164 LD HL,(2504) ; | |
56167 RET Z ; | |
56168 INC B ; | |
56169 LD E,H ; | |
56170 LD SP,30720 ; | |
56173 RET ; | |
; Routine at 56174 | |
c56174 LD E,(HL) ; | |
56175 INC BC ; | |
56176 JP Z,36160 ; | |
56179 INC E ; | |
56180 RLCA ; | |
56181 JR C,56264 ; | |
56183 LD (HL),A ; | |
56184 LD L,A ; | |
56185 DEC E ; | |
56186 CP A ; | |
56187 LD H,D ; | |
56188 INC BC ; | |
56189 RET ; | |
; Data block at 56190 | |
b56190 DEFB 33,249 | |
; Message at 56192 | |
t56192 DEFM " X6B," | |
; Data block at 56197 | |
b56197 DEFB 253,73,98,14,67,69,248,73 | |
56205 DEFB 108,123,239,189,30,244,239,125 | |
56213 DEFB 230,252,109,35,88,232,211,109 | |
56221 DEFB 226,25,73,28,62,253,125,198 | |
56229 DEFB 29,111,236,247,17,253,207,25 | |
56237 DEFB 124,254,91,200,215,203,93,234 | |
56245 DEFB 202,120,1,226,246,245,255,240 | |
56253 DEFB 10,226,232,153,191,255,221,234 | |
56261 DEFB 223,244,254,195,244,247,125,254 | |
56269 DEFB 102,1,46,232,203,1,126,161 | |
56277 DEFB 152,23,230,31,236,254,251,242 | |
56285 DEFB 192,3,128,1,34,28,183,198 | |
56293 DEFB 64,2,249,254,109,240,155,16 | |
56301 DEFB 236,54,26,254,111,42,214,59 | |
56309 DEFB 210,112,14,111,254,44,156,217 | |
56317 DEFB 48,255,146,178,88,22,248,152 | |
56325 DEFB 33,24,188,34,155,157,44,108 | |
56333 DEFB 2,32,204,250,204,206,244,159 | |
56341 DEFB 250,248,184,20 | |
; Message at 56345 | |
t56345 DEFM "l/>" | |
; Data block at 56348 | |
b56348 DEFB 203 | |
; Message at 56349 | |
t56349 DEFM "2u0" | |
; Data block at 56352 | |
b56352 DEFB 251,26,230,118,240 | |
; Message at 56357 | |
t56357 DEFM "w+G" | |
; Data block at 56360 | |
b56360 DEFB 123,189,26,185,34,132,115,234 | |
56368 DEFB 141,251,2,14,142,28,175,72 | |
56376 DEFB 138,130,205,139,227,143,181,227 | |
56384 DEFB 238,209,30,156,94 | |
; Routine at 56389 | |
c56389 INC A ; | |
56390 LD E,L ; | |
56391 SBC A,L ; | |
56392 RET ; | |
; Routine at 56393 | |
c56393 ADD A,A ; | |
56394 SUB L ; | |
56395 INC D ; | |
56396 OR H ; | |
56397 RST 56 ; | |
56398 PUSH AF ; | |
56399 CALL 37481 ; | |
56402 POP AF ; | |
56403 JP 38116 ; | |
; Routine at 56406 | |
c56406 LD A,C ; | |
56407 CALL P,59343 ; | |
56410 SUB A ; | |
56411 CALL P,39476 ; | |
56414 LD L,A ; | |
56415 RET M ; | |
56416 LD H,158 ; | |
56418 LD A,L ; | |
56419 ADD A,244 ; | |
56421 LD C,B ; | |
56422 RST 8 ; | |
56423 LD D,B ; | |
56424 BIT 6,D ; | |
56426 RET Z ; | |
56427 LD A,(DE) ; | |
56428 LD SP,HL ; | |
56429 XOR 64 ; | |
56431 LD (DE),A ; | |
56432 INC H ; | |
56433 LD E,(HL) ; | |
56434 JP M,645 ; | |
56437 DEC H ; | |
56438 LD E,45 ; | |
56440 DEC SP ; | |
56441 DEFB 237,236 ; | |
56443 JR NC,56408 ; | |
56445 CALL PE,28428 ; | |
56448 CALL PE,60855 ; | |
56451 LD (HL),B ; | |
56452 LD L,A ; | |
56453 DEFB 237,14 ; | |
56455 OR 217 ; | |
56457 CP 179 ; | |
56459 CALL PE,50715 ; | |
56462 LD A,(HL) ; | |
56463 CALL 35231 ; | |
56466 EX DE,HL ; | |
56467 SBC A,E ; | |
56468 DEC E ; | |
56469 ADC A,C ; | |
56470 CALL M,55001 ; | |
56473 DEFB 237,19 ; | |
56475 SBC A,E ; | |
56476 SUB 234 ; | |
56478 CALL M,5435 ; | |
56481 JP PE,14074 ; | |
56484 INC D ; | |
56485 XOR D ; | |
56486 HALT ; | |
56487 INC D ; | |
56488 RST 16 ; | |
56489 RET PE ; | |
56490 LD (HL),A ; | |
56491 PUSH AF ; | |
56492 LD A,(BC) ; | |
56493 DI ; | |
56494 AND 215 ; | |
56496 ADD A,B ; | |
56497 DEFB 237,234 ; | |
56499 LD BC,28414 ; | |
56502 RST 16 ; | |
56503 RET NZ ; | |
56504 RST 24 ; | |
56505 DEFB 237,3 ; | |
56507 PUSH HL ; | |
56508 DEFB 237,157 ; | |
56510 INC DE ; | |
56511 JP C,56120 ; | |
56514 DEFB 237,28 ; | |
56516 CALL M,60893 ; | |
56519 RET M ; | |
56520 OTDR ; | |
56522 RRA ; | |
56523 SBC A,(HL) ; | |
56524 EI ; | |
56525 LD A,(HL) ; | |
56526 LD E,A ; | |
56527 SBC A,(HL) ; | |
56528 OR (HL) ; | |
56529 JP PE,4968 ; | |
56532 RST 16 ; | |
56533 SBC A,L ; | |
56534 RST 48 ; | |
56535 SBC A,(HL) ; | |
56536 INC L ; | |
56537 SBC A,E ; | |
56538 LD (DE),A ; | |
56539 JP (HL) ; | |
; Routine at 56540 | |
c56540 INC SP ; | |
56541 INC DE ; | |
56542 DEFB 237,173 ; | |
56544 DEC B ; | |
56545 LD H,(HL) ; | |
56546 INC DE ; | |
56547 XOR L ; | |
56548 CALL M,55231 ; | |
56551 LD L,A ; | |
56552 LD (HL),C ; | |
56553 SET 5,L ; | |
56555 OR 75 ; | |
56557 CALL M,60863 ; | |
; This entry point is used by the routine at #R62495. | |
*56560 LD L,H ; | |
56561 DEC H ; | |
56562 CALL 55827 ; | |
56565 SBC A,(HL) ; | |
56566 DEC C ; | |
56567 SUB A ; | |
56568 INC DE ; | |
56569 RET NZ ; | |
56570 LD A,(HL) ; | |
56571 LD E,A ; | |
56572 RST 16 ; | |
56573 EX (SP),HL ; | |
56574 EXX ; | |
56575 RET NZ ; | |
56576 LD B,21 ; | |
56578 LD A,E ; | |
56579 ADD A,C ; | |
56580 INC B ; | |
; This entry point is used by the routine at #R57809. | |
*56581 DEC SP ; | |
56582 DEC D ; | |
56583 JP PE,13843 ; | |
56586 INC D ; | |
56587 XOR E ; | |
56588 HALT ; | |
56589 DEC D ; | |
56590 XOR D ; | |
56591 DEC D ; | |
56592 LD L,A ; | |
56593 INC E ; | |
56594 ADD A,C ; | |
56595 SUB 175 ; | |
56597 LD A,(HL) ; | |
56598 LD E,A ; | |
56599 DEFB 237,172 ; | |
56601 ADC A,C ; | |
56602 DEFB 253 ; | |
56603 CP A ; | |
*56604 OR B ; | |
56605 XOR H ; | |
56606 CALL PE,5081 ; | |
56609 ADD A,21 ; | |
56611 EXX ; | |
56612 ADC A,C ; | |
56613 JR 56604 ; | |
; Data block at 56615 | |
b56615 DEFB 191,10,93,20,150,127,137,106 | |
56623 DEFB 223,253,226,217,110,29,91 | |
; Routine at 56630 | |
c56630 LD B,L ; | |
56631 LD HL,(30997) ; | |
56634 LD H,L ; | |
56635 INC E ; | |
56636 LD C,A ; | |
56637 LD A,B ; | |
56638 DI ; | |
56639 DEC C ; | |
56640 JP PE,10341 ; | |
56643 LD D,(HL) ; | |
56644 POP HL ; | |
56645 CALL PE,12140 ; | |
56648 LD (HL),E ; | |
56649 CALL PE,45343 ; | |
56652 LD SP,HL ; | |
56653 OR L ; | |
56654 DEC D ; | |
56655 SBC A,231 ; | |
56657 SBC A,L ; | |
56658 POP AF ; | |
56659 LD C,242 ; | |
56661 SUB H ; | |
56662 INC E ; | |
56663 OR E ; | |
56664 ADC A,D ; | |
56665 INC DE ; | |
56666 XOR (HL) ; | |
56667 LD H,L ; | |
56668 INC DE ; | |
56669 CPL ; | |
56670 LD (HL),A ; | |
56671 POP AF ; | |
56672 SBC A,A ; | |
56673 LD H,A ; | |
56674 XOR C ; | |
56675 LD (DE),A ; | |
56676 LD H,L ; | |
; This entry point is used by the routine at #R54339. | |
*56677 LD HL,45103 ; | |
56680 POP AF ; | |
56681 LD L,H ; | |
56682 LD B,H ; | |
56683 OR E ; | |
56684 INC DE ; | |
56685 LD A,(4908) ; | |
56688 LD H,B ; | |
56689 JP Z,57107 ; | |
56692 LD (HL),H ; | |
56693 JP PO,54892 ; | |
56696 LD C,236 ; | |
56698 DEC D ; | |
56699 RRA ; | |
56700 RLCA ; | |
56701 XOR C ; | |
56702 LD H,182 ; | |
56704 SBC A,C ; | |
56705 LD H,237 ; | |
56707 OR C ; | |
56708 OR D ; | |
56709 INC D ; | |
56710 JR Z,56627 ; | |
56712 LD H,A ; | |
56713 LD D,55 ; | |
56715 INC E ; | |
56716 RST 16 ; | |
56717 RET M ; | |
56718 AND (HL) ; | |
56719 RET NC ; | |
56720 LD D,H ; | |
56721 INC E ; | |
56722 RST 8 ; | |
56723 RST 8 ; | |
56724 DEC E ; | |
56725 SBC A,H ; | |
56726 RET ; | |
; Unused | |
s56727 DEFS 1 | |
; Routine at 56728 | |
c56728 LD B,D ; | |
56729 HALT ; | |
56730 AND B ; | |
56731 CP 43 ; | |
56733 ADD A,A ; | |
56734 LD C,B ; | |
56735 ADD A,(HL) ; | |
56736 RRCA ; | |
56737 INC SP ; | |
56738 DEC B ; | |
56739 JP C,39858 ; | |
56742 LD A,(40352) ; | |
56745 AND 2 ; | |
56747 RET NZ ; | |
56748 LD HL,42868 ; | |
56751 LD (40287),HL ; | |
56754 LD A,255 ; | |
56756 LD B,(HL) ; | |
56757 CALL NZ,44962 ; | |
56760 DEFB 237,140 ; | |
56762 SBC A,E ; | |
56763 RET ; | |
; Data block at 56764 | |
b56764 DEFB 205,234,1,234,61,249,234,70 | |
56772 DEFB 175 | |
; Routine at 56773 | |
c56773 ADD A,A ; | |
56774 JP (HL) ; | |
; Data block at 56775 | |
b56775 DEFB 183,40,63,196,254,42,137,59 | |
56783 DEFB 27,18,185 | |
; Message at 56786 | |
t56786 DEFM "$EH" | |
; Data block at 56789 | |
b56789 DEFB 181,145,22,34,3,109,64 | |
; Routine at 56796 | |
c56796 RET NZ ; | |
56797 ADD A,C ; | |
56798 OUT (200),A ; | |
56800 RST 48 ; | |
56801 RRA ; | |
56802 JP C,39930 ; | |
56805 AND (HL) ; | |
56806 SUB A ; | |
56807 ADD HL,HL ; | |
56808 RST 8 ; | |
56809 AND (HL) ; | |
56810 RST 48 ; | |
56811 ADD HL,HL ; | |
56812 RET ; | |
; Data block at 56813 | |
b56813 DEFB 33,240,238,239,2,220,239,42 | |
56821 DEFB 81,209,129,245,75,159,250,227 | |
56829 DEFB 15,245,232,61,194,53,184,156 | |
56837 DEFB 55,184,1 | |
; Message at 56840 | |
t56840 DEFM "<20" | |
; Data block at 56843 | |
b56843 DEFB 181,120,126,6,15,254,2,206 | |
56851 DEFB 211,80,18,157,150,107,157,9 | |
56859 DEFB 64 | |
; Routine at 56860 | |
c56860 LD B,D ; | |
56861 LD E,(HL) ; | |
56862 SBC A,C ; | |
56863 RLCA ; | |
56864 RET P ; | |
56865 LD A,L ; | |
56866 JP P,60798 ; | |
56869 RET P ; | |
56870 DEFB 253 ; | |
56871 INC SP ; | |
56872 ADD A,70 ; | |
56874 OR C ; | |
56875 LD D,E ; | |
56876 JP (HL) ; | |
; Data block at 56877 | |
b56877 DEFB 193,7,141,254,40,137,12,1 | |
56885 DEFB 18,58,235,235 | |
; Routine at 56889 | |
c56889 LD (BC),A ; | |
56890 INC BC ; | |
56891 OR B ; | |
56892 RET ; | |
; Data block at 56893 | |
b56893 DEFB 14,5,120,254,71,56,241,40 | |
56901 DEFB 26,230,248,225,229,230,218,8 | |
56909 DEFB 138,255,206,0,95,22,87,25 | |
56917 DEFB 113,44,94,254,195,112,156,236 | |
56925 DEFB 237,210,246,248,33,3,88,254 | |
56933 DEFB 241,14,71,120,198,23,127 | |
; Routine at 56940 | |
c56940 DEC L ; | |
56941 JP 40061 ; | |
; Data block at 56944 | |
b56944 DEFB 62,5,33,180,58,82,0 | |
; Routine at 56951 | |
c56951 LD (DE),A ; | |
56952 RET M ; | |
56953 DEC BC ; | |
56954 DEFB 221 ; | |
56955 RET M ; | |
56956 LD A,D ; | |
56957 XOR 248 ; | |
56959 SBC A,D ; | |
56960 JP P,47096 ; | |
56963 ADD A,B ; | |
56964 ADD A,E ; | |
56965 EI ; | |
56966 LD H,D ; | |
56967 LD A,L ; | |
56968 JP P,51838 ; | |
56971 RET P ; | |
56972 LD (HL),A ; | |
56973 INC SP ; | |
56974 LD B,L ; | |
56975 LD DE,32687 ; | |
56978 CP E ; | |
; This entry point is used by the routine at #R57021. | |
*56979 LD H,D ; | |
56980 ADD HL,HL ; | |
56981 CP C ; | |
56982 EX DE,HL ; | |
56983 CALL NZ,25261 ; | |
56986 CP H ; | |
56987 LD B,222 ; | |
56989 LD H,D ; | |
56990 LD DE,25280 ; | |
56993 CP E ; | |
56994 INC BC ; | |
56995 LD L,C ; | |
56996 JP 3805 ; | |
; Data block at 56999 | |
b56999 DEFB 157,115,47,249,186,115,27,157 | |
57007 DEFB 19,87,35,112,155,109,67,183 | |
57015 DEFB 250,99,110,250,131,19 | |
; Routine at 57021 | |
c57021 LD H,C ; | |
57022 LD A,244 ; | |
57024 LD BC,15821 ; | |
57027 AND A ; | |
57028 JP PE,35372 ; | |
57031 JP NC,58876 ; | |
57034 NOP ; | |
57035 RET M ; | |
57036 CP B ; | |
57037 INC B ; | |
57038 LD A,B ; | |
57039 LD D,224 ; | |
57041 ADC A,A ; | |
57042 DJNZ 56979 ; | |
57044 SET 4,B ; | |
57046 SBC A,106 ; | |
57048 LD A,(DE) ; | |
57049 CP C ; | |
57050 DJNZ 57060 ; | |
57052 JP P,65512 ; | |
57055 LD C,E ; | |
57056 CCF ; | |
57057 ADC A,L ; | |
57058 JR 57168 ; | |
; Data block at 57060 | |
; | |
; Used by the routine at #R57021. | |
b57060 DEFB 217,4,204,96,1,222,186,2 | |
57068 DEFB 123,255,189,34,222,255,66,239 | |
57076 DEFB 255,98,119,255,130,187,255,162 | |
57084 DEFB 221,255,194,238,255,226,246,255 | |
57092 DEFB 205,128,192,159,64,0,64,65 | |
57100 DEFB 66,251 | |
; Message at 57102 | |
t57102 DEFM "CDEFG?8" | |
; Data block at 57109 | |
b57109 DEFB 248 | |
; Message at 57110 | |
t57110 DEFM "HIJK" | |
; Data block at 57114 | |
b57114 DEFB 246 | |
; Message at 57115 | |
t57115 DEFM "LMNO" | |
; Data block at 57119 | |
b57119 DEFB 127,56,248 | |
; Message at 57122 | |
t57122 DEFM "PQRST" | |
; Data block at 57127 | |
b57127 DEFB 236 | |
; Message at 57128 | |
t57128 DEFM "UVW" | |
; Data block at 57131 | |
b57131 DEFB 217,56,248,64 | |
; Routine at 57135 | |
c57135 SBC A,0 ; | |
57137 DEC E ; | |
57138 RET NC ; | |
57139 RST 56 ; | |
57140 DAA ; | |
57141 JP Z,65391 ; | |
57144 LD E,L ; | |
57145 LD (HL),A ; | |
57146 RST 56 ; | |
57147 LD A,L ; | |
57148 CP E ; | |
57149 RST 56 ; | |
57150 SBC A,L ; | |
57151 DEFB 221 ; | |
57152 RST 56 ; | |
57153 CP L ; | |
57154 XOR 255 ; | |
57156 DEFB 221 ; | |
57157 RST 48 ; | |
57158 RST 56 ; | |
57159 DEFB 253 ; | |
57160 LD A,E ; | |
57161 RST 56 ; | |
57162 LD H,A ; | |
57163 ADD A,B ; | |
57164 RET NZ ; | |
57165 LD A,241 ; | |
57167 DEC BC ; | |
; This entry point is used by the routine at #R57021. | |
*57168 LD (42472),A ; | |
57171 LD H,D ; | |
57172 DEFB 237,252 ; | |
57174 RET ; | |
; Data block at 57175 | |
b57175 DEFB 254,85,192,33,203,249,17,243 | |
57183 DEFB 244,3,219,17,197,70,71 | |
; Routine at 57190 | |
c57190 JP Z,41381 ; | |
57193 INC D ; | |
57194 DEC DE ; | |
57195 PUSH HL ; | |
57196 AND (HL) ; | |
57197 LD B,E ; | |
57198 XOR A ; | |
57199 INC (HL) ; | |
57200 LD DE,50418 ; | |
57203 AND L ; | |
57204 ADD HL,DE ; | |
57205 CP A ; | |
57206 XOR 53 ; | |
57208 JP C,49097 ; | |
57211 LD E,H ; | |
57212 JP NZ,8669 ; | |
57215 JP P,52679 ; | |
57218 LD D,161 ; | |
57220 LD SP,HL ; | |
57221 LD D,(HL) ; | |
57222 CALL P,51705 ; | |
57225 LD H,107 ; | |
57227 AND H ; | |
57228 INC L ; | |
57229 LD SP,HL ; | |
57230 LD DE,9062 ; | |
57233 DEFB 253 ; | |
57234 CALL C,58552 ; | |
57237 LD L,(HL) ; | |
57238 LD BC,26300 ; | |
57241 LD (BC),A ; | |
57242 JP (HL) ; | |
; Routine at 57243 | |
c57243 LD C,(HL) ; | |
57244 LD A,(HL) ; | |
57245 NOP ; | |
57246 LD HL,43319 ; | |
57249 LD DE,5931 ; | |
57252 LD C,5 ; | |
57254 XOR 205 ; | |
57256 JP PE,61863 ; | |
57259 JP P,4522 ; | |
57262 DEC H ; | |
57263 LD (HL),A ; | |
57264 LD C,18 ; | |
57266 CP C ; | |
57267 JP P,62134 ; | |
57270 SBC A,B ; | |
57271 CALL 5618 ; | |
57274 SUB (HL) ; | |
57275 XOR E ; | |
57276 RST 32 ; | |
57277 JP P,58173 ; | |
57280 XOR H ; | |
57281 LD DE,25995 ; | |
57284 LD C,247 ; | |
57286 RLA ; | |
57287 JP 43059 ; | |
; Data block at 57290 | |
b57290 DEFB 102,241,74,226,105,108,226,8 | |
57298 DEFB 247,20,212,214,2,178,182,211 | |
57306 DEFB 234,226,200,196,171,196,170,153 | |
57314 DEFB 238,196,33,136,102,227,159,227 | |
57322 DEFB 10,243,211,60,204,33,172,124 | |
57330 DEFB 209,222,124,12,124,182,214,4 | |
57338 DEFB 33,86,205,240,129,240,25,229 | |
57346 DEFB 196,255,95,94,253,137,159,16 | |
57354 DEFB 151,254,53,216,23,64 | |
; Routine at 57360 | |
c57360 JR C,57393 ; | |
57362 LD L,A ; | |
57363 LD H,252 ; | |
57365 POP AF ; | |
57366 CALL 41609 ; | |
57369 INC L ; | |
57370 RET Z ; | |
57371 DEC SP ; | |
57372 SBC A,L ; | |
57373 HALT ; | |
57374 EI ; | |
57375 CP E ; | |
57376 DEFB 237,251 ; | |
57378 EXX ; | |
57379 EX DE,HL ; | |
57380 EI ; | |
57381 LD BC,64419 ; | |
57384 JR Z,57496 ; | |
57386 EI ; | |
57387 LD E,C ; | |
57388 DEFB 221 ; | |
57389 EI ; | |
57390 ADC A,H ; | |
57391 CP E ; | |
57392 EI ; | |
*57393 POP DE ; | |
57394 LD A,C ; | |
57395 EI ; | |
57396 INC D ; | |
57397 AND H ; | |
57398 EI ; | |
57399 JP 17091 ; | |
; Routine at 57402 | |
c57402 IN A,(198) ; | |
57404 LD A,(BC) ; | |
57405 ADD A,61 ; | |
57407 RET M ; | |
57408 DEC L ; | |
57409 BIT 6,L ; | |
57411 OR A ; | |
57412 CALL PE,63819 ; | |
57415 RET PO ; | |
57416 AND L ; | |
57417 LD SP,HL ; | |
57418 CALL NC,63954 ; | |
57421 RET Z ; | |
57422 JP (HL) ; | |
; Routine at 57423 | |
c57423 LD SP,HL ; | |
57424 CP H ; | |
57425 LD (HL),H ; | |
57426 LD SP,HL ; | |
57427 CP D ; | |
57428 OR B ; | |
57429 LD SP,HL ; | |
57430 LD E,L ; | |
57431 AND H ; | |
57432 LD SP,HL ; | |
57433 LD L,152 ; | |
57435 SUB (HL) ; | |
57436 LD SP,HL ; | |
57437 ADC A,H ; | |
57438 PUSH HL ; | |
57439 LD SP,HL ; | |
57440 JP 33152 ; | |
; Routine at 57443 | |
c57443 LD A,(HL) ; | |
57444 ADD A,3 ; | |
57446 LD E,A ; | |
57447 INC H ; | |
57448 LD D,(HL) ; | |
57449 DEC H ; | |
57450 LD A,(DE) ; | |
57451 XOR 240 ; | |
57453 LD (DE),A ; | |
57454 LD A,E ; | |
57455 ADD A,25 ; | |
57457 SBC A,B ; | |
57458 LD E,A ; | |
57459 RET M ; | |
57460 RLCA ; | |
57461 RLA ; | |
57462 RET ; | |
; Data block at 57463 | |
b57463 DEFB 231,236,15,18,180,28,227,190 | |
57471 DEFB 231,23,91,231,1,119,243,248 | |
57479 DEFB 244,226,173,206,239,63,238,226 | |
57487 DEFB 126,219,243,53,19,196,251,173 | |
57495 DEFB 254,221,21,74,221,213,223,243 | |
57503 DEFB 129,155,186,4,203,216,173,234 | |
57511 DEFB 214,164,47,217,19,183,217,127 | |
57519 DEFB 228,199,173,172,217,5,228,217 | |
57527 DEFB 219,187,28,221,123,112,189,15 | |
57535 DEFB 187,112,239,128 | |
; Message at 57539 | |
t57539 DEFM "yxu" | |
; Data block at 57542 | |
b57542 DEFB 246,251,207,123,225,125,229,110 | |
57550 DEFB 123,13,250,123,235,179,234,151 | |
57558 DEFB 221,205,7,205,123,162,126,94 | |
57566 DEFB 113,234,161,224,198,91,223,35 | |
57574 DEFB 127,95,235,237,217,230,136,8 | |
57582 DEFB 254,183,48,146,3,91 | |
; Routine at 57588 | |
c57588 CALL Z,64031 ; | |
57591 CALL Z,4301 ; | |
57594 CALL M,64059 ; | |
; This entry point is used by the routine at #R59776. | |
*57597 SET 3,E ; | |
57599 JP C,57294 ; | |
57602 CP L ; | |
57603 ADD HL,BC ; | |
57604 RETN ; | |
; Routine at 57606 | |
c57606 SBC A,D ; | |
57607 DEC E ; | |
57608 ADD A,C ; | |
57609 SBC A,210 ; | |
57611 INC C ; | |
57612 LD E,C ; | |
57613 JP NC,54047 ; | |
57616 SBC A,H ; | |
57617 RET ; | |
; Routine at 57618 | |
c57618 LD E,A ; | |
57619 ADC A,(HL) ; | |
57620 LD C,A ; | |
57621 LD E,176 ; | |
57623 DAA ; | |
57624 LD D,A ; | |
57625 ADD HL,DE ; | |
57626 EX DE,HL ; | |
57627 JP PO,28381 ; | |
57630 INC BC ; | |
57631 OR B ; | |
57632 DEC BC ; | |
57633 LD H,(HL) ; | |
57634 INC B ; | |
57635 LD A,C ; | |
57636 AND 6 ; | |
57638 JR Z,57762 ; | |
57640 SUB 2 ; | |
57642 JP Z,42351 ; | |
57645 EI ; | |
57646 LD B,(HL) ; | |
57647 RRCA ; | |
57648 CALL 6095 ; | |
57651 JR C,57753 ; | |
57653 PUSH HL ; | |
57654 PUSH DE ; | |
57655 LD A,E ; | |
57656 OR 112 ; | |
57658 JP PO,24827 ; | |
57661 LD A,E ; | |
57662 XOR 28 ; | |
57664 CALL C,60406 ; | |
57667 POP HL ; | |
57668 LD (HL),D ; | |
57669 NOP ; | |
57670 ADD HL,BC ; | |
57671 DEFB 253 ; | |
57672 LD A,D ; | |
57673 CP 91 ; | |
57675 JR Z,57681 ; | |
57677 CP C ; | |
57678 POP AF ; | |
57679 POP DE ; | |
57680 RET P ; | |
*57681 SBC A,A ; | |
57682 LD B,E ; | |
57683 RET P ; | |
57684 CALL 42434 ; | |
57687 RET C ; | |
57688 DEFB 253 ; | |
57689 LD A,(DE) ; | |
57690 ADD A,L ; | |
; This entry point is used by the routine at #R57706. | |
*57691 LD L,A ; | |
57692 LD (HL),71 ; | |
57694 INC DE ; | |
57695 SBC A,A ; | |
57696 CPL ; | |
57697 JP M,457 ; | |
57700 EX AF,AF' ; | |
57701 LD A,194 ; | |
57703 JP 42170 ; | |
; Routine at 57706 | |
; | |
; Used by the routine at #R57809. | |
c57706 LD A,D ; | |
57707 RST 24 ; | |
57708 ADC A,A ; | |
57709 ADD HL,SP ; | |
57710 LD BC,10796 ; | |
57713 DI ; | |
57714 ADC A,E ; | |
57715 LD E,(HL) ; | |
57716 SCF ; | |
57717 LD H,E ; | |
57718 SUB L ; | |
57719 INC E ; | |
57720 CP H ; | |
*57721 XOR L ; | |
57722 RET M ; | |
57723 SBC A,H ; | |
57724 AND E ; | |
57725 SBC A,C ; | |
57726 DEC E ; | |
57727 SBC A,H ; | |
57728 CP D ; | |
57729 XOR L ; | |
57730 LD (7866),A ; | |
57733 SBC A,74 ; | |
57735 DEC E ; | |
57736 PUSH DE ; | |
57737 LD BC,10598 ; | |
57740 ADD HL,BC ; | |
57741 CP E ; | |
57742 LD B,252 ; | |
57744 SBC A,70 ; | |
57746 LD E,235 ; | |
57748 OR 209 ; | |
57750 SBC A,B ; | |
57751 LD BC,6074 ; | |
57754 SUB C ; | |
57755 CALL C,18391 ; | |
57758 IN A,(215) ; | |
57760 JR NZ,57721 ; | |
; This entry point is used by the routine at #R57618. | |
*57762 DEC D ; | |
57763 LD SP,HL ; | |
57764 RST 16 ; | |
57765 CP (HL) ; | |
57766 JR 57691 ; | |
; Data block at 57768 | |
b57768 DEFB 215,32,144,127 | |
; Routine at 57772 | |
c57772 JP C,9860 ; | |
57775 RST 56 ; | |
57776 XOR L ; | |
57777 ADC A,(HL) ; | |
57778 AND L ; | |
57779 LD A,90 ; | |
57781 CP H ; | |
57782 RET C ; | |
57783 LD A,H ; | |
57784 CALL NZ,22782 ; | |
57787 JP 32192 ; | |
; Data block at 57790 | |
b57790 DEFB 207,32,201,243,186,216,122,110 | |
57798 DEFB 243,123,173,243,80,254,224,96 | |
57806 DEFB 10,216,64 | |
; Routine at 57809 | |
c57809 LD (HL),A ; | |
57810 DEFB 253 ; | |
57811 RET ; | |
57812 DEC BC ; | |
57813 LD H,E ; | |
57814 AND C ; | |
57815 LD (BC),A ; | |
; This entry point is used by the routine at #R61058. | |
*57816 AND (HL) ; | |
57817 SUB 251 ; | |
57819 JP PO,37116 ; | |
57822 LD B,H ; | |
57823 JR C,57706 ; | |
57825 CALL Z,4718 ; | |
57828 LD HL,(42020) ; | |
57831 LD C,E ; | |
*57832 LD BC,65501 ; | |
57835 NOP ; | |
57836 CP E ; | |
57837 EI ; | |
57838 INC BC ; | |
57839 CP B ; | |
57840 PUSH AF ; | |
57841 RLCA ; | |
57842 LD (BC),A ; | |
57843 JP PO,2910 ; | |
57846 LD A,E ; | |
57847 JP PE,770 ; | |
57850 RLCA ; | |
57851 LD H,E ; | |
57852 JP M,1350 ; | |
57855 SUB A ; | |
57856 INC C ; | |
57857 DEFB 253 ; | |
57858 CP D ; | |
57859 RST 56 ; | |
57860 INC D ; | |
57861 INC D ; | |
57862 ADD A,183 ; | |
57864 PUSH DE ; | |
57865 INC B ; | |
57866 SBC A,C ; | |
57867 JP Z,56581 ; | |
57870 LD (HL),H ; | |
57871 ADD A,157 ; | |
57873 RST 56 ; | |
57874 EI ; | |
57875 INC B ; | |
57876 DJNZ 57832 ; | |
57878 RST 24 ; | |
57879 OR 93 ; | |
57881 JP (HL) ; | |
; Routine at 57882 | |
c57882 EX DE,HL ; | |
57883 INC H ; | |
57884 OR A ; | |
57885 RET ; | |
; Routine at 57886 | |
c57886 OR (HL) ; | |
57887 CALL P,56294 ; | |
57890 CP H ; | |
57891 OR 250 ; | |
57893 XOR A ; | |
57894 POP HL ; | |
57895 DAA ; | |
57896 SUB (HL) ; | |
57897 POP AF ; | |
57898 RLCA ; | |
57899 LD B,28 ; | |
57901 LD C,E ; | |
57902 DEC C ; | |
57903 RET ; | |
; Data block at 57904 | |
b57904 DEFB 168,237,109,148,179,235,254,18 | |
57912 DEFB 127,187,148,4,175,132,106,171 | |
57920 DEFB 241,101,253,5,255,188,94,3 | |
57928 DEFB 2,186,230,71,91,249,149,17 | |
57936 DEFB 216,244,4,228,202,189,255,77 | |
57944 DEFB 245,12,41,20,234,109,220,18 | |
57952 DEFB 189,245,75,193,111,245,82,64 | |
57960 DEFB 219,245,196,153,156,234,171,245 | |
57968 DEFB 120,146,100,234,175,245,18,194 | |
57976 DEFB 59,175,212,18,109,146,49,245 | |
57984 DEFB 53,38,20,245,120,100,198,16 | |
57992 DEFB 72,3,153,34,120,233,226,173 | |
58000 DEFB 17,49,234,14,2,211,240,203 | |
58008 DEFB 194,237,252,51,196,195,72,40 | |
58016 DEFB 234,202,205,22,51,205,89,167 | |
58024 DEFB 127 | |
; Routine at 58025 | |
c58025 CP C ; | |
58026 RET ; | |
; Routine at 58027 | |
c58027 LD H,D ; | |
58028 RET ; | |
; Routine at 58029 | |
c58029 SBC A,E ; | |
58030 SUB E ; | |
58031 RET ; | |
; Routine at 58032 | |
c58032 INC E ; | |
58033 DEFB 221 ; | |
58034 RET ; | |
58035 LD C,A ; | |
58036 EI ; | |
58037 RET ; | |
; Routine at 58038 | |
c58038 OR A ; | |
58039 INC E ; | |
58040 RET ; | |
; Data block at 58041 | |
b58041 DEFB 127 | |
; Routine at 58042 | |
c58042 LD A,E ; | |
58043 RET ; | |
; Routine at 58044 | |
c58044 CALL P,49992 ; | |
58047 SUB B ; | |
58048 AND A ; | |
58049 SUB (HL) ; | |
58050 LD D,H ; | |
58051 DEC H ; | |
58052 DEC E ; | |
58053 EX DE,HL ; | |
58054 LD H,241 ; | |
58056 LD L,A ; | |
58057 LD A,C ; | |
58058 LD (42942),A ; | |
58061 LD A,(DE) ; | |
58062 ADD A,L ; | |
58063 RET C ; | |
58064 LD L,A ; | |
58065 INC E ; | |
58066 LD A,(HL) ; | |
58067 ADD A,0 ; | |
58069 LD C,A ; | |
58070 INC H ; | |
58071 LD B,(HL) ; | |
58072 DEC H ; | |
58073 EX DE,HL ; | |
58074 LD A,(BC) ; | |
58075 XOR (HL) ; | |
58076 LD (BC),A ; | |
58077 INC L ; | |
58078 EX DE,HL ; | |
58079 JP 42935 ; | |
; Data block at 58082 | |
b58082 DEFB 218,228,220,150,228,214,118,17 | |
58090 DEFB 226,211,239,193,34,54,193,253 | |
58098 DEFB 119,18,193,12,155,218,246,206 | |
58106 DEFB 188,32,168,205,19,188,239,221 | |
58114 DEFB 23,168,82,183,248,237,216,70 | |
58122 DEFB 89,216,20,191,218,103,251,208 | |
58130 DEFB 63,168,118,213,115,205,25,173 | |
58138 DEFB 254,109,211,106,0,207,53,207 | |
58146 DEFB 109,255,7,248,23,1,252,56 | |
58154 DEFB 253,4,31,184,2,63,184,3 | |
58162 DEFB 32,163,198,64,142,192,80,253 | |
58170 DEFB 116,227,194,59,229,11,63,229 | |
58178 DEFB 70,253,174,252,253,255,30,170 | |
58186 DEFB 252,253,86,240,253,245,73,228 | |
58194 DEFB 244,253,36,216,253,113,72,204 | |
58202 DEFB 164,198,82,192,41,186,20,138 | |
58210 DEFB 180,113,174,230,10,72,176,166 | |
58218 DEFB 176,248,102,176,252,176,4,101 | |
58226 DEFB 176,2,176,172,15,100,253,192 | |
58234 DEFB 179,221,253,11,176,109,167,110 | |
58242 DEFB 180,33,182,176,167,100,253,245 | |
58250 DEFB 228,146,176,253,216,73,176,253 | |
58258 DEFB 204,36,176,164,146,192,176,164 | |
58266 DEFB 76,180,253,31,182,170,84,102 | |
58274 DEFB 170,4,253,2,100,170,3,170 | |
58282 DEFB 114,170,219,176,122,87,12,62 | |
58290 DEFB 147,179,173,225,255,82,141,176 | |
58298 DEFB 77,253,240,244,181,96,253,82 | |
58306 DEFB 176,182,73 | |
; Routine at 58309 | |
c58309 JP NC,46768 ; | |
58312 INC H ; | |
58313 ADD A,176 ; | |
58315 XOR E ; | |
58316 LD IYh,B ; | |
58318 OR 0 ; | |
58320 JP C,35414 ; | |
58323 XOR H ; | |
58324 LD E,A ; | |
58325 RET ; | |
; Data block at 58326 | |
b58326 DEFB 149,172,6,83,172,200,12,26 | |
58334 DEFB 124,216,172,166,194,32,170,252 | |
58342 DEFB 172,109,240,244,186,95,6,252 | |
58350 DEFB 150,172,198,219,172,98,80,185 | |
58358 DEFB 36,127,188,145,185,189 | |
; Routine at 58364 | |
c58364 POP AF ; | |
58365 POP BC ; | |
58366 JP 25201 ; | |
; Data block at 58369 | |
b58369 DEFB 162 | |
; Message at 58370 | |
t58370 DEFM "q5Tq" | |
; Data block at 58374 | |
b58374 DEFB 26,44,113,11,232,125,7,240 | |
58382 DEFB 255,19,72,252,246,164,240,82 | |
58390 DEFB 234,41,228,20,138,222,73,216 | |
58398 DEFB 188,191,42,204,191,120,194,120 | |
58406 DEFB 1,248,199,252,128,3,53,252 | |
58414 DEFB 7,254,141,65,71,26 | |
; Message at 58420 | |
t58420 DEFM ">78" | |
; Data block at 58423 | |
b58423 DEFB 255,22,32,253,141,71,26,65 | |
58431 DEFB 53,7,114,254,120,253,139 | |
; Message at 58438 | |
t58438 DEFM "!A'" | |
; Data block at 58441 | |
b58441 DEFB 252,210,30,1,36,73,252,154 | |
58449 DEFB 147,252,224,198,254,130,140,226 | |
58457 DEFB 100,84,28,210,130,253,52,226 | |
58465 DEFB 104,130,213,224,254,200,30,253 | |
58473 DEFB 161,131,75,31,252,250,18,206 | |
58481 DEFB 18,255,8,208,5,217,203,19 | |
58489 DEFB 170,154,215,112,7,71,63,14 | |
58497 DEFB 158,224,130,15,248,124,121 | |
; Routine at 58504 | |
c58504 ADD A,E ; | |
58505 NOP ; | |
58506 RET P ; | |
58507 RRA ; | |
58508 LD L,(HL) ; | |
58509 LD H,233 ; | |
58511 LD A,(DE) ; | |
58512 DEC C ; | |
58513 LD (56469),HL ; | |
58516 OR 251 ; | |
58518 ADC A,L ; | |
58519 LD (BC),A ; | |
58520 JR NZ,58596 ; | |
58522 SBC A,(HL) ; | |
58523 LD A,C ; | |
58524 EI ; | |
58525 LD A,L ; | |
58526 CALL PE,61778 ; | |
58529 LD SP,HL ; | |
58530 LD L,C ; | |
58531 SUB (HL) ; | |
58532 RET PO ; | |
58533 JP 44829 ; | |
; Data block at 58536 | |
b58536 DEFB 192,251,0,63,254,117,251,77 | |
58544 DEFB 231,253,255,209,251,238,40,188 | |
*58552 DEFB 250,171,251,230,101,251,54,178 | |
58560 DEFB 210,251,165,200,241,74,190,251 | |
58568 DEFB 189,180,171,251,160,165,251,214 | |
58576 DEFB 246,236,243,217,120,246,80,110 | |
58584 DEFB 219,100,13,176,90,219,80,42 | |
58592 DEFB 187,158,27,108,60,217,29,26 | |
58600 DEFB 27,182,0,1,186,188,128,3 | |
58608 DEFB 124,73 | |
; Routine at 58610 | |
c58610 RET PO ; | |
58611 LD C,240 ; | |
; This entry point is used by the routine at #R58699. | |
*58613 DEFB 253 ; | |
58614 RLCA ; | |
58615 LD (HL),B ; | |
58616 CALL M,40654 ; | |
58619 RRA ; | |
58620 RET P ; | |
58621 ADD HL,DE ; | |
58622 SUB H ; | |
58623 AND H ; | |
58624 RRCA ; | |
58625 RET ; | |
; Data block at 58626 | |
b58626 DEFB 143,192,229,0,86,52,215,55 | |
58634 DEFB 0,64,4,87,249,95,251,85 | |
58642 DEFB 236,195,71,241,149,64,112,251 | |
58650 DEFB 76,232,61,127,44,177,102,219 | |
58658 DEFB 251,105,116,251,186,0,250,235 | |
58666 DEFB 251,101,230,219,213,251,210,82 | |
58674 DEFB 251,200,156,219,181,190,223,226 | |
58682 DEFB 85,251,160,210,251,0,251,236 | |
58690 DEFB 243,110,120,255,216,110,109,134 | |
58698 DEFB 100 | |
; Routine at 58699 | |
c58699 JP C,25178 ; | |
58702 POP BC ; | |
58703 LD D,B ; | |
58704 AND L ; | |
58705 JP PO,19270 ; | |
58708 EI ; | |
58709 CALL C,14131 ; | |
58712 NOP ; | |
58713 RST 56 ; | |
58714 JR C,58767 ; | |
58716 AND C ; | |
58717 EX AF,AF' ; | |
58718 DAA ; | |
58719 LD (HL),H ; | |
58720 LD D,E ; | |
58721 ADD HL,HL ; | |
58722 LD A,IYh ; | |
58724 INC SP ; | |
58725 LD IYl,B ; | |
58727 DEFB 253 ; | |
58728 DJNZ 58613 ; | |
58730 INC BC ; | |
58731 RLCA ; | |
58732 INC SP ; | |
58733 JP M,64974 ; | |
58736 RST 8 ; | |
58737 INC SP ; | |
58738 NOP ; | |
58739 LD HL,10234 ; | |
58742 LD (23546),HL ; | |
58745 DEC B ; | |
58746 JR 58836 ; | |
; Data block at 58748 | |
b58748 DEFB 87,254,149,22,252,83 | |
; Routine at 58754 | |
c58754 INC (HL) ; | |
58755 RET P ; | |
58756 EI ; | |
58757 LD H,234 ; | |
58759 JP M,10535 ; | |
58762 SBC A,51 ; | |
58764 JP M,64975 ; | |
; This entry point is used by the routine at #R58699. | |
*58767 ADC A,57 ; | |
58769 DEFB 253 ; | |
58770 RLCA ; | |
58771 DEFB 253 ; | |
58772 ADD A,52 ; | |
58774 JP M,46440 ; | |
58777 EXX ; | |
58778 LD B,D ; | |
58779 INC SP ; | |
58780 LD (IY+65),H ; | |
58783 EX AF,AF' ; | |
58784 INC SP ; | |
58785 JP M,26680 ; | |
58788 INC E ; | |
58789 LD SP,4308 ; | |
58792 LD (HL),D ; | |
58793 LD (BC),A ; | |
58794 LD L,250 ; | |
58796 SBC A,C ; | |
58797 RET ; | |
; Data block at 58798 | |
b58798 DEFB 44,89,163,191,179,133,3,224 | |
58806 DEFB 250,115,51,253,243,253,132,139 | |
58814 DEFB 192,228,80,30,180,5,128,230 | |
58822 DEFB 211,253,127,106,171,22,252,166 | |
58830 DEFB 157,240,251,66,234,34,228,145 | |
58838 DEFB 222,72,216,164,210,139,10,253 | |