Moderators: EDS50, cgrey8, 2Shaker, Jon 94GT
SAD & Bill Lawrance disassembler, disassembling bin's
I'm trying to help the Taurus SHO member with his strategy, please post a upload the files if you have them or PM me, a version number would be good as well. I found a few on Kvitek's page but haven't had much luck with them. I'm not as experienced as some members here but would like to get deeper tuning and learn about disassembling binary files in layman's terms. Be kind, no replies like you can find it on the net.
Last edited by kazx9r on Wed Feb 10, 2016 9:28 pm, edited 2 times in total.
-
ironmanisanemic
- Regular
- Posts: 198
- Joined: Tue May 24, 2011 8:33 pm
- Location: Toutle WA
Re: Looking for SAD and Bill Lawrance disassembler
1989 Ford Bronco:
-393W, Edelbrock Performer RPM heads, ProComp Upper and lower intake, Custom Comp Hyd Roller cam, 10:1 compression,FRPP LU34 34lb injectors, 75mm TB, Pro-M 80mm MAF, equal length short tube headers, 2.5 inch y pipe merged into single 3 inch with hooker aerochamber muffler and no cat, QH w/ BE and EA running U4P0, 4R70W
1995 Ford Mustang GT
-Bone stock minus the QH. 5 Speed. T4M0
Ford 8061/8065 processor, assembly/dissasembly, strategy development information on my GDrive Share
-393W, Edelbrock Performer RPM heads, ProComp Upper and lower intake, Custom Comp Hyd Roller cam, 10:1 compression,FRPP LU34 34lb injectors, 75mm TB, Pro-M 80mm MAF, equal length short tube headers, 2.5 inch y pipe merged into single 3 inch with hooker aerochamber muffler and no cat, QH w/ BE and EA running U4P0, 4R70W
1995 Ford Mustang GT
-Bone stock minus the QH. 5 Speed. T4M0
Ford 8061/8065 processor, assembly/dissasembly, strategy development information on my GDrive Share
Re: Looking for SAD and Bill Lawrance disassembler
ironmanisanemic wrote:Everything you should need is here.
https://drive.google.com/folderview?id= ... sp=sharing
Good stuff, thank you, anyone know the difference between TSAD and SAD?
Anyone know the command line for the BL? >BL A9l doesn't give me anything. Tried a few directive files as well.
-
decipha
Re: Looking for SAD and Bill Lawrance disassembler
If you hadnt yet check out the disassembly write up its packed with all the info youll need to know to get started
http://info.efidynotuning.com/dis.htm
TVRFANs sad disassembler is in his thread here you can download it from there
the bill lawrence is posted here too, if you bave any problems finding either of them give me a shout i have both, i think my lawrence disassembler is outdated though, there was a post here not too long ago by mpatton where he posted an updated lawrence disassembler with some fixes, it was in his disassembly to noobies thread
The lawrence disassembler has been updated by mpatton and sailorbob over the years so you might want to check with either of them to see if theyll share their latest and greatest
I personally prefer the c++ style listing of SAD, SAD is simple and makes it very simple for someone who knows nothing to grt started
http://info.efidynotuning.com/dis.htm
TVRFANs sad disassembler is in his thread here you can download it from there
the bill lawrence is posted here too, if you bave any problems finding either of them give me a shout i have both, i think my lawrence disassembler is outdated though, there was a post here not too long ago by mpatton where he posted an updated lawrence disassembler with some fixes, it was in his disassembly to noobies thread
The lawrence disassembler has been updated by mpatton and sailorbob over the years so you might want to check with either of them to see if theyll share their latest and greatest
I personally prefer the c++ style listing of SAD, SAD is simple and makes it very simple for someone who knows nothing to grt started
Re: Looking for SAD and Bill Lawrance disassembler
Thank you, the only reason I'm far as I am is because of that page, even though not all of it makes sense right now, no more I disassemble this strategy its starts to make some sense. Where do I find TVRFAN's? I may or may not have it.decipha wrote:If you hadnt yet check out the disassembly write up its packed with all the info youll need to know to get started
http://info.efidynotuning.com/dis.htm
TVRFANs sad disassembler is in his thread here you can download it from there
the bill lawrence is posted here too, if you bave any problems finding either of them give me a shout i have both, i think my lawrence disassembler is outdated though, there was a post here not too long ago by mpatton where he posted an updated lawrence disassembler with some fixes, it was in his disassembly to noobies thread
The lawrence disassembler has been updated by mpatton and sailorbob over the years so you might want to check with either of them to see if theyll share their latest and greatest
I personally prefer the c++ style listing of SAD, SAD is simple and makes it very simple for someone who knows nothing to grt started
I haven't had any luck disassembling a stock A9L, keep getting a blank output or the file becomes so large that it freezes the program.
Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
## ------------ disassembly listing (8061, 1 banks) ------------
2000: ff nop
2001: fa di disable ints;
2002: 21,79 sjmp 217d goto 217d;
2004: 00,00,ff,df,00 ?? 0, 0,255,223, 0 0, -8193, -256,
2009: ff fill
200a: e3,d6 word d6e3
200c: 10,d4 word d410
200e: 5d,00 word 5d
2010: 17,4e vect 4e17, INT_HSO_2
2012: 03,4e vect 4e03, INT_Timer_OVF
2014: 16,4e vect 4e16, INT_Ignore
2016: 16,4e vect 4e16, INT_Ignore
2018: 16,4e vect 4e16, INT_Ignore
201a: 02,4a vect 4a02, INT_HSO_1
201c: 16,4e vect 4e16, INT_Ignore
201e: 83,49 vect 4983, INT_HSI_0
2020: 08 byte 8
2021: 01 byte 1
2022: 00,c0 word c000
2024: de,c1 word c1de
2026: 42,c2 word c242
2028: e6,c5 word c5e6
202a: 78,c6 word c678
202c: cc,ca word cacc
202e: 5a,cc word cc5a
2030: 4e,d1 word d14e
Sub1:
2032: fa di disable ints;
2033: ff nop
2034: 11,0c clrb Rc HSI_MASK = 0;
2036: b0,2a,12 ldb R12,R2a R12 = R2a;
2039: a1,16,00,14 ldw R14,16 R14 = 16;
203d: c6,15,00 stb 0,[R14++] [R14++] = 0;
2040: 17,05 incb R5 WD_TIMER++;
2042: 89,70,05,14 cmpw R14,570
2046: d3,f5 jnc 203d if ((uns) R14 < 570) goto 203d;
2048: 51,60,12,14 an3b R14,R12,60 R14 = R12 & 60;
204c: d7,05 jne 2053 if (R12 == 60) {
204e: 91,01,ef orb Ref,1 Ref |= 1;
2051: 20,03 sjmp 2056 goto 2056; }
2053: c4,2a,12 stb R12,R2a R2a = R12;
2056: 01,12 clrw R12 R12 = 0;
2058: a1,40,99,14 ldw R14,9940 R14 = 9940;
205c: 89,ff,ff,14 cmpw R14,ffff
2060: df,20 je 2082 if (R14 == ffff) goto 2082;
2062: a2,15,1a ldw R1a,[R14++] R1a = [R14++];
2065: a2,15,16 ldw R16,[R14++] R16 = [R14++];
2068: 88,16,14 cmpw R14,R16
206b: db,0e jc 207b if ((uns) R14 < R16) {
206d: b2,15,1a ldb R1a,[R14++] R1a = [R14++];
2070: b2,1a,1c ldb R1c,[R1a] R1c = [R1a];
2073: 92,15,1c orb R1c,[R14++] R1c |= [R14++];
2076: c6,1a,1c stb R1c,[R1a] [R1a] = R1c;
2079: 27,ed sjmp 2068 goto 2068; }
207b: d9,b5 jgtu 2032 if ((uns) R1c > [R14] ) goto Sub1;
207d: a2,16,14 ldw R14,[R16] R14 = [R16];
2080: 27,da sjmp 205c goto 205c;
2082: 91,10,24 orb R24,10 R24 |= 10;
2085: ef,0d,77 call 9795 Sub2();
2088: ef,bc,00 call 2147 Sub229();
208b: ef,09,78 call 9897 Sub180();
208e: ef,7b,78 call 990c Sub284();
2091: a3,fc,54,42 ldw R42,[Rfc+54] R42 = [ccae];
2095: af,fe,0b,30 ldzbw R30,[Rfe+b] R30 = (uns)[d159];
2099: 6d,40,0b,30 ml2w R30,b40 R30L *= b40;
209d: 88,30,42 cmpw R42,R30
20a0: d1,03 jleu 20a5 if ((uns) R42 > R30 ) {
20a2: a0,30,42 ldw R42,R30 R42 = R30; }
20a5: c3,76,84,42 stw R42,[R76+84] [R76-7c] = R42;
20a9: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
20ad: c3,74,b8,42 stw R42,[R74+b8] [R74-48] = R42;
20b1: 45,12,00,f0,42 ad3w R42,Rf0,12 R42 = c012;
20b6: c3,76,c6,42 stw R42,[R76+c6] [R76-3a] = R42;
20ba: a3,f0,02,42 ldw R42,[Rf0+2] R42 = [c002];
20be: c3,72,80,42 stw R42,[R72+80] [R72-80] = R42;
20c2: c0,d2,42 stw R42,Rd2 Rd2 = R42;
20c5: c3,76,9e,42 stw R42,[R76+9e] [R76-62] = R42;
20c9: b3,7a,91,42 ldb R42,[R7a+91] R42 = [R7a-6f];
20cd: c7,72,af,42 stb R42,[R72+af] [R72-51] = R42;
20d1: c7,72,b0,42 stb R42,[R72+b0] [R72-50] = R42;
20d5: b3,fa,29,42 ldb R42,[Rfa+29] R42 = [caf5];
20d9: 30,42,03 jnb B0,R42,20df if (B0_R42) {
20dc: 91,40,e6 orb Re6,40 Re6 |= 40; }
20df: a1,db,b6,42 ldw R42,b6db R42 = b6db;
20e3: b3,fe,0b,30 ldb R30,[Rfe+b] R30 = [d159];
20e7: 3b,30,04 jb B3,R30,20ee if (!B3_R30) {
20ea: a1,55,d5,42 ldw R42,d555 R42 = d555; }
20ee: c3,76,ec,42 stw R42,[R76+ec] [R76-14] = R42;
20f2: a3,7a,de,30 ldw R30,[R7a+de] R30 = [R7a-22];
20f6: 8b,ff,46,01,30 cmpw R30,[Rfe+146]
20fb: d1,07 jleu 2104 if ((uns) R30 > [d294] ) {
20fd: 8b,ff,48,01,30 cmpw R30,[Rfe+148]
2102: d3,08 jnc 210c if ((uns) R30 < [d296]) goto 210c; }
2104: a1,80,a2,30 ldw R30,a280 R30 = a280;
2108: c3,7a,de,30 stw R30,[R7a+de] [R7a-22] = R30;
210c: 11,09 clrb R9 INT_PEND = 0;
210e: 32,0a,06 jnb B2,Ra,2117 if (HSI_RDY) {
2111: b0,0d,00 ldb 0,Rd 0 = HSI_DATA;
2114: ff nop
2115: 27,f7 sjmp 210e goto 210e; }
2117: b0,0b,89 ldb R89,Rb R89 = HSI_SAMPLE;
211a: b1,a1,08 ldb R8,a1 INT_MASK = a1;
211d: 45,03,00,06,0e ad3w Re,R6,3 HSO_TIME = IO_TIMER + 3;
2122: b1,2a,0d ldb Rd,2a HSO_CMD = 2a;
2125: 9b,f8,2e,00 cmpb 0,[Rf8+2e]
2129: df,0a je 2135 if (0 != [c6a6]) {
212b: a1,98,47,94 ldw R94,4798 R94 = 4798;
212f: 91,08,4a orb R4a,8 R4a |= 8;
2132: ef,8f,27 call 48c4 Sub198(); }
2135: 9b,f8,15,00 cmpb 0,[Rf8+15]
2139: df,0a je 2145 if (0 != [c68d]) {
213b: a1,a0,47,94 ldw R94,47a0 R94 = 47a0;
213f: 91,08,4a orb R4a,8 R4a |= 8;
2142: ef,7f,27 call 48c4 Sub198(); }
2145: fb ei enable ints;
2146: f0 ret return;
Sub229:
2147: a1,80,01,72 ldw R72,180 R72 = 180;
214b: a1,80,02,74 ldw R74,280 R74 = 280;
214f: a1,80,03,76 ldw R76,380 R76 = 380;
2153: a1,80,04,78 ldw R78,480 R78 = 480;
2157: a1,80,07,7a ldw R7a,780 R7a = 780;
215b: b1,85,42 ldb R42,85 R42 = 85;
215e: 9b,f8,5e,00 cmpb 0,[Rf8+5e]
2162: df,03 je 2167 if (0 != [c6d6]) {
2164: 91,02,42 orb R42,2 R42 |= 2; }
2167: 9b,fe,04,00 cmpb 0,[Rfe+4]
216b: df,03 je 2170 if (0 != [d152]) {
216d: 91,20,42 orb R42,20 R42 |= 20; }
2170: 9b,f2,02,00 cmpb 0,[Rf2+2]
2174: df,03 je 2179 if (0 != [c1e0]) {
2176: 91,40,42 orb R42,40 R42 |= 40; }
2179: c4,0c,42 stb R42,Rc HSI_MASK = R42;
217c: f0 ret return;
217d: 11,2a clrb R2a R2a = 0;
217f: a1,72,05,10 ldw R10,572 STACK = 572;
2183: 2e,ad scall 2032 Sub1();
Sub52:
2185: 99,b2,9a cmpb R9a,b2
2188: db,10 jc 219a if ((uns) R9a < b2) {
218a: ac,9a,30 ldzbw R30,R9a R30 = (uns)R9a;
218d: 65,0a,22,30 ad2w R30,220a R30 += 220a;
2191: c9,85,21 push 2185 push(Sub52);
2194: ca,30 push [R30] push([R30]);
2196: 75,02,9a ad2b R9a,2 R9a += 2;
2199: f0 ret return; }
219a: fa di disable ints;
219b: 27,fd sjmp 219a goto 219a;
Sub43:
219d: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21a2: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21a7: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21ac: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21b1: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21b6: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21bb: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21c0: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21c5: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21ca: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21cf: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21d4: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21d9: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21de: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21e3: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21e8: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
21ed: b1,0f,42 ldb R42,f R42 = f;
21f0: c7,01,ff,1f,42 stb R42,[1fff] [1fff] = R42;
21f5: 39,2a,03 jb B1,R2a,21fb if (!B1_R2a) {
21f8: 36,2a,04 jnb B6,R2a,21ff if (!B6_R2a) goto 21ff; }
21fb: b1,52,9a ldb R9a,52 R9a = 52;
21fe: f0 ret return;
21ff: 35,2a,04 jnb B5,R2a,2206 if (B5_R2a) {
2202: b1,76,9a ldb R9a,76 R9a = 76;
2205: f0 ret return; }
2206: b1,00,9a ldb R9a,0 R9a = 0;
2209: f0 ret return;
220a: 94,97 vect 9794, Sub3
220c: 5f,48 vect 485f, Sub4
220e: 82,81 vect 8182, Sub5
2210: 3f,5f vect 5f3f, Sub6
2212: 30,47 vect 4730, Sub7
2214: 00,60 vect 6000, Sub8
2216: 70,65 vect 6570, Sub9
2218: 3a,66 vect 663a, Sub10
221a: ae,5f vect 5fae, Sub11
221c: 2f,6c vect 6c2f, Sub12
221e: b5,6b vect 6bb5, Sub13
2220: 7c,66 vect 667c, Sub14
2222: c0,65 vect 65c0, Sub15
2224: ce,66 vect 66ce, Sub16
2226: 82,8d vect 8d82, Sub17
2228: 2a,8f vect 8f2a, Sub18
222a: 31,92 vect 9231, Sub19
222c: 59,97 vect 9759, Sub20
222e: bf,7b vect 7bbf, Sub21
2230: 4e,68 vect 684e, Sub22
2232: 26,98 vect 9826, Sub23
2234: 9f,6a vect 6a9f, Sub24
2236: 65,6b vect 6b65, Sub25
2238: ae,6c vect 6cae, Sub26
223a: 10,75 vect 7510, Sub27
223c: 69,73 vect 7369, Sub28
223e: fd,7b vect 7bfd, Sub29
2240: 9a,7c vect 7c9a, Sub30
2242: e9,7e vect 7ee9, Sub31
2244: 45,97 vect 9745, Sub32
2246: 6c,7f vect 7f6c, Sub33
2248: 03,96 vect 9603, Sub34
224a: 54,8e vect 8e54, Sub35
224c: 70,8b vect 8b70, Sub36
224e: 7a,8c vect 8c7a, Sub37
2250: e0,81 vect 81e0, Sub38
2252: 83,88 vect 8883, Sub39
2254: f7,8e vect 8ef7, Sub40
2256: 4a,28 vect 284a, Sub41
2258: 28,23 vect 2328, Sub42
225a: 9d,21 vect 219d, Sub43
225c: 94,97 vect 9794, Sub3
225e: 3f,5f vect 5f3f, Sub6
2260: 30,47 vect 4730, Sub7
2262: 00,60 vect 6000, Sub8
2264: 70,65 vect 6570, Sub9
2266: c0,65 vect 65c0, Sub15
2268: ce,66 vect 66ce, Sub16
226a: 2a,8f vect 8f2a, Sub18
226c: 31,92 vect 9231, Sub19
226e: 59,97 vect 9759, Sub20
2270: 9f,6a vect 6a9f, Sub24
2272: 69,73 vect 7369, Sub28
2274: fd,7b vect 7bfd, Sub29
2276: a6,88 vect 88a6, Sub44
2278: 28,23 vect 2328, Sub42
227a: 30,7f vect 7f30, Sub45
227c: 6f,8d vect 8d6f, Sub46
227e: 9d,21 vect 219d, Sub43
2280: 94,97 vect 9794, Sub3
2282: 30,47 vect 4730, Sub7
2284: 00,60 vect 6000, Sub8
2286: 70,65 vect 6570, Sub9
2288: ae,5f vect 5fae, Sub11
228a: c0,65 vect 65c0, Sub15
228c: 82,81 vect 8182, Sub5
228e: ce,66 vect 66ce, Sub16
2290: 2a,8f vect 8f2a, Sub18
2292: 31,92 vect 9231, Sub19
2294: 59,97 vect 9759, Sub20
2296: bf,7b vect 7bbf, Sub21
2298: 4e,68 vect 684e, Sub22
229a: 9f,6a vect 6a9f, Sub24
229c: 3c,99 vect 993c, Sub47
229e: 07,70 vect 7007, Sub48
22a0: 69,73 vect 7369, Sub28
22a2: b5,6b vect 6bb5, Sub13
22a4: 2f,6c vect 6c2f, Sub12
22a6: fd,7b vect 7bfd, Sub29
22a8: 68,7f vect 7f68, Sub49
22aa: 54,8e vect 8e54, Sub35
22ac: e0,81 vect 81e0, Sub38
22ae: 83,88 vect 8883, Sub39
22b0: 93,44 vect 4493, Sub50
22b2: 7c,44 vect 447c, Sub51
22b4: 28,23 vect 2328, Sub42
22b6: 30,7f vect 7f30, Sub45
22b8: 6f,8d vect 8d6f, Sub46
22ba: 9d,21 vect 219d, Sub43
22bc: 12,01 vect 112,
22be: 13,01 vect 113,
22c0: 17,01,18,01,21 ?? 23, 1, 24, 1, 33 279, 280, 289,
22c5: 01,22,01,23,01 ?? 1, 34, 1, 35, 1 290, 291,
22ca: 24,01,25,01,26 ?? 36, 1, 37, 1, 38 292, 293, 294,
22cf: 01,57,01,58,01 ?? 1, 87, 1, 88, 1 343, 344,
22d4: 71,01,72,01,73 ?? 113, 1,114, 1,115 369, 370, 371,
22d9: 01,74,01,75,01 ?? 1,116, 1,117, 1 372, 373,
22de: 76,01,77,01,78 ?? 118, 1,119, 1,120 374, 375, 376,
22e3: 01,79,01,81,01 ?? 1,121, 1,129, 1 377, 385,
22e8: 82,01,83,01,84 ?? 130, 1,131, 1,-124 386, 387, 388,
22ed: 01,85,01,86,01 ?? 1,133, 1,134, 1 389, 390,
22f2: 87,01,88,01,89 ?? 135, 1,136, 1,-119 391, 392, 393,
22f7: 01,91,01,92,01 ?? 1,145, 1,146, 1 401, 402,
22fc: 94,01,95,01,11 ?? 148, 1,149, 1, 17 404, 405, 529,
2301: 02,12,02,14,02 ?? 2, 18, 2, 20, 2 530, 532,
2306: 15,02,16,02,17 ?? 21, 2, 22, 2, 23 533, 534, 535,
230b: 02,19,02,21,02 ?? 2, 25, 2, 33, 2 537, 545,
2310: 26,03,27,03,32 ?? 38, 3, 39, 3, 50 806, 807, 818,
2315: 03,36,03,37,03 ?? 3, 54, 3, 55, 3 822, 823,
231a: 52,04,24,05,28 ?? 82, 4, 36, 5, 40 1106, 1316, 1320,
231f: 05,42,05,43,05 ?? 5, 66, 5, 67, 5 1346, 1347,
2324: 56,05,57,05 ?? 86, 5, 87, 5 1366, 1367,
Sub42:
2328: 71,fe,df an2b Rdf,fe Rdf &= fe;
232b: 2a,7c scall 25a9 Sub53();
232d: 71,f7,2c an2b R2c,f7 R2c &= f7;
2330: 3a,2a,0c jb B2,R2a,233f if (!B2_R2a) {
2333: a3,72,be,42 ldw R42,[R72+be] R42 = [R72-42];
2337: 99,10,43 cmpb R43,10
233a: d3,03 jnc 233f if ((uns) R43 >= 10) {
233c: 91,04,2a orb R2a,4 R2a |= 4; } }
233f: 36,2a,14 jnb B6,R2a,2356 if (!B6_R2a) goto 2356;
2342: 33,d0,05 jnb B3,Rd0,234a if (B3_Rd0) {
2345: 37,e1,0b jnb B7,Re1,2353 if (!B7_Re1) goto 2353;
2348: 20,cf sjmp 2419 goto 2419; }
234a: 3b,dc,03 jb B3,Rdc,2350 if (!B3_Rdc) {
234d: 32,2b,03 jnb B2,R2b,2353 if (!B2_R2b) goto 2353; }
2350: ef,a8,14 call 37fb Sub54();
2353: e7,61,23 jump 46b7 goto 46b7;
2356: 35,2a,2b jnb B5,R2a,2384 if (!B5_R2a) goto 2384;
2359: 3b,d0,05 jb B3,Rd0,2361 if (!B3_Rd0) {
235c: 3d,ed,02 jb B5,Red,2361 if (!B5_Red) {
235f: 27,f2 sjmp 2353 goto 2353; } }
2361: b3,fe,09,42 ldb R42,[Rfe+9] R42 = [d157];
2365: 99,03,42 cmpb R42,3
2368: d3,03 jnc 236d if ((uns) R42 >= 3) {
236a: 3f,e7,e6 jb B7,Re7,2353 if (B7_Re7) goto 2353; }
236d: 9b,f2,02,00 cmpb 0,[Rf2+2]
2371: df,0a je 237d if (0 != [c1e0]) {
2373: b3,74,0d,42 ldb R42,[R74+d] R42 = [R74+d];
2377: 9b,f4,66,42 cmpb R42,[Rf4+66]
237b: d9,d6 jgtu 2353 if ((uns) R42 > [c2a8] ) goto 2353; }
237d: ef,b2,14 call 3832 Sub55(d4,1);
2380: d4,01 #args
2382: 20,88 sjmp 240c goto 240c;
2384: 30,2a,19 jnb B0,R2a,23a0 if (!B0_R2a) goto 23a0;
2387: 33,d0,11 jnb B3,Rd0,239b if (B3_Rd0) {
238a: b3,74,0d,42 ldb R42,[R74+d] R42 = [R74+d];
238e: 99,04,42 cmpb R42,4
2391: d9,08 jgtu 239b if ((uns) R42 <= 4) {
2393: 37,e5,05 jnb B7,Re5,239b if (B7_Re5) {
2396: 3d,e5,02 jb B5,Re5,239b if (!B5_Re5) {
2399: 20,ad sjmp 2448 goto 2448; } } } }
239b: 91,20,2a orb R2a,20 R2a |= 20;
239e: 27,b3 sjmp 2353 goto 2353;
23a0: 31,2a,08 jnb B1,R2a,23ab if (B1_R2a) {
23a3: 3b,d0,ad jb B3,Rd0,2353 if (B3_Rd0) goto 2353;
23a6: 37,e1,aa jnb B7,Re1,2353 if (!B7_Re1) goto 2353;
23a9: 20,96 sjmp 2441 goto 2441; }
23ab: 3f,e1,65 jb B7,Re1,2413 if (B7_Re1) goto 2413;
23ae: 3a,e1,03 jb B2,Re1,23b4 if (!B2_Re1) {
23b1: 3b,d0,02 jb B3,Rd0,23b6 if (B3_Rd0) goto 23b6; }
23b4: 20,9e sjmp 2454 return;
23b6: a3,72,40,42 ldw R42,[R72+40] R42 = [R72+40];
23ba: 99,04,43 cmpb R43,4
23bd: d3,f5 jnc 23b4 if ((uns) R43 < 4) goto 23b4;
23bf: 32,2a,f2 jnb B2,R2a,23b4 if (!B2_R2a) goto 23b4;
23c2: a3,72,be,42 ldw R42,[R72+be] R42 = [R72-42];
23c6: 99,18,43 cmpb R43,18
23c9: d3,e9 jnc 23b4 if ((uns) R43 < 18) goto 23b4;
23cb: b3,f2,02,42 ldb R42,[Rf2+2] R42 = [c1e0];
23cf: 99,02,42 cmpb R42,2
23d2: d7,16 jne 23ea if (R42 == 2) {
23d4: 37,e5,13 jnb B7,Re5,23ea if (B7_Re5) {
23d7: 3f,2a,10 jb B7,R2a,23ea if (!B7_R2a) {
23da: a3,72,be,42 ldw R42,[R72+be] R42 = [R72-42];
23de: 9b,7d,b4,00,43 cmpb R43,[R7c+b4]
23e3: db,05 jc 23ea if ((uns) R43 < [R7c+b4]) {
23e5: 91,09,2a orb R2a,9 R2a |= 9;
23e8: 20,5e sjmp 2448 goto 2448; } } } }
23ea: 3b,2a,64 jb B3,R2a,2451 if (B3_R2a) goto 2451;
23ed: b3,fe,09,42 ldb R42,[Rfe+9] R42 = [d157];
23f1: 99,03,42 cmpb R42,3
23f4: d3,03 jnc 23f9 if ((uns) R42 >= 3) {
23f6: 3f,e7,5c jb B7,Re7,2455 if (B7_Re7) goto 2455; }
23f9: 9b,f2,02,00 cmpb 0,[Rf2+2]
23fd: df,0a je 2409 if (0 != [c1e0]) {
23ff: b3,74,0d,42 ldb R42,[R74+d] R42 = [R74+d];
2403: 9b,f4,66,42 cmpb R42,[Rf4+66]
2407: d9,4c jgtu 2455 if ((uns) R42 > [c2a8] ) goto 2455; }
2409: 91,a0,2a orb R2a,a0 R2a |= a0;
240c: 28,4b scall 2459 Sub56();
240e: cb,3b,90,26 push [R3a+2690] push([R3a+2690]);
2412: f0 ret return;
2413: 33,d0,0a jnb B3,Rd0,2420 if (B3_Rd0) {
2416: 3c,2a,38 jb B4,R2a,2451 if (B4_R2a) goto 2451;
2419: 28,3e scall 2459 Sub56();
241b: cb,3b,7a,26 push [R3a+267a] push([R3a+267a]);
241f: f0 ret return; }
2420: b3,f2,02,42 ldb R42,[Rf2+2] R42 = [c1e0];
2424: 99,02,42 cmpb R42,2
2427: d7,2b jne 2454 if (R42 != 2) return;
2429: 37,e5,28 jnb B7,Re5,2454 if (!B7_Re5) return;
242c: a3,72,be,42 ldw R42,[R72+be] R42 = [R72-42];
2430: 99,28,43 cmpb R43,28
2433: db,1f jc 2454 if ((uns) R43 >= 28) return;
2435: a3,72,c2,42 ldw R42,[R72+c2] R42 = [R72-3e];
2439: 99,04,43 cmpb R43,4
243c: d1,16 jleu 2454 if ((uns) R43 <= 4) return;
243e: 91,02,2a orb R2a,2 R2a |= 2;
2441: 28,16 scall 2459 Sub56();
2443: cb,3b,e0,26 push [R3a+26e0] push([R3a+26e0]);
2447: f0 ret return;
2448: 28,0f scall 2459 Sub56();
244a: cb,3b,ee,26 push [R3a+26ee] push([R3a+26ee]);
244e: f0 ret return;
Sub58:
244f: 21,37 sjmp 2588 goto Sub59;
2451: 91,08,2c orb R2c,8 R2c |= 8;
2454: f0 ret return;
2455: 91,08,2a orb R2a,8 R2a |= 8;
2458: f0 ret return;
Sub56:
2459: 29,08 scall 2563 Sub57();
245b: ac,38,3a ldzbw R3a,R38 R3a = (uns)R38;
245e: 09,01,3a shlw R3a,1 R3a *= 2;
2461: cc,42 pop R42 R42 = pop();
2463: c9,4f,24 push 244f push(Sub58);
2466: 88,00,40 cmpw R40,0
2469: df,02 je 246d if (R40 != 0) {
246b: 20,e2 sjmp 254f goto 254f; }
246d: c8,42 push R42 push(R42);
246f: f0 ret return;
Sub61:
2470: a1,10,55,da ldw Rda,5510 Rda = 5510;
2474: 7b,fe,0b,da sb2b Rda,[Rfe+b] Rda -= [d159];
2478: 08,da,da shrw Rda,Rda Rda = Rda >> Rda;
247b: 28,08 scall 2485 Sub120();
247d: 20,6d sjmp 24ec goto 24ec;
Sub123:
247f: ad,02,da ldzbw Rda,2 Rda = (uns)2;
Sub135:
2482: 91,02,df orb Rdf,2 Rdf |= 2;
Sub120:
2485: 91,04,df orb Rdf,4 Rdf |= 4;
2488: 28,af scall 2539 Sub121();
248a: 71,fb,df an2b Rdf,fb Rdf &= fb;
248d: f0 ret return;
Sub82:
248e: b1,10,19 ldb R19,10 R19 = 10;
2491: 88,30,00 cmpw 0,R30
2494: d7,05 jne 249b if (0 == R30) {
2496: ef,f0,17 call 3c89 Sub122(11,1);
2499: 11,01 #args }
249b: ef,eb,17 call 3c89 Sub122(0,0);
249e: 00,00 #args
24a0: d3,f9 jnc 249b if ((uns) 0 < R30) goto 249b;
24a2: a1,74,03,30 ldw R30,374 R30 = 374;
24a6: a2,31,32 ldw R32,[R30++] R32 = [R30++];
24a9: 28,44 scall 24ef Sub140();
24ab: 8a,30,00 cmpw 0,[R30]
24ae: d7,f6 jne 24a6 if (0 != [R30]) goto 24a6;
24b0: 30,dc,15 jnb B0,Rdc,24c8 if (!B0_Rdc) goto 24c8;
24b3: 34,df,05 jnb B4,Rdf,24bb if (B4_Rdf) {
24b6: b1,04,33 ldb R33,4 R33 = 4;
24b9: 21,37 sjmp 25f2 goto 25f2; }
24bb: 28,71 scall 252e Sub143();
24bd: 71,fe,dc an2b Rdc,fe Rdc &= fe;
24c0: 32,dc,24 jnb B2,Rdc,24e7 if (!B2_Rdc) goto 24e7;
24c3: b1,08,19 ldb R19,8 R19 = 8;
24c6: 27,da sjmp 24a2 goto 24a2;
24c8: 32,dc,0e jnb B2,Rdc,24d9 if (!B2_Rdc) goto 24d9;
24cb: 71,fb,dc an2b Rdc,fb Rdc &= fb;
24ce: 36,2a,03 jnb B6,R2a,24d4 if (B6_R2a) {
24d1: 91,10,df orb Rdf,10 Rdf |= 10; }
24d4: 31,dc,10 jnb B1,Rdc,24e7 if (!B1_Rdc) goto 24e7;
24d7: 27,c9 sjmp 24a2 goto 24a2;
24d9: 31,dc,10 jnb B1,Rdc,24ec if (!B1_Rdc) goto 24ec;
24dc: 34,df,08 jnb B4,Rdf,24e7 if (B4_Rdf) {
24df: 91,04,dc orb Rdc,4 Rdc |= 4;
24e2: b1,0a,33 ldb R33,a R33 = a;
24e5: 21,0b sjmp 25f2 goto 25f2; }
24e7: 71,fd,dc an2b Rdc,fd Rdc &= fd;
24ea: 28,42 scall 252e Sub143();
24ec: e7,69,1b jump 4058 goto 4058;
Sub140:
24ef: ad,03,34 ldzbw R34,3 R34 = (uns)3;
24f2: 30,dc,0b jnb B0,Rdc,2500 if (B0_Rdc) {
24f5: b0,33,1a ldb R1a,R33 R1a = R33;
24f8: 11,33 clrb R33 R33 = 0;
24fa: 09,04,32 shlw R32,4 R32 *= 10;
24fd: 90,1a,32 orb R32,R1a R32 |= R1a; }
Sub145:
2500: 17,33 incb R33 R33++;
2502: 20,04 sjmp 2508 goto 2508;
2504: 28,1c scall 2522 Sub141();
2506: 28,1d scall 2525 Sub142();
2508: e0,33,f9 djnz R33,2504 R33--;
if (R33 != 0) goto 2504;
250b: b1,03,33 ldb R33,3 R33 = 3;
250e: 28,15 scall 2525 Sub142();
2510: e0,33,fb djnz R33,250e R33--;
if (R33 != 0) goto 250e;
2513: 09,04,32 shlw R32,4 R32 *= 10;
2516: e0,34,e7 djnz R34,2500 R34--;
if (R34 != 0) goto Sub145;
2519: b1,04,33 ldb R33,4 R33 = 4;
Sub144:
251c: 28,07 scall 2525 Sub142();
251e: e0,33,fb djnz R33,251c R33--;
if (R33 != 0) goto Sub144;
2521: f0 ret return;
Sub141:
2522: 91,80,db orb Rdb,80 Rdb |= 80;
Sub142:
2525: e0,19,02 djnz R19,252a R19--;
if (R19 != 0) goto 252a;
2528: 20,0f sjmp 2539 goto Sub121; }
252a: 08,01,da shrw Rda,1 Rda = Rda / 2;
252d: f0 ret return;
Sub143:
252e: 3c,19,07 jb B4,R19,2538 if (!B4_R19) {
2531: 15,19 decb R19 R19--;
2533: 08,19,da shrw Rda,R19 Rda = Rda >> R19;
2536: 28,01 scall 2539 Sub121(); }
2538: f0 ret return;
Sub121:
2539: cc,40 pop R40 R40 = pop();
253b: cc,14 pop R14 R14 = pop();
253d: 71,ef,dc an2b Rdc,ef Rdc &= ef;
2540: 30,dc,03 jnb B0,Rdc,2546 if (B0_Rdc) {
2543: 91,10,dc orb Rdc,10 Rdc |= 10; }
2546: b1,10,19 ldb R19,10 R19 = 10;
2549: 91,20,dc orb Rdc,20 Rdc |= 20;
254c: 91,04,2b orb R2b,4 R2b |= 4;
254f: 3a,2b,10 jb B2,R2b,2562 if (B2_R2b) return;
2552: 32,df,03 jnb B2,Rdf,2558 if (B2_Rdf) {
2555: 3b,dc,0a jb B3,Rdc,2562 if (B3_Rdc) return; }
2558: c8,14 push R14 push(R14);
255a: c8,40 push R40 push(R40);
255c: 01,40 clrw R40 R40 = 0;
255e: 28,28 scall 2588 Sub59();
2560: 01,da clrw Rda Rda = 0;
2562: f0 ret return;
Sub57:
2563: a3,72,5e,30 ldw R30,[R72+5e] R30 = [R72+5e];
2567: a3,78,c0,32 ldw R32,[R78+c0] R32 = [R78-40];
256b: a3,78,c6,34 ldw R34,[R78+c6] R34 = [R78-3a];
256f: a3,78,c8,36 ldw R36,[R78+c8] R36 = [R78-38];
2573: b3,72,67,38 ldb R38,[R72+67] R38 = [R72+67];
2577: a3,72,5a,40 ldw R40,[R72+5a] R40 = [R72+5a];
257b: a3,72,5c,14 ldw R14,[R72+5c] R14 = [R72+5c];
257f: b3,72,4a,18 ldb R18,[R72+4a] R18 = [R72+4a];
2583: b3,78,ca,19 ldb R19,[R78+ca] R19 = [R78-36];
2587: f0 ret return;
Sub59:
2588: c3,72,5e,30 stw R30,[R72+5e] [R72+5e] = R30;
258c: c3,78,c0,32 stw R32,[R78+c0] [R78-40] = R32;
2590: c3,78,c6,34 stw R34,[R78+c6] [R78-3a] = R34;
2594: c3,78,c8,36 stw R36,[R78+c8] [R78-38] = R36;
2598: c7,72,67,38 stb R38,[R72+67] [R72+67] = R38;
259c: c3,72,5a,40 stw R40,[R72+5a] [R72+5a] = R40;
25a0: c3,72,5c,14 stw R14,[R72+5c] [R72+5c] = R14;
25a4: c7,78,ca,19 stb R19,[R78+ca] [R78-36] = R19;
25a8: f0 ret return;
Sub53:
25a9: 45,ff,00,fe,7c ad3w R7c,Rfe,ff R7c = d24d;
25ae: b3,fa,29,42 ldb R42,[Rfa+29] R42 = [caf5];
25b2: 71,bf,df an2b Rdf,bf Rdf &= bf;
25b5: 99,01,42 cmpb R42,1
25b8: df,03 je 25bd if (R42 != 1) {
25ba: 91,40,df orb Rdf,40 Rdf |= 40; }
25bd: 9b,7c,cf,00 cmpb 0,[R7c+cf]
25c1: df,05 je 25c8 if (0 != [R7c-31]) {
25c3: 91,04,98 orb R98,4 R98 |= 4;
25c6: 20,03 sjmp 25cb goto 25cb; }
25c8: 71,fb,98 an2b R98,fb R98 &= fb;
25cb: 9b,fe,63,00 cmpb 0,[Rfe+63]
25cf: df,20 je 25f1 if (0 == [d1b1]) return;
25d1: 9b,fc,14,00 cmpb 0,[Rfc+14]
25d5: df,07 je 25de if (0 != [cc6e]) {
25d7: 41,80,40,46,42 an3w R42,R46,4080 R42 = R46 & 4080;
25dc: 20,05 sjmp 25e3 goto 25e3; }
25de: 41,00,40,46,42 an3w R42,R46,4000 R42 = R46 & 4000;
25e3: 8b,78,b2,42 cmpw R42,[R78+b2]
25e7: df,08 je 25f1 if (R42 != [R78-4e]) {
25e9: c3,78,b2,42 stw R42,[R78+b2] [R78-4e] = R42;
25ed: c7,72,48,00 stb 0,[R72+48] [R72+48] = 0; }
25f1: f0 ret return;
25f2: 2f,28 scall 251c Sub144();
25f4: ad,02,34 ldzbw R34,2 R34 = (uns)2;
25f7: a1,00,01,32 ldw R32,100 R32 = 100;
25fb: 2f,03 scall 2500 Sub145();
25fd: 01,30 clrw R30 R30 = 0;
25ff: a0,30,42 ldw R42,R30 R42 = R30;
2602: 2f,84 scall 2588 Sub59();
2604: 28,1f scall 2625 Sub146();
2606: 2f,5b scall 2563 Sub57();
2608: a0,42,30 ldw R30,R42 R30 = R42;
260b: 44,3a,00,32 ad3w R32,0,R3a R32 = 0 + R3a;
260f: df,04 je 2615 if (0 != R3a) {
2611: 2e,dc scall 24ef Sub140();
2613: 27,ea sjmp 25ff goto 25ff; }
2615: 38,dc,08 jb B0,Rdc,2620 if (!B0_Rdc) {
2618: 32,dc,05 jnb B2,Rdc,2620 if (B2_Rdc) {
261b: 71,fb,dc an2b Rdc,fb Rdc &= fb;
261e: 27,dd sjmp 25fd goto 25fd; } }
2620: 71,ef,df an2b Rdf,ef Rdf &= ef;
2623: 26,96 sjmp 24bb goto 24bb;
Sub146:
2625: 01,3a clrw R3a R3a = 0;
2627: 89,36,00,42 cmpw R42,36
262b: db,4c jc 2679 if ((uns) R42 >= 36) return;
262d: 88,42,00 cmpw 0,R42
2630: d7,0b jne 263d if (0 == R42) {
2632: a1,12,05,3a ldw R3a,512 R3a = 512;
2636: 3e,de,3a jb B6,Rde,2673 if (B6_Rde) goto 2673;
2639: a1,11,01,3a ldw R3a,111 R3a = 111; }
263d: a0,42,30 ldw R30,R42 R30 = R42;
2640: 08,03,30 shrw R30,3 R30 = R30 / 8;
2643: b3,31,13,07,32 ldb R32,[R30+713] R32 = [R30+713];
2648: 51,07,42,30 an3b R30,R42,7 R30 = R42 & 7;
264c: b1,08,34 ldb R34,8 R34 = 8;
264f: 78,30,34 sb2b R34,R30 R34 -= R30;
2652: 18,30,32 shrb R32,R30 R32 = R32 >> R30;
2655: 89,36,00,42 cmpw R42,36
2659: db,1e jc 2679 if ((uns) R42 >= 36) return;
265b: a0,42,30 ldw R30,R42 R30 = R42;
265e: 09,01,30 shlw R30,1 R30 *= 2;
2661: 07,42 incw R42 R42++;
2663: 18,01,32 shrb R32,1 R32 = R32 / 2;
2666: d3,06 jnc 266e if ((uns) R32 >= 2) {
2668: a3,31,bc,22,3a ldw R3a,[R30+22bc] R3a = [R30+22bc];
266d: f0 ret return; }
266e: e0,34,e4 djnz R34,2655 R34--;
if (R34 != 0) goto 2655;
2671: 27,ca sjmp 263d goto 263d;
2673: a1,36,00,42 ldw R42,36 R42 = 36;
2677: 07,42 incw R42 R42++;
2679: f0 ret return;
267a: 6c,38 vect 386c, Sub110
267c: b0,38 vect 38b0, Sub111
267e: f2,38 vect 38f2, Sub112
2680: 65,39 vect 3965, Sub113
2682: c5,3a vect 3ac5, Sub114
2684: 59,3a vect 3a59, Sub115
2686: 79,3a vect 3a79, Sub116
2688: 90,3a vect 3a90, Sub117
268a: 8e,24 vect 248e, Sub82
268c: fd,3b vect 3bfd, Sub118
268e: 17,3c vect 3c17, Sub119
2690: bc,3c vect 3cbc, Sub60
2692: 70,24 vect 2470, Sub61
2694: 6f,3d vect 3d6f, Sub62
2696: 90,3d vect 3d90, Sub63
2698: ba,3d vect 3dba, Sub64
269a: d6,3d vect 3dd6, Sub65
269c: 04,3e vect 3e04, Sub66
269e: 3e,3e vect 3e3e, Sub67
26a0: 59,3e vect 3e59, Sub68
26a2: 84,3e vect 3e84, Sub69
26a4: 9e,3e vect 3e9e, Sub70
26a6: 38,3f vect 3f38, Sub71
26a8: 44,3f vect 3f44, Sub72
26aa: 5f,3f vect 3f5f, Sub73
26ac: a7,3f vect 3fa7, Sub74
26ae: c3,3f vect 3fc3, Sub75
26b0: e9,3f vect 3fe9, Sub76
26b2: 5f,40 vect 405f, Sub77
26b4: 6c,40 vect 406c, Sub78
26b6: 8a,40 vect 408a, Sub79
26b8: b8,40 vect 40b8, Sub80
26ba: db,40 vect 40db, Sub81
26bc: 8e,24 vect 248e, Sub82
26be: 87,42 vect 4287, Sub83
26c0: b1,42 vect 42b1, Sub84
26c2: e1,42 vect 42e1, Sub85
26c4: ec,42 vect 42ec, Sub86
26c6: 06,43 vect 4306, Sub87
26c8: 11,43 vect 4311, Sub88
26ca: a6,43 vect 43a6, Sub89
26cc: b8,43 vect 43b8, Sub90
26ce: f6,43 vect 43f6, Sub91
26d0: 0d,44 vect 440d, Sub92
26d2: d5,41 vect 41d5, Sub93
26d4: 06,42 vect 4206, Sub94
26d6: 26,42 vect 4226, Sub95
26d8: ab,46 vect 46ab, Sub96
26da: a5,41 vect 41a5, Sub97
26dc: 8e,24 vect 248e, Sub82
26de: ab,46 vect 46ab, Sub96
26e0: ae,27 vect 27ae, Sub98
26e2: 0c,27 vect 270c, Sub99
26e4: 17,27 vect 2717, Sub100
26e6: 8d,27 vect 278d, Sub101
26e8: a5,41 vect 41a5, Sub97
26ea: 8e,24 vect 248e, Sub82
26ec: ab,46 vect 46ab, Sub96
26ee: ae,27 vect 27ae, Sub98
26f0: 12,27 vect 2712, Sub102
26f2: ad,41 vect 41ad, Sub103
26f4: a8,f1 vect f1a8,
26f6: c2,27 vect 27c2, Sub104
26f8: e7,27 vect 27e7, Sub105
26fa: ad,41 vect 41ad, Sub103
26fc: a9,f1 vect f1a9,
26fe: f1,27 vect 27f1, Sub106
2700: f7,27 vect 27f7, Sub107
2702: 1d,28 vect 281d, Sub108
2704: 21,28 vect 2821, Sub109
2706: a5,41 vect 41a5, Sub97
2708: 8e,24 vect 248e, Sub82
270a: ab,46 vect 46ab, Sub96
Sub99:
270c: 91,fb,dd orb Rdd,fb Rdd |= fb;
270f: 91,04,dd orb Rdd,4 Rdd |= 4;
Sub102:
2712: ef,6a,fd call 247f Sub123();
2715: 20,9c sjmp 27b3 goto Sub267;
Sub100:
2717: 37,b2,03 jnb B7,Rb2,271d if (B7_Rb2) {
271a: 71,7f,dd an2b Rdd,7f Rdd &= 7f; }
271d: 35,b2,03 jnb B5,Rb2,2723 if (B5_Rb2) {
2720: 71,bf,dd an2b Rdd,bf Rdd &= bf; }
2723: 34,b2,03 jnb B4,Rb2,2729 if (B4_Rb2) {
2726: 71,df,dd an2b Rdd,df Rdd &= df; }
2729: 33,b2,03 jnb B3,Rb2,272f if (B3_Rb2) {
272c: 71,ef,dd an2b Rdd,ef Rdd &= ef; }
272f: 91,08,dd orb Rdd,8 Rdd |= 8;
2732: 98,b2,00 cmpb 0,Rb2
2735: d7,03 jne 273a if (0 == Rb2) {
2737: 71,f7,dd an2b Rdd,f7 Rdd &= f7; }
273a: 31,ea,05 jnb B1,Rea,2742 if (B1_Rea) {
273d: 71,fd,dd an2b Rdd,fd Rdd &= fd;
2740: 20,03 sjmp 2745 goto 2745; }
2742: 71,fe,dd an2b Rdd,fe Rdd &= fe;
2745: 3f,e7,03 jb B7,Re7,274b if (!B7_Re7) {
2748: 71,fb,dd an2b Rdd,fb Rdd &= fb; }
274b: 51,fb,dd,42 an3b R42,Rdd,fb R42 = Rdd & fb;
274f: d7,03 jne 2754 if (Rdd == fb) {
2751: 32,dd,23 jnb B2,Rdd,2777 if (!B2_Rdd) goto 2777; }
2754: ef,d0,17 call 3f27 Sub124(a4,f1);
2757: a4,f1 #args
2759: 3b,dd,17 jb B3,Rdd,2773 if (B3_Rdd) goto 2773;
275c: 51,f0,dd,42 an3b R42,Rdd,f0 R42 = Rdd & f0;
2760: df,15 je 2777 if (Rdd == f0) goto 2777;
2762: 99,f0,42 cmpb R42,f0
2765: d7,06 jne 276d if (R42 == f0) {
2767: 28,56 scall 27bf Sub129(59,4);
2769: 59,04 #args
276b: 20,0a sjmp 2777 goto 2777; }
276d: 28,50 scall 27bf Sub129(57,4);
276f: 57,04 #args
2771: 20,04 sjmp 2777 goto 2777;
2773: 28,4a scall 27bf Sub129(58,4);
2775: 58,04 #args
2777: ef,52,12 call 39cc Sub125();
277a: 32,dd,04 jnb B2,Rdd,2781 if (B2_Rdd) {
277d: 28,40 scall 27bf Sub129(22,5);
277f: 22,05 #args }
2781: 39,dd,03 jb B1,Rdd,2787 if (!B1_Rdd) {
2784: 30,dd,04 jnb B0,Rdd,278b if (!B0_Rdd) goto 278b; }
2787: 28,36 scall 27bf Sub129(36,5);
2789: 36,05 #args
278b: 20,26 sjmp 27b3 goto Sub267;
Sub101:
278d: ef,54,14 call 3be4 Sub126();
2790: c9,9a,27 push 279a push(Sub265);
2793: 28,14 scall 27a9 Sub264(67,5,10,46,6);
2795: 67,05,10,46,06 #args
Sub265:
279a: 28,a7 scall 2843 Sub130();
279c: 91,10,46 orb R46,10 R46 |= 10;
279f: c9,b3,27 push 27b3 push(Sub267);
27a2: 28,07 scall 27ab Sub266(68,5,1,46,4);
27a4: 68,05,01,46,04 #args
Sub264:
27a9: 28,8c scall 2837 Sub128();
Sub266:
27ab: e7,be,13 jump 3b6c goto Sub270;
Sub98:
27ae: 01,30 clrw R30 R30 = 0;
27b0: ef,5c,10 call 380f Sub127();
Sub267:
27b3: c7,72,4a,00 stb 0,[R72+4a] [R72+4a] = 0;
27b7: 17,38 incb R38 R38++;
27b9: f0 ret return;
27ba: ef,4a,10,27,f4 ?? 239, 74, 16, 39,-12 19183, 10000, -6156,
Sub129:
27bf: e7,c7,14 jump 3c89 goto Sub122;
Sub104:
27c2: 91,20,df orb Rdf,20 Rdf |= 20;
27c5: a3,7d,a1,00,42 ldw R42,[R7c+a1] R42 = [R7c+a1];
27ca: c3,74,06,42 stw R42,[R74+6] [R74+6] = R42;
27ce: 6b,7d,9f,00,42 sb2w R42,[R7c+9f] R42 -= [R7c+9f];
27d3: 8b,74,04,42 cmpw R42,[R74+4]
27d7: d1,de jleu 27b7 if ((uns) R42 <= [R74+4]) goto 27b7;
27d9: ef,4b,17 call 3f27 Sub124(a5,f1);
27dc: a5,f1 #args
27de: 2f,df scall 27bf Sub129(55,4);
27e0: 55,04 #args
27e2: b1,0c,38 ldb R38,c R38 = c;
27e5: 20,50 sjmp 2837 goto Sub128;
Sub105:
27e7: b1,80,e5 ldb Re5,80 Re5 = 80;
27ea: 28,4b scall 2837 Sub128();
27ec: 91,10,46 orb R46,10 R46 |= 10;
27ef: 27,c2 sjmp 27b3 goto Sub267;
Sub106:
27f1: c3,78,d2,a8 stw Ra8,[R78+d2] [R78-2e] = Ra8;
27f5: 27,bc sjmp 27b3 goto Sub267;
Sub107:
27f7: 4b,78,d2,a8,42 sb3w R42,Ra8,[R78+d2] R42 = Ra8 - [R78-2e];
27fc: 8b,7d,ad,00,42 cmpw R42,[R7c+ad]
2801: da,06 jle 2809 if (R42 > [R7c+ad]) {
2803: 2f,ba scall 27bf Sub129(54,4);
2805: 54,04 #args
2807: 27,d9 sjmp 27e2 goto 27e2; }
2809: 03,42 negw R42 R42 = -R42;
280b: 8b,7d,ab,00,42 cmpw R42,[R7c+ab]
2810: da,06 jle 2818 if (R42 > [R7c+ab]) {
2812: 2f,ab scall 27bf Sub129(53,4);
2814: 53,04 #args
2816: 27,ca sjmp 27e2 goto 27e2; }
2818: ef,0c,17 call 3f27 Sub124(a6,f1);
281b: a6,f1 #args
Sub108:
281d: 28,18 scall 2837 Sub128();
281f: 27,92 sjmp 27b3 goto Sub267;
Sub109:
2821: a3,7d,9d,00,42 ldw R42,[R7c+9d] R42 = [R7c+9d];
2826: 8b,74,04,42 cmpw R42,[R74+4]
282a: d9,09 jgtu 2835 if ((uns) R42 <= [R74+4]) {
282c: ef,f8,16 call 3f27 Sub124(a7,f1);
282f: a7,f1 #args
2831: 2f,8c scall 27bf Sub129(56,4);
2833: 56,04 #args }
2835: 17,38 incb R38 R38++;
Sub128:
2837: 71,df,df an2b Rdf,df Rdf &= df;
283a: 28,07 scall 2843 Sub130();
283c: 71,ef,46 an2b R46,ef R46 &= ef;
283f: 71,fe,46 an2b R46,fe R46 &= fe;
2842: f0 ret return;
Sub130:
2843: b1,ff,42 ldb R42,ff R42 = ff;
2846: c4,9b,42 stb R42,R9b R9b = R42;
2849: f0 ret return;
Sub41:
284a: 2d,5d scall 25a9 Sub53();
284c: ef,d2,1d call 4621 Sub131();
284f: 71,df,de an2b Rde,df Rde &= df;
2852: 71,fb,ed an2b Red,fb Red &= fb;
2855: 71,df,98 an2b R98,df R98 &= df;
2858: 71,fd,2c an2b R2c,fd R2c &= fd;
285b: 30,2a,01 jnb B0,R2a,285f if (B0_R2a) {
285e: f0 ret return; }
285f: 71,df,df an2b Rdf,df Rdf &= df;
2862: 39,e4,23 jb B1,Re4,2888 if (!B1_Re4) {
2865: 8b,7c,9b,aa cmpw Raa,[R7c+9b]
2869: d3,1d jnc 2888 if ((uns) Raa >= [R7c-65]) {
286b: 91,02,e4 orb Re4,2 Re4 |= 2;
286e: 3c,2a,17 jb B4,R2a,2888 if (!B4_R2a) {
2871: 8b,7c,9d,aa cmpw Raa,[R7c+9d]
2875: db,11 jc 2888 if ((uns) Raa < [R7c-63]) {
2877: 9b,7c,9f,00 cmpb 0,[R7c+9f]
287b: df,0b je 2888 if (0 != [R7c-61]) {
287d: 37,e7,08 jnb B7,Re7,2888 if (B7_Re7) {
2880: 91,02,2c orb R2c,2 R2c |= 2;
2883: ef,bc,0e call 3742 Sub164(31,80);
2886: 31,80 #args } } } } } }
2888: 3a,2a,01 jb B2,R2a,288c if (!B2_R2a) {
288b: f0 ret return; }
288c: 11,20 clrb R20 R20 = 0;
288e: 71,fd,2c an2b R2c,fd R2c &= fd;
2891: 9b,fe,63,00 cmpb 0,[Rfe+63]
2895: df,73 je 290a if (0 == [d1b1]) goto 290a;
2897: 3a,e1,03 jb B2,Re1,289d if (!B2_Re1) {
289a: 91,80,df orb Rdf,80 Rdf |= 80; }
289d: 8b,78,b2,00 cmpw 0,[R78+b2]
28a1: d7,3d jne 28e0 if (0 == [R78-4e]) {
28a3: 37,df,3a jnb B7,Rdf,28e0 if (B7_Rdf) {
28a6: 71,7f,df an2b Rdf,7f Rdf &= 7f;
28a9: ef,b7,fc call 2563 Sub57();
28ac: ef,35,13 call 3be4 Sub126();
28af: c9,ba,28 push 28ba push(Sub271);
28b2: ef,b7,12 call 3b6c Sub270(2,0,40,47,0);
28b5: 02,00,40,47,00 #args
Sub271:
28ba: 90,1a,2c orb R2c,R1a R2c |= R1a;
28bd: ef,82,0e call 3742 Sub164(34,80);
28c0: 34,80 #args
28c2: 32,98,60 jnb B2,R98,2925 if (!B2_R98) goto 2925;
28c5: ef,9b,fc call 2563 Sub57();
28c8: ef,19,13 call 3be4 Sub126();
28cb: c9,d6,28 push 28d6 push(Sub272);
28ce: ef,9b,12 call 3b6c Sub270(2,0,80,46,fa);
28d1: 02,00,80,46,fa #args
Sub272:
28d6: 90,1a,2c orb R2c,R1a R2c |= R1a;
28d9: ef,66,0e call 3742 Sub164(35,80);
28dc: 35,80 #args
28de: 20,45 sjmp 2925 goto 2925; } }
28e0: b3,72,48,1a ldb R1a,[R72+48] R1a = [R72+48];
28e4: 9b,fe,65,1a cmpb R1a,[Rfe+65]
28e8: d3,20 jnc 290a if ((uns) R1a < [d1b3]) goto 290a;
28ea: 34,d1,0e jnb B4,Rd1,28fb if (!B4_Rd1) goto 28fb;
28ed: 3e,47,1a jb B6,R47,290a if (B6_R47) goto 290a;
28f0: 32,98,03 jnb B2,R98,28f6 if (B2_R98) {
28f3: 3f,46,14 jb B7,R46,290a if (B7_R46) goto 290a; }
28f6: 91,01,20 orb R20,1 R20 |= 1;
28f9: 20,0f sjmp 290a goto 290a;
28fb: 36,47,03 jnb B6,R47,2901 if (B6_R47) {
28fe: 91,02,20 orb R20,2 R20 |= 2; }
2901: 32,98,06 jnb B2,R98,290a if (B2_R98) {
2904: 37,46,03 jnb B7,R46,290a if (B7_R46) {
2907: 91,02,2c orb R2c,2 R2c |= 2; } }
290a: ef,35,0e call 3742 Sub164(30,80);
290d: 30,80 #args
290f: 30,20,03 jnb B0,R20,2915 if (B0_R20) {
2912: 91,02,2c orb R2c,2 R2c |= 2; }
2915: ef,2a,0e call 3742 Sub164(32,80);
2918: 32,80 #args
291a: 31,20,03 jnb B1,R20,2920 if (B1_R20) {
291d: 91,02,2c orb R2c,2 R2c |= 2; }
2920: ef,1f,0e call 3742 Sub164(33,80);
2923: 33,80 #args
2925: 3b,2c,0c jb B3,R2c,2934 if (!B3_R2c) {
2928: 37,e1,09 jnb B7,Re1,2934 if (B7_Re1) {
292b: c7,78,fc,00 stb 0,[R78+fc] [R78-4] = 0;
292f: c3,78,f8,00 stw 0,[R78+f8] [R78-8] = 0;
2933: f0 ret return; } }
2934: 71,7f,de an2b Rde,7f Rde &= 7f;
2937: ef,be,10 call 39f8 Sub165(6e,f0,10,1,2,2);
293a: 6e,f0,10,01,02,02 #args
2940: ef,b5,10 call 39f8 Sub165(10,1,70,f0,3,3);
2943: 10,01,70,f0,03,03 #args
2949: ef,ac,10 call 39f8 Sub165(58,f0,12,1,0,0);
294c: 58,f0,12,01,00,00 #args
2952: ef,a3,10 call 39f8 Sub165(12,1,5a,f0,1,1);
2955: 12,01,5a,f0,01,01 #args
295b: 9b,f8,69,00 cmpb 0,[Rf8+69]
295f: df,20 je 2981 if (0 == [c6e1]) goto 2981;
2961: b3,72,cd,42 ldb R42,[R72+cd] R42 = [R72-33];
2965: 9b,7c,35,42 cmpb R42,[R7c+35]
2969: d1,05 jleu 2970 if ((uns) R42 > [R7c+35] ) {
296b: 91,02,2c orb R2c,2 R2c |= 2;
296e: 20,11 sjmp 2981 goto 2981; }
2970: ef,82,10 call 39f5 Sub167(32,1,24,f1);
2973: 32,01,24,f1 #args
2977: 39,2c,07 jb B1,R2c,2981 if (!B1_R2c) {
297a: ef,78,10 call 39f5 Sub167(22,f1,32,1);
297d: 22,f1,32,01 #args }
2981: ef,be,0d call 3742 Sub164(9,a);
2984: 09,0a #args
2986: 8b,7c,33,aa cmpw Raa,[R7c+33]
298a: db,07 jc 2993 if ((uns) Raa < [R7c+33]) {
298c: ef,66,10 call 39f5 Sub167(26,1,2e,f1);
298f: 26,01,2e,f1 #args }
2993: ef,ac,0d call 3742 Sub164(b,9);
2996: 0b,09 #args
2998: 3a,e1,11 jb B2,Re1,29ac if (!B2_Re1) {
299b: a3,72,c2,42 ldw R42,[R72+c2] R42 = [R72-3e];
299f: 8b,7c,27,42 cmpw R42,[R7c+27]
29a3: d9,07 jgtu 29ac if ((uns) R42 <= [R7c+27]) {
29a5: ef,4d,10 call 39f5 Sub167(30,f1,26,1);
29a8: 30,f1,26,01 #args } }
29ac: ef,93,0d call 3742 Sub164(a,8);
29af: 0a,08 #args
29b1: ef,44,10 call 39f8 Sub165(60,f0,22,1,5,6);
29b4: 60,f0,22,01,05,06 #args
29ba: ef,3b,10 call 39f8 Sub165(22,1,5e,f0,6,7);
29bd: 22,01,5e,f0,06,07 #args
29c3: 71,ef,28 an2b R28,ef R28 &= ef;
29c6: b3,7d,b8,00,42 ldb R42,[R7c+b8] R42 = [R7c+b8];
29cb: e0,42,06 djnz R42,29d4 R42--;
if (R42 != 0) goto 29d4;
29ce: 9b,f2,02,00 cmpb 0,[Rf2+2]
29d2: d7,02 jne 29d6 if (0 != [c1e0]) goto 29d6; }
29d4: 20,79 sjmp 2a4f goto 2a4f;
29d6: b3,74,0d,42 ldb R42,[R74+d] R42 = [R74+d];
29da: 9b,7d,b7,00,42 cmpb R42,[R7c+b7]
29df: d3,05 jnc 29e6 if ((uns) R42 >= [R7c+b7]) {
29e1: 91,10,28 orb R28,10 R28 |= 10;
29e4: 20,57 sjmp 2a3d goto 2a3d; }
29e6: b3,fe,09,42 ldb R42,[Rfe+9] R42 = [d157];
29ea: 99,03,42 cmpb R42,3
29ed: d9,31 jgtu 2a20 if ((uns) R42 > 3 ) goto 2a20;
29ef: 51,18,e3,42 an3b R42,Re3,18 R42 = Re3 & 18;
29f3: d7,48 jne 2a3d if (Re3 != 18) goto 2a3d;
29f5: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
29f9: 8b,7d,c1,00,42 cmpw R42,[R7c+c1]
29fe: d3,09 jnc 2a09 if ((uns) R42 >= [R7c+c1]) {
2a00: 8b,7d,bd,00,aa cmpw Raa,[R7c+bd]
2a05: d3,36 jnc 2a3d if ((uns) Raa < [R7c+bd]) goto 2a3d;
2a07: 20,2d sjmp 2a36 goto 2a36; }
2a09: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
2a0d: 37,d6,0e jnb B7,Rd6,2a1e if (B7_Rd6) {
2a10: 8b,7d,c3,00,42 cmpw R42,[R7c+c3]
2a15: d9,07 jgtu 2a1e if ((uns) R42 <= [R7c+c3]) {
2a17: 8b,7d,bf,00,aa cmpw Raa,[R7c+bf]
2a1c: db,23 jc 2a41 if ((uns) Raa >= [R7c+bf]) goto 2a41; } }
2a1e: 20,1d sjmp 2a3d goto 2a3d;
2a20: 3c,e3,1a jb B4,Re3,2a3d if (B4_Re3) goto 2a3d;
2a23: 37,e7,17 jnb B7,Re7,2a3d if (!B7_Re7) goto 2a3d;
2a26: 8b,7d,bb,00,aa cmpw Raa,[R7c+bb]
2a2b: d3,10 jnc 2a3d if ((uns) Raa < [R7c+bb]) goto 2a3d;
2a2d: 9b,f6,02,00 cmpb 0,[Rf6+2]
2a31: df,03 je 2a36 if (0 != [c5e8]) {
2a33: 39,ea,07 jb B1,Rea,2a3d if (B1_Rea) goto 2a3d; }
2a36: 8b,7d,b5,00,a8 cmpw Ra8,[R7c+b5]
2a3b: db,04 jc 2a41 if ((uns) Ra8 >= [R7c+b5]) goto 2a41;
2a3d: c7,72,49,00 stb 0,[R72+49] [R72+49] = 0;
2a41: b3,72,49,42 ldb R42,[R72+49] R42 = [R72+49];
2a45: 9b,7d,b9,00,42 cmpb R42,[R7c+b9]
2a4a: d1,03 jleu 2a4f if ((uns) R42 > [R7c+b9] ) {
2a4c: 91,02,2c orb R2c,2 R2c |= 2; }
2a4f: ef,f0,0c call 3742 Sub164(2f,80);
2a52: 2f,80 #args
2a54: 34,28,0b jnb B4,R28,2a62 if (B4_R28) {
2a57: b3,7a,98,42 ldb R42,[R7a+98] R42 = [R7a-68];
2a5b: 71,7f,42 an2b R42,7f R42 &= 7f;
2a5e: c7,7a,98,42 stb R42,[R7a+98] [R7a-68] = R42; }
2a62: 3d,ef,05 jb B5,Ref,2a6a if (!B5_Ref) {
2a65: 30,28,02 jnb B0,R28,2a6a if (B0_R28) {
2a68: 20,06 sjmp 2a70 goto 2a70; } }
2a6a: 38,28,0e jb B0,R28,2a7b if (!B0_R28) {
2a6d: 35,ef,0b jnb B5,Ref,2a7b if (B5_Ref) {
2a70: 95,20,ef xorb Ref,20 Ref = Ref ^ 20;
2a73: b3,7c,e0,42 ldb R42,[R7c+e0] R42 = [R7c-20];
2a77: c7,78,0c,42 stb R42,[R78+c] [R78+c] = R42; } }
2a7b: 11,34 clrb R34 R34 = 0;
2a7d: 8b,72,aa,00 cmpw 0,[R72+aa]
2a81: df,02 je 2a85 if (0 != [R72-56]) {
2a83: 17,34 incb R34 R34++; }
2a85: 3a,4e,05 jb B2,R4e,2a8d if (!B2_R4e) {
2a88: 38,34,05 jb B0,R34,2a90 if (B0_R34) goto 2a90;
2a8b: 20,0e sjmp 2a9b goto 2a9b; }
2a8d: 38,34,0b jb B0,R34,2a9b if (B0_R34) goto 2a9b;
2a90: b3,7c,f1,30 ldb R30,[R7c+f1] R30 = [R7c-f];
2a94: c7,78,fd,30 stb R30,[R78+fd] [R78-3] = R30;
2a98: 95,04,4e xorb R4e,4 R4e = R4e ^ 4;
2a9b: a3,76,d6,42 ldw R42,[R76+d6] R42 = [R76-2a];
2a9f: 8b,fc,4c,42 cmpw R42,[Rfc+4c]
2aa3: d1,0e jleu 2ab3 if ((uns) R42 > [cca6] ) {
2aa5: a3,76,d6,42 ldw R42,[R76+d6] R42 = [R76-2a];
2aa9: 8b,fc,4a,42 cmpw R42,[Rfc+4a]
2aad: db,04 jc 2ab3 if ((uns) R42 < [cca4]) {
2aaf: c7,78,f8,00 stb 0,[R78+f8] [R78-8] = 0; } }
2ab3: a3,76,d8,42 ldw R42,[R76+d8] R42 = [R76-28];
2ab7: 8b,fc,4c,42 cmpw R42,[Rfc+4c]
2abb: d1,0e jleu 2acb if ((uns) R42 > [cca6] ) {
2abd: a3,76,d8,42 ldw R42,[R76+d8] R42 = [R76-28];
2ac1: 8b,fc,4a,42 cmpw R42,[Rfc+4a]
2ac5: db,04 jc 2acb if ((uns) R42 < [cca4]) {
2ac7: c7,78,f9,00 stb 0,[R78+f9] [R78-7] = 0; } }
2acb: 33,27,03 jnb B3,R27,2ad1 if (B3_R27) {
2ace: 38,27,29 jb B0,R27,2afa if (B0_R27) goto 2afa; }
2ad1: ef,13,33 call 5de7 SSWordLU(Func1,aa,);
2ad4: 9c,c2,aa,00 #args
2ad8: a0,38,30 ldw R30,R38 R30 = R38;
2adb: ef,09,33 call 5de7 SSWordLU(Func2,338,);
2ade: dc,00,38,03 #args
2ae2: a0,38,32 ldw R32,R38 R32 = R38;
2ae5: ad,04,34 ldzbw R34,4 R34 = (uns)4;
2ae8: 45,bc,02,fc,38 ad3w R38,Rfc,2bc R38 = Table1;
2aed: ef,c4,33 call 5eb4 UTabLU();
2af0: ac,3b,14 ldzbw R14,R3b R14 = (uns)R3b;
2af3: 6d,00,f0,14 ml2w R14,f000 R14L *= f000;
2af7: 8c,aa,14 divw R14,Raa R14 = R14L / Raa;
2afa: 33,27,53 jnb B3,R27,2b50 if (!B3_R27) goto 2b50;
2afd: 8b,78,e8,00 cmpw 0,[R78+e8]
2b01: db,30 jc 2b33 if ((uns) 0 >= [R78-18]) goto 2b33;
2b03: a3,78,ec,34 ldw R34,[R78+ec] R34 = [R78-14];
2b07: af,78,0a,36 ldzbw R36,[R78+a] R36 = (uns)[R78+a];
2b0b: 8f,78,e8,34 divw R34,[R78+e8] R34 = R34L / [R78-18];
2b0f: d5,03 jnv 2b14 if (OV) {
2b11: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
2b14: c3,78,da,34 stw R34,[R78+da] [R78-26] = R34;
2b18: a3,78,dc,32 ldw R32,[R78+dc] R32 = [R78-24];
2b1c: a3,7c,03,36 ldw R36,[R7c+3] R36 = [R7c+3];
2b20: ef,2f,33 call 5e52 Sub169();
2b23: c3,78,dc,3e stw R3e,[R78+dc] [R78-24] = R3e;
2b27: c3,78,ec,00 stw 0,[R78+ec] [R78-14] = 0;
2b2b: c7,78,0a,00 stb 0,[R78+a] [R78+a] = 0;
2b2f: c3,78,e8,00 stw 0,[R78+e8] [R78-18] = 0;
2b33: a3,78,06,32 ldw R32,[R78+6] R32 = [R78+6];
2b37: a3,78,02,34 ldw R34,[R78+2] R34 = [R78+2];
2b3b: a3,7c,03,36 ldw R36,[R7c+3] R36 = [R7c+3];
2b3f: ef,10,33 call 5e52 Sub169();
2b42: c3,78,06,3e stw R3e,[R78+6] [R78+6] = R3e;
2b46: c3,78,02,00 stw 0,[R78+2] [R78+2] = 0;
2b4a: c7,78,d4,00 stb 0,[R78+d4] [R78-2c] = 0;
2b4e: 20,4b sjmp 2b9b goto 2b9b;
2b50: 34,98,25 jnb B4,R98,2b78 if (!B4_R98) goto 2b78;
2b53: c3,78,02,00 stw 0,[R78+2] [R78+2] = 0;
2b57: c3,78,06,00 stw 0,[R78+6] [R78+6] = 0;
2b5b: c3,78,da,00 stw 0,[R78+da] [R78-26] = 0;
2b5f: c3,78,dc,00 stw 0,[R78+dc] [R78-24] = 0;
2b63: c3,78,ec,00 stw 0,[R78+ec] [R78-14] = 0;
2b67: c7,78,0a,00 stb 0,[R78+a] [R78+a] = 0;
2b6b: c3,78,e8,00 stw 0,[R78+e8] [R78-18] = 0;
2b6f: c7,78,d4,00 stb 0,[R78+d4] [R78-2c] = 0;
2b73: 71,ef,98 an2b R98,ef R98 &= ef;
2b76: 20,23 sjmp 2b9b goto 2b9b;
2b78: 47,78,ec,14,42 ad3w R42,R14,[R78+ec] R42 = R14 + [R78-14];
2b7d: d3,0c jnc 2b8b if ((uns) R14 >= [R78-14]) {
2b7f: b3,78,0a,30 ldb R30,[R78+a] R30 = [R78+a];
2b83: 17,30 incb R30 R30++;
2b85: db,cc jc 2b53 if ((uns) 0 >= R30) goto 2b53;
2b87: c7,78,0a,30 stb R30,[R78+a] [R78+a] = R30; }
2b8b: c3,78,ec,42 stw R42,[R78+ec] [R78-14] = R42;
2b8f: a3,78,e8,42 ldw R42,[R78+e8] R42 = [R78-18];
2b93: 07,42 incw R42 R42++;
2b95: db,bc jc 2b53 if ((uns) 0 >= R42) goto 2b53;
2b97: c3,78,e8,42 stw R42,[R78+e8] [R78-18] = R42;
2b9b: 30,27,53 jnb B0,R27,2bf1 if (!B0_R27) goto 2bf1;
2b9e: 8b,78,ea,00 cmpw 0,[R78+ea]
2ba2: db,30 jc 2bd4 if ((uns) 0 >= [R78-16]) goto 2bd4;
2ba4: a3,78,ee,34 ldw R34,[R78+ee] R34 = [R78-12];
2ba8: af,78,0b,36 ldzbw R36,[R78+b] R36 = (uns)[R78+b];
2bac: 8f,78,ea,34 divw R34,[R78+ea] R34 = R34L / [R78-16];
2bb0: d5,03 jnv 2bb5 if (OV) {
2bb2: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
2bb5: c3,78,de,34 stw R34,[R78+de] [R78-22] = R34;
2bb9: a3,78,e0,32 ldw R32,[R78+e0] R32 = [R78-20];
2bbd: a3,7c,03,36 ldw R36,[R7c+3] R36 = [R7c+3];
2bc1: ef,8e,32 call 5e52 Sub169();
2bc4: c3,78,e0,3e stw R3e,[R78+e0] [R78-20] = R3e;
2bc8: c3,78,ee,00 stw 0,[R78+ee] [R78-12] = 0;
2bcc: c7,78,0b,00 stb 0,[R78+b] [R78+b] = 0;
2bd0: c3,78,ea,00 stw 0,[R78+ea] [R78-16] = 0;
2bd4: a3,78,08,32 ldw R32,[R78+8] R32 = [R78+8];
2bd8: a3,78,04,34 ldw R34,[R78+4] R34 = [R78+4];
2bdc: a3,7c,03,36 ldw R36,[R7c+3] R36 = [R7c+3];
2be0: ef,6f,32 call 5e52 Sub169();
2be3: c3,78,08,3e stw R3e,[R78+8] [R78+8] = R3e;
2be7: c3,78,04,00 stw 0,[R78+4] [R78+4] = 0;
2beb: c7,78,d5,00 stb 0,[R78+d5] [R78-2b] = 0;
2bef: 20,4b sjmp 2c3c goto 2c3c;
2bf1: 33,98,25 jnb B3,R98,2c19 if (!B3_R98) goto 2c19;
2bf4: c3,78,04,00 stw 0,[R78+4] [R78+4] = 0;
2bf8: c3,78,08,00 stw 0,[R78+8] [R78+8] = 0;
2bfc: c3,78,de,00 stw 0,[R78+de] [R78-22] = 0;
2c00: c3,78,e0,00 stw 0,[R78+e0] [R78-20] = 0;
2c04: c3,78,ee,00 stw 0,[R78+ee] [R78-12] = 0;
2c08: c7,78,0b,00 stb 0,[R78+b] [R78+b] = 0;
2c0c: c3,78,ea,00 stw 0,[R78+ea] [R78-16] = 0;
2c10: c7,78,d5,00 stb 0,[R78+d5] [R78-2b] = 0;
2c14: 71,f7,98 an2b R98,f7 R98 &= f7;
2c17: 20,23 sjmp 2c3c goto 2c3c;
2c19: 47,78,ee,14,42 ad3w R42,R14,[R78+ee] R42 = R14 + [R78-12];
2c1e: d3,0c jnc 2c2c if ((uns) R14 >= [R78-12]) {
2c20: b3,78,0b,30 ldb R30,[R78+b] R30 = [R78+b];
2c24: 17,30 incb R30 R30++;
2c26: db,cc jc 2bf4 if ((uns) 0 >= R30) goto 2bf4;
2c28: c7,78,0b,30 stb R30,[R78+b] [R78+b] = R30; }
2c2c: c3,78,ee,42 stw R42,[R78+ee] [R78-12] = R42;
2c30: a3,78,ea,42 ldw R42,[R78+ea] R42 = [R78-16];
2c34: 07,42 incw R42 R42++;
2c36: db,bc jc 2bf4 if ((uns) 0 >= R42) goto 2bf4;
2c38: c3,78,ea,42 stw R42,[R78+ea] [R78-16] = R42;
2c3c: af,fd,92,00,1c ldzbw R1c,[Rfc+92] R1c = (uns)[ccec];
2c41: 65,80,00,1c ad2w R1c,80 R1c += 80;
2c45: af,fd,93,00,1e ldzbw R1e,[Rfc+93] R1e = (uns)[cced];
2c4a: 65,80,00,1e ad2w R1e,80 R1e += 80;
2c4e: 9b,7c,ec,00 cmpb 0,[R7c+ec]
2c52: d7,02 jne 2c56 if (0 == [R7c-14]) {
2c54: 22,f7 sjmp 2f4d goto 2f4d; }
2c56: 37,e1,0a jnb B7,Re1,2c63 if (B7_Re1) {
2c59: c7,78,fc,00 stb 0,[R78+fc] [R78-4] = 0;
2c5d: c3,78,f8,00 stw 0,[R78+f8] [R78-8] = 0;
2c61: 22,ea sjmp 2f4d goto 2f4d; }
2c63: 39,ef,2b jb B1,Ref,2c91 if (B1_Ref) goto 2c91;
2c66: 32,26,28 jnb B2,R26,2c91 if (!B2_R26) goto 2c91;
2c69: 51,bc,e3,42 an3b R42,Re3,bc R42 = Re3 & bc;
2c6d: d7,22 jne 2c91 if (Re3 != bc) goto 2c91;
2c6f: b3,78,0c,42 ldb R42,[R78+c] R42 = [R78+c];
2c73: 93,78,fd,42 orb R42,[R78+fd] R42 |= [R78-3];
2c77: d7,18 jne 2c91 if (R42 != [R78-3]) goto 2c91;
2c79: 9b,7c,dd,c6 cmpb Rc6,[R7c+dd]
2c7d: d3,12 jnc 2c91 if ((uns) Rc6 < [R7c-23]) goto 2c91;
2c7f: 36,ef,0a jnb B6,Ref,2c8c if (B6_Ref) {
2c82: b3,72,d5,42 ldb R42,[R72+d5] R42 = [R72-2b];
2c86: 9b,7c,f2,42 cmpb R42,[R7c+f2]
2c8a: d3,05 jnc 2c91 if ((uns) R42 < [R7c-e]) goto 2c91; }
2c8c: 91,10,4e orb R4e,10 R4e |= 10;
2c8f: 20,03 sjmp 2c94 goto 2c94;
2c91: 71,ef,4e an2b R4e,ef R4e &= ef;
2c94: 34,4e,2d jnb B4,R4e,2cc4 if (!B4_R4e) goto 2cc4;
2c97: 51,2a,4e,42 an3b R42,R4e,2a R42 = R4e & 2a;
2c9b: d7,27 jne 2cc4 if (R4e != 2a) goto 2cc4;
2c9d: 33,ec,0b jnb B3,Rec,2cab if (B3_Rec) {
2ca0: b1,01,42 ldb R42,1 R42 = 1;
2ca3: 9b,7c,d7,42 cmpb R42,[R7c+d7]
2ca7: d7,02 jne 2cab if (R42 == [R7c-29]) {
2ca9: 20,7e sjmp 2d29 goto 2d29; } }
2cab: 3b,ec,16 jb B3,Rec,2cc4 if (!B3_Rec) {
2cae: 8b,7c,01,96 cmpw R96,[R7c+1]
2cb2: d3,10 jnc 2cc4 if ((uns) R96 >= [R7c+1]) {
2cb4: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
2cb8: 8b,7c,ff,42 cmpw R42,[R7c+ff]
2cbc: d1,06 jleu 2cc4 if ((uns) R42 > [R7c-1] ) {
2cbe: 8b,7c,fd,42 cmpw R42,[R7c+fd]
2cc2: d3,65 jnc 2d29 if ((uns) R42 < [R7c-3]) goto 2d29; } } }
2cc4: c7,78,fc,00 stb 0,[R78+fc] [R78-4] = 0;
2cc8: c3,78,f8,00 stw 0,[R78+f8] [R78-8] = 0;
2ccc: c3,78,d4,00 stw 0,[R78+d4] [R78-2c] = 0;
2cd0: a1,96,01,30 ldw R30,196 R30 = 196;
2cd4: 45,d0,01,fe,32 ad3w R32,Rfe,1d0 R32 = d31e;
2cd9: b1,08,34 ldb R34,8 R34 = 8;
2cdc: b3,72,4f,36 ldb R36,[R72+4f] R36 = [R72+4f];
2ce0: a1,ff,fe,38 ldw R38,feff R38 = feff;
2ce4: b2,31,35 ldb R35,[R30++] R35 = [R30++];
2ce7: 9a,33,35 cmpb R35,[R32++]
2cea: d9,07 jgtu 2cf3 if ((uns) R35 <= [R32]) {
2cec: c7,30,ff,00 stb 0,[R30+ff] [R30-1] = 0;
2cf0: 70,39,36 an2b R36,R39 R36 &= R39; }
2cf3: 09,01,38 shlw R38,1 R38 *= 2;
2cf6: e0,34,eb djnz R34,2ce4 R34--;
if (R34 != 0) goto 2ce4;
2cf9: c7,72,4f,36 stb R36,[R72+4f] [R72+4f] = R36;
2cfd: b3,72,4e,36 ldb R36,[R72+4e] R36 = [R72+4e];
2d01: b3,72,2a,42 ldb R42,[R72+2a] R42 = [R72+2a];
2d05: 9b,7d,e5,00,42 cmpb R42,[R7c+e5]
2d0a: d9,07 jgtu 2d13 if ((uns) R42 <= [R7c+e5]) {
2d0c: 71,fe,36 an2b R36,fe R36 &= fe;
2d0f: c7,72,2a,00 stb 0,[R72+2a] [R72+2a] = 0; }
2d13: b3,72,2b,42 ldb R42,[R72+2b] R42 = [R72+2b];
2d17: 9b,7d,e6,00,42 cmpb R42,[R7c+e6]
2d1c: d9,07 jgtu 2d25 if ((uns) R42 <= [R7c+e6]) {
2d1e: 71,fd,36 an2b R36,fd R36 &= fd;
2d21: c7,72,2b,00 stb 0,[R72+2b] [R72+2b] = 0; }
2d25: c7,72,4e,36 stb R36,[R72+4e] [R72+4e] = R36;
2d29: b3,78,0d,38 ldb R38,[R78+d] R38 = [R78+d];
2d2d: b0,ed,42 ldb R42,Red R42 = Red;
2d30: 31,42,1b jnb B1,R42,2d4e if (!B1_R42) goto 2d4e;
2d33: 11,39 clrb R39 R39 = 0;
2d35: a1,96,01,30 ldw R30,196 R30 = 196;
2d39: 45,d0,01,fe,32 ad3w R32,Rfe,1d0 R32 = d31e;
2d3e: b1,03,34 ldb R34,3 R34 = 3;
2d41: 17,39 incb R39 R39++;
2d43: b2,31,35 ldb R35,[R30++] R35 = [R30++];
2d46: 9a,33,35 cmpb R35,[R32++]
2d49: d9,6a jgtu 2db5 if ((uns) R35 > [R32] ) goto 2db5;
2d4b: e0,34,f3 djnz R34,2d41 R34--;
if (R34 != 0) goto 2d41;
2d4e: b3,7c,df,42 ldb R42,[R7c+df] R42 = [R7c-21];
2d52: 9b,78,fc,42 cmpb R42,[R78+fc]
2d56: d3,02 jnc 2d5a if ((uns) R42 >= [R78-4]) {
2d58: 20,d4 sjmp 2e2e goto 2e2e; }
2d5a: 11,39 clrb R39 R39 = 0;
2d5c: 11,3a clrb R3a R3a = 0;
2d5e: b3,78,f8,30 ldb R30,[R78+f8] R30 = [R78-8];
2d62: 9b,7c,ed,30 cmpb R30,[R7c+ed]
2d66: d1,03 jleu 2d6b if ((uns) R30 > [R7c-13] ) {
2d68: 91,03,3a orb R3a,3 R3a |= 3; }
2d6b: b3,78,d4,30 ldb R30,[R78+d4] R30 = [R78-2c];
2d6f: 9b,7c,e5,30 cmpb R30,[R7c+e5]
2d73: d3,03 jnc 2d78 if ((uns) R30 >= [R7c-1b]) {
2d75: 91,05,3a orb R3a,5 R3a |= 5; }
2d78: b3,74,fe,30 ldb R30,[R74+fe] R30 = [R74-2];
2d7c: 9b,7c,de,30 cmpb R30,[R7c+de]
2d80: d3,06 jnc 2d88 if ((uns) R30 >= [R7c-22]) {
2d82: 91,08,3a orb R3a,8 R3a |= 8;
2d85: 30,3a,34 jnb B0,R3a,2dbc if (!B0_R3a) goto 2dbc; }
2d88: 17,39 incb R39 R39++;
2d8a: 8b,7a,88,1c cmpw R1c,[R7a+88]
2d8e: df,25 je 2db5 if (R1c == [R7a-78]) goto 2db5;
2d90: 8b,7a,88,1e cmpw R1e,[R7a+88]
2d94: df,1f je 2db5 if (R1e == [R7a-78]) goto 2db5;
2d96: 17,39 incb R39 R39++;
2d98: 37,ea,1c jnb B7,Rea,2db7 if (!B7_Rea) goto 2db7;
2d9b: 3a,3a,15 jb B2,R3a,2db3 if (B2_R3a) goto 2db3;
2d9e: 31,3a,0c jnb B1,R3a,2dad if (B1_R3a) {
2da1: 8b,f6,44,00 cmpw 0,[Rf6+44]
2da5: df,0c je 2db3 if (0 == [c62a]) goto 2db3;
2da7: 8b,72,aa,00 cmpw 0,[R72+aa]
2dab: df,06 je 2db3 if (0 == [R72-56]) goto 2db3; }
2dad: 38,38,0c jb B0,R38,2dbc if (B0_R38) goto 2dbc;
2db0: 3b,3a,09 jb B3,R3a,2dbc if (B3_R3a) goto 2dbc;
2db3: 17,39 incb R39 R39++;
2db5: 20,63 sjmp 2e1a goto 2e1a;
2db7: 91,01,38 orb R38,1 R38 |= 1;
2dba: 20,5e sjmp 2e1a goto 2e1a;
2dbc: 11,39 clrb R39 R39 = 0;
2dbe: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
2dc2: 8b,7c,d9,42 cmpw R42,[R7c+d9]
2dc6: d1,2c jleu 2df4 if ((uns) R42 > [R7c-27] ) {
2dc8: 8b,7c,db,aa cmpw Raa,[R7c+db]
2dcc: d1,26 jleu 2df4 if ((uns) Raa > [R7c-25] ) {
2dce: b3,72,16,42 ldb R42,[R72+16] R42 = [R72+16];
2dd2: 93,72,17,42 orb R42,[R72+17] R42 |= [R72+17];
2dd6: 93,72,18,42 orb R42,[R72+18] R42 |= [R72+18];
2dda: d7,18 jne 2df4 if (R42 == [R72+18]) {
2ddc: 47,78,dc,00,34 ad3w R34,0,[R78+dc] R34 = 0 + [R78-24];
2de1: df,11 je 2df4 if (0 != [R78-24]) {
2de3: a3,78,06,30 ldw R30,[R78+6] R30 = [R78+6];
2de7: af,7c,d8,42 ldzbw R42,[R7c+d8] R42 = (uns)[R7c-28];
2deb: 29,55 scall 2f42 Sub170();
2ded: d1,05 jleu 2df4 if ((uns) 0 > [R78-24] ) {
2def: b1,04,39 ldb R39,4 R39 = 4;
2df2: 20,26 sjmp 2e1a goto 2e1a; } } } } }
2df4: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
2df8: 8b,7c,d3,42 cmpw R42,[R7c+d3]
2dfc: d1,1c jleu 2e1a if ((uns) R42 > [R7c-2d] ) {
2dfe: 8b,7c,d5,aa cmpw Raa,[R7c+d5]
2e02: d1,16 jleu 2e1a if ((uns) Raa > [R7c-2b] ) {
2e04: 47,78,06,00,34 ad3w R34,0,[R78+6] R34 = 0 + [R78+6];
2e09: df,0f je 2e1a if (0 != [R78+6]) {
2e0b: a3,78,dc,30 ldw R30,[R78+dc] R30 = [R78-24];
2e0f: af,7c,d1,42 ldzbw R42,[R7c+d1] R42 = (uns)[R7c-2f];
2e13: 29,2d scall 2f42 Sub170();
2e15: d1,03 jleu 2e1a if ((uns) 0 > [R78+6] ) {
2e17: b1,05,39 ldb R39,5 R39 = 5; } } } }
2e1a: c7,78,0d,38 stb R38,[R78+d] [R78+d] = R38;
2e1e: b1,05,38 ldb R38,5 R38 = 5;
2e21: ef,05,09 call 3729 Sub171();
2e24: 0c,18,0d shrdw Rd,R18 HSO_CMDL = HSO_CMDL >> R18;
2e27: 19,0e,1a shlb R1a,e R1a *= 4000;
2e2a: 0f,1b,20 norm 0,R1b R1b = nrml(0L);
2e2d: 10,11 !INV!
2e2e: 11,39 clrb R39 R39 = 0;
2e30: b3,78,0d,38 ldb R38,[R78+d] R38 = [R78+d];
2e34: b1,02,42 ldb R42,2 R42 = 2;
2e37: 9b,fe,0c,42 cmpb R42,[Rfe+c]
2e3b: df,02 je 2e3f if (R42 == [d15a]) goto 2e3f;
2e3d: 20,ed sjmp 2f2c goto 2f2c;
2e3f: b0,ed,42 ldb R42,Red R42 = Red;
2e42: 30,42,1b jnb B0,R42,2e60 if (!B0_R42) goto 2e60;
2e45: 11,39 clrb R39 R39 = 0;
2e47: a1,9a,01,30 ldw R30,19a R30 = 19a;
2e4b: 45,d4,01,fe,32 ad3w R32,Rfe,1d4 R32 = d322;
2e50: b1,03,34 ldb R34,3 R34 = 3;
2e53: 17,39 incb R39 R39++;
2e55: b2,31,35 ldb R35,[R30++] R35 = [R30++];
2e58: 9a,33,35 cmpb R35,[R32++]
2e5b: d9,e0 jgtu 2e3d if ((uns) R35 > [R32] ) goto 2e3d;
2e5d: e0,34,f3 djnz R34,2e53 R34--;
if (R34 != 0) goto 2e53;
2e60: b3,7c,df,42 ldb R42,[R7c+df] R42 = [R7c-21];
2e64: 9b,78,fc,42 cmpb R42,[R78+fc]
2e68: d3,02 jnc 2e6c if ((uns) R42 >= [R78-4]) {
2e6a: 20,e1 sjmp 2f4d goto 2f4d; }
2e6c: 11,39 clrb R39 R39 = 0;
2e6e: 11,3a clrb R3a R3a = 0;
2e70: b3,78,f9,30 ldb R30,[R78+f9] R30 = [R78-7];
2e74: 9b,7c,ee,30 cmpb R30,[R7c+ee]
2e78: d1,03 jleu 2e7d if ((uns) R30 > [R7c-12] ) {
2e7a: 91,03,3a orb R3a,3 R3a |= 3; }
2e7d: b3,78,d5,30 ldb R30,[R78+d5] R30 = [R78-2b];
2e81: 9b,7c,e5,30 cmpb R30,[R7c+e5]
2e85: d3,03 jnc 2e8a if ((uns) R30 >= [R7c-1b]) {
2e87: 91,05,3a orb R3a,5 R3a |= 5; }
2e8a: b3,74,ff,30 ldb R30,[R74+ff] R30 = [R74-1];
2e8e: 9b,7c,de,30 cmpb R30,[R7c+de]
2e92: d3,06 jnc 2e9a if ((uns) R30 >= [R7c-22]) {
2e94: 91,08,3a orb R3a,8 R3a |= 8;
2e97: 30,3a,34 jnb B0,R3a,2ece if (!B0_R3a) goto 2ece; }
2e9a: 17,39 incb R39 R39++;
2e9c: 8b,7a,8a,1c cmpw R1c,[R7a+8a]
2ea0: df,9b je 2e3d if (R1c == [R7a-76]) goto 2e3d;
2ea2: 8b,7a,8a,1e cmpw R1e,[R7a+8a]
2ea6: df,95 je 2e3d if (R1e == [R7a-76]) goto 2e3d;
2ea8: 17,39 incb R39 R39++;
2eaa: 36,ea,1c jnb B6,Rea,2ec9 if (!B6_Rea) goto 2ec9;
2ead: 3a,3a,15 jb B2,R3a,2ec5 if (B2_R3a) goto 2ec5;
2eb0: 31,3a,0c jnb B1,R3a,2ebf if (B1_R3a) {
2eb3: 8b,f6,44,00 cmpw 0,[Rf6+44]
2eb7: df,0c je 2ec5 if (0 == [c62a]) goto 2ec5;
2eb9: 8b,72,aa,00 cmpw 0,[R72+aa]
2ebd: df,06 je 2ec5 if (0 == [R72-56]) goto 2ec5; }
2ebf: 39,38,0c jb B1,R38,2ece if (B1_R38) goto 2ece;
2ec2: 3b,3a,09 jb B3,R3a,2ece if (B3_R3a) goto 2ece;
2ec5: 17,39 incb R39 R39++;
2ec7: 20,63 sjmp 2f2c goto 2f2c;
2ec9: 91,02,38 orb R38,2 R38 |= 2;
2ecc: 20,5e sjmp 2f2c goto 2f2c;
2ece: 11,39 clrb R39 R39 = 0;
2ed0: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
2ed4: 8b,7c,d9,42 cmpw R42,[R7c+d9]
2ed8: d1,2c jleu 2f06 if ((uns) R42 > [R7c-27] ) {
2eda: 8b,7c,db,aa cmpw Raa,[R7c+db]
2ede: d1,26 jleu 2f06 if ((uns) Raa > [R7c-25] ) {
2ee0: b3,72,1a,42 ldb R42,[R72+1a] R42 = [R72+1a];
2ee4: 93,72,1b,42 orb R42,[R72+1b] R42 |= [R72+1b];
2ee8: 93,72,1c,42 orb R42,[R72+1c] R42 |= [R72+1c];
2eec: d7,18 jne 2f06 if (R42 == [R72+1c]) {
2eee: 47,78,e0,00,34 ad3w R34,0,[R78+e0] R34 = 0 + [R78-20];
2ef3: df,11 je 2f06 if (0 != [R78-20]) {
2ef5: a3,78,08,30 ldw R30,[R78+8] R30 = [R78+8];
2ef9: af,7c,d8,42 ldzbw R42,[R7c+d8] R42 = (uns)[R7c-28];
2efd: 28,43 scall 2f42 Sub170();
2eff: d1,05 jleu 2f06 if ((uns) 0 > [R78-20] ) {
2f01: b1,04,39 ldb R39,4 R39 = 4;
2f04: 20,26 sjmp 2f2c goto 2f2c; } } } } }
2f06: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
2f0a: 8b,7c,d3,42 cmpw R42,[R7c+d3]
2f0e: d1,1c jleu 2f2c if ((uns) R42 > [R7c-2d] ) {
2f10: 8b,7c,d5,aa cmpw Raa,[R7c+d5]
2f14: d1,16 jleu 2f2c if ((uns) Raa > [R7c-2b] ) {
2f16: 47,78,08,00,34 ad3w R34,0,[R78+8] R34 = 0 + [R78+8];
2f1b: df,0f je 2f2c if (0 != [R78+8]) {
2f1d: a3,78,e0,30 ldw R30,[R78+e0] R30 = [R78-20];
2f21: af,7c,d1,42 ldzbw R42,[R7c+d1] R42 = (uns)[R7c-2f];
2f25: 28,1b scall 2f42 Sub170();
2f27: d1,03 jleu 2f2c if ((uns) 0 > [R78+8] ) {
2f29: b1,05,39 ldb R39,5 R39 = 5; } } } }
2f2c: c7,78,0d,38 stb R38,[R78+d] [R78+d] = R38;
2f30: b1,05,38 ldb R38,5 R38 = 5;
2f33: ef,f3,07 call 3729 Sub171();
2f36: 10,1c !INV!
2f37: 1c !INV!
2f38: 11,1d clrb R1d R1d = 0;
2f3a: 12,1e cplb R1e R1e = ~R1e;
2f3c: 13,1f negb R1f R1f = -R1f;
2f3e: 21,11 sjmp 3051 goto 3051;
2f40: 20,0b ?? 32, 11 2848,
Sub170:
2f42: 01,32 clrw R32 R32 = 0;
2f44: 8c,34,30 divw R30,R34 R30 = R30L / R34;
2f47: 07,42 incw R42 R42++;
2f49: 88,42,30 cmpw R30,R42
2f4c: f0 ret return;
2f4d: 01,38 clrw R38 R38 = 0;
2f4f: 28,1b scall 2f6c Sub172();
2f51: af,fe,0c,38 ldzbw R38,[Rfe+c] R38 = (uns)[d15a];
2f55: 31,38,0e jnb B1,R38,2f66 if (B1_R38) {
2f58: a0,30,3e ldw R3e,R30 R3e = R30;
2f5b: 28,0f scall 2f6c Sub172();
2f5d: 08,01,3e shrw R3e,1 R3e = R3e / 2;
2f60: 08,01,30 shrw R30,1 R30 = R30 / 2;
2f63: 64,3e,30 ad2w R30,R3e R30 += R3e; }
2f66: c7,78,e4,31 stb R31,[R78+e4] [R78-1c] = R31;
2f6a: 20,36 sjmp 2fa2 goto 2fa2;Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
Sub172:
2f6c: a3,39,76,01,30 ldw R30,[R38+176] R30 = [R38+176];
2f71: 3c,e2,10 jb B4,Re2,2f84 if (!B4_Re2) {
2f74: 08,01,30 shrw R30,1 R30 = R30 / 2;
2f77: bf,76,98,34 ldsbw R34,[R76+98] R34 = (int)[R76-68];
2f7b: 65,cc,74,34 ad2w R34,74cc R34 += 74cc;
2f7f: 6c,34,30 ml2w R30,R34 R30L *= R34;
2f82: 20,0a sjmp 2f8e goto 2f8e; }
2f84: 6f,39,56,03,30 ml2w R30,[R38+356] R30L *= [R38+356];
2f89: 4d,cc,74,32,30 ml3w R30,R32,74cc R30L = R32 * 74cc;
2f8e: 8f,f4,0a,30 divw R30,[Rf4+a] R30 = R30L / [c24c];
2f92: d5,04 jnv 2f98 if (!OV) goto 2f98;
2f94: bd,ff,30 ldsbw R30,ff R30 = (int)ff;
2f97: f0 ret return;
2f98: 51,c0,31,34 an3b R34,R31,c0 R34 = R31 & c0;
2f9c: d7,f6 jne 2f94 if (R31 != c0) goto 2f94;
2f9e: 09,02,30 shlw R30,2 R30 *= 4;
2fa1: f0 ret return;
2fa2: bc,ae,18 ldsbw R18,Rae R18 = (int)Rae;
2fa5: ef,34,2e call 5ddc UUWordLU(Func3,18,);
2fa8: 48,20,18,00 #args
2fac: 6f,72,b8,38 ml2w R38,[R72+b8] R38L *= [R72-48];
2fb0: af,72,af,38 ldzbw R38,[R72+af] R38 = (uns)[R72-51];
2fb4: 6c,3a,38 ml2w R38,R3a R38L *= R3a;
2fb7: 8d,77,00,38 divw R38,77 R38 = R38L / 77;
2fbb: d5,03 jnv 2fc0 if (OV) {
2fbd: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
2fc0: c7,78,e6,39 stb R39,[R78+e6] [R78-1a] = R39;
2fc4: 39,27,39 jb B1,R27,3000 if (!B1_R27) {
2fc7: af,78,e2,32 ldzbw R32,[R78+e2] R32 = (uns)[R78-1e];
2fcb: af,76,b9,34 ldzbw R34,[R76+b9] R34 = (uns)[R76-47];
2fcf: a3,7c,05,36 ldw R36,[R7c+5] R36 = [R7c+5];
2fd3: ef,7a,2e call 5e50 Sub133();
2fd6: c7,78,e2,3e stb R3e,[R78+e2] [R78-1e] = R3e;
2fda: af,78,e5,32 ldzbw R32,[R78+e5] R32 = (uns)[R78-1b];
2fde: af,78,e6,34 ldzbw R34,[R78+e6] R34 = (uns)[R78-1a];
2fe2: a3,7c,05,36 ldw R36,[R7c+5] R36 = [R7c+5];
2fe6: ef,67,2e call 5e50 Sub133();
2fe9: c7,78,e5,3e stb R3e,[R78+e5] [R78-1b] = R3e;
2fed: af,78,e3,32 ldzbw R32,[R78+e3] R32 = (uns)[R78-1d];
2ff1: af,78,e4,34 ldzbw R34,[R78+e4] R34 = (uns)[R78-1c];
2ff5: a3,7c,05,36 ldw R36,[R7c+5] R36 = [R7c+5];
2ff9: ef,54,2e call 5e50 Sub133();
2ffc: c7,78,e3,3e stb R3e,[R78+e3] [R78-1d] = R3e; }
3000: a3,72,a2,42 ldw R42,[R72+a2] R42 = [R72-5e];
3004: b3,76,b9,30 ldb R30,[R76+b9] R30 = [R76-47];
3008: 8b,7c,11,42 cmpw R42,[R7c+11]
300c: db,0e jc 301c if ((uns) R42 < [R7c+11]) {
300e: 9b,7c,f0,30 cmpb R30,[R7c+f0]
3012: d1,08 jleu 301c if ((uns) R30 > [R7c-10] ) {
3014: 8b,7c,13,aa cmpw Raa,[R7c+13]
3018: d1,02 jleu 301c if ((uns) Raa > [R7c+13] ) {
301a: 20,16 sjmp 3032 goto 3032; } } }
301c: 8b,7c,0f,42 cmpw R42,[R7c+f]
3020: d1,0c jleu 302e if ((uns) R42 > [R7c+f] ) {
3022: 9b,7c,ef,30 cmpb R30,[R7c+ef]
3026: db,06 jc 302e if ((uns) R30 < [R7c-11]) {
3028: 8b,7c,13,aa cmpw Raa,[R7c+13]
302c: d9,04 jgtu 3032 if ((uns) Raa > [R7c+13] ) goto 3032; } }
302e: c7,78,00,00 stb 0,[R78] [R78] = 0;
3032: 71,fd,2c an2b R2c,fd R2c &= fd;
3035: b3,78,00,32 ldb R32,[R78] R32 = [R78];
3039: 9b,7c,f3,32 cmpb R32,[R7c+f3]
303d: d1,06 jleu 3045 if ((uns) R32 > [R7c-d] ) {
303f: 32,26,03 jnb B2,R26,3045 if (B2_R26) {
3042: 91,02,2c orb R2c,2 R2c |= 2; } }
3045: b0,2c,40 ldb R40,R2c R40 = R2c;
3048: ef,f7,06 call 3742 Sub164(4,15);
304b: 04,15 #args
304d: 39,40,03 jb B1,R40,3053 if (!B1_R40) {
3050: 3c,4e,02 jb B4,R4e,3055 if (B4_R4e) goto 3055; }
3053: 21,3d sjmp 3192 goto 3192;
3055: a3,72,a2,34 ldw R34,[R72+a2] R34 = [R72-5e];
3059: b3,76,b9,36 ldb R36,[R76+b9] R36 = [R76-47];
305d: 9b,7c,e9,36 cmpb R36,[R7c+e9]
3061: d9,08 jgtu 306b if ((uns) R36 <= [R7c-17]) {
3063: 8b,7c,0d,34 cmpw R34,[R7c+d]
3067: d9,02 jgtu 306b if ((uns) R34 <= [R7c+d]) {
3069: 21,27 sjmp 3192 goto 3192; } }
306b: 9b,7c,e8,36 cmpb R36,[R7c+e8]
306f: d3,08 jnc 3079 if ((uns) R36 >= [R7c-18]) {
3071: 8b,7c,0b,34 cmpw R34,[R7c+b]
3075: d3,02 jnc 3079 if ((uns) R34 >= [R7c+b]) {
3077: 21,19 sjmp 3192 goto 3192; } }
3079: a3,72,88,42 ldw R42,[R72+88] R42 = [R72-78];
307d: 8b,7c,09,42 cmpw R42,[R7c+9]
3081: d1,06 jleu 3089 if ((uns) R42 > [R7c+9] ) {
3083: 8b,7c,07,42 cmpw R42,[R7c+7]
3087: d3,02 jnc 308b if ((uns) R42 < [R7c+7]) goto 308b; }
3089: 21,07 sjmp 3192 goto 3192;
308b: b3,fe,0c,42 ldb R42,[Rfe+c] R42 = [d15a];
308f: 99,02,42 cmpb R42,2
3092: d7,0c jne 30a0 if (R42 == 2) {
3094: b3,78,f9,42 ldb R42,[R78+f9] R42 = [R78-7];
3098: 9b,7c,ea,42 cmpb R42,[R7c+ea]
309c: d3,02 jnc 30a0 if ((uns) R42 >= [R7c-16]) {
309e: 20,f2 sjmp 3192 goto 3192; } }
30a0: b3,78,f8,42 ldb R42,[R78+f8] R42 = [R78-8];
30a4: 9b,7c,ea,42 cmpb R42,[R7c+ea]
30a8: d3,02 jnc 30ac if ((uns) R42 >= [R7c-16]) {
30aa: 20,e6 sjmp 3192 goto 3192; }
30ac: b3,78,e2,36 ldb R36,[R78+e2] R36 = [R78-1e];
30b0: 7f,7c,e6,36 ml2b R36,[R7c+e6] R36 *= [R7c-1a];
30b4: c7,78,01,37 stb R37,[R78+1] [R78+1] = R37;
30b8: ac,37,36 ldzbw R36,R37 R36 = (uns)R37;
30bb: af,7c,e7,42 ldzbw R42,[R7c+e7] R42 = (uns)[R7c-19];
30bf: 8b,78,fe,42 cmpw R42,[R78+fe]
30c3: d3,02 jnc 30c7 if ((uns) R42 >= [R78-2]) {
30c5: 20,cf sjmp 3196 goto 3196; }
30c7: af,78,e5,42 ldzbw R42,[R78+e5] R42 = (uns)[R78-1b];
30cb: af,78,e2,30 ldzbw R30,[R78+e2] R30 = (uns)[R78-1e];
30cf: 48,30,42,34 sb3w R34,R42,R30 R34 = R42 - R30;
30d3: c3,78,fa,34 stw R34,[R78+fa] [R78-6] = R34;
30d7: af,78,e3,32 ldzbw R32,[R78+e3] R32 = (uns)[R78-1d];
30db: 48,32,42,34 sb3w R34,R42,R32 R34 = R42 - R32;
30df: c3,78,d8,34 stw R34,[R78+d8] [R78-28] = R34;
30e3: 48,32,30,34 sb3w R34,R30,R32 R34 = R30 - R32;
30e7: c3,78,d6,34 stw R34,[R78+d6] [R78-2a] = R34;
30eb: 71,fd,2c an2b R2c,fd R2c &= fd;
30ee: a3,78,fa,3c ldw R3c,[R78+fa] R3c = [R78-6];
30f2: 03,3c negw R3c R3c = -R3c;
30f4: a3,78,d8,3e ldw R3e,[R78+d8] R3e = [R78-28];
30f8: 03,3e negw R3e R3e = -R3e;
30fa: a3,78,d6,40 ldw R40,[R78+d6] R40 = [R78-2a];
30fe: 03,40 negw R40 R40 = -R40;
3100: b1,02,42 ldb R42,2 R42 = 2;
3103: 9b,fe,0c,42 cmpb R42,[Rfe+c]
3107: d7,03 jne 310c if (R42 == [d15a]) {
3109: 3e,ea,03 jb B6,Rea,310f if (B6_Rea) goto 310f; }
310c: 37,ea,0f jnb B7,Rea,311e if (!B7_Rea) goto 311e;
310f: 8b,78,fa,36 cmpw R36,[R78+fa]
3113: d6,09 jge 311e if (R36 < [R78-6]) {
3115: 8b,78,d8,36 cmpw R36,[R78+d8]
3119: d6,03 jge 311e if (R36 < [R78-28]) {
311b: 91,02,2c orb R2c,2 R2c |= 2; } }
311e: ef,21,06 call 3742 Sub164(7,16);
3121: 07,16 #args
3123: b1,02,42 ldb R42,2 R42 = 2;
3126: 9b,fe,0c,42 cmpb R42,[Rfe+c]
312a: d7,03 jne 312f if (R42 == [d15a]) {
312c: 36,ea,03 jnb B6,Rea,3132 if (!B6_Rea) goto 3132; }
312f: 3f,ea,0d jb B7,Rea,313f if (B7_Rea) goto 313f;
3132: 88,3c,36 cmpw R36,R3c
3135: d6,08 jge 313f if (R36 < R3c) {
3137: 88,3e,36 cmpw R36,R3e
313a: d6,03 jge 313f if (R36 < R3e) {
313c: 91,02,2c orb R2c,2 R2c |= 2; } }
313f: ef,00,06 call 3742 Sub164(8,17);
3142: 08,17 #args
3144: 88,3c,36 cmpw R36,R3c
3147: d6,09 jge 3152 if (R36 < R3c) {
3149: 8b,78,d6,36 cmpw R36,[R78+d6]
314d: d6,03 jge 3152 if (R36 < [R78-2a]) {
314f: 91,02,2c orb R2c,2 R2c |= 2; } }
3152: ef,ed,05 call 3742 Sub164(18,b);
3155: 18,0b #args
3157: 8b,78,fa,36 cmpw R36,[R78+fa]
315b: d6,08 jge 3165 if (R36 < [R78-6]) {
315d: 88,40,36 cmpw R36,R40
3160: d6,03 jge 3165 if (R36 < R40) {
3162: 91,02,2c orb R2c,2 R2c |= 2; } }
3165: ef,da,05 call 3742 Sub164(19,a);
3168: 19,0a #args
316a: 88,3e,36 cmpw R36,R3e
316d: d6,08 jge 3177 if (R36 < R3e) {
316f: 88,40,36 cmpw R36,R40
3172: d6,03 jge 3177 if (R36 < R40) {
3174: 91,02,2c orb R2c,2 R2c |= 2; } }
3177: ef,c8,05 call 3742 Sub164(1a,b);
317a: 1a,0b #args
317c: 8b,78,d8,36 cmpw R36,[R78+d8]
3180: d6,09 jge 318b if (R36 < [R78-28]) {
3182: 8b,78,d6,36 cmpw R36,[R78+d6]
3186: d6,03 jge 318b if (R36 < [R78-2a]) {
3188: 91,02,2c orb R2c,2 R2c |= 2; } }
318b: ef,b4,05 call 3742 Sub164(1b,c);
318e: 1b,0c #args
3190: 20,04 sjmp 3196 goto 3196;
3192: c3,78,fe,00 stw 0,[R78+fe] [R78-2] = 0;
3196: 11,40 clrb R40 R40 = 0;
3198: 3b,ec,50 jb B3,Rec,31eb if (B3_Rec) goto 31eb;
319b: b3,72,50,30 ldb R30,[R72+50] R30 = [R72+50];
319f: b3,7d,db,00,42 ldb R42,[R7c+db] R42 = [R7c+db];
31a4: 9b,72,20,42 cmpb R42,[R72+20]
31a8: d3,07 jnc 31b1 if ((uns) R42 >= [R72+20]) {
31aa: c7,72,20,00 stb 0,[R72+20] [R72+20] = 0;
31ae: 71,fb,30 an2b R30,fb R30 &= fb; }
31b1: b3,7d,dc,00,42 ldb R42,[R7c+dc] R42 = [R7c+dc];
31b6: 9b,72,21,42 cmpb R42,[R72+21]
31ba: d3,07 jnc 31c3 if ((uns) R42 >= [R72+21]) {
31bc: c7,72,21,00 stb 0,[R72+21] [R72+21] = 0;
31c0: 71,f7,30 an2b R30,f7 R30 &= f7; }
31c3: b3,7d,e3,00,42 ldb R42,[R7c+e3] R42 = [R7c+e3];
31c8: 9b,72,28,42 cmpb R42,[R72+28]
31cc: d3,07 jnc 31d5 if ((uns) R42 >= [R72+28]) {
31ce: c7,72,28,00 stb 0,[R72+28] [R72+28] = 0;
31d2: 71,bf,30 an2b R30,bf R30 &= bf; }
31d5: b3,7d,e4,00,42 ldb R42,[R7c+e4] R42 = [R7c+e4];
31da: 9b,72,29,42 cmpb R42,[R72+29]
31de: d3,07 jnc 31e7 if ((uns) R42 >= [R72+29]) {
31e0: c7,72,29,00 stb 0,[R72+29] [R72+29] = 0;
31e4: 71,7f,30 an2b R30,7f R30 &= 7f; }
31e7: c7,72,50,30 stb R30,[R72+50] [R72+50] = R30;
31eb: 91,01,40 orb R40,1 R40 |= 1;
31ee: a3,7c,f7,42 ldw R42,[R7c+f7] R42 = [R7c-9];
31f2: 8b,76,b8,42 cmpw R42,[R76+b8]
31f6: db,19 jc 3211 if ((uns) R42 < [R76-48]) {
31f8: a3,7c,f5,42 ldw R42,[R7c+f5] R42 = [R7c-b];
31fc: 8b,76,b8,42 cmpw R42,[R76+b8]
3200: d1,0f jleu 3211 if ((uns) R42 > [R76-48] ) {
3202: 8b,7c,fb,aa cmpw Raa,[R7c+fb]
3206: d1,09 jleu 3211 if ((uns) Raa > [R7c-5] ) {
3208: 8b,7c,f9,aa cmpw Raa,[R7c+f9]
320c: db,03 jc 3211 if ((uns) Raa < [R7c-7]) {
320e: 71,fe,40 an2b R40,fe R40 &= fe; } } } }
3211: 3b,ec,03 jb B3,Rec,3217 if (!B3_Rec) {
3214: 30,40,50 jnb B0,R40,3267 if (!B0_R40) goto 3267; }
3217: b3,72,50,30 ldb R30,[R72+50] R30 = [R72+50];
321b: b3,7d,d9,00,42 ldb R42,[R7c+d9] R42 = [R7c+d9];
3220: 9b,72,1e,42 cmpb R42,[R72+1e]
3224: d3,07 jnc 322d if ((uns) R42 >= [R72+1e]) {
3226: c7,72,1e,00 stb 0,[R72+1e] [R72+1e] = 0;
322a: 71,fe,30 an2b R30,fe R30 &= fe; }
322d: b3,7d,da,00,42 ldb R42,[R7c+da] R42 = [R7c+da];
3232: 9b,72,1f,42 cmpb R42,[R72+1f]
3236: d3,07 jnc 323f if ((uns) R42 >= [R72+1f]) {
3238: c7,72,1f,00 stb 0,[R72+1f] [R72+1f] = 0;
323c: 71,fd,30 an2b R30,fd R30 &= fd; }
323f: b3,7d,e1,00,42 ldb R42,[R7c+e1] R42 = [R7c+e1];
3244: 9b,72,26,42 cmpb R42,[R72+26]
3248: d3,07 jnc 3251 if ((uns) R42 >= [R72+26]) {
324a: c7,72,26,00 stb 0,[R72+26] [R72+26] = 0;
324e: 71,ef,30 an2b R30,ef R30 &= ef; }
3251: b3,7d,e2,00,42 ldb R42,[R7c+e2] R42 = [R7c+e2];
3256: 9b,72,27,42 cmpb R42,[R72+27]
325a: d3,07 jnc 3263 if ((uns) R42 >= [R72+27]) {
325c: c7,72,27,00 stb 0,[R72+27] [R72+27] = 0;
3260: 71,df,30 an2b R30,df R30 &= df; }
3263: c7,72,50,30 stb R30,[R72+50] [R72+50] = R30;
3267: 9b,7c,d0,00 cmpb 0,[R7c+d0]
326b: d7,05 jne 3272 if (0 == [R7c-30]) {
326d: 91,02,40 orb R40,2 R40 |= 2;
3270: 20,30 sjmp 32a2 goto 32a2; }
3272: 3b,ec,0c jb B3,Rec,3281 if (B3_Rec) goto 3281;
3275: 38,40,05 jb B0,R40,327d if (!B0_R40) {
3278: b1,01,39 ldb R39,1 R39 = 1;
327b: 20,02 sjmp 327f goto 327f; }
327d: 20,78 sjmp 32f7 goto 32f7;
327f: 20,03 sjmp 3284 goto 3284;
3281: b1,03,39 ldb R39,3 R39 = 3;
3284: a3,78,f4,42 ldw R42,[R78+f4] R42 = [R78-c];
3288: 8b,7a,88,1c cmpw R1c,[R7a+88]
328c: d7,06 jne 3294 if (R1c == [R7a-78]) {
328e: 8b,7c,e1,42 cmpw R42,[R7c+e1]
3292: db,10 jc 32a4 if ((uns) R42 >= [R7c-1f]) goto 32a4; }
3294: 17,39 incb R39 R39++;
3296: 8b,7a,88,1e cmpw R1e,[R7a+88]
329a: d7,06 jne 32a2 if (R1e == [R7a-78]) {
329c: 8b,7c,e3,42 cmpw R42,[R7c+e3]
32a0: d1,02 jleu 32a4 if ((uns) R42 <= [R7c-1d]) goto 32a4; }
32a2: 11,39 clrb R39 R39 = 0;
32a4: b1,04,38 ldb R38,4 R38 = 4;
32a7: ef,7f,04 call 3729 Sub171();
32aa: 14 !INV!
32ab: 20,15 sjmp 32c2 goto 32c2;
32ad: 21,16,22,17,23 ?? 33, 22, 34, 23, 35 8726, 8983,
32b2: 39,40,32,b3,fe ?? 57, 64, 50,179, -2 16441,-19662, 3326,
32b7: 0c,42,99,02,42 ?? 12, 66,153, 2, 66 -26302, 16898,
32bc: d7,29,3b,ec,05 ?? 215, 41, 59,236, 5 10711, -5061,-20219,
32c1: b1 ?? -79
32c2: 01,39 clrw R39 R39 = 0;
32c4: 20,03 sjmp 32c9 goto 32c9;
32c6: b1,03,39 ?? 177, 3, 57 945,-23751,
32c9: a3,78,f6,42 ldw R42,[R78+f6] R42 = [R78-a];
32cd: 8b,7a,8a,1c cmpw R1c,[R7a+8a]
32d1: d7,06 jne 32d9 if (R1c == [R7a-76]) {
32d3: 8b,7c,e1,42 cmpw R42,[R7c+e1]
32d7: db,10 jc 32e9 if ((uns) R42 >= [R7c-1f]) goto 32e9; }
32d9: 17,39 incb R39 R39++;
32db: 8b,7a,8a,1e cmpw R1e,[R7a+8a]
32df: d7,06 jne 32e7 if (R1e == [R7a-76]) {
32e1: 8b,7c,e3,42 cmpw R42,[R7c+e3]
32e5: d1,02 jleu 32e9 if ((uns) R42 <= [R7c-1d]) goto 32e9; }
32e7: 11,39 clrb R39 R39 = 0;
32e9: b1,04,38 ldb R38,4 R38 = 4;
32ec: ef,3a,04 call 3729 Sub171();
32ef: 1c !INV!
32f0: 24,1d sjmp 2f0f goto 2f0f;
32f2: 25,1e,26,1f,27 ?? 37, 30, 38, 31, 39 7717, 7974, 13863,
32f7: 36,df,11 jnb B6,Rdf,330b if (!B6_Rdf) goto 330b;
32fa: b3,72,4c,42 ldb R42,[R72+4c] R42 = [R72+4c];
32fe: 71,cf,42 an2b R42,cf R42 &= cf;
3301: c7,72,4c,42 stb R42,[R72+4c] [R72+4c] = R42;
3305: c7,72,36,00 stb 0,[R72+36] [R72+36] = 0;
3309: 21,39 sjmp 3444 goto 3444;
330b: 36,e6,ec jnb B6,Re6,32fa if (!B6_Re6) goto 32fa;
330e: 37,d6,7e jnb B7,Rd6,338f if (!B7_Rd6) goto 338f;
3311: a3,72,88,42 ldw R42,[R72+88] R42 = [R72-78];
3315: 8b,7c,59,42 cmpw R42,[R7c+59]
3319: db,74 jc 338f if ((uns) R42 >= [R7c+59]) goto 338f;
331b: ef,14,05 call 3832 Sub55(d4,1);
331e: d4,01 #args
3320: 3c,e6,33 jb B4,Re6,3356 if (B4_Re6) goto 3356;
3323: 91,10,e6 orb Re6,10 Re6 |= 10;
3326: b3,72,4c,30 ldb R30,[R72+4c] R30 = [R72+4c];
332a: 3c,30,04 jb B4,R30,3331 if (!B4_R30) {
332d: c7,72,35,00 stb 0,[R72+35] [R72+35] = 0; }
3331: b3,72,34,42 ldb R42,[R72+34] R42 = [R72+34];
3335: 9b,7d,ef,00,42 cmpb R42,[R7c+ef]
333a: d9,04 jgtu 3340 if ((uns) R42 <= [R7c+ef]) {
333c: c7,72,34,00 stb 0,[R72+34] [R72+34] = 0; }
3340: b3,72,37,42 ldb R42,[R72+37] R42 = [R72+37];
3344: 9b,7d,f2,00,42 cmpb R42,[R7c+f2]
3349: d9,04 jgtu 334f if ((uns) R42 <= [R7c+f2]) {
334b: c7,72,37,00 stb 0,[R72+37] [R72+37] = 0; }
334f: 3d,30,04 jb B5,R30,3356 if (!B5_R30) {
3352: c7,72,38,00 stb 0,[R72+38] [R72+38] = 0; }
3356: ef,be,0c call 4017 Sub150(d4,1,4e,f1,42,f1,26,3,36,3);
3359: d4,01,4e,f1,42,f1,26,03,36,03 #args
3363: a0,1a,40 ldw R40,R1a R40 = R1a;
3366: ef,ae,03 call 3717 Sub223(327);
3369: 27,03 #args
336b: 2b,04 scall 3671 Sub224();
336d: ef,a7,03 call 3717 Sub223(337);
3370: 37,03 #args
3372: 2e,05 scall 3179 Sub225();
3374: 33,2c,08 jnb B3,R2c,337f if (B3_R2c) {
3377: 71,bf,98 an2b R98,bf R98 &= bf;
337a: 71,7f,2c an2b R2c,7f R2c &= 7f;
337d: 20,c5 sjmp 3444 goto 3444; }
337f: ef,95,03 call 3717 Sub223(326);
3382: 26,03 #args
3384: 2a,80 scall 3606 Sub226();
3386: ef,8e,03 call 3717 Sub223(336);
3389: 36,03 #args
338b: 2d,80 scall 310d Sub227();
338d: 27,e8 sjmp 3377 goto 3377;
338f: 71,ef,e6 an2b Re6,ef Re6 &= ef;
3392: 9b,7c,55,d5 cmpb Rd5,[R7c+55]
3396: db,3e jc 33d6 if ((uns) Rd5 >= [R7c+55]) goto 33d6;
3398: 71,7f,2c an2b R2c,7f R2c &= 7f;
339b: 3e,98,12 jb B6,R98,33b0 if (!B6_R98) {
339e: c7,72,4a,00 stb 0,[R72+4a] [R72+4a] = 0;
33a2: 91,40,98 orb R98,40 R98 |= 40;
33a5: b3,72,4c,42 ldb R42,[R72+4c] R42 = [R72+4c];
33a9: 3c,42,04 jb B4,R42,33b0 if (!B4_R42) {
33ac: c7,72,35,00 stb 0,[R72+35] [R72+35] = 0; } }
33b0: ef,7f,04 call 3832 Sub55(d2,1);
33b3: d2,01 #args
33b5: 28,10 scall 33c7 Sub222();
33b7: ef,3e,06 call 39f8 Sub165(42,f1,d2,1,2b,4);
33ba: 42,f1,d2,01,2b,04 #args
33c0: 20,82 sjmp 3444 goto 3444;
33c2: 71,7f,2c an2b R2c,7f R2c &= 7f;
33c5: 20,7d sjmp 3444 goto 3444;
Sub222:
33c7: b3,72,4a,18 ldb R18,[R72+4a] R18 = [R72+4a];
33cb: 9b,7c,b3,18 cmpb R18,[R7c+b3]
33cf: d3,01 jnc 33d2 if ((uns) R18 >= [R7c-4d]) {
33d1: f0 ret return; }
33d2: cc,00 pop 0 0 = pop();
33d4: 20,6e sjmp 3444 goto 3444;
33d6: 71,bf,98 an2b R98,bf R98 &= bf;
33d9: b3,72,36,42 ldb R42,[R72+36] R42 = [R72+36];
33dd: 9b,7d,f1,00,42 cmpb R42,[R7c+f1]
33e2: d9,10 jgtu 33f4 if ((uns) R42 <= [R7c+f1]) {
33e4: 9b,7c,b4,d5 cmpb Rd5,[R7c+b4]
33e8: d1,d8 jleu 33c2 if ((uns) Rd5 <= [R7c-4c]) goto 33c2;
33ea: a3,76,da,42 ldw R42,[R76+da] R42 = [R76-26];
33ee: 8b,7c,b9,42 cmpw R42,[R7c+b9]
33f2: d9,ce jgtu 33c2 if ((uns) R42 > [R7c-47] ) goto 33c2; }
33f4: 3f,2c,21 jb B7,R2c,3418 if (B7_R2c) goto 3418;
33f7: c7,72,4a,00 stb 0,[R72+4a] [R72+4a] = 0;
33fb: 91,80,2c orb R2c,80 R2c |= 80;
33fe: b3,72,36,42 ldb R42,[R72+36] R42 = [R72+36];
3402: 9b,7d,f1,00,42 cmpb R42,[R7c+f1]
3407: d9,04 jgtu 340d if ((uns) R42 <= [R7c+f1]) {
3409: c7,72,36,00 stb 0,[R72+36] [R72+36] = 0; }
340d: b3,72,4c,42 ldb R42,[R72+4c] R42 = [R72+4c];
3411: 3d,42,04 jb B5,R42,3418 if (!B5_R42) {
3414: c7,72,38,00 stb 0,[R72+38] [R72+38] = 0; }
3418: ef,17,04 call 3832 Sub55(d2,1);
341b: d2,01 #args
341d: 2f,a8 scall 33c7 Sub222();
341f: ef,d3,05 call 39f5 Sub167(d2,1,44,f1);
3422: d2,01,44,f1 #args
3426: 31,2c,07 jnb B1,R2c,3430 if (B1_R2c) {
3429: ef,16,03 call 3742 Sub164(2e,5);
342c: 2e,05 #args
342e: 20,14 sjmp 3444 goto 3444; }
3430: ef,0f,03 call 3742 Sub164(2e,5);
3433: 2e,05 #args
3435: 3b,2c,07 jb B3,R2c,343f if (!B3_R2c) {
3438: ef,ba,05 call 39f5 Sub167(d2,1,56,f1);
343b: d2,01,56,f1 #args }
343f: ef,00,03 call 3742 Sub164(2c,80);
3442: 2c,80 #args
3444: 71,fd,2c an2b R2c,fd R2c &= fd;
3447: 9b,7c,b2,00 cmpb 0,[R7c+b2]
344b: d7,02 jne 344f if (0 == [R7c-4e]) {
344d: 21,92 sjmp 35e1 goto 35e1; }
344f: 9b,7c,9a,00 cmpb 0,[R7c+9a]
3453: df,32 je 3487 if (0 == [R7c-66]) goto 3487;
3455: 3e,e0,2f jb B6,Re0,3487 if (B6_Re0) goto 3487;
3458: 37,e0,27 jnb B7,Re0,3482 if (B7_Re0) {
345b: 71,7f,e0 an2b Re0,7f Re0 &= 7f;
345e: 91,02,2c orb R2c,2 R2c |= 2;
3461: b3,7a,97,34 ldb R34,[R7a+97] R34 = [R7a-69];
3465: 71,df,34 an2b R34,df R34 &= df;
3468: c7,7a,97,34 stb R34,[R7a+97] [R7a-69] = R34;
346c: b3,7a,97,34 ldb R34,[R7a+97] R34 = [R7a-69];
3470: 71,bf,34 an2b R34,bf R34 &= bf;
3473: c7,7a,97,34 stb R34,[R7a+97] [R7a-69] = R34;
3477: b3,7a,97,34 ldb R34,[R7a+97] R34 = [R7a-69];
347b: 71,7f,34 an2b R34,7f R34 &= 7f;
347e: c7,7a,97,34 stb R34,[R7a+97] [R7a-69] = R34; }
3482: ef,bd,02 call 3742 Sub164(24,14);
3485: 24,14 #args
3487: 33,2c,02 jnb B3,R2c,348c if (!B3_R2c) goto 348c;
348a: 20,8e sjmp 351a goto 351a;
348c: a3,76,e6,42 ldw R42,[R76+e6] R42 = [R76-1a];
3490: 8b,7c,63,42 cmpw R42,[R7c+63]
3494: db,f4 jc 348a if ((uns) R42 >= [R7c+63]) goto 348a;
3496: 3e,e0,0a jb B6,Re0,34a3 if (!B6_Re0) {
3499: a3,72,c2,42 ldw R42,[R72+c2] R42 = [R72-3e];
349d: 8b,7c,61,42 cmpw R42,[R7c+61]
34a1: d3,0a jnc 34ad if ((uns) R42 < [R7c+61]) goto 34ad; }
34a3: 91,07,2c orb R2c,7 R2c |= 7;
34a6: 71,bf,e0 an2b Re0,bf Re0 &= bf;
34a9: c3,72,46,00 stw 0,[R72+46] [R72+46] = 0;
34ad: ef,92,02 call 3742 Sub164(22,80);
34b0: 22,80 #args
34b2: 3a,2c,62 jb B2,R2c,3517 if (B2_R2c) goto 3517;
34b5: 30,2c,16 jnb B0,R2c,34ce if (B0_R2c) {
34b8: 91,04,2c orb R2c,4 R2c |= 4;
34bb: a3,72,46,20 ldw R20,[R72+46] R20 = [R72+46];
34bf: 9b,7c,75,21 cmpb R21,[R7c+75]
34c3: d1,42 jleu 3507 if ((uns) R21 <= [R7c+75]) goto 3507;
34c5: 71,fe,2c an2b R2c,fe R2c &= fe;
34c8: c3,72,46,00 stw 0,[R72+46] [R72+46] = 0;
34cc: 20,39 sjmp 3507 goto 3507; }
34ce: b3,78,28,1e ldb R1e,[R78+28] R1e = [R78+28];
34d2: 99,02,1e cmpb R1e,2
34d5: df,43 je 351a if (R1e == 2) goto 351a;
34d7: d9,1a jgtu 34f3 if ((uns) R1e > 2 ) goto 34f3;
34d9: 71,fb,2c an2b R2c,fb R2c &= fb;
34dc: b3,78,27,42 ldb R42,[R78+27] R42 = [R78+27];
34e0: 9b,7c,73,42 cmpb R42,[R7c+73]
34e4: d1,03 jleu 34e9 if ((uns) R42 > [R7c+73] ) {
34e6: 91,06,2c orb R2c,6 R2c |= 6; }
34e9: ef,56,02 call 3742 Sub164(29,80);
34ec: 29,80 #args
34ee: 3a,2c,22 jb B2,R2c,3513 if (B2_R2c) goto 3513;
34f1: 20,27 sjmp 351a goto 351a;
34f3: 9b,78,27,00 cmpb 0,[R78+27]
34f7: d7,05 jne 34fe if (0 == [R78+27]) {
34f9: 91,04,2c orb R2c,4 R2c |= 4;
34fc: 20,09 sjmp 3507 goto 3507; }
34fe: 9b,7c,67,1e cmpb R1e,[R7c+67]
3502: d1,03 jleu 3507 if ((uns) R1e > [R7c+67] ) {
3504: 91,06,2c orb R2c,6 R2c |= 6; }
3507: ef,38,02 call 3742 Sub164(23,80);
350a: 23,80 #args
350c: 32,2c,0b jnb B2,R2c,351a if (!B2_R2c) goto 351a;
350f: c7,78,28,00 stb 0,[R78+28] [R78+28] = 0;
3513: c7,78,27,00 stb 0,[R78+27] [R78+27] = 0;
3517: 71,fb,2c an2b R2c,fb R2c &= fb;
351a: a3,7c,65,40 ldw R40,[R7c+65] R40 = [R7c+65];
351e: 9b,78,20,40 cmpb R40,[R78+20]
3522: db,07 jc 352b if ((uns) R40 < [R78+20]) {
3524: 91,02,2c orb R2c,2 R2c |= 2;
3527: c7,78,20,00 stb 0,[R78+20] [R78+20] = 0; }
352b: b3,76,72,3c ldb R3c,[R76+72] R3c = [R76+72];
352f: 28,f2 scall 3623 Sub175();
3531: c7,76,72,3c stb R3c,[R76+72] [R76+72] = R3c;
3535: ef,0a,02 call 3742 Sub164(25,80);
3538: 25,80 #args
353a: 9b,78,21,40 cmpb R40,[R78+21]
353e: db,07 jc 3547 if ((uns) R40 < [R78+21]) {
3540: 91,02,2c orb R2c,2 R2c |= 2;
3543: c7,78,21,00 stb 0,[R78+21] [R78+21] = 0; }
3547: b3,76,73,3c ldb R3c,[R76+73] R3c = [R76+73];
354b: 28,d6 scall 3623 Sub175();
354d: c7,76,73,3c stb R3c,[R76+73] [R76+73] = R3c;
3551: ef,ee,01 call 3742 Sub164(26,80);
3554: 26,80 #args
3556: 9b,78,22,40 cmpb R40,[R78+22]
355a: db,07 jc 3563 if ((uns) R40 < [R78+22]) {
355c: 91,02,2c orb R2c,2 R2c |= 2;
355f: c7,78,22,00 stb 0,[R78+22] [R78+22] = 0; }
3563: b3,76,74,3c ldb R3c,[R76+74] R3c = [R76+74];
3567: 28,ba scall 3623 Sub175();
3569: c7,76,74,3c stb R3c,[R76+74] [R76+74] = R3c;
356d: ef,d2,01 call 3742 Sub164(27,80);
3570: 27,80 #args
3572: 9b,78,24,41 cmpb R41,[R78+24]
3576: db,07 jc 357f if ((uns) R41 < [R78+24]) {
3578: 91,06,2c orb R2c,6 R2c |= 6;
357b: c7,78,24,00 stb 0,[R78+24] [R78+24] = 0; }
357f: ef,c0,01 call 3742 Sub164(25,80);
3582: 25,80 #args
3584: 32,2c,03 jnb B2,R2c,358a if (B2_R2c) {
3587: 95,06,2c xorb R2c,6 R2c = R2c ^ 6; }
358a: ef,b5,01 call 3742 Sub164(26,80);
358d: 26,80 #args
358f: 9b,78,23,41 cmpb R41,[R78+23]
3593: db,07 jc 359c if ((uns) R41 < [R78+23]) {
3595: 91,06,2c orb R2c,6 R2c |= 6;
3598: c7,78,23,00 stb 0,[R78+23] [R78+23] = 0; }
359c: ef,a3,01 call 3742 Sub164(25,80);
359f: 25,80 #args
35a1: 32,2c,03 jnb B2,R2c,35a7 if (B2_R2c) {
35a4: 95,06,2c xorb R2c,6 R2c = R2c ^ 6; }
35a7: ef,98,01 call 3742 Sub164(27,80);
35aa: 27,80 #args
35ac: 9b,78,25,41 cmpb R41,[R78+25]
35b0: db,07 jc 35b9 if ((uns) R41 < [R78+25]) {
35b2: 91,06,2c orb R2c,6 R2c |= 6;
35b5: c7,78,25,00 stb 0,[R78+25] [R78+25] = 0; }
35b9: ef,86,01 call 3742 Sub164(26,80);
35bc: 26,80 #args
35be: 32,2c,03 jnb B2,R2c,35c4 if (B2_R2c) {
35c1: 95,06,2c xorb R2c,6 R2c = R2c ^ 6; }
35c4: ef,7b,01 call 3742 Sub164(27,80);
35c7: 27,80 #args
35c9: b3,7c,6b,40 ldb R40,[R7c+6b] R40 = [R7c+6b];
35cd: 9b,78,26,40 cmpb R40,[R78+26]
35d1: db,07 jc 35da if ((uns) R40 < [R78+26]) {
35d3: 91,02,2c orb R2c,2 R2c |= 2;
35d6: c7,78,26,00 stb 0,[R78+26] [R78+26] = 0; }
35da: ef,65,01 call 3742 Sub164(28,80);
35dd: 28,80 #args
35df: 20,58 sjmp 3639 goto 3639;
35e1: 8b,fe,6a,aa cmpw Raa,[Rfe+6a]
35e5: db,02 jc 35e9 if ((uns) Raa < [d1b8]) {
35e7: 20,34 sjmp 361d goto 361d; }
35e9: ef,09,04 call 39f5 Sub167(42,1,6c,f0);
35ec: 42,01,6c,f0 #args
35f0: 31,2c,0b jnb B1,R2c,35fe if (B1_R2c) {
35f3: 91,01,2c orb R2c,1 R2c |= 1;
35f6: c7,72,2d,00 stb 0,[R72+2d] [R72+2d] = 0;
35fa: c3,72,46,00 stw 0,[R72+46] [R72+46] = 0; }
35fe: 29,42 scall 3742 Sub164(22,80);
3600: 22,80 #args
3602: 38,2c,0b jb B0,R2c,3610 if (!B0_R2c) {
3605: ef,f0,03 call 39f8 Sub165(c6,1,68,f0,23,80);
3608: c6,01,68,f0,23,80 #args
360e: 20,11 sjmp 3621 goto 3621; }
3610: a3,72,46,42 ldw R42,[R72+46] R42 = [R72+46];
3614: 9b,fe,66,43 cmpb R43,[Rfe+66]
3618: d1,07 jleu 3621 if ((uns) R43 > [d1b4] ) {
361a: 71,fe,2c an2b R2c,fe R2c &= fe;
361d: c3,72,46,00 stw 0,[R72+46] [R72+46] = 0; }
3621: 20,16 sjmp 3639 goto 3639;
Sub175:
3623: 39,2c,09 jb B1,R2c,362f if (!B1_R2c) {
3626: 98,00,3c cmpb R3c,0
3629: df,0d je 3638 if (R3c == 0) return;
362b: 15,3c decb R3c R3c--;
362d: 20,09 sjmp 3638 return; }
362f: 77,f6,16,3c ad2b R3c,[Rf6+16] R3c += [c5fc];
3633: d3,03 jnc 3638 if ((uns) R3c >= [c5fc]) {
3635: b1,ff,3c ldb R3c,ff R3c = ff; }
3638: f0 ret return;
3639: 2a,0c scall 3847 Sub176(3,0,20,e3);
363b: 03,00,20,e3 #args
363f: 2a,06 scall 3847 Sub176(c,0,80,e3);
3641: 0c,00,80,e3 #args
3645: 2a,00 scall 3847 Sub176(30,0,40,e3);
3647: 30,00,40,e3 #args
364b: 29,fa scall 3847 Sub176(c0,0,10,e3);
364d: c0,00,10,e3 #args
3651: 29,f4 scall 3847 Sub176(10,2,40,4e);
3653: 10,02,40,4e #args
3657: 29,ee scall 3847 Sub176(18,1,20,4e);
3659: 18,01,20,4e #args
365d: 29,e8 scall 3847 Sub176(e0,2,2,4e);
365f: e0,02,02,4e #args
3663: 29,e2 scall 3847 Sub176(4,1,4,e3);
3665: 04,01,04,e3 #args
3669: 29,dc scall 3847 Sub176(3,1,8,e3);
366b: 03,01,08,e3 #args
366f: 29,d6 scall 3847 Sub176(c,1,8,4e);
Sub224:
3671: 0c,01,08,4e #args
3675: 29,d0 scall 3847 Sub176(1,2,2,e3);
3677: 01,02,02,e3 #args
367b: 39,e3,06 jb B1,Re3,3684 if (!B1_Re3) {
367e: 29,c7 scall 3847 Sub176(f,3,2,e3);
3680: 0f,03,02,e3 #args }
3684: 29,c1 scall 3847 Sub176(f,4,20,2b);
3686: 0f,04,20,2b #args
368a: b1,02,16 ldb R16,2 R16 = 2;
368d: 9b,fe,0c,16 cmpb R16,[Rfe+c]
3691: d7,17 jne 36aa if (R16 != [d15a]) goto 36aa;
3693: 29,b2 scall 3847 Sub176(2,2,1,e3);
3695: 02,02,01,e3 #args
3699: 38,e3,06 jb B0,Re3,36a2 if (!B0_Re3) {
369c: 29,a9 scall 3847 Sub176(f0,3,1,e3);
369e: f0,03,01,e3 #args }
36a2: 29,a3 scall 3847 Sub176(f0,4,10,2b);
36a4: f0,04,10,2b #args
36a8: 20,06 sjmp 36b0 goto 36b0;
36aa: 71,fe,e3 an2b Re3,fe Re3 &= fe;
36ad: 71,ef,2b an2b R2b,ef R2b &= ef;
36b0: 33,2c,09 jnb B3,R2c,36bc if (!B3_R2c) goto 36bc;
36b3: 37,de,04 jnb B7,Rde,36ba if (B7_Rde) {
36b6: 29,4f scall 3807 Sub162();
36b8: 20,02 sjmp 36bc goto 36bc; }
36ba: 29,53 scall 380f Sub127();
36bc: 39,25,57 jb B1,R25,3716 if (B1_R25) return;
36bf: 3a,e1,54 jb B2,Re1,3716 if (B2_Re1) return;
36c2: b0,ac,14 ldb R14,Rac R14 = Rac;
36c5: 9b,fe,5c,14 cmpb R14,[Rfe+5c]
36c9: d2,4b jgt 3716 if (R14 > [d1aa]) return;
36cb: 9b,7c,cd,ad cmpb Rad,[R7c+cd]
36cf: de,45 jlt 3716 if (Rad < [R7c-33]) return;
36d1: 91,02,25 orb R25,2 R25 |= 2;
36d4: 30,ef,3f jnb B0,Ref,3716 if (!B0_Ref) return;
36d7: ad,36,38 ldzbw R38,36 R38 = (uns)36;
36da: b3,39,1a,07,3a ldb R3a,[R38+71a] R3a = [R38+71a];
36df: 17,3a incb R3a R3a++;
36e1: d7,02 jne 36e5 if (0 == R3a) {
36e3: 15,3a decb R3a R3a--; }
36e5: 99,50,3a cmpb R3a,50
36e8: d3,20 jnc 370a if ((uns) R3a >= 50) {
36ea: 99,36,38 cmpb R38,36
36ed: db,1b jc 370a if ((uns) R38 < 36) {
36ef: a0,38,42 ldw R42,R38 R42 = R38;
36f2: 08,03,42 shrw R42,3 R42 = R42 / 8;
36f5: a1,ff,fe,14 ldw R14,feff R14 = feff;
36f9: 51,07,38,30 an3b R30,R38,7 R30 = R38 & 7;
36fd: 09,30,14 shlw R14,R30 R14 = R14 << R30;
3700: 73,43,13,07,15 an2b R15,[R42+713] R15 &= [R42+713];
3705: c7,43,13,07,15 stb R15,[R42+713] [R42+713] = R15; } }
370a: c7,39,1a,07,3a stb R3a,[R38+71a] [R38+71a] = R3a;
370f: 05,38 decw R38 R38--;
3711: db,c7 jc 36da if ((uns) 0 >= R38) goto 36da;
3713: 71,fe,ef an2b Ref,fe Ref &= fe;
3716: f0 ret return;
Sub223:
3717: cc,18 pop R18 R18 = pop();
3719: b2,19,1a ldb R1a,[R18++] R1a = [R18++];
371c: b2,19,1b ldb R1b,[R18++] R1b = [R18++];
371f: 88,1a,40 cmpw R40,R1a
3722: d7,20 jne 3744 if (R40 != R1a) goto Sub166;
3724: 91,02,2c orb R2c,2 R2c |= 2;
3727: 20,1b sjmp 3744 goto Sub166;
Sub171:
3729: cc,3a pop R3a R3a = pop();
372b: 71,fd,2c an2b R2c,fd R2c &= fd;
372e: ae,3b,14 ldzbw R14,[R3a++] R14 = (uns)[R3a++];
3731: b2,3b,17 ldb R17,[R3a++] R17 = [R3a++];
3734: e0,39,03 djnz R39,373a R39--;
if (R39 != 0) goto 373a;
3737: 91,02,2c orb R2c,2 R2c |= 2; }
373a: 28,10 scall 374c Sub174();
373c: e0,38,ef djnz R38,372e R38--;
if (R38 != 0) goto 372e;
373f: c8,3a push R3a push(R3a);
3741: f0 ret return;
Sub164:
3742: cc,18 pop R18 R18 = pop();
Sub166:
3744: ae,19,14 ldzbw R14,[R18++] R14 = (uns)[R18++];
3747: b2,19,17 ldb R17,[R18++] R17 = [R18++];
374a: c8,18 push R18 push(R18);
Sub174:
374c: 3f,17,11 jb B7,R17,3760 if (!B7_R17) {
374f: ac,17,34 ldzbw R34,R17 R34 = (uns)R17;
3752: 41,07,00,34,1a an3w R1a,R34,7 R1a = R34 & 7;
3757: ad,01,16 ldzbw R16,1 R16 = (uns)1;
375a: 19,1a,16 shlb R16,R1a R16 = R16 << R1a;
375d: 08,03,34 shrw R34,3 R34 = R34 / 8; }
3760: b3,15,8a,01,30 ldb R30,[R14+18a] R30 = [R14+18a];
3765: 44,fe,14,32 ad3w R32,R14,Rfe R32 = R14 + Rfe;
3769: b3,33,c4,01,32 ldb R32,[R32+1c4] R32 = [R32+1c4];
376e: 44,fe,14,42 ad3w R42,R14,Rfe R42 = R14 + Rfe;
3772: 57,43,fa,01,00,42 ad3b R42,0,[R42+1fa] R42 = 0 + [R42+1fa];
3778: df,0d je 3787 if (0 == [R42+1fa]) goto 3787;
377a: 33,2c,07 jnb B3,R2c,3784 if (B3_R2c) {
377d: b3,fe,62,32 ldb R32,[Rfe+62] R32 = [d1b0];
3781: b1,ff,42 ldb R42,ff R42 = ff; }
3784: 39,2c,22 jb B1,R2c,37a9 if (B1_R2c) goto 37a9;
3787: 98,00,30 cmpb R30,0
378a: df,02 je 378e if (R30 != 0) {
378c: 15,30 decb R30 R30--; }
378e: 3f,17,51 jb B7,R17,37e2 if (B7_R17) goto 37e2;
3791: 5b,7c,ce,32,33 sb3b R33,R32,[R7c+ce] R33 = R32 - [R7c-32];
3796: 98,30,33 cmpb R33,R30
3799: d1,0c jleu 37a7 if ((uns) R33 > R30 ) {
379b: 12,16 cplb R16 R16 = ~R16;
379d: 73,35,cc,01,16 an2b R16,[R34+1cc] R16 &= [R34+1cc];
37a2: c7,35,cc,01,16 stb R16,[R34+1cc] [R34+1cc] = R16; }
37a7: 20,39 sjmp 37e2 goto 37e2;
37a9: 74,42,30 ad2b R30,R42 R30 += R42;
37ac: d3,03 jnc 37b1 if ((uns) R30 >= R42) {
37ae: b1,ff,30 ldb R30,ff R30 = ff; }
37b1: 98,30,32 cmpb R32,R30
37b4: db,2c jc 37e2 if ((uns) R32 >= R30) goto 37e2;
37b6: 3f,17,0a jb B7,R17,37c3 if (!B7_R17) {
37b9: 93,35,cc,01,16 orb R16,[R34+1cc] R16 |= [R34+1cc];
37be: c7,35,cc,01,16 stb R16,[R34+1cc] [R34+1cc] = R16; }
37c3: 51,07,14,1a an3b R1a,R14,7 R1a = R14 & 7;
37c7: b1,01,1b ldb R1b,1 R1b = 1;
37ca: 19,1a,1b shlb R1b,R1a R1b = R1b << R1a;
37cd: a0,14,18 ldw R18,R14 R18 = R14;
37d0: 08,03,18 shrw R18,3 R18 = R18 / 8;
37d3: 93,19,13,07,1b orb R1b,[R18+713] R1b |= [R18+713];
37d8: c7,19,13,07,1b stb R1b,[R18+713] [R18+713] = R1b;
37dd: c7,15,1a,07,00 stb 0,[R14+71a] [R14+71a] = 0;
37e2: 71,fd,2c an2b R2c,fd R2c &= fd;
37e5: 98,30,32 cmpb R32,R30
37e8: db,06 jc 37f0 if ((uns) R32 < R30) {
37ea: 91,80,de orb Rde,80 Rde |= 80;
37ed: 91,80,4e orb R4e,80 R4e |= 80; }
37f0: c7,15,8a,01,30 stb R30,[R14+18a] [R14+18a] = R30;
37f5: f0 ret return;
Sub179:
37f6: ad,3e,16 ldzbw R16,3e R16 = (uns)3e;
37f9: 20,03 sjmp 37fe goto 37fe;
Sub54:
37fb: ad,3d,16 ldzbw R16,3d R16 = (uns)3d;
37fe: c7,17,12,07,00 stb 0,[R16+712] [R16+712] = 0;
3803: e0,16,f8 djnz R16,37fe R16--;
if (R16 != 0) goto 37fe;
3806: f0 ret return;
Sub162:
3807: 91,80,dc orb Rdc,80 Rdc |= 80;
380a: 91,20,46 orb R46,20 R46 |= 20;
380d: 20,06 sjmp 3815 goto 3815;
Sub127:
380f: 91,40,dc orb Rdc,40 Rdc |= 40;
3812: 71,df,46 an2b R46,df R46 &= df;
3815: 91,04,2b orb R2b,4 R2b |= 4;
3818: f0 ret return;
Sub132:
3819: a1,1a,00,16 ldw R16,1a R16 = 1a;
381d: cc,3c pop R3c R3c = pop();
381f: b2,3d,3a ldb R3a,[R3c++] R3a = [R3c++];
3822: cc,42 pop R42 R42 = pop();
3824: b2,43,3b ldb R3b,[R42++] R3b = [R42++];
3827: c6,17,3b stb R3b,[R16++] [R16++] = R3b;
382a: e0,3a,f7 djnz R3a,3824 R3a--;
if (R3a != 0) goto 3824;
382d: c8,42 push R42 push(R42);
382f: c8,3c push R3c push(R3c);
3831: f0 ret return;
Sub55:
3832: 2f,e5 scall 3819 Sub132(2);
3834: 02 #args
3835: a2,1a,32 ldw R32,[R1a] R32 = [R1a];
3838: a3,72,94,34 ldw R34,[R72+94] R34 = [R72-6c];
383c: a3,7c,5b,36 ldw R36,[R7c+5b] R36 = [R7c+5b];
3840: ef,0d,26 call 5e50 Sub133();
3843: c2,1a,3e stw R3e,[R1a] [R1a] = R3e;
3846: f0 ret return;
Sub176:
3847: cc,16 pop R16 R16 = pop();
3849: b2,17,18 ldb R18,[R16++] R18 = [R16++];
384c: ae,17,1a ldzbw R1a,[R16++] R1a = (uns)[R16++];
384f: b2,17,19 ldb R19,[R16++] R19 = [R16++];
3852: ae,17,14 ldzbw R14,[R16++] R14 = (uns)[R16++];
3855: c8,16 push R16 push(R16);
3857: 73,1b,cc,01,18 an2b R18,[R1a+1cc] R18 &= [R1a+1cc];
385c: df,05 je 3863 if (R18 != [R1a+1cc]) {
385e: 92,14,19 orb R19,[R14] R19 |= [R14];
3861: 20,05 sjmp 3868 goto 3868; }
3863: 12,19 cplb R19 R19 = ~R19;
3865: 72,14,19 an2b R19,[R14] R19 &= [R14];
3868: c6,14,19 stb R19,[R14] [R14] = R19;
386b: f0 ret return;
Sub110:
386c: 3d,2c,1f jb B5,R2c,388e if (B5_R2c) goto 388e;
386f: ef,9d,ff call 380f Sub127();
3872: ef,5c,0c call 44d1 Sub134();
3875: ef,eb,ec call 2563 Sub57();
3878: 34,2a,05 jnb B4,R2a,3880 if (B4_R2a) {
387b: ef,89,ff call 3807 Sub162();
387e: 27,fb sjmp 387b goto 387b; }
3880: ef,42,00 call 38c5 Sub163();
3883: 11,38 clrb R38 R38 = 0;
3885: 91,20,2c orb R2c,20 R2c |= 20;
3888: 91,40,2a orb R2a,40 R2a |= 40;
388b: 39,30,20 jb B1,R30,38ae if (B1_R30) goto 38ae;
388e: a3,72,be,3a ldw R3a,[R72+be] R3a = [R72-42];
3892: 8b,fe,74,3a cmpw R3a,[Rfe+74]
3896: d3,2c jnc 38c4 if ((uns) R3a < [d1c2]) return;
3898: a3,72,40,3a ldw R3a,[R72+40] R3a = [R72+40];
389c: 8b,fe,72,3a cmpw R3a,[Rfe+72]
38a0: d3,22 jnc 38c4 if ((uns) R3a < [d1c0]) return;
38a2: 91,10,2c orb R2c,10 R2c |= 10;
38a5: ad,05,da ldzbw Rda,5 Rda = (uns)5;
38a8: ef,d7,eb call 2482 Sub135();
38ab: 71,ef,2c an2b R2c,ef R2c &= ef;
38ae: 20,ae sjmp 395e goto 395e;
Sub111:
38b0: 71,fc,98 an2b R98,fc R98 &= fc;
38b3: 3e,47,0e jb B6,R47,38c4 if (B6_R47) return;
38b6: 9b,fc,14,00 cmpb 0,[Rfc+14]
38ba: df,03 je 38bf if (0 != [cc6e]) {
38bc: 3f,46,05 jb B7,R46,38c4 if (B7_R46) return; }
38bf: 32,2a,02 jnb B2,R2a,38c4 if (B2_R2a) {
38c2: 20,9a sjmp 395e goto 395e; }
38c4: f0 ret return;
Sub163:
38c5: 01,30 clrw R30 R30 = 0;
38c7: 01,3c clrw R3c R3c = 0;
38c9: a1,ec,38,42 ldw R42,38ec R42 = 38ec;
38cd: 46,43,00,3a ad3w R3a,0,[R42++] R3a = 0 + [R42++];
38d1: df,0d je 38e0 if (0 == [R42]) goto 38e0;
38d3: a2,43,3e ldw R3e,[R42++] R3e = [R42++];
38d6: 66,3b,3c ad2w R3c,[R3a++] R3c += [R3a++];
38d9: 88,3e,3a cmpw R3a,R3e
38dc: d1,f8 jleu 38d6 if ((uns) R3a <= R3e) goto 38d6;
38de: 27,ed sjmp 38cd goto 38cd;
38e0: 88,3c,00 cmpw 0,R3c
38e3: df,05 je 38ea if (0 != R3c) {
38e5: ef,a1,03 call 3c89 Sub122(11,5);
38e8: 11,05 #args }
38ea: 20,72 sjmp 395e goto 395e;
38ec: 00,20 word 2000
38ee: fe,df,00,00 ?? 254,223, 0, 0 -8194, 0,
Sub112:
38f2: 28,f9 scall 39ed Sub136(6e,f0,10,1,17,1);
38f4: 6e,f0,10,01,17,01 #args
38fa: 39,2c,18 jb B1,R2c,3915 if (!B1_R2c) {
38fd: 28,ee scall 39ed Sub136(10,1,70,f0,18,1);
38ff: 10,01,70,f0,18,01 #args
3905: 39,2c,0d jb B1,R2c,3915 if (!B1_R2c) {
3908: b0,30,32 ldb R32,R30 R32 = R30;
390b: 2b,90 scall 3c9d Sub147(10,1,c6,f0,c4,f0,16,1);
390d: 10,01,c6,f0,c4,f0,16,01 #args } }
3915: 9b,f8,69,00 cmpb 0,[Rf8+69]
3919: df,1b je 3936 if (0 == [c6e1]) goto 3936;
391b: b3,72,cd,42 ldb R42,[R72+cd] R42 = [R72-33];
391f: 9b,7c,35,42 cmpb R42,[R7c+35]
3923: d1,06 jleu 392b if ((uns) R42 > [R7c+35] ) {
3925: 2b,62 scall 3c89 Sub122(26,1);
3927: 26,01 #args
3929: 20,0b sjmp 3936 goto 3936; }
392b: ef,6f,03 call 3c9d Sub147(32,1,22,f1,24,f1,26,1);
392e: 32,01,22,f1,24,f1,26,01 #args
3936: fa di disable ints;
3937: ff nop
3938: b1,06,04 ldb R4,6 AD_CMD = 6;
393b: 33,0a,fd jnb B3,Ra,393b if (!AD_RDY) goto 393b;
393e: 51,f0,04,42 an3b R42,R4,f0 R42 = AD_LO & f0;
3942: b0,05,43 ldb R43,R5 R43 = AD_HI;
3945: 8b,7c,29,42 cmpw R42,[R7c+29]
3949: d3,12 jnc 395d if ((uns) R42 < [R7c+29]) goto 395d;
394b: 8b,7c,2f,42 cmpw R42,[R7c+2f]
394f: d3,06 jnc 3957 if ((uns) R42 >= [R7c+2f]) {
3951: a1,58,01,1a ldw R1a,158 R1a = 158;
3955: 20,04 sjmp 395b goto 395b; }
3957: a1,59,01,1a ldw R1a,159 R1a = 159;
395b: 2b,30 scall 3c8d Sub148();
395d: fb ei enable ints;
395e: c7,72,4a,00 stb 0,[R72+4a] [R72+4a] = 0;
3962: 17,38 incb R38 R38++;
3964: f0 ret return;
Sub113:
3965: 28,65 scall 39cc Sub125();
3967: 28,84 scall 39ed Sub136(58,f0,12,1,12,1);
3969: 58,f0,12,01,12,01 #args
396f: 39,2c,15 jb B1,R2c,3987 if (!B1_R2c) {
3972: 28,79 scall 39ed Sub136(12,1,5a,f0,13,1);
3974: 12,01,5a,f0,13,01 #args
397a: 39,2c,0a jb B1,R2c,3987 if (!B1_R2c) {
397d: 2b,1e scall 3c9d Sub147(12,1,be,f0,bc,f0,14,1);
397f: 12,01,be,f0,bc,f0,14,01 #args } }
3987: 3e,df,0d jb B6,Rdf,3997 if (!B6_Rdf) {
398a: ef,8a,06 call 4017 Sub150(14,1,46,f1,42,f1,35,3,35,3);
398d: 14,01,46,f1,42,f1,35,03,35,03 #args }
3997: b3,fe,09,42 ldb R42,[Rfe+9] R42 = [d157];
399b: 99,03,42 cmpb R42,3
399e: d3,0c jnc 39ac if ((uns) R42 >= 3) {
39a0: 99,04,42 cmpb R42,4
39a3: d9,07 jgtu 39ac if ((uns) R42 <= 4) {
39a5: 37,e7,04 jnb B7,Re7,39ac if (B7_Re7) {
39a8: 2a,df scall 3c89 Sub122(22,5);
39aa: 22,05 #args } } }
39ac: 37,ee,04 jnb B7,Ree,39b3 if (B7_Ree) {
39af: 2a,d8 scall 3c89 Sub122(39,5);
39b1: 39,05 #args }
39b3: b3,f6,03,42 ldb R42,[Rf6+3] R42 = [c5e9];
39b7: e0,42,08 djnz R42,39c2 R42--;
if (R42 != 0) goto 39c2;
39ba: 34,27,05 jnb B4,R27,39c2 if (B4_R27) {
39bd: ef,c9,02 call 3c89 Sub122(19,5);
39c0: 19,05 #args } }
39c2: 28,29 scall 39ed Sub136(38,f0,a,1,13,5);
39c4: 38,f0,0a,01,13,05 #args
39ca: 20,f0 sjmp 3abc goto 3abc;
Sub125:
39cc: 28,1f scall 39ed Sub136(60,f0,22,1,22,1);
39ce: 60,f0,22,01,22,01 #args
39d4: 39,2c,08 jb B1,R2c,39df if (!B1_R2c) {
39d7: 28,14 scall 39ed Sub136(22,1,5e,f0,23,1);
39d9: 22,01,5e,f0,23,01 #args }
39df: 39,2c,0a jb B1,R2c,39ec if (!B1_R2c) {
39e2: 2a,b9 scall 3c9d Sub147(22,1,4c,f0,4e,f0,21,1);
39e4: 22,01,4c,f0,4e,f0,21,01 #args }
39ec: f0 ret return;
Sub136:
39ed: 2e,2a scall 3819 Sub132(6);
39ef: 06 #args
39f0: 71,fd,2c an2b R2c,fd R2c &= fd;
39f3: 20,1e sjmp 3a13 goto 3a13;
Sub167:
39f5: f8 clc CY = 0;
39f6: 20,01 sjmp 39f9 goto 39f9;
Sub165:
39f8: f9 stc CY = 1;
39f9: cc,18 pop R18 R18 = pop();
39fb: b2,19,1a ldb R1a,[R18++] R1a = [R18++];
39fe: b2,19,1b ldb R1b,[R18++] R1b = [R18++];
3a01: b2,19,1c ldb R1c,[R18++] R1c = [R18++];
3a04: b2,19,1d ldb R1d,[R18++] R1d = [R18++];
3a07: d3,05 jnc 3a0e if (CY == 1) {
3a09: c9,44,37 push 3744 push(Sub166);
3a0c: 20,02 sjmp 3a10 goto 3a10; }
3a0e: c8,18 push R18 push(R18);
3a10: 91,02,2c orb R2c,2 R2c |= 2;
3a13: ad,1a,3e ldzbw R3e,1a R3e = (uns)1a;
3a16: 28,26 scall 3a3e Sub137();
3a18: ad,1c,3e ldzbw R3e,1c R3e = (uns)1c;
3a1b: 28,21 scall 3a3e Sub137();
3a1d: a2,1a,42 ldw R42,[R1a] R42 = [R1a];
3a20: 8a,1c,42 cmpw R42,[R1c]
3a23: d1,0b jleu 3a30 if ((uns) R42 > [R1c] ) {
3a25: 39,2c,0b jb B1,R2c,3a33 if (B1_R2c) return;
3a28: a0,1e,1a ldw R1a,R1e R1a = R1e;
3a2b: 91,02,2c orb R2c,2 R2c |= 2;
3a2e: 22,5d sjmp 3c8d goto Sub148; }
3a30: 71,fd,2c an2b R2c,fd R2c &= fd;
3a33: f0 ret return;
Sub149:
3a34: cc,42 pop R42 R42 = pop();
3a36: b2,43,3e ldb R3e,[R42++] R3e = [R42++];
3a39: b2,43,3f ldb R3f,[R42++] R3f = [R42++];
3a3c: c8,42 push R42 push(R42);
Sub137:
3a3e: a2,3e,42 ldw R42,[R3e] R42 = [R3e];
3a41: 37,43,14 jnb B7,R43,3a58 if (B7_R43) {
3a44: ac,43,3a ldzbw R3a,R43 R3a = (uns)R43;
3a47: 71,70,3a an2b R3a,70 R3a &= 70;
3a4a: 08,03,3a shrw R3a,3 R3a = R3a / 8;
3a4d: 71,0f,43 an2b R43,f R43 &= f;
3a50: 67,3b,f0,00,42 ad2w R42,[R3a+f0] R42 += [R3a+f0];
3a55: c2,3e,42 stw R42,[R3e] [R3e] = R42; }
3a58: f0 ret return;
Sub115:
3a59: 9b,fe,63,00 cmpb 0,[Rfe+63]
3a5d: df,4b je 3aaa if (0 == [d1b1]) goto 3aaa;
3a5f: 38,98,15 jb B0,R98,3a77 if (B0_R98) goto 3a77;
3a62: 9b,fc,14,00 cmpb 0,[Rfc+14]
3a66: df,03 je 3a6b if (0 != [cc6e]) {
3a68: 71,7f,46 an2b R46,7f R46 &= 7f; }
3a6b: 91,40,47 orb R47,40 R47 |= 40;
3a6e: 28,3f scall 3aaf Sub138();
3a70: 3c,d1,04 jb B4,Rd1,3a77 if (!B4_Rd1) {
3a73: 2a,14 scall 3c89 Sub122(43,5);
3a75: 43,05 #args }
3a77: 26,e5 sjmp 395e goto 395e;
Sub116:
3a79: 32,98,12 jnb B2,R98,3a8e if (B2_R98) {
3a7c: 39,98,2b jb B1,R98,3aaa if (B1_R98) goto 3aaa;
3a7f: 71,bf,47 an2b R47,bf R47 &= bf;
3a82: 91,80,46 orb R46,80 R46 |= 80;
3a85: 28,28 scall 3aaf Sub138();
3a87: 3c,d1,04 jb B4,Rd1,3a8e if (!B4_Rd1) {
3a8a: 29,fd scall 3c89 Sub122(24,5);
3a8c: 24,05 #args } }
3a8e: 26,ce sjmp 395e goto 395e;
Sub117:
3a90: 38,98,17 jb B0,R98,3aaa if (B0_R98) goto 3aaa;
3a93: 71,bf,47 an2b R47,bf R47 &= bf;
3a96: 9b,fc,14,00 cmpb 0,[Rfc+14]
3a9a: df,03 je 3a9f if (0 != [cc6e]) {
3a9c: 71,7f,46 an2b R46,7f R46 &= 7f; }
3a9f: 28,0e scall 3aaf Sub138();
3aa1: 34,d1,04 jnb B4,Rd1,3aa8 if (B4_Rd1) {
3aa4: 29,e3 scall 3c89 Sub122(42,5);
3aa6: 42,05 #args }
3aa8: 26,b4 sjmp 395e goto 395e;
3aaa: b1,07,38 ldb R38,7 R38 = 7;
3aad: 26,af sjmp 395e goto 395e;
Sub138:
3aaf: cc,22 pop R22 R22 = pop();
3ab1: 91,01,df orb Rdf,1 Rdf |= 1;
3ab4: ef,70,04 call 3f27 Sub124(64,f0);
3ab7: 64,f0 #args
3ab9: c8,22 push R22 push(R22);
3abb: f0 ret return;
3abc: 71,df,e6 an2b Re6,df Re6 &= df;
3abf: a1,cd,3a,34 ldw R34,3acd R34 = 3acd;
3ac3: 26,99 sjmp 395e goto 395e;
Sub114:
3ac5: 3d,e6,02 jb B5,Re6,3aca if (!B5_Re6) {
3ac8: 29,1a scall 3be4 Sub126(); }
3aca: c8,34 push R34 push(R34);
3acc: f0 ret return;
3acd: b1,03 word 3b1
3acf: 3a,9b,fe,1b,3a ?? 58,155,254, 27, 58 -357, 14875,
3ad4: d7,07,28,94,51 ?? 215, 7, 40,148, 81 2007,-27608, 1361,
3ad9: 05,10,47,f6,b3 ?? 5, 16, 71,246,-77 18192,-19466,
3ade: fe,1b,3a,e0,3a ?? 254, 27, 58,224, 58 7166, -8134, 3642,
3ae3: 0e,28,86,53,05 ?? 14, 40,134, 83, 5 -31192, 1363,
3ae8: 10,47,f6,28,7f ?? 16, 71,246, 40,127 18192, 10486, 21119,
3aed: 52,05,08,47,f8 ?? 82, 5, 8, 71, -8 2053, -1977,
3af2: b1,14,42,c7,72 ?? 177, 20, 66,199,114 5297,-14526,-20878,
3af7: ae,42,28,8c,65 ?? 174, 66, 40,140,101 10306, 25996,
3afc: 05,2d,01,fe,c7 ?? 5, 45, 1,254,-57 11525, -511, 29383,
3b01: 72,48,00,28,66 ?? 114, 72, 0, 40,102 72, 26152,
3b06: 56,05,40,47,00 ?? 86, 5, 64, 71, 0 1366, 18240,-30720,
3b0b: 88,30,00,df,0e ?? 136, 48, 0,223, 14 48, 3807,
3b10: a3,31,72,03,3a ?? 163, 49,114, 3, 58 12707, 882,-30406,
3b15: 89,56,05,3a,d7 ?? 137, 86, 5, 58,-41 1366,-10438,
3b1a: 03,91,01,98,32 ?? 3,145, 1,152, 50 -28413,-26623,-26574,
3b1f: 98,1a,28,49,57 ?? 152, 26, 40, 73, 87 10266, 22345,
3b24: 05,80,46,fa,88 ?? 5,128, 70,250,-120 -32763, -1466, 12424,
3b29: 30,00,df,0e,a3 ?? 48, 0,223, 14,-93 -8448,-23794,
3b2e: 31,72,03,3a,89 ?? 49,114, 3, 58,-119 29233, 14851, 22409,
3b33: 57,05,3a,d7,03 ?? 87, 5, 58,215, 3 14853, 983,
3b38: 91,02,98,3e,df ?? 145, 2,152, 62,-33 657, 16024, 2015,
3b3d: 07,28,2c,58,05 ?? 7, 40, 44, 88, 5 11304, 1368,
3b42: 04,46,fc,91,20 ?? 4, 70,252,145, 32 17924,-28164, -6624,
3b47: e6,b3,f6,68,42 ?? 230,179,246,104, 66 -2381, 17000,
3b4c: e0,42,12,c7,72 ?? 224, 66, 18,199,114 17120,-14574, 19058,
3b51: 4a,00,28,17,64 ?? 74, 0, 40, 23,100 10240, 25623,
3b56: 05,20,47,02,ef ?? 5, 32, 71, 2,-17 8197, 583,-13585,
3b5b: ca,03,ba,f0,28 ?? 202, 3,186,240, 40 -17917, 10480,
3b60: 83,71,df,e6,28 ?? 131,113,223,230, 40 29059, -6433, 32296,
3b65: 7e,91,10,df,e7 ?? 126,145, 16,223,-25 4241, -6177,
3b6a: 39,06 ?? 57, 6 1593,
Sub270:
3b6c: 28,29 scall 3b97 Sub268();
3b6e: ac,1d,20 ldzbw R20,R1d R20 = (uns)R1d;
3b71: b2,20,1d ldb R1d,[R20] R1d = [R20];
3b74: 94,1c,1d xorb R1d,R1c R1d = R1d ^ R1c;
3b77: c6,20,1d stb R1d,[R20] [R20] = R1d;
3b7a: 28,36 scall 3bb2 Sub273();
3b7c: 3d,e6,06 jb B5,Re6,3b85 if (!B5_Re6) {
3b7f: 94,1c,1d xorb R1d,R1c R1d = R1d ^ R1c;
3b82: c6,20,1d stb R1d,[R20] [R20] = R1d; }
3b85: 20,0d sjmp 3b94 goto 3b94;
3b87: 28,0e,b1,80,42 ?? 40, 14,177,128, 66 -20210, 17024,
3b8c: c6,1c,42,28,21 ?? 198, 28, 66, 40, 33 7366, 10306,-14815,
3b91: c6,1c,00 ?? 198, 28, 0 28,
3b94: cc,34 pop R34 R34 = pop();
3b96: f0 ret return;
Sub268:
3b97: 28,32 scall 3bcb Sub269();
3b99: cc,20 pop R20 R20 = pop();
3b9b: 2c,7c scall 3819 Sub132(5);
3b9d: 05 #args
3b9e: c8,20 push R20 push(R20);
3ba0: 16,1e sexb R1e R1eW = (int)R1eB;
3ba2: 65,3a,02,1e ad2w R1e,23a R1e += 23a;
3ba6: 64,fe,1e ad2w R1e,Rfe R1e += Rfe;
3ba9: a3,72,8c,16 ldw R16,[R72+8c] R16 = [R72-74];
3bad: c3,78,c2,16 stw R16,[R78+c2] [R78-3e] = R16;
3bb1: f0 ret return;
Sub273:
3bb2: 28,17 scall 3bcb Sub269();
3bb4: a3,78,c2,16 ldw R16,[R78+c2] R16 = [R78-3e];
3bb8: 6b,72,8c,16 sb2w R16,[R72+8c] R16 -= [R72-74];
3bbc: db,02 jc 3bc0 if ((uns) R16 < [R72-74]) {
3bbe: 03,16 negw R16 R16 = -R16; }
3bc0: 8a,1e,16 cmpw R16,[R1e]
3bc3: db,03 jc 3bc8 if ((uns) R16 < [R1e]) {
3bc5: e7,87,04 jump 404f goto 404f; }
3bc8: 01,1a clrw R1a R1a = 0;
3bca: f0 ret return;
Sub269:
3bcb: c0,3c,06 stw R6,R3c R3c = IO_TIMER;
3bce: 48,3c,06,3e sb3w R3e,R6,R3c R3e = IO_TIMER - R3c;
3bd2: 89,61,51,3e cmpw R3e,5161
3bd6: db,0b jc 3be3 if ((uns) R3e < 5161) {
3bd8: ef,ad,e9 call 2588 Sub59();
3bdb: ef,52,0b call 4730 Sub7();
3bde: ef,82,e9 call 2563 Sub57();
3be1: 27,eb sjmp 3bce goto 3bce; }
3be3: f0 ret return;
Sub126:
3be4: a1,00,20,46 ldw R46,2000 R46 = 2000;
3be8: 45,03,00,06,0e ad3w Re,R6,3 HSO_TIME = IO_TIMER + 3;
3bed: 01,b8 clrw Rb8 Rb8 = 0;
3bef: ef,96,e9 call 2588 Sub59();
3bf2: ef,7e,4c call 8873 Sub139();
3bf5: ef,6b,e9 call 2563 Sub57();
3bf8: c3,72,aa,00 stw 0,[R72+aa] [R72-56] = 0;
3bfc: f0 ret return;
Sub118:
3bfd: 3b,dc,08 jb B3,Rdc,3c08 if (!B3_Rdc) {
3c00: 17,38 incb R38 R38++;
3c02: 2f,e0 scall 3be4 Sub126();
3c04: 85,00,00,46 xrw R46,0 R46 ^= 0; }
3c08: c3,72,44,00 stw 0,[R72+44] [R72+44] = 0;
3c0c: 71,f7,de an2b Rde,f7 Rde &= f7;
3c0f: 71,df,e6 an2b Re6,df Re6 &= df;
3c12: c7,72,4a,00 stb 0,[R72+4a] [R72+4a] = 0;
3c16: f0 ret return;
Sub119:
3c17: ef,29,ec call 2843 Sub130();
3c1a: 3b,dc,f9 jb B3,Rdc,3c16 if (B3_Rdc) return;
3c1d: a3,fe,54,1c ldw R1c,[Rfe+54] R1c = [d1a2];
3c21: 8b,72,a2,1c cmpw R1c,[R72+a2]
3c25: db,1d jc 3c44 if ((uns) R1c >= [R72-5e]) goto 3c44;
3c27: 91,08,de orb Rde,8 Rde |= 8;
3c2a: 3d,46,17 jb B5,R46,3c44 if (B5_R46) goto 3c44;
3c2d: b3,f6,68,42 ldb R42,[Rf6+68] R42 = [c64e];
3c31: e0,42,10 djnz R42,3c44 R42--;
if (R42 != 0) goto 3c44;
3c34: 9b,7c,bc,18 cmpb R18,[R7c+bc]
3c38: d1,09 jleu 3c43 if ((uns) R18 > [R7c-44] ) {
3c3a: 3d,e6,06 jb B5,Re6,3c43 if (!B5_Re6) {
3c3d: 91,20,e6 orb Re6,20 Re6 |= 20;
3c40: ef,3c,e8 call 247f Sub123(); } }
3c43: f0 ret return;
3c44: 33,de,34 jnb B3,Rde,3c7b if (!B3_Rde) goto 3c7b;
3c47: a3,fe,56,1c ldw R1c,[Rfe+56] R1c = [d1a4];
3c4b: 8b,72,a2,1c cmpw R1c,[R72+a2]
3c4f: d1,2a jleu 3c7b if ((uns) R1c <= [R72-5e]) goto 3c7b;
3c51: 35,46,02 jnb B5,R46,3c56 if (B5_R46) {
3c54: 27,ac sjmp 3c02 goto 3c02; }
3c56: 85,75,1a,46 xrw R46,1a75 R46 ^= 1a75;
3c5a: 35,e6,03 jnb B5,Re6,3c60 if (B5_Re6) {
3c5d: 95,20,47 xorb R47,20 R47 = R47 ^ 20; }
3c60: a1,00,80,42 ldw R42,8000 R42 = 8000;
3c64: c0,b8,42 stw R42,Rb8 Rb8 = R42;
3c67: ef,1e,e9 call 2588 Sub59();
3c6a: ef,06,4c call 8873 Sub139();
3c6d: ef,f3,e8 call 2563 Sub57();
3c70: c3,72,aa,42 stw R42,[R72+aa] [R72-56] = R42;
3c74: 45,06,00,06,0e ad3w Re,R6,6 HSO_TIME = IO_TIMER + 6;
3c79: 27,8d sjmp 3c08 goto 3c08;
3c7b: a3,72,44,1a ldw R1a,[R72+44] R1a = [R72+44];
3c7f: 89,58,02,1a cmpw R1a,258
3c83: d1,02 jleu 3c87 if ((uns) R1a > 258 ) {
3c85: 27,7b sjmp 3c02 goto 3c02; }
3c87: 27,89 sjmp 3c12 goto 3c12;
Sub122:
3c89: ef,8d,fb call 3819 Sub132(2);
3c8c: 02 #args
Sub148:
3c8d: c3,31,74,03,1a stw R1a,[R30+374] [R30+374] = R1a;
3c92: 89,26,00,30 cmpw R30,26
3c96: db,04 jc 3c9c if ((uns) R30 < 26) {
3c98: 07,30 incw R30 R30++;
3c9a: 07,30 incw R30 R30++; }
3c9c: f0 ret return;
Sub147:
3c9d: ef,79,fb call 3819 Sub132(8);
3ca0: 08 #args
3ca1: 2d,91 scall 3a34 Sub149(1c);
3ca3: 1c,00 #args
3ca5: 2d,8d scall 3a34 Sub149(1e);
3ca7: 1e,00 #args
3ca9: a2,1a,42 ldw R42,[R1a] R42 = [R1a];
3cac: 8a,1c,42 cmpw R42,[R1c]
3caf: d3,05 jnc 3cb6 if ((uns) R42 >= [R1c]) {
3cb1: 8a,1e,42 cmpw R42,[R1e]
3cb4: d1,05 jleu 3cbb if ((uns) R42 <= [R1e]) return; }
3cb6: a0,20,1a ldw R1a,R20 R1a = R20;
3cb9: 2f,d2 scall 3c8d Sub148();
3cbb: f0 ret return;
Sub60:
3cbc: ef,50,fb call 380f Sub127();
3cbf: 01,30 clrw R30 R30 = 0;
3cc1: 71,fd,2b an2b R2b,fd R2b &= fd;
3cc4: 71,fe,2b an2b R2b,fe R2b &= fe;
3cc7: c7,76,de,00 stb 0,[R76+de] [R76-22] = 0;
3ccb: 91,80,98 orb R98,80 R98 |= 80;
3cce: 71,df,ed an2b Red,df Red &= df;
3cd1: 71,fb,ed an2b Red,fb Red &= fb;
3cd4: 9b,7c,91,00 cmpb 0,[R7c+91]
3cd8: d7,4d jne 3d27 if (0 != [R7c-6f]) goto 3d27;
3cda: 51,b8,e3,22 an3b R22,Re3,b8 R22 = Re3 & b8;
3cde: df,44 je 3d24 if (Re3 == b8) goto 3d24;
3ce0: 2f,a7 scall 3c89 Sub122(98,9);
3ce2: 98,09 #args
3ce4: a3,72,4c,22 ldw R22,[R72+4c] R22 = [R72+4c];
3ce8: 30,22,04 jnb B0,R22,3cef if (B0_R22) {
3ceb: 2f,9c scall 3c89 Sub122(12,1);
3ced: 12,01 #args }
3cef: 31,22,04 jnb B1,R22,3cf6 if (B1_R22) {
3cf2: 2f,95 scall 3c89 Sub122(13,1);
3cf4: 13,01 #args }
3cf6: 32,22,04 jnb B2,R22,3cfd if (B2_R22) {
3cf9: 2f,8e scall 3c89 Sub122(17,1);
3cfb: 17,01 #args }
3cfd: 33,22,04 jnb B3,R22,3d04 if (B3_R22) {
3d00: 2f,87 scall 3c89 Sub122(18,1);
3d02: 18,01 #args }
3d04: 36,22,04 jnb B6,R22,3d0b if (B6_R22) {
3d07: 2f,80 scall 3c89 Sub122(22,1);
3d09: 22,01 #args }
3d0b: 37,22,04 jnb B7,R22,3d12 if (B7_R22) {
3d0e: 2f,79 scall 3c89 Sub122(23,1);
3d10: 23,01 #args }
3d12: 31,23,04 jnb B1,R23,3d19 if (B1_R23) {
3d15: 2f,72 scall 3c89 Sub122(58,1);
3d17: 58,01 #args }
3d19: 30,23,04 jnb B0,R23,3d20 if (B0_R23) {
3d1c: 2f,6b scall 3c89 Sub122(57,1);
3d1e: 57,01 #args }
3d20: b1,25,38 ldb R38,25 R38 = 25;
3d23: f0 ret return;
3d24: 91,20,98 orb R98,20 R98 |= 20;
3d27: 91,10,e2 orb Re2,10 Re2 |= 10;
3d2a: a3,fe,48,1c ldw R1c,[Rfe+48] R1c = [d196];
3d2e: c3,76,d6,1c stw R1c,[R76+d6] [R76-2a] = R1c;
3d32: c3,76,d8,1c stw R1c,[R76+d8] [R76-28] = R1c;
3d36: a3,7c,8d,3e ldw R3e,[R7c+8d] R3e = [R7c-73];
3d3a: c3,74,8c,3e stw R3e,[R74+8c] [R74-74] = R3e;
3d3e: 71,bf,4d an2b R4d,bf R4d &= bf;
3d41: c0,9c,00 stw 0,R9c R9c = 0;
3d44: a1,00,01,42 ldw R42,100 R42 = 100;
3d48: c3,7a,88,42 stw R42,[R7a+88] [R7a-78] = R42;
3d4c: c3,7a,8a,42 stw R42,[R7a+8a] [R7a-76] = R42;
3d50: a3,fe,3a,c2 ldw Rc2,[Rfe+3a] Rc2 = [d188];
3d54: 01,d4 clrw Rd4 Rd4 = 0;
3d56: 91,40,46 orb R46,40 R46 |= 40;
3d59: 71,f7,47 an2b R47,f7 R47 &= f7;
3d5c: 71,ef,47 an2b R47,ef R47 &= ef;
3d5f: c3,72,aa,00 stw 0,[R72+aa] [R72-56] = 0;
3d63: 91,03,dd orb Rdd,3 Rdd |= 3;
3d66: 71,f3,e6 an2b Re6,f3 Re6 &= f3;
3d69: ef,cb,ea call 2837 Sub128();
3d6c: e7,e9,02 jump 4058 goto 4058;
Sub62:
3d6f: 29,b6 scall 3f27 Sub124(8a,f0);
3d71: 8a,f0 #args
3d73: a3,7c,8d,32 ldw R32,[R7c+8d] R32 = [R7c-73];
3d77: 09,05,32 shlw R32,5 R32 *= 20;
3d7a: 6b,72,88,32 sb2w R32,[R72+88] R32 -= [R72-78];
3d7e: db,02 jc 3d82 if ((uns) R32 < [R72-78]) {
3d80: 03,32 negw R32 R32 = -R32; }
3d82: ef,68,fc call 39ed Sub136(32,0,8e,f0,12,4);
3d85: 32,00,8e,f0,12,04 #args
3d8b: 91,20,de orb Rde,20 Rde |= 20;
3d8e: 22,c8 sjmp 4058 goto 4058;
Sub63:
3d90: 2f,0b scall 3c9d Sub147(10,1,ca,f0,c8,f0,16,1);
3d92: 10,01,ca,f0,c8,f0,16,01 #args
3d9a: 2f,01 scall 3c9d Sub147(26,1,2a,f1,2c,f1,59,1);
3d9c: 26,01,2a,f1,2c,f1,59,01 #args
3da4: 2e,f7 scall 3c9d Sub147(22,1,50,f0,52,f0,21,1);
3da6: 22,01,50,f0,52,f0,21,01 #args
3dae: 2e,ed scall 3c9d Sub147(12,1,c2,f0,c0,f0,14,1);
3db0: 12,01,c2,f0,c0,f0,14,01 #args
3db8: 22,9e sjmp 4058 goto 4058;
Sub64:
3dba: a3,72,88,42 ldw R42,[R72+88] R42 = [R72-78];
3dbe: 8b,fe,44,42 cmpw R42,[Rfe+44]
3dc2: db,04 jc 3dc8 if ((uns) R42 < [d192]) {
3dc4: b1,11,38 ldb R38,11 R38 = 11;
3dc7: f0 ret return; }
3dc8: 91,e0,dd orb Rdd,e0 Rdd |= e0;
3dcb: 28,fe scall 3ecb Sub151();
3dcd: d7,03 jne 3dd2 if (Rdd == e0) {
3dcf: 91,1c,dd orb Rdd,1c Rdd |= 1c; }
3dd2: 29,4e scall 3f22 Sub152();
3dd4: 22,82 sjmp 4058 goto 4058;
Sub65:
3dd6: 37,2b,03 jnb B7,R2b,3ddc if (B7_R2b) {
3dd9: 71,bf,dd an2b Rdd,bf Rdd &= bf; }
3ddc: 36,2b,03 jnb B6,R2b,3de2 if (B6_R2b) {
3ddf: 71,f7,dd an2b Rdd,f7 Rdd &= f7; }
3de2: 3e,dd,07 jb B6,Rdd,3dec if (!B6_Rdd) {
3de5: 3b,dd,04 jb B3,Rdd,3dec if (!B3_Rdd) {
3de8: 29,38 scall 3f22 Sub152();
3dea: 22,6c sjmp 4058 goto 4058; } }
3dec: 28,ea scall 3ed8 Sub153(42,f0);
3dee: 42,f0 #args
3df0: 29,35 scall 3f27 Sub124(4a,f0);
3df2: 4a,f0 #args
3df4: 36,dd,04 jnb B6,Rdd,3dfb if (B6_Rdd) {
3df7: 2e,90 scall 3c89 Sub122(73,1);
3df9: 73,01 #args }
3dfb: 33,dd,04 jnb B3,Rdd,3e02 if (B3_Rdd) {
3dfe: 2e,89 scall 3c89 Sub122(37,1);
3e00: 37,01 #args }
3e02: 20,b6 sjmp 3eba goto 3eba;
Sub66:
3e04: 3f,2b,03 jb B7,R2b,3e0a if (!B7_R2b) {
3e07: 71,7f,dd an2b Rdd,7f Rdd &= 7f; }
3e0a: 3e,2b,03 jb B6,R2b,3e10 if (!B6_R2b) {
3e0d: 71,ef,dd an2b Rdd,ef Rdd &= ef; }
3e10: 3f,dd,05 jb B7,Rdd,3e18 if (!B7_Rdd) {
3e13: 3c,dd,02 jb B4,Rdd,3e18 if (!B4_Rdd) {
3e16: 22,40 sjmp 4058 goto 4058; } }
3e18: 28,b9 scall 3ed3 Sub154(40,f0);
3e1a: 40,f0 #args
3e1c: a3,76,d6,42 ldw R42,[R76+d6] R42 = [R76-2a];
3e20: 8b,fe,3c,42 cmpw R42,[Rfe+3c]
3e24: d1,04 jleu 3e2a if ((uns) R42 > [d18a] ) {
3e26: 15,38 decb R38 R38--;
3e28: 22,2e sjmp 4058 goto 4058; }
3e2a: 28,fb scall 3f27 Sub124(4b,f0);
3e2c: 4b,f0 #args
3e2e: 37,dd,04 jnb B7,Rdd,3e35 if (B7_Rdd) {
3e31: 2e,56 scall 3c89 Sub122(72,1);
3e33: 72,01 #args }
3e35: 34,dd,04 jnb B4,Rdd,3e3c if (B4_Rdd) {
3e38: 2e,4f scall 3c89 Sub122(36,1);
3e3a: 36,01 #args }
3e3c: 20,7c sjmp 3eba goto 3eba;
Sub67:
3e3e: 9b,fe,76,00 cmpb 0,[Rfe+76]
3e42: df,76 je 3eba if (0 == [d1c4]) goto 3eba;
3e44: a3,fe,1b,42 ldw R42,[Rfe+1b] R42 = [d169];
3e48: e0,42,6f djnz R42,3eba R42--;
if (R42 != 0) goto 3eba;
3e4b: 28,86 scall 3ed3 Sub154(40,f0);
3e4d: 40,f0 #args
3e4f: 28,d6 scall 3f27 Sub124(7f,f1);
3e51: 7f,f1 #args
3e53: 81,00,18,46 orw R46,1800 R46 |= 1800;
3e57: 21,ff sjmp 4058 goto 4058;
Sub68:
3e59: 37,2b,03 jnb B7,R2b,3e5f if (B7_R2b) {
3e5c: 71,df,dd an2b Rdd,df Rdd &= df; }
3e5f: 36,2b,03 jnb B6,R2b,3e65 if (B6_R2b) {
3e62: 71,fb,dd an2b Rdd,fb Rdd &= fb; }
3e65: 3d,dd,03 jb B5,Rdd,3e6b if (!B5_Rdd) {
3e68: 32,dd,14 jnb B2,Rdd,3e7f if (!B2_Rdd) goto 3e7f; }
3e6b: 28,ba scall 3f27 Sub124(81,f1);
3e6d: 81,f1 #args
3e6f: 32,dd,04 jnb B2,Rdd,3e76 if (B2_Rdd) {
3e72: 2e,15 scall 3c89 Sub122(14,3);
3e74: 14,03 #args }
3e76: 35,dd,04 jnb B5,Rdd,3e7d if (B5_Rdd) {
3e79: 2e,0e scall 3c89 Sub122(11,3);
3e7b: 11,03 #args }
3e7d: 20,37 sjmp 3eb6 goto 3eb6;
3e7f: 71,ef,47 an2b R47,ef R47 &= ef;
3e82: 21,d4 sjmp 4058 goto 4058;
Sub69:
3e84: 28,45 scall 3ecb Sub151();
3e86: d7,03 jne 3e8b if (R47 == ef) {
3e88: 36,2b,0b jnb B6,R2b,3e96 if (!B6_R2b) goto 3e96; }
3e8b: 37,2b,08 jnb B7,R2b,3e96 if (B7_R2b) {
3e8e: 28,97 scall 3f27 Sub124(82,f1);
3e90: 82,f1 #args
3e92: 2d,f5 scall 3c89 Sub122(12,3);
3e94: 12,03 #args }
3e96: 71,f7,47 an2b R47,f7 R47 &= f7;
3e99: 91,10,47 orb R47,10 R47 |= 10;
3e9c: 21,ba sjmp 4058 goto 4058;
Sub70:
3e9e: 9b,fe,77,00 cmpb 0,[Rfe+77]
3ea2: df,12 je 3eb6 if (0 == [d1c5]) goto 3eb6;
3ea4: 28,81 scall 3f27 Sub124(80,f1);
3ea6: 80,f1 #args
3ea8: 28,21 scall 3ecb Sub151();
3eaa: d7,03 jne 3eaf if (0 == [d1c5]) {
3eac: 36,2b,07 jnb B6,R2b,3eb6 if (!B6_R2b) goto 3eb6; }
3eaf: 37,2b,04 jnb B7,R2b,3eb6 if (B7_R2b) {
3eb2: 2d,d5 scall 3c89 Sub122(13,3);
3eb4: 13,03 #args }
3eb6: 61,ff,e7,46 an2w R46,e7ff R46 &= e7ff;
3eba: a3,fe,48,1c ldw R1c,[Rfe+48] R1c = [d196];
3ebe: c3,76,d6,1c stw R1c,[R76+d6] [R76-2a] = R1c;
3ec2: c3,76,d8,1c stw R1c,[R76+d8] [R76-28] = R1c;
3ec6: b1,0a,38 ldb R38,a R38 = a;
3ec9: 21,8d sjmp 4058 goto 4058;
Sub151:
3ecb: b3,fe,0c,42 ldb R42,[Rfe+c] R42 = [d15a];
3ecf: 99,02,42 cmpb R42,2
3ed2: f0 ret return;
Sub154:
3ed3: 91,10,28 orb R28,10 R28 |= 10;
3ed6: 20,03 sjmp 3edb goto Sub155;
Sub153:
3ed8: 71,ef,28 an2b R28,ef R28 &= ef;
Sub155:
3edb: ef,3b,f9 call 3819 Sub132(2);
3ede: 02 #args
3edf: ef,52,fb call 3a34 Sub149(1a);
3ee2: 1a,00 #args
3ee4: 4b,78,c4,06,34 sb3w R34,R6,[R78+c4] R34 = IO_TIMER - [R78-3c];
3ee9: 6d,44,28,34 ml2w R34,2844 R34L *= 2844;
3eed: 4e,1a,36,3c ml3w R3c,R36,[R1a] R3cL = R36 * [R1a];
3ef1: 34,28,15 jnb B4,R28,3f09 if (!B4_R28) goto 3f09;
3ef4: a3,76,d6,1c ldw R1c,[R76+d6] R1c = [R76-2a];
3ef8: 68,3e,1c sb2w R1c,R3e R1c -= R3e;
3efb: d1,06 jleu 3f03 if ((uns) R1c > R3e ) {
3efd: 8b,fe,3c,1c cmpw R1c,[Rfe+3c]
3f01: db,17 jc 3f1a if ((uns) R1c >= [d18a]) goto 3f1a; }
3f03: a3,fe,3c,1c ldw R1c,[Rfe+3c] R1c = [d18a];
3f07: 20,11 sjmp 3f1a goto 3f1a;
3f09: 47,76,d6,3e,1c ad3w R1c,R3e,[R76+d6] R1c = R3e + [R76-2a];
3f0e: db,06 jc 3f16 if ((uns) R3e < [R76-2a]) {
3f10: 8b,fe,3e,1c cmpw R1c,[Rfe+3e]
3f14: d1,04 jleu 3f1a if ((uns) R1c <= [d18c]) goto 3f1a; }
3f16: a3,fe,3e,1c ldw R1c,[Rfe+3e] R1c = [d18c];
3f1a: c3,76,d6,1c stw R1c,[R76+d6] [R76-2a] = R1c;
3f1e: c3,76,d8,1c stw R1c,[R76+d8] [R76-28] = R1c;
Sub152:
3f22: c3,78,c4,06 stw R6,[R78+c4] [R78-3c] = IO_TIMER;
3f26: f0 ret return;
Sub124:
3f27: ef,ef,f8 call 3819 Sub132(2);
3f2a: 02 #args
3f2b: ef,06,fb call 3a34 Sub149(1a);
3f2e: 1a,00 #args
3f30: 9a,1a,18 cmpb R18,[R1a]
3f33: db,02 jc 3f37 if ((uns) R18 < [R1a]) {
3f35: cc,00 pop 0 0 = pop(); }
3f37: f0 ret return;
Sub71:
3f38: 9b,7c,7d,00 cmpb 0,[R7c+7d]
3f3c: df,72 je 3fb0 if (0 == [R7c+7d]) goto 3fb0;
3f3e: a3,7c,79,c2 ldw Rc2,[R7c+79] Rc2 = [R7c+79];
3f42: 21,14 sjmp 4058 goto 4058;
Sub72:
3f44: 2f,e1 scall 3f27 Sub124(46,f0);
3f46: 46,f0 #args
3f48: a3,72,88,42 ldw R42,[R72+88] R42 = [R72-78];
3f4c: c3,78,cc,42 stw R42,[R78+cc] [R78-34] = R42;
3f50: b3,7c,7d,42 ldb R42,[R7c+7d] R42 = [R7c+7d];
3f54: 99,02,42 cmpb R42,2
3f57: df,04 je 3f5d if (R42 != 2) {
3f59: a3,7c,77,c2 ldw Rc2,[R7c+77] Rc2 = [R7c+77]; }
3f5d: 20,f9 sjmp 4058 goto 4058;
Sub73:
3f5f: b3,7c,7d,42 ldb R42,[R7c+7d] R42 = [R7c+7d];
3f63: 99,02,42 cmpb R42,2
3f66: df,15 je 3f7d if (R42 != 2) {
3f68: 2f,bd scall 3f27 Sub124(7e,f1);
3f6a: 7e,f1 #args
3f6c: 28,48 scall 3fb6 Sub156();
3f6e: ef,7c,fa call 39ed Sub136(7a,f1,22,0,13,2);
3f71: 7a,f1,22,00,13,02 #args
3f77: a3,fe,3a,c2 ldw Rc2,[Rfe+3a] Rc2 = [d188];
3f7b: 20,2e sjmp 3fab goto 3fab; }
3f7d: 5f,7c,7e,18,1c ml3b R1c,R18,[R7c+7e] R1cW = R18B * [R7c+7e]B;
3f82: 08,03,1c shrw R1c,3 R1c = R1c / 8;
3f85: a3,7c,79,42 ldw R42,[R7c+79] R42 = [R7c+79];
3f89: 48,1c,42,c2 sb3w Rc2,R42,R1c Rc2 = R42 - R1c;
3f8d: 28,27 scall 3fb6 Sub156();
3f8f: 8b,7c,7b,22 cmpw R22,[R7c+7b]
3f93: db,0c jc 3fa1 if ((uns) R22 >= [R7c+7b]) goto 3fa1;
3f95: 8b,7c,77,c2 cmpw Rc2,[R7c+77]
3f99: d1,02 jleu 3f9d if ((uns) Rc2 > [R7c+77] ) {
3f9b: 20,c1 sjmp 405e return; }
3f9d: 2c,ea scall 3c89 Sub122(13,2);
3f9f: 13,02 #args
3fa1: a3,fe,3a,c2 ldw Rc2,[Rfe+3a] Rc2 = [d188];
3fa5: 20,b1 sjmp 4058 goto 4058;
Sub74:
3fa7: 2f,7e scall 3f27 Sub124(7e,f1);
3fa9: 7e,f1 #args
3fab: b1,0e,38 ldb R38,e R38 = e;
3fae: 20,a8 sjmp 4058 goto 4058;
3fb0: 2f,75 scall 3f27 Sub124(46,f0);
3fb2: 46,f0 #args
3fb4: 27,f5 sjmp 3fab goto 3fab;
Sub156:
3fb6: a3,72,88,22 ldw R22,[R72+88] R22 = [R72-78];
3fba: 6b,78,cc,22 sb2w R22,[R78+cc] R22 -= [R78-34];
3fbe: db,02 jc 3fc2 if ((uns) R22 < [R78-34]) {
3fc0: 03,22 negw R22 R22 = -R22; }
3fc2: f0 ret return;
Sub75:
3fc3: 36,df,04 jnb B6,Rdf,3fca if (B6_Rdf) {
3fc6: b1,11,38 ldb R38,11 R38 = 11;
3fc9: f0 ret return; }
3fca: 28,4b scall 4017 Sub150(d4,1,4a,f1,42,f1,26,3,36,3);
3fcc: d4,01,4a,f1,42,f1,26,03,36,03 #args
3fd6: 88,1a,00 cmpw 0,R1a
3fd9: d7,34 jne 400f if (0 != R1a) goto 400f;
3fdb: a3,72,54,42 ldw R42,[R72+54] R42 = [R72+54];
3fdf: c3,78,d2,42 stw R42,[R78+d2] [R78-2e] = R42;
3fe3: b3,7c,b6,d5 ldb Rd5,[R7c+b6] Rd5 = [R7c-4a];
3fe7: 20,6f sjmp 4058 goto 4058;
Sub76:
3fe9: a3,78,d2,42 ldw R42,[R78+d2] R42 = [R78-2e];
3fed: 6b,72,54,42 sb2w R42,[R72+54] R42 -= [R72+54];
3ff1: 8b,7c,53,42 cmpw R42,[R7c+53]
3ff5: d2,18 jgt 400f if (R42 > [R7c+53]) goto 400f;
3ff7: 9b,7c,b7,d5 cmpb Rd5,[R7c+b7]
3ffb: db,0e jc 400b if ((uns) Rd5 < [R7c-49]) {
3ffd: 5f,7c,b5,18,42 ml3b R42,R18,[R7c+b5] R42W = R18B * [R7c-4b]B;
4002: 08,03,42 shrw R42,3 R42 = R42 / 8;
4005: 57,7c,b6,42,d5 ad3b Rd5,R42,[R7c+b6] Rd5 = R42 + [R7c-4a];
400a: f0 ret return; }
400b: 2c,7c scall 3c89 Sub122(32,3);
400d: 32,03 #args
400f: a0,00,d4 ldw Rd4,0 Rd4 = 0;
4012: b1,10,38 ldb R38,10 R38 = 10;
4015: 20,41 sjmp 4058 goto 4058;
Sub150:
4017: ef,ff,f7 call 3819 Sub132(a);
401a: 0a #args
401b: ef,16,fa call 3a34 Sub149(1c);
401e: 1c,00 #args
4020: ef,11,fa call 3a34 Sub149(1e);
4023: 1e,00 #args
4025: a2,1a,42 ldw R42,[R1a] R42 = [R1a];
4028: 01,1a clrw R1a R1a = 0;
402a: 8a,1d,42 cmpw R42,[R1c++]
402d: db,0e jc 403d if ((uns) R42 < [R1c]) {
402f: a1,27,03,1a ldw R1a,327 R1a = 327;
4033: 8a,1e,42 cmpw R42,[R1e]
4036: d1,17 jleu 404f if ((uns) R42 <= [R1e]) goto 404f;
4038: a0,20,1a ldw R1a,R20 R1a = R20;
403b: 20,12 sjmp 404f goto 404f; }
403d: 8a,1c,42 cmpw R42,[R1c]
4040: d1,15 jleu 4057 if ((uns) R42 <= [R1c]) return;
4042: a0,22,1a ldw R1a,R22 R1a = R22;
4045: 8b,1e,02,42 cmpw R42,[R1e+2]
4049: d3,04 jnc 404f if ((uns) R42 >= [R1e+2]) {
404b: a1,37,03,1a ldw R1a,337 R1a = 337; }
404f: 51,62,2a,42 an3b R42,R2a,62 R42 = R2a & 62;
4053: df,02 je 4057 if (R2a != 62) {
4055: 2c,36 scall 3c8d Sub148(); }
4057: f0 ret return;
4058: c7,72,4a,00 stb 0,[R72+4a] [R72+4a] = 0;
405c: 17,38 incb R38 R38++;
405e: f0 ret return;
Sub77:
405f: a3,7c,95,3e ldw R3e,[R7c+95] R3e = [R7c-6b];
4063: c3,74,8c,3e stw R3e,[R74+8c] [R74-74] = R3e;
4067: 71,df,de an2b Rde,df Rde &= df;
406a: 27,ec sjmp 4058 goto 4058;
Sub78:
406c: 2e,b9 scall 3f27 Sub124(91,f0);
406e: 91,f0 #args
4070: a3,7c,95,32 ldw R32,[R7c+95] R32 = [R7c-6b];
4074: 09,05,32 shlw R32,5 R32 *= 20;
4077: 6b,72,88,32 sb2w R32,[R72+88] R32 -= [R72-78];
407b: db,02 jc 407f if ((uns) R32 < [R72-78]) {
407d: 03,32 negw R32 R32 = -R32; }
407f: ef,6b,f9 call 39ed Sub136(32,0,92,f0,11,4);
4082: 32,00,92,f0,11,04 #args
4088: 27,ce sjmp 4058 goto 4058;
Sub79:
408a: 9b,7c,85,00 cmpb 0,[R7c+85]
408e: d7,05 jne 4095 if (0 == [R7c-7b]) {
4090: b1,15,38 ldb R38,15 R38 = 15;
4093: 20,de sjmp 4173 goto 4173; }
4095: 9b,f8,5e,00 cmpb 0,[Rf8+5e]
4099: df,1b je 40b6 if (0 != [c6d6]) {
409b: 91,08,2b orb R2b,8 R2b |= 8;
409e: a3,7c,81,c2 ldw Rc2,[R7c+81] Rc2 = [R7c-7f];
40a2: a3,7c,21,42 ldw R42,[R7c+21] R42 = [R7c+21];
40a6: c3,76,d6,42 stw R42,[R76+d6] [R76-2a] = R42;
40aa: c3,76,d8,42 stw R42,[R76+d8] [R76-28] = R42;
40ae: af,7c,87,1a ldzbw R1a,[R7c+87] R1a = (uns)[R7c-79];
40b2: c3,76,9c,1a stw R1a,[R76+9c] [R76-64] = R1a; }
40b6: 27,a0 sjmp 4058 goto 4058;
Sub80:
40b8: 2e,6d scall 3f27 Sub124(85,f0);
40ba: 85,f0 #args
40bc: 91,f0,dd orb Rdd,f0 Rdd |= f0;
40bf: c3,78,d2,a8 stw Ra8,[R78+d2] [R78-2e] = Ra8;
40c3: a3,72,88,1c ldw R1c,[R72+88] R1c = [R72-78];
40c7: c3,78,cc,1c stw R1c,[R78+cc] [R78-34] = R1c;
40cb: a3,72,a6,1c ldw R1c,[R72+a6] R1c = [R72-5a];
40cf: c3,78,d0,1c stw R1c,[R78+d0] [R78-30] = R1c;
40d3: 71,f7,df an2b Rdf,f7 Rdf &= f7;
40d6: ef,a6,e3 call 247f Sub123();
40d9: 27,7d sjmp 4058 goto 4058;
Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
Sub81:
40db: 33,2b,0a jnb B3,R2b,40e8 if (B3_R2b) {
40de: 33,df,07 jnb B3,Rdf,40e8 if (B3_Rdf) {
40e1: 71,7f,dd an2b Rdd,7f Rdd &= 7f;
40e4: a3,fe,3a,c2 ldw Rc2,[Rfe+3a] Rc2 = [d188]; } }
40e8: 4b,78,cc,aa,1c sb3w R1c,Raa,[R78+cc] R1c = Raa - [R78-34];
40ed: d3,09 jnc 40f8 if ((uns) Raa >= [R78-34]) {
40ef: 8b,fe,7e,1c cmpw R1c,[Rfe+7e]
40f3: d3,03 jnc 40f8 if ((uns) R1c >= [d1cc]) {
40f5: 71,ef,dd an2b Rdd,ef Rdd &= ef; } }
40f8: 4b,78,d2,a8,42 sb3w R42,Ra8,[R78+d2] R42 = Ra8 - [R78-2e];
40fd: db,02 jc 4101 if ((uns) Ra8 < [R78-2e]) {
40ff: 03,42 negw R42 R42 = -R42; }
4101: 8b,7c,83,42 cmpw R42,[R7c+83]
4105: d3,03 jnc 410a if ((uns) R42 >= [R7c-7d]) {
4107: 71,cf,dd an2b Rdd,cf Rdd &= cf; }
410a: a3,72,a6,1c ldw R1c,[R72+a6] R1c = [R72-5a];
410e: 6b,78,d0,1c sb2w R1c,[R78+d0] R1c -= [R78-30];
4112: d3,0c jnc 4120 if ((uns) R1c < [R78-30]) goto 4120;
4114: 8b,7c,89,1c cmpw R1c,[R7c+89]
4118: d3,03 jnc 411d if ((uns) R1c >= [R7c-77]) {
411a: 71,af,dd an2b Rdd,af Rdd &= af; }
411d: 36,dd,06 jnb B6,Rdd,4126 if (!B6_Rdd) goto 4126;
4120: 35,dd,03 jnb B5,Rdd,4126 if (B5_Rdd) {
4123: 3c,dd,11 jb B4,Rdd,4137 if (B4_Rdd) goto 4137; }
4126: 39,de,0e jb B1,Rde,4137 if (!B1_Rde) {
4129: 91,02,de orb Rde,2 Rde |= 2;
412c: b3,fe,7c,1a ldb R1a,[Rfe+7c] R1a = [d1ca];
4130: 79,0c,1a sb2b R1a,c R1a -= c;
4133: c7,72,4a,1a stb R1a,[R72+4a] [R72+4a] = R1a; }
4137: 2d,ee scall 3f27 Sub124(7c,f0);
4139: 7c,f0 #args
413b: 33,2b,0c jnb B3,R2b,414a if (B3_R2b) {
413e: a3,fe,48,42 ldw R42,[Rfe+48] R42 = [d196];
4142: c3,76,d6,42 stw R42,[R76+d6] [R76-2a] = R42;
4146: c3,76,d8,42 stw R42,[R76+d8] [R76-28] = R42; }
414a: 34,dd,07 jnb B4,Rdd,4154 if (B4_Rdd) {
414d: ef,39,fb call 3c89 Sub122(38,5);
4150: 38,05 #args
4152: 20,1b sjmp 416f goto 416f; }
4154: 36,dd,05 jnb B6,Rdd,415c if (B6_Rdd) {
4157: ef,2f,fb call 3c89 Sub122(29,1);
415a: 29,01 #args }
415c: 35,dd,05 jnb B5,Rdd,4164 if (B5_Rdd) {
415f: ef,27,fb call 3c89 Sub122(67,1);
4162: 67,01 #args }
4164: 33,2b,08 jnb B3,R2b,416f if (B3_R2b) {
4167: 37,dd,05 jnb B7,Rdd,416f if (B7_Rdd) {
416a: ef,1c,fb call 3c89 Sub122(25,2);
416d: 25,02 #args } }
416f: a3,fe,3a,c2 ldw Rc2,[Rfe+3a] Rc2 = [d188];
4173: b3,7c,99,42 ldb R42,[R7c+99] R42 = [R7c-67];
4177: e0,42,12 djnz R42,418c R42--;
if (R42 != 0) goto 418c;
417a: b3,f6,02,42 ldb R42,[Rf6+2] R42 = [c5e8];
417e: e0,42,0b djnz R42,418c R42--;
if (R42 != 0) goto 418c;
4181: 39,dd,03 jb B1,Rdd,4187 if (!B1_Rdd) {
4184: 30,dd,05 jnb B0,Rdd,418c if (!B0_Rdd) goto 418c; }
4187: ef,ff,fa call 3c89 Sub122(36,5);
418a: 36,05 #args
418c: b3,7c,5d,42 ldb R42,[R7c+5d] R42 = [R7c+5d];
4190: e0,42,12 djnz R42,41a5 R42--;
if (R42 != 0) goto Sub97;
4193: b3,f6,03,42 ldb R42,[Rf6+3] R42 = [c5e9];
4197: e0,42,0b djnz R42,41a5 R42--;
if (R42 != 0) goto Sub97;
419a: 32,e6,03 jnb B2,Re6,41a0 if (B2_Re6) {
419d: 3b,e6,05 jb B3,Re6,41a5 if (B3_Re6) goto Sub97; }
41a0: ef,e6,fa call 3c89 Sub122(21,5);
41a3: 21,05 #args
Sub97:
41a5: 71,7f,98 an2b R98,7f R98 &= 7f;
41a8: 91,07,dc orb Rdc,7 Rdc |= 7;
41ab: 26,ab sjmp 4058 goto 4058;
Sub103:
41ad: a3,3b,f0,26,1a ldw R1a,[R3a+26f0] R1a = [R3a+26f0];
41b2: 20,0c sjmp 41c0 goto 41c0;
41b4: a3,3b,92,26,1a ?? 163, 59,146, 38, 26 15267, 9874, 8218,
41b9: 20,05,a3,3b,7c ?? 32, 5,163, 59,124 -23803, 31803,
41be: 26,1a ?? 38, 26 6694,
41c0: 37,1b,08 jnb B7,R1b,41cb if (B7_R1b) {
41c3: ef,6e,f8 call 3a34 Sub149(1a);
41c6: 1a,00 #args
41c8: b2,1a,1a ldb R1a,[R1a] R1a = [R1a]; }
41cb: 98,1a,18 cmpb R18,R1a
41ce: d9,01 jgtu 41d1 if ((uns) R18 <= R1a) {
41d0: f0 ret return; }
41d1: 17,38 incb R38 R38++;
41d3: 26,83 sjmp 4058 goto 4058;
Sub93:
41d5: 99,02,18 cmpb R18,2
41d8: d3,08 jnc 41e2 if ((uns) R18 >= 2) {
41da: 99,20,18 cmpb R18,20
41dd: d9,05 jgtu 41e4 if ((uns) R18 > 20 ) goto 41e4;
41df: 3b,d0,0d jb B3,Rd0,41ef if (B3_Rd0) goto 41ef; }
41e2: 26,7a sjmp 405e return;
41e4: 71,df,ed an2b Red,df Red &= df;
41e7: e7,cd,04 jump 46b7 goto 46b7;
41ea: ef,22,f6 call 380f Sub127();
41ed: 27,f8 sjmp 41e7 goto 41e7;
41ef: 91,04,ed orb Red,4 Red |= 4;
41f2: 91,80,98 orb R98,80 R98 |= 80;
41f5: 71,ef,e2 an2b Re2,ef Re2 &= ef;
41f8: a3,7d,91,00,42 ldw R42,[R7c+91] R42 = [R7c+91];
41fd: 08,05,42 shrw R42,5 R42 = R42 / 20;
4200: c3,74,8c,42 stw R42,[R74+8c] [R74-74] = R42;
4204: 26,52 sjmp 4058 goto 4058;
Sub94:
4206: c3,72,44,00 stw 0,[R72+44] [R72+44] = 0;
420a: 3b,d0,02 jb B3,Rd0,420f if (!B3_Rd0) {
420d: 20,6f sjmp 427e goto 427e; }
420f: ef,15,fd call 3f27 Sub124(92,f1);
4212: 92,f1 #args
4214: 71,df,de an2b Rde,df Rde &= df;
4217: 9b,7d,96,00,00 cmpb 0,[R7c+96]
421c: df,03 je 4221 if (0 != [R7c+96]) {
421e: 91,20,de orb Rde,20 Rde |= 20; }
4221: ef,5b,e2 call 247f Sub123();
4224: 26,32 sjmp 4058 goto 4058;
Sub95:
4226: ef,fe,fc call 3f27 Sub124(93,f1);
4229: 93,f1 #args
422b: a3,72,44,1a ldw R1a,[R72+44] R1a = [R72+44];
422f: 8b,7d,8b,00,1a cmpw R1a,[R7c+8b]
4234: db,b4 jc 41ea if ((uns) R1a >= [R7c+8b]) goto 41ea;
4236: 33,d0,45 jnb B3,Rd0,427e if (!B3_Rd0) goto 427e;
4239: a3,76,6e,1e ldw R1e,[R76+6e] R1e = [R76+6e];
423d: a3,72,a2,20 ldw R20,[R72+a2] R20 = [R72-5e];
4241: 8b,fe,50,20 cmpw R20,[Rfe+50]
4245: d3,27 jnc 426e if ((uns) R20 < [d19e]) goto 426e;
4247: 8b,fe,52,20 cmpw R20,[Rfe+52]
424b: d9,21 jgtu 426e if ((uns) R20 > [d1a0] ) goto 426e;
424d: af,72,f0,20 ldzbw R20,[R72+f0] R20 = (uns)[R72-10];
4251: 09,06,20 shlw R20,6 R20 *= 40;
4254: 4b,7d,8f,00,20,22 sb3w R22,R20,[R7c+8f] R22 = R20 - [R7c+8f];
425a: 8b,72,88,22 cmpw R22,[R72+88]
425e: db,18 jc 4278 if ((uns) R22 >= [R72-78]) goto 4278;
4260: 67,7d,8d,00,20 ad2w R20,[R7c+8d] R20 += [R7c+8d];
4265: 8b,72,88,20 cmpw R20,[R72+88]
4269: d1,08 jleu 4273 if ((uns) R20 <= [R72-78]) goto 4273;
426b: e7,99,f5 jump 3807 goto Sub162;
426e: 3e,1e,fa jb B6,R1e,426b if (B6_R1e) goto 426b;
4271: 20,08 sjmp 427b goto 427b;
4273: 3f,1e,f5 jb B7,R1e,426b if (B7_R1e) goto 426b;
4276: 20,03 sjmp 427b goto 427b;
4278: 39,1f,f0 jb B1,R1f,426b if (B1_R1f) goto 426b;
427b: e7,91,f5 jump 380f goto Sub127;
427e: ef,8e,f5 call 380f Sub127();
4281: b1,20,38 ldb R38,20 R38 = 20;
4284: e7,d1,fd jump 4058 goto 4058;
Sub83:
4287: b1,04,36 ldb R36,4 R36 = 4;
428a: 38,2b,0b jb B0,R2b,4298 if (!B0_R2b) {
428d: 9b,7c,ac,00 cmpb 0,[R7c+ac]
4291: df,05 je 4298 if (0 != [R7c-54]) {
4293: de,14 jlt 42a9 if (0 < [R7c-54]) goto 42a9;
4295: 31,2b,11 jnb B1,R2b,42a9 if (!B1_R2b) goto 42a9; } }
4298: 9b,7d,95,00,00 cmpb 0,[R7c+95]
429d: df,05 je 42a4 if (0 != [R7c+95]) {
429f: b1,1e,38 ldb R38,1e R38 = 1e;
42a2: 20,03 sjmp 42a7 goto 42a7; }
42a4: b1,1f,38 ldb R38,1f R38 = 1f;
42a7: 25,af sjmp 4058 goto 4058;
42a9: 71,fe,2b an2b R2b,fe R2b &= fe;
42ac: b1,1d,38 ldb R38,1d R38 = 1d;
42af: 27,f6 sjmp 42a7 goto 42a7;
Sub84:
42b1: 29,6d scall 4420 Sub157();
42b3: ef,71,fc call 3f27 Sub124(aa,f0);
42b6: aa,f0 #args
42b8: 39,2b,06 jb B1,R2b,42c1 if (!B1_R2b) {
42bb: a3,7c,a5,1c ldw R1c,[R7c+a5] R1c = [R7c-5b];
42bf: 20,14 sjmp 42d5 goto 42d5; }
42c1: a3,74,82,1c ldw R1c,[R74+82] R1c = [R74-7e];
42c5: 67,7c,a3,1c ad2w R1c,[R7c+a3] R1c += [R7c-5d];
42c9: db,06 jc 42d1 if ((uns) R1c < [R7c-5d]) {
42cb: 8b,7c,a1,1c cmpw R1c,[R7c+a1]
42cf: d1,04 jleu 42d5 if ((uns) R1c <= [R7c-5f]) goto 42d5; }
42d1: a3,7c,a1,1c ldw R1c,[R7c+a1] R1c = [R7c-5f];
42d5: c3,74,82,1c stw R1c,[R74+82] [R74-7e] = R1c;
42d9: 91,20,de orb Rde,20 Rde |= 20;
42dc: b1,18,38 ldb R38,18 R38 = 18;
42df: 27,c6 sjmp 42a7 goto 42a7;
Sub85:
42e1: 29,3d scall 4420 Sub157();
42e3: ef,41,fc call 3f27 Sub124(ac,f0);
42e6: ac,f0 #args
42e8: 29,4a scall 4434 Sub159();
42ea: 25,6c sjmp 4058 goto 4058;
Sub86:
42ec: 29,32 scall 4420 Sub157();
42ee: ef,36,fc call 3f27 Sub124(ae,f0);
42f1: ae,f0 #args
42f3: 29,57 scall 444c Sub160();
42f5: ac,34,20 ldzbw R20,R34 R20 = (uns)R34;
42f8: 74,34,20 ad2b R20,R34 R20 += R34;
42fb: c3,21,00,04,1c stw R1c,[R20+400] [R20+400] = R1c;
4300: c7,76,de,34 stb R34,[R76+de] [R76-22] = R34;
4304: 25,52 sjmp 4058 goto 4058;
Sub87:
4306: 29,18 scall 4420 Sub157();
4308: ef,1c,fc call 3f27 Sub124(ad,f0);
430b: ad,f0 #args
430d: 29,25 scall 4434 Sub159();
430f: 25,47 sjmp 4058 goto 4058;
Sub88:
4311: 29,0d scall 4420 Sub157();
4313: ef,11,fc call 3f27 Sub124(af,f0);
4316: af,f0 #args
4318: 29,32 scall 444c Sub160();
431a: ac,34,20 ldzbw R20,R34 R20 = (uns)R34;
431d: 74,34,20 ad2b R20,R34 R20 += R34;
4320: c3,21,10,04,1c stw R1c,[R20+410] [R20+410] = R1c;
4325: a3,21,00,04,14 ldw R14,[R20+400] R14 = [R20+400];
432a: 68,1c,14 sb2w R14,R1c R14 -= R1c;
432d: db,02 jc 4331 if ((uns) R14 < R1c) {
432f: 01,14 clrw R14 R14 = 0; }
4331: c3,21,20,04,14 stw R14,[R20+420] [R20+420] = R14;
4336: 8b,78,80,14 cmpw R14,[R78+80]
433a: d1,04 jleu 4340 if ((uns) R14 > [R78-80] ) {
433c: c3,78,80,14 stw R14,[R78+80] [R78-80] = R14; }
4340: c7,76,de,00 stb 0,[R76+de] [R76-22] = 0;
4344: e0,34,92 djnz R34,42d9 R34--;
if (R34 != 0) goto 42d9;
4347: a1,00,80,1c ldw R1c,8000 R1c = 8000;
434b: 6b,74,82,1c sb2w R1c,[R74+82] R1c -= [R74-7e];
434f: 6f,78,80,1c ml2w R1c,[R78+80] R1cL *= [R78-80];
4353: 0d,01,1c shldw R1c,1 R1cL *= 2;
4356: c0,36,1e stw R1e,R36 R36 = R1e;
4359: b3,fe,0b,20 ldb R20,[Rfe+b] R20 = [d159];
435d: 74,20,20 ad2b R20,R20 R20 += R20;
4360: 01,1c clrw R1c R1c = 0;
4362: 75,02,1c ad2b R1c,2 R1c += 2;
4365: 8b,1d,20,04,1e cmpw R1e,[R1c+420]
436a: d3,09 jnc 4375 if ((uns) R1e >= [R1c+420]) {
436c: ac,1c,1a ldzbw R1a,R1c R1a = (uns)R1c;
436f: 09,03,1a shlw R1a,3 R1a *= 8;
4372: ef,18,f9 call 3c8d Sub148(); }
4375: 98,20,1c cmpb R1c,R20
4378: d3,e8 jnc 4362 if ((uns) R1c < R20) goto 4362;
437a: 71,7f,98 an2b R98,7f R98 &= 7f;
437d: a3,7c,95,1a ldw R1a,[R7c+95] R1a = [R7c-6b];
4381: c3,74,8c,1a stw R1a,[R74+8c] [R74-74] = R1a;
4385: 71,df,de an2b Rde,df Rde &= df;
4388: a3,fe,48,42 ldw R42,[Rfe+48] R42 = [d196];
438c: c3,76,d6,42 stw R42,[R76+d6] [R76-2a] = R42;
4390: c3,76,d8,42 stw R42,[R76+d8] [R76-28] = R42;
4394: 88,30,00 cmpw 0,R30
4397: d7,05 jne 439e if (0 == R30) {
4399: ef,ed,f8 call 3c89 Sub122(90,0);
439c: 90,00 #args }
439e: 91,02,2b orb R2b,2 R2b |= 2;
43a1: b1,1c,38 ldb R38,1c R38 = 1c;
43a4: 24,b2 sjmp 4058 goto 4058;
Sub89:
43a6: 33,dc,05 jnb B3,Rdc,43ae if (B3_Rdc) {
43a9: c7,72,4a,00 stb 0,[R72+4a] [R72+4a] = 0;
43ad: f0 ret return; }
43ae: ef,76,fb call 3f27 Sub124(b0,f0);
43b1: b0,f0 #args
43b3: b1,15,38 ldb R38,15 R38 = 15;
43b6: 25,ed sjmp 41a5 goto Sub97;
Sub90:
43b8: 3f,d6,03 jb B7,Rd6,43be if (!B7_Rd6) {
43bb: 91,01,2b orb R2b,1 R2b |= 1; }
43be: 30,2b,35 jnb B0,R2b,43f6 if (!B0_R2b) goto Sub91;
43c1: 37,d6,32 jnb B7,Rd6,43f6 if (!B7_Rd6) goto Sub91;
43c4: 91,80,98 orb R98,80 R98 |= 80;
43c7: 71,fe,2b an2b R2b,fe R2b &= fe;
43ca: 01,30 clrw R30 R30 = 0;
43cc: b3,7a,97,1a ldb R1a,[R7a+97] R1a = [R7a-69];
43d0: 34,1a,02 jnb B4,R1a,43d5 if (B4_R1a) {
43d3: 28,4e scall 4423 Sub158(); }
43d5: b3,fe,0b,34 ldb R34,[Rfe+b] R34 = [d159];
43d9: a3,7c,a9,1a ldw R1a,[R7c+a9] R1a = [R7c-57];
43dd: c3,74,8c,1a stw R1a,[R74+8c] [R74-74] = R1a;
43e1: a3,7c,a7,42 ldw R42,[R7c+a7] R42 = [R7c-59];
43e5: c3,76,d6,42 stw R42,[R76+d6] [R76-2a] = R42;
43e9: c3,76,d8,42 stw R42,[R76+d8] [R76-28] = R42;
43ed: c3,78,80,00 stw 0,[R78+80] [R78-80] = 0;
43f1: b1,17,38 ldb R38,17 R38 = 17;
43f4: 26,b1 sjmp 42a7 goto 42a7;
Sub91:
43f6: 91,20,ed orb Red,20 Red |= 20;
43f9: 9b,7d,95,00,00 cmpb 0,[R7c+95]
43fe: d7,05 jne 4405 if (0 == [R7c+95]) {
4400: 71,df,ed an2b Red,df Red &= df;
4403: 20,08 sjmp 440d goto Sub92; }
4405: 3b,d0,05 jb B3,Rd0,440d if (!B3_Rd0) {
4408: b1,20,38 ldb R38,20 R38 = 20;
440b: 24,4b sjmp 4058 goto 4058; }
Sub92:
440d: 99,f0,18 cmpb R18,f0
4410: d1,0d jleu 441f if ((uns) R18 > f0 ) {
4412: c7,72,4a,00 stb 0,[R72+4a] [R72+4a] = 0;
4416: 15,36 decb R36 R36--;
4418: d2,05 jgt 441f if (0 <= R36) {
441a: b1,23,38 ldb R38,23 R38 = 23;
441d: 24,3d sjmp 405c goto 405c; } }
441f: f0 ret return;
Sub157:
4420: 3f,d6,10 jb B7,Rd6,4433 if (!B7_Rd6) {
Sub158:
4423: c7,76,de,00 stb 0,[R76+de] [R76-22] = 0;
4427: ef,5f,f8 call 3c89 Sub122(38,5);
442a: 38,05 #args
442c: 91,01,2b orb R2b,1 R2b |= 1;
442f: cc,00 pop 0 0 = pop();
4431: 27,47 sjmp 437a goto 437a; }
4433: f0 ret return;
Sub159:
4434: fa di disable ints;
4435: ff nop
4436: c3,74,84,00 stw 0,[R74+84] [R74-7c] = 0;
443a: a3,74,26,1c ldw R1c,[R74+26] R1c = [R74+26];
443e: c3,74,86,1c stw R1c,[R74+86] [R74-7a] = R1c;
4442: af,74,28,1c ldzbw R1c,[R74+28] R1c = (uns)[R74+28];
4446: c3,74,88,1c stw R1c,[R74+88] [R74-78] = R1c;
444a: fb ei enable ints;
444b: f0 ret return;
Sub160:
444c: fa di disable ints;
444d: ff nop
444e: a3,74,84,1a ldw R1a,[R74+84] R1a = [R74-7c];
4452: a3,74,26,20 ldw R20,[R74+26] R20 = [R74+26];
4456: af,74,28,22 ldzbw R22,[R74+28] R22 = (uns)[R74+28];
445a: fb ei enable ints;
445b: 6b,74,86,20 sb2w R20,[R74+86] R20 -= [R74-7a];
445f: bb,74,88,22 sbbb R22,[R74+88] R22 -= [R74-78] - CY;
4463: 8c,1a,20 divw R20,R1a R20 = R20L / R1a;
4466: af,fe,0b,1a ldzbw R1a,[Rfe+b] R1a = (uns)[d159];
446a: a3,1b,be,66,1e ldw R1e,[R1a+66be] R1e = [R1a+66be];
446f: a3,1b,c4,66,1c ldw R1c,[R1a+66c4] R1c = [R1a+66c4];
4474: 8c,20,1c divw R1c,R20 R1c = R1cL / R20;
4477: c3,74,80,1c stw R1c,[R74+80] [R74-80] = R1c;
447b: f0 ret return;
Sub51:
447c: 31,ea,05 jnb B1,Rea,4484 if (B1_Rea) {
447f: 71,fd,dd an2b Rdd,fd Rdd &= fd;
4482: 20,03 sjmp 4487 goto 4487; }
4484: 71,fe,dd an2b Rdd,fe Rdd &= fe;
4487: 34,27,05 jnb B4,R27,448f if (B4_R27) {
448a: 91,08,e6 orb Re6,8 Re6 |= 8;
448d: 20,03 sjmp 4492 return; }
448f: 91,04,e6 orb Re6,4 Re6 |= 4;
4492: f0 ret return;
Sub50:
4493: ef,13,e1 call 25a9 Sub53();
4496: a3,72,56,32 ldw R32,[R72+56] R32 = [R72+56];
449a: a3,72,9a,34 ldw R34,[R72+9a] R34 = [R72-66];
449e: a3,fe,78,36 ldw R36,[Rfe+78] R36 = [d1c6];
44a2: ef,ab,19 call 5e50 Sub133();
44a5: c3,72,56,3e stw R3e,[R72+56] [R72+56] = R3e;
44a9: 71,7f,2b an2b R2b,7f R2b &= 7f;
44ac: 89,c0,d5,3e cmpw R3e,d5c0
44b0: d1,03 jleu 44b5 if ((uns) R3e > d5c0 ) {
44b2: 91,80,2b orb R2b,80 R2b |= 80; }
44b5: a3,72,58,32 ldw R32,[R72+58] R32 = [R72+58];
44b9: a3,72,9c,34 ldw R34,[R72+9c] R34 = [R72-64];
44bd: ef,92,19 call 5e52 Sub169();
44c0: c3,72,58,3e stw R3e,[R72+58] [R72+58] = R3e;
44c4: 71,bf,2b an2b R2b,bf R2b &= bf;
44c7: 89,c0,d5,3e cmpw R3e,d5c0
44cb: d1,03 jleu 44d0 if ((uns) R3e > d5c0 ) {
44cd: 91,40,2b orb R2b,40 R2b |= 40; }
44d0: f0 ret return;
Sub134:
44d1: fa di disable ints;
44d2: ff nop
44d3: ff nop
44d4: c3,74,1e,10 stw R10,[R74+1e] [R74+1e] = STACK;
44d8: a1,58,00,10 ldw R10,58 STACK = 58;
44dc: a1,7c,a1,3c ldw R3c,a17c R3c = a17c;
44e0: a1,7c,a1,3a ldw R3a,a17c R3a = a17c;
44e4: 05,3a decw R3a R3a--;
44e6: 88,3a,3c cmpw R3c,R3a
44e9: ff nop
44ea: db,03 jc 44ef if ((uns) R3c >= R3a) goto 44ef;
44ec: 20,d9 sjmp 45c7 goto 45c7;
44ee: f8 ?? -8
44ef: d3,fb jnc 44ec if (CY == 0) goto 44ec;
44f1: 65,63,75,3c ad2w R3c,7563 R3c += 7563;
44f5: db,04 jc 44fb if ((uns) R3c < 7563) {
44f7: 27,f3 sjmp 44ec goto 44ec;
44f9: ff,f8 ?? 255, -8 -11272,
44fb: d3,ef jnc 44ec if (CY == 0) goto 44ec;
44fd: f9 stc CY = 1;
44fe: 00 skip 4500 goto 4500;
44ff: f8 ?? -8
4500: d3,ea jnc 44ec if (CY == 0) goto 44ec;
4502: a1,e5,4b,3a ldw R3a,4be5 R3a = 4be5;
4506: 64,3a,3c ad2w R3c,R3a R3c += R3a;
4509: 89,c4,62,3c cmpw R3c,62c4
450d: d7,dd jne 44ec if (R3c != 62c4) goto 44ec;
450f: 09,01,3c shlw R3c,1 R3c *= 2;
4512: 69,63,75,3c sb2w R3c,7563 R3c -= 7563;
4516: 89,25,50,3c cmpw R3c,5025
451a: d7,d0 jne 44ec if (R3c != 5025) goto 44ec;
451c: 85,82,b0,3c xrw R3c,b082 R3c ^= b082;
4520: 85,82,b0,3c xrw R3c,b082 R3c ^= b082;
4524: 89,25,50,3c cmpw R3c,5025
4528: d7,c2 jne 44ec if (R3c != 5025) goto 44ec;
452a: 61,82,b0,3c an2w R3c,b082 R3c &= b082;
452e: 89,00,10,3c cmpw R3c,1000
4532: d7,b8 jne 44ec if (R3c != Sub280) goto 44ec;
4534: 81,31,ce,3c orw R3c,ce31 R3c |= ce31;
4538: 89,31,de,3c cmpw R3c,de31
453c: d7,ae jne 44ec if (R3c != de31) goto 44ec;
453e: b1,31,33 ldb R33,31 R33 = 31;
4541: c7,76,1f,33 stb R33,[R76+1f] [R76+1f] = R33;
4545: b1,92,33 ldb R33,92 R33 = 92;
4548: 57,76,1f,33,32 ad3b R32,R33,[R76+1f] R32 = R33 + [R76+1f];
454d: 99,c3,32 cmpb R32,c3
4550: d7,75 jne 45c7 if (R32 == c3) {
4552: b1,7b,30 ldb R30,7b R30 = 7b;
4555: b1,c5,32 ldb R32,c5 R32 = c5;
4558: 5c,30,32,34 ml3b R34,R32,R30 R34W = R32B * R30B;
455c: 89,a7,5e,34 cmpw R34,5ea7
4560: d7,65 jne 45c7 if (R34 == 5ea7) {
4562: 9c,32,34 divb R34,R32 R34 = R34 / R32;
4565: 99,7b,34 cmpb R34,7b
4568: d7,5d jne 45c7 if (R34 == 7b) {
456a: 01,30 clrw R30 R30 = 0;
456c: 01,32 clrw R32 R32 = 0;
456e: 11,3c clrb R3c R3c = 0;
4570: 0f,3c,30 norm 0,R3c R3c = nrml(0L);
4573: 99,7b,34 cmpb R34,7b
4576: d7,4f jne 45c7 if (R34 == 7b) {
4578: 99,1f,3c cmpb R3c,1f
457b: d7,4a jne 45c7 if (R3c == 1f) {
457d: a1,7c,a1,3c ldw R3c,a17c R3c = a17c;
4581: c3,76,1c,3c stw R3c,[R76+1c] [R76+1c] = R3c;
4585: 28,45 scall 45cc Sub161();
4587: 8b,76,1e,3c cmpw R3c,[R76+1e]
458b: d7,3a jne 45c7 if (R3c == [R76+1e]) {
458d: 8b,76,20,3c cmpw R3c,[R76+20]
4591: d7,34 jne 45c7 if (R3c == [R76+20]) {
4593: 88,30,3c cmpw R3c,R30
4596: d7,2f jne 45c7 if (R3c == R30) {
4598: a1,00,04,10 ldw R10,400 STACK = 400;
459c: a1,75,55,3c ldw R3c,5575 R3c = 5575;
45a0: c3,76,1c,3c stw R3c,[R76+1c] [R76+1c] = R3c;
45a4: 28,26 scall 45cc Sub161();
45a6: 8b,76,1e,3c cmpw R3c,[R76+1e]
45aa: d7,1b jne 45c7 if (R3c == [R76+1e]) {
45ac: 8b,76,20,3c cmpw R3c,[R76+20]
45b0: d7,15 jne 45c7 if (R3c == [R76+20]) {
45b2: 88,30,3c cmpw R3c,R30
45b5: d7,10 jne 45c7 if (R3c == R30) {
45b7: b1,aa,30 ldb R30,aa R30 = aa;
45ba: c7,76,1f,30 stb R30,[R76+1f] [R76+1f] = R30;
45be: a1,9f,03,32 ldw R32,39f R32 = 39f;
45c2: 9a,32,30 cmpb R30,[R32]
45c5: df,18 je 45df if (R30 == [R32]) goto 45df; } } } } } } } } } } }
45c7: 91,10,2a orb R2a,10 R2a |= 10;
45ca: 20,4c sjmp 4618 goto 4618;
Sub161:
45cc: cb,76,1c push [R76+1c] push([R76+1c]);
45cf: cf,76,1e pop [R76+1e] [R76+1e] = pop();
45d2: cb,76,1e push [R76+1e] push([R76+1e]);
45d5: cc,30 pop R30 R30 = pop();
45d7: c8,30 push R30 push(R30);
45d9: cf,76,20 pop [R76+20] [R76+20] = pop();
45dc: f0 ret return;
45dd: 27,e8 ?? 39,-24 -24088,
45df: a1,ff,08,3a ldw R3a,8ff R3a = 8ff;
45e3: a1,00,01,42 ldw R42,100 R42 = 100;
45e7: a1,aa,aa,30 ldw R30,aaaa R30 = aaaa;
45eb: a1,55,55,32 ldw R32,5555 R32 = 5555;
45ef: 95,40,02 xorb R2,40 CPU_OK ^ 1;
45f2: 17,05 incb R5 WD_TIMER++;
45f4: a2,42,34 ldw R34,[R42] R34 = [R42];
45f7: 95,40,02 xorb R2,40 CPU_OK ^ 1;
45fa: c2,42,30 stw R30,[R42] [R42] = R30;
45fd: a2,42,36 ldw R36,[R42] R36 = [R42];
4600: 88,30,36 cmpw R36,R30
4603: d7,19 jne 461e if (R36 == R30) {
4605: c2,42,32 stw R32,[R42] [R42] = R32;
4608: a2,42,36 ldw R36,[R42] R36 = [R42];
460b: 88,32,36 cmpw R36,R32
460e: d7,0e jne 461e if (R36 == R32) {
4610: c2,43,34 stw R34,[R42++] [R42++] = R34;
4613: 88,3a,42 cmpw R42,R3a
4616: d3,d7 jnc 45ef if ((uns) R42 < R3a) goto 45ef;
4618: a3,74,1e,10 ldw R10,[R74+1e] STACK = [R74+1e];
461c: fb ei enable ints;
461d: f0 ret return; } }
461e: e7,a6,ff jump 45c7 goto 45c7;
Sub131:
4621: 33,d0,05 jnb B3,Rd0,4629 if (B3_Rd0) {
Sub177:
4624: c3,72,42,00 stw 0,[R72+42] [R72+42] = 0;
4628: f0 ret return; }
4629: 3f,e1,6a jb B7,Re1,4696 if (B7_Re1) goto 4696;
462c: 57,ff,3a,01,00,42 ad3b R42,0,[Rfe+13a] R42 = 0 + [d288];
4632: df,6e je 46a2 if (0 == [d288]) goto 46a2;
4634: 99,02,42 cmpb R42,2
4637: d7,09 jne 4642 if (R42 == 2) {
4639: b0,4e,34 ldb R34,R4e R34 = R4e;
463c: 71,7f,4e an2b R4e,7f R4e &= 7f;
463f: 3f,34,47 jb B7,R34,4689 if (B7_R34) goto 4689; }
4642: b3,72,36,34 ldb R34,[R72+36] R34 = [R72+36];
4646: 9b,ff,f0,01,34 cmpb R34,[Rfe+1f0]
464b: d9,3c jgtu 4689 if ((uns) R34 > [d33e] ) goto 4689;
464d: 51,ff,e3,34 an3b R34,Re3,ff R34 = Re3 & ff;
4651: d7,36 jne 4689 if (Re3 != ff) goto 4689;
4653: 51,6b,4e,34 an3b R34,R4e,6b R34 = R4e & 6b;
4657: d7,30 jne 4689 if (R4e != 6b) goto 4689;
4659: 51,30,2b,34 an3b R34,R2b,30 R34 = R2b & 30;
465d: d7,2a jne 4689 if (R2b != 30) goto 4689;
465f: 9b,7c,b2,00 cmpb 0,[R7c+b2]
4663: df,0b je 4670 if (0 != [R7c-4e]) {
4665: b3,72,2d,34 ldb R34,[R72+2d] R34 = [R72+2d];
4669: 9b,ff,e7,01,34 cmpb R34,[Rfe+1e7]
466e: d9,19 jgtu 4689 if ((uns) R34 > [d335] ) goto 4689; }
4670: a3,7c,37,40 ldw R40,[R7c+37] R40 = [R7c+37];
4674: 8b,72,42,40 cmpw R40,[R72+42]
4678: db,28 jc 46a2 if ((uns) R40 >= [R72+42]) goto 46a2;
467a: 67,7c,3d,40 ad2w R40,[R7c+3d] R40 += [R7c+3d];
467e: d3,03 jnc 4683 if ((uns) R40 >= [R7c+3d]) {
4680: bd,ff,40 ldsbw R40,ff R40 = (int)ff; }
4683: 8b,72,42,40 cmpw R40,[R72+42]
4687: d1,19 jleu 46a2 if ((uns) R40 <= [R72+42]) goto 46a2;
4689: a3,7c,37,40 ldw R40,[R7c+37] R40 = [R7c+37];
468d: 6b,72,42,40 sb2w R40,[R72+42] R40 -= [R72+42];
4691: db,11 jc 46a4 if ((uns) R40 >= [R72+42]) goto 46a4;
Sub178:
4693: e7,71,f1 jump 3807 goto Sub162;
4696: 3c,2a,09 jb B4,R2a,46a2 if (!B4_R2a) {
4699: 3c,2d,06 jb B4,R2d,46a2 if (!B4_R2d) {
469c: 8b,7c,39,00 cmpw 0,[R7c+39]
46a0: d7,05 jne 46a7 if (0 != [R7c+39]) goto 46a7; } }
46a2: 2f,80 scall 4624 Sub177();
46a4: e7,68,f1 jump 380f goto Sub127;
46a7: 2f,ea scall 4693 Sub178();
46a9: 27,79 sjmp 4624 goto Sub177;
Sub96:
46ab: 3b,dc,4d jb B3,Rdc,46fb if (B3_Rdc) return;
46ae: 3a,2b,4a jb B2,R2b,46fb if (B2_R2b) return;
46b1: 30,2a,03 jnb B0,R2a,46b7 if (B0_R2a) {
46b4: 91,20,2a orb R2a,20 R2a |= 20; }
46b7: fa di disable ints;
46b8: ff nop
46b9: a1,72,05,10 ldw R10,572 STACK = 572;
46bd: ef,24,f5 call 3be4 Sub126();
46c0: 01,46 clrw R46 R46 = 0;
46c2: 31,2a,03 jnb B1,R2a,46c8 if (B1_R2a) {
46c5: 91,40,2a orb R2a,40 R2a |= 40; }
46c8: ef,67,d9 call 2032 Sub1();
46cb: 30,2a,06 jnb B0,R2a,46d4 if (B0_R2a) {
46ce: 71,fe,2a an2b R2a,fe R2a &= fe;
46d1: 91,80,2a orb R2a,80 R2a |= 80; }
46d4: 31,2a,0c jnb B1,R2a,46e3 if (B1_R2a) {
46d7: 71,bd,2a an2b R2a,bd R2a &= bd;
46da: a1,00,28,42 ldw R42,2800 R42 = 2800;
46de: c3,01,3e,01,42 stw R42,[13e] [13e] = R42; }
46e3: 35,2a,06 jnb B5,R2a,46ec if (B5_R2a) {
46e6: 71,db,2a an2b R2a,db R2a &= db;
46e9: 91,18,2a orb R2a,18 R2a |= 18; }
46ec: 36,2a,06 jnb B6,R2a,46f5 if (B6_R2a) {
46ef: 71,bb,2a an2b R2a,bb R2a &= bb;
46f2: 91,10,2a orb R2a,10 R2a |= 10; }
46f5: ef,17,f1 call 380f Sub127();
46f8: e7,8a,da jump 2185 goto Sub52;
46fb: f0 ret return;
Sub181:
46fc: 71,7f,85 an2b R85,7f R85 &= 7f;
46ff: 9b,ff,b1,00,00 cmpb 0,[Rfe+b1]
4704: d7,02 jne 4708 if (0 == [d1ff]) {
4706: 20,21 sjmp 4729 goto 4729; }
4708: 37,89,01 jnb B7,R89,470c if (B7_R89) {
470b: f0 ret return; }
470c: 91,10,4c orb R4c,10 R4c |= 10;
470f: c3,78,0e,7e stw R7e,[R78+e] [R78+e] = R7e;
4713: b3,78,28,5a ldb R5a,[R78+28] R5a = [R78+28];
4717: 15,5a decb R5a R5a--;
4719: 9b,ff,67,01,5a cmpb R5a,[Rfe+167]
471e: d6,05 jge 4725 if (R5a < [d2b5]) {
4720: b3,ff,67,01,5a ldb R5a,[Rfe+167] R5a = [d2b5]; }
4725: c7,78,28,5a stb R5a,[R78+28] [R78+28] = R5a;
4729: 3f,89,03 jb B7,R89,472f if (!B7_R89) {
472c: 91,10,4c orb R4c,10 R4c |= 10; }
472f: f0 ret return;
Sub7:
4730: a1,61,47,30 ldw R30,4761 R30 = 4761;
4734: fb ei enable ints;
4735: 56,30,00,04 ad3b R4,0,[R30] AD_CMD = 0 + [R30];
4739: de,22 jlt 475d if (0 < [R30]) goto 475d;
473b: 33,0a,fd jnb B3,Ra,473b if (!AD_RDY) goto 473b;
473e: fa di disable ints;
473f: ff nop
4740: 51,0f,04,34 an3b R34,R4,f R34 = AD_LO & f;
4744: 9a,30,34 cmpb R34,[R30]
4747: d7,eb jne 4734 if (R34 != [R30]) goto 4734;
4749: 51,f0,04,34 an3b R34,R4,f0 R34 = AD_LO & f0;
474d: b0,05,35 ldb R35,R5 R35 = AD_HI;
4750: 07,30 incw R30 R30++;
4752: b2,31,32 ldb R32,[R30++] R32 = [R30++];
4755: b2,31,33 ldb R33,[R30++] R33 = [R30++];
4758: c2,32,34 stw R34,[R32] [R32] = R34;
475b: 27,d7 sjmp 4734 goto 4734;
475d: 91,40,29 orb R29,40 R29 |= 40;
4760: f0 ret return;
4761: 00,1e word 1e00
4763: 01,01,0e,01,02 ?? 1, 1, 14, 1, 2 3585, 513,
4768: 0a,01,03,0c,01 ?? 10, 1, 3, 12, 1 266, 3075, 1025,
476d: 04,16,01,05,1c ?? 4, 22, 1, 5, 28 278, 7173,
4772: 01,07,22,01,08 ?? 1, 7, 34, 1, 8 1793, 290, 4104,
4777: 10,01,09,12,01 ?? 16, 1, 9, 18, 1 2305, 274,
477c: 0a,18,01,0b,1a ?? 10, 24, 1, 11, 26 6154, 2817, 282,
4781: 01,0c,14,01,ff ?? 1, 12, 20, 1, -1 5132, -255,
4786: 5a,48 vect 485a, Sub189
4788: 59,49 vect 4959, Sub190
478a: 00,59 vect 5900, Sub191
478c: 0b,5c vect 5c0b, Sub192
478e: fd,95 vect 95fd, Sub193
4790: 6b,49 vect 496b, Sub194
4792: 00,c9 vect c900,
4794: 0b,5c vect 5c0b, Sub192
4796: c4,95 vect 95c4, Sub195
4798: 59,49 vect 4959, Sub190
479a: 00,55 vect 5500, Sub196
479c: 0c,02 vect 20c,
479e: b9,55 vect 55b9, Sub197
47a0: 6b,49 vect 496b, Sub194
47a2: 00,c5 vect c500,
47a4: 0c,02 vect 20c,
47a6: 92,55 ?? 146, 85 21906,
47a8: f4,5b word 5bf4
47aa: 00,16,0a,0e,01 ?? 0, 22, 10, 14, 1 5632, 3594, -511,
47af: fe,01,00,40,00 ?? 254, 1, 0, 64, 0 1, 64,
47b4: 0d,5c,00,06,0c ?? 13, 92, 0, 6, 12 23565, 1536, 3596,
47b9: 0e,01,fe,01,00 ?? 14, 1,254, 1, 0 -511, 1,
47be: f4,5b,00,17,0a ?? 244, 91, 0, 23, 10 23540, 5888, 6666,
47c3: 1a,02,fd,02,00 ?? 26, 2,253, 2, 0 -766, 2,
47c8: 80,00,0d,5c,00 ?? 128, 0, 13, 92, 0 128, 23565, 1792,
47cd: 07,0c,1a,02,fd ?? 7, 12, 26, 2, -3 6668, -766,
47d2: 02,00,f4,5b,00 ?? 2, 0,244, 91, 0 2, 23540, 4096,
47d7: 10,0a,24,04,fb ?? 16, 10, 36, 4, -5 9226, -1276,
47dc: 03,00,01,00,0d ?? 3, 0, 1, 0, 13 3, 1, 23565,
47e1: 5c,00,00,0c,24 ?? 92, 0, 0, 12, 36 0, 9228,
47e6: 04,fb,03,00,f4 ?? 4,251, 3, 0,-12 -1276, 3, 23540,
47eb: 5b,00,11,0a,2e ?? 91, 0, 17, 10, 46 4352, 11786,
47f0: 08,f7,04,00,02 ?? 8,247, 4, 0, 2 -2296, 4, 2,
47f5: 00,0d,5c,00,01 ?? 0, 13, 92, 0, 1 23565, 256,
47fa: 0c,2e,08,f7,04 ?? 12, 46, 8,247, 4 11788, -2296, 4,
47ff: 00,f4,5b,00,14 ?? 0,244, 91, 0, 20 23540, 5120,
4804: 0a,38,10,ef,05 ?? 10, 56, 16,239, 5 14346, -4336, 5,
4809: 00,10,00,0d,5c ?? 0, 16, 0, 13, 92 16, 23565,
480e: 00,04,0c,38,10 ?? 0, 4, 12, 56, 16 1024, 14348, -4336,
4813: ef,05,00,f4,5b ?? 239, 5, 0,244, 91 5, 23540,
4818: 00,12,0a,42,20 ?? 0, 18, 10, 66, 32 4608, 16906, -8416,
481d: df,06,00,04,00 ?? 223, 6, 0, 4, 0 6, 4,
4822: 0d,5c,00,02,0c ?? 13, 92, 0, 2, 12 23565, 512, 16908,
4827: 42,20,df,06,00 ?? 66, 32,223, 6, 0 -8416, 6,
482c: f4,5b,00,13,0a ?? 244, 91, 0, 19, 10 23540, 4864, 19466,
4831: 4c,40,bf,07,00 ?? 76, 64,191, 7, 0 -16576, 7,
4836: 08,00,0d,5c,00 ?? 8, 0, 13, 92, 0 8, 23565, 768,
483b: 03,0c,4c,40,bf ?? 3, 12, 76, 64,-65 19468,-16576,
4840: 07,00,f4,5b,00 ?? 7, 0,244, 91, 0 7, 23540, 6144,
4845: 18,0a,56,80,7f ?? 24, 10, 86,128,127 22026, 32640,
484a: 08,00,00,01,0d ?? 8, 0, 0, 1, 13 8, 256, 23565,
484f: 5c,00,08,0c,56 ?? 92, 0, 8, 12, 86 2048, 22028,
4854: 80,7f,08,00 ?? 128,127, 8, 0 32640, 8,
4858: 07,00 word 7
Sub189:
485a: c7,8e,01,00 stb 0,[R8e+1] [R8e+1] = 0;
485e: f0 ret return;
Sub4:
485f: 71,7f,28 an2b R28,7f R28 &= 7f;
4862: b1,aa,42 ldb R42,aa R42 = aa;
4865: b1,c6,30 ldb R30,c6 R30 = c6;
4868: b1,75,32 ldb R32,75 R32 = 75;
486b: 9b,7a,80,42 cmpb R42,[R7a+80]
486f: d7,0c jne 487d if (R42 == [R7a-80]) {
4871: 9b,7a,84,30 cmpb R30,[R7a+84]
4875: d7,06 jne 487d if (R30 == [R7a-7c]) {
4877: 9b,7a,d2,32 cmpb R32,[R7a+d2]
487b: df,3d je 48ba if (R32 == [R7a-2e]) goto 48ba; } }
487d: 91,80,28 orb R28,80 R28 |= 80;
4880: c7,7a,80,42 stb R42,[R7a+80] [R7a-80] = R42;
4884: c7,7a,84,30 stb R30,[R7a+84] [R7a-7c] = R30;
4888: c7,7a,d2,32 stb R32,[R7a+d2] [R7a-2e] = R32;
488c: 91,40,de orb Rde,40 Rde |= 40;
488f: ef,64,ef call 37f6 Sub179();
4892: a1,80,a2,38 ldw R38,a280 R38 = a280;
4896: c3,7a,de,38 stw R38,[R7a+de] [R7a-22] = R38;
489a: a1,04,00,32 ldw R32,4 R32 = 4;
489e: a1,54,07,30 ldw R30,754 R30 = 754;
48a2: c2,31,00 stw 0,[R30++] [R30++] = 0;
48a5: e0,32,fa djnz R32,48a2 R32--;
if (R32 != 0) goto 48a2;
48a8: c3,7a,dc,00 stw 0,[R7a+dc] [R7a-24] = 0;
48ac: c7,7a,92,00 stb 0,[R7a+92] [R7a-6e] = 0;
48b0: b3,f6,7c,30 ldb R30,[Rf6+7c] R30 = [c662];
48b4: c7,7a,91,30 stb R30,[R7a+91] [R7a-6f] = R30;
48b8: 20,06 sjmp 48c0 goto 48c0;
48ba: 39,e3,03 jb B1,Re3,48c0 if (!B1_Re3) {
48bd: 30,e3,03 jnb B0,Re3,48c3 if (!B0_Re3) return; }
48c0: ef,d4,4f call 9897 Sub180();
48c3: f0 ret return;
Sub198:
48c4: b3,94,03,81 ldb R81,[R94+3] R81 = [R94+3];
48c8: 71,8f,4a an2b R4a,8f R4a &= 8f;
48cb: 48,8a,06,86 sb3w R86,R6,R8a R86 = IO_TIMER - R8a;
48cf: 64,86,8a ad2w R8a,R86 R8a += R86;
48d2: b4,00,8c adcb R8c,0 R8c += 0 + CY;
48d5: 65,09,00,8a ad2w R8a,9 R8a += 9;
48d9: b4,00,8c adcb R8c,0 R8c += 0 + CY;
48dc: 3b,4a,40 jb B3,R4a,491f if (B3_R4a) goto 491f;
48df: 48,8a,82,86 sb3w R86,R82,R8a R86 = R82 - R8a;
48e3: b0,84,88 ldb R88,R84 R88 = R84;
48e6: b8,8c,88 sbbb R88,R8c R88 -= R8c - CY;
48e9: 3f,88,33 jb B7,R88,491f if (B7_R88) goto 491f;
48ec: d7,47 jne 4935 if (R88 != R8c) goto 4935;
48ee: 89,83,06,86 cmpw R86,683
48f2: d9,41 jgtu 4935 if ((uns) R86 > 683 ) goto 4935;
48f4: 38,0a,34 jb B0,Ra,492b if (HSO_OVF) goto 492b;
48f7: 49,01,00,82,0e sb3w Re,R82,1 HSO_TIME = R82 - 1;
48fc: b0,81,0d ldb Rd,R81 HSO_CMD = R81;
48ff: 3e,81,13 jb B6,R81,4915 if (!B6_R81) {
4902: 51,0f,81,88 an3b R88,R81,f R88 = R81 & f;
4906: ad,01,86 ldzbw R86,1 R86 = (uns)1;
4909: 09,88,86 shlw R86,R88 R86 = R86 << R88;
490c: 80,86,44 orw R44,R86 R44 |= R86;
490f: 3c,81,03 jb B4,R81,4915 if (!B4_R81) {
4912: 84,86,44 xrw R44,R86 R44 ^= R86; } }
4915: 71,77,4a an2b R4a,77 R4a &= 77;
4918: f0 ret return;
4919: b1,10,4a ldb R4a,10 R4a = 10;
491c: cc,00 pop 0 0 = pop();
491e: f0 ret return;
491f: 91,20,4a orb R4a,20 R4a |= 20;
4922: a0,8a,82 ldw R82,R8a R82 = R8a;
4925: b0,8c,84 ldb R84,R8c R84 = R8c;
4928: 30,0a,cc jnb B0,Ra,48f7 if (!HSO_OVF) goto 48f7;
492b: b3,76,53,86 ldb R86,[R76+53] R86 = [R76+53];
492f: 17,86 incb R86 R86++;
4931: c7,76,53,86 stb R86,[R76+53] [R76+53] = R86;
4935: 3f,4a,e1 jb B7,R4a,4919 if (B7_R4a) goto 4919;
4938: 71,20,4a an2b R4a,20 R4a &= 20;
493b: 91,40,4a orb R4a,40 R4a |= 40;
493e: af,94,05,8e ldzbw R8e,[R94+5] R8e = (uns)[R94+5];
4942: 49,86,47,94,90 sb3w R90,R94,4786 R90 = R94 - 4786;
4947: c7,8f,9f,02,90 stb R90,[R8e+29f] [R8e+29f] = R90;
494c: c3,8f,a0,02,82 stw R82,[R8e+2a0] [R8e+2a0] = R82;
4951: c7,8f,a2,02,84 stb R84,[R8e+2a2] [R8e+2a2] = R84;
4956: f0 ret return;
Sub200:
4957: db,e5 jc 493e if ((uns) R94 >= 4786) goto 493e;
Sub190:
4959: 2f,69 scall 48c4 Sub198();
495b: 3e,4a,24 jb B6,R4a,4982 if (B6_R4a) return;
495e: c9,69,49 push 4969 push(Sub199);
4961: cb,94,06 push [R94+6] push([R94+6]);
4964: 65,08,00,94 ad2w R94,8 R94 += 8;
4968: f0 ret return;
Sub199:
4969: db,d3 jc 493e if ((uns) R94 >= 8) goto 493e;
Sub194:
496b: 2f,57 scall 48c4 Sub198();
496d: 3e,4a,12 jb B6,R4a,4982 if (B6_R4a) return;
4970: 37,81,0b jnb B7,R81,497e if (B7_R81) {
4973: c9,57,49 push 4957 push(Sub200);
4976: cb,94,06 push [R94+6] push([R94+6]);
4979: 69,08,00,94 sb2w R94,8 R94 -= 8;
497d: f0 ret return; }
497e: c7,8e,01,00 stb 0,[R8e+1] [R8e+1] = 0;
4982: f0 ret return;
INT_HSI_0:
4983: 3a,0a,01 jb B2,Ra,4987 if (!HSI_RDY) {
4986: f1 reti return; }
4987: f2 pushp push(PSW);
4988: c3,74,1e,10 stw R10,[R74+1e] [R74+1e] = STACK;
498c: ad,72,10 ldzbw R10,72 STACK = (uns)72;
498f: c9,fc,4d push 4dfc push(Sub203);
Sub188:
4992: 30,de,01 jnb B0,Rde,4996 if (B0_Rde) {
4995: f0 ret return; }
4996: 48,8a,06,86 sb3w R86,R6,R8a R86 = IO_TIMER - R8a;
499a: 64,86,8a ad2w R8a,R86 R8a += R86;
499d: b4,00,8c adcb R8c,0 R8c += 0 + CY;
49a0: b0,8c,80 ldb R80,R8c R80 = R8c;
49a3: 48,0e,8a,86 sb3w R86,R8a,Re R86 = R8a - HSI_TIME;
49a7: 65,02,00,86 ad2w R86,2 R86 += 2;
49ab: 48,86,8a,7e sb3w R7e,R8a,R86 R7e = R8a - R86;
49af: b8,00,80 sbbb R80,0 R80 -= 0 - CY;
49b2: b0,89,85 ldb R85,R89 R85 = R89;
49b5: b0,0d,89 ldb R89,Rd R89 = HSI_DATA;
49b8: 94,89,85 xorb R85,R89 R85 = R85 ^ R89;
49bb: 70,0c,85 an2b R85,Rc R85 &= HSI_MASK;
49be: 11,4a clrb R4a R4a = 0;
49c0: 98,85,00 cmpb 0,R85
49c3: df,24 je 49e9 if (0 == R85) goto 49e9;
49c5: 37,85,03 jnb B7,R85,49cb if (B7_R85) {
49c8: ef,31,fd call 46fc Sub181(); }
49cb: 36,85,03 jnb B6,R85,49d1 if (B6_R85) {
49ce: ef,80,07 call 5151 Sub182(); }
49d1: 35,85,03 jnb B5,R85,49d7 if (B5_R85) {
49d4: ef,20,07 call 50f7 Sub183(); }
49d7: 32,85,03 jnb B2,R85,49dd if (B2_R85) {
49da: ef,91,07 call 516e Sub184(); }
49dd: 31,85,03 jnb B1,R85,49e3 if (B1_R85) {
49e0: ef,9c,4b call 957f Sub185(); }
49e3: 30,85,03 jnb B0,R85,49e9 if (B0_R85) {
49e6: ef,4f,04 call 4e38 Sub186(); }
49e9: 3a,0a,a6 jb B2,Ra,4992 if (HSI_RDY) goto Sub188;
49ec: f0 ret return;
49ed: ff fill
49ee: a0,02 word 2a0
49f0: ac,02,b8,02,c2 ?? 172, 2,184, 2,-62 684, 696, 706,
49f5: 02,cc,02,d6,02 ?? 2,204, 2,214, 2 716, 726,
49fa: e0,02,ea,02,f4 ?? 224, 2,234, 2,-12 736, 746, 756,
49ff: 02,fa,02 ?? 2,250, 2 762,
INT_HSO_1:
4a02: f2 pushp push(PSW);
4a03: c3,74,da,06 stw R6,[R74+da] [R74-26] = IO_TIMER;
4a07: c3,74,1e,10 stw R10,[R74+1e] [R74+1e] = STACK;
4a0b: ad,72,10 ldzbw R10,72 STACK = (uns)72;
4a0e: b1,06,04 ldb R4,6 AD_CMD = 6;
4a11: 3e,2a,36 jb B6,R2a,4a4a if (B6_R2a) goto 4a4a;
4a14: 71,fb,46 an2b R46,fb R46 &= fb;
4a17: 11,52 clrb R52 R52 = 0;
4a19: 9b,74,9c,00 cmpb 0,[R74+9c]
4a1d: df,27 je 4a46 if (0 == [R74-64]) goto 4a46;
4a1f: b3,74,9e,52 ldb R52,[R74+9e] R52 = [R74-62];
4a23: b3,74,9f,54 ldb R54,[R74+9f] R54 = [R74-61];
4a27: 99,10,52 cmpb R52,10
4a2a: db,08 jc 4a34 if ((uns) R52 < 10) {
4a2c: 77,74,9d,52 ad2b R52,[R74+9d] R52 += [R74-63];
4a30: b3,74,9c,54 ldb R54,[R74+9c] R54 = [R74-64]; }
4a34: 98,00,54 cmpb R54,0
4a37: df,06 je 4a3f if (R54 != 0) {
4a39: 91,04,46 orb R46,4 R46 |= 4;
4a3c: 79,08,54 sb2b R54,8 R54 -= 8; }
4a3f: 79,10,52 sb2b R52,10 R52 -= 10;
4a42: c7,74,9f,54 stb R54,[R74+9f] [R74-61] = R54;
4a46: c7,74,9e,52 stb R52,[R74+9e] [R74-62] = R52;
4a4a: 33,dc,5f jnb B3,Rdc,4aac if (!B3_Rdc) goto 4aac;
4a4d: 30,de,12 jnb B0,Rde,4a62 if (!B0_Rde) goto 4a62;
4a50: 71,fe,de an2b Rde,fe Rde &= fe;
4a53: b3,72,66,56 ldb R56,[R72+66] R56 = [R72+66];
4a57: e0,56,3d djnz R56,4a97 R56--;
if (R56 != 0) goto 4a97;
4a5a: 71,f7,dc an2b Rdc,f7 Rdc &= f7;
4a5d: 3a,2b,52 jb B2,R2b,4ab2 if (B2_R2b) goto 4ab2;
4a60: 20,c5 sjmp 4b27 goto 4b27;
4a62: 48,8a,06,86 sb3w R86,R6,R8a R86 = IO_TIMER - R8a;
4a66: 64,86,8a ad2w R8a,R86 R8a += R86;
4a69: b4,00,8c adcb R8c,0 R8c += 0 + CY;
4a6c: b3,72,65,56 ldb R56,[R72+65] R56 = [R72+65];
4a70: a0,d8,52 ldw R52,Rd8 R52 = Rd8;
4a73: 48,8a,52,50 sb3w R50,R52,R8a R50 = R52 - R8a;
4a77: b8,8c,56 sbbb R56,R8c R56 -= R8c - CY;
4a7a: 3f,56,d3 jb B7,R56,4a50 if (B7_R56) goto 4a50;
4a7d: d7,16 jne 4a95 if (R56 == R8c) {
4a7f: 89,12,04,50 cmpw R50,412
4a83: d9,10 jgtu 4a95 if ((uns) R50 <= 412) {
4a85: 89,53,00,50 cmpw R50,53
4a89: d1,c5 jleu 4a50 if ((uns) R50 <= 53) goto 4a50;
4a8b: 44,50,8a,0e ad3w Re,R8a,R50 HSO_TIME = R8a + R50;
4a8f: b1,2a,0d ldb Rd,2a HSO_CMD = 2a;
4a92: 91,01,de orb Rde,1 Rde |= 1; } }
4a95: 20,97 sjmp 4b2e goto 4b2e;
4a97: c7,72,66,56 stb R56,[R72+66] [R72+66] = R56;
4a9b: a3,72,60,50 ldw R50,[R72+60] R50 = [R72+60];
4a9f: b3,72,64,54 ldb R54,[R72+64] R54 = [R72+64];
4aa3: a3,72,62,52 ldw R52,[R72+62] R52 = [R72+62];
4aa7: 08,01,52 shrw R52,1 R52 = R52 / 2;
4aaa: 20,5e sjmp 4b0a goto 4b0a;
4aac: 3a,2b,03 jb B2,R2b,4ab2 if (!B2_R2b) {
4aaf: e7,7c,00 jump 4b2e goto 4b2e; }
4ab2: 71,fb,2b an2b R2b,fb R2b &= fb;
4ab5: 3d,dc,11 jb B5,Rdc,4ac9 if (B5_Rdc) goto 4ac9;
4ab8: 01,52 clrw R52 R52 = 0;
4aba: 37,dc,02 jnb B7,Rdc,4abf if (B7_Rdc) {
4abd: 07,52 incw R52 R52++; }
4abf: 36,dc,02 jnb B6,Rdc,4ac4 if (B6_Rdc) {
4ac2: 01,52 clrw R52 R52 = 0; }
4ac4: 71,3f,dc an2b Rdc,3f Rdc &= 3f;
4ac7: 20,58 sjmp 4b21 goto 4b21;
4ac9: 71,df,dc an2b Rdc,df Rdc &= df;
4acc: 91,08,dc orb Rdc,8 Rdc |= 8;
4acf: a0,da,52 ldw R52,Rda R52 = Rda;
4ad2: b1,10,56 ldb R56,10 R56 = 10;
4ad5: 31,df,0d jnb B1,Rdf,4ae5 if (!B1_Rdf) goto 4ae5;
4ad8: 71,fd,df an2b Rdf,fd Rdf &= fd;
4adb: 09,01,da shlw Rda,1 Rda *= 2;
4ade: db,03 jc 4ae3 if ((uns) Rda < 2) {
4ae0: e0,56,f8 djnz R56,4adb R56--;
if (R56 != 0) goto 4adb; }
4ae3: 17,56 incb R56 R56++;
4ae5: c7,72,66,56 stb R56,[R72+66] [R72+66] = R56;
4ae9: a1,0b,8b,50 ldw R50,8b0b R50 = 8b0b;
4aed: b1,02,54 ldb R54,2 R54 = 2;
4af0: 34,dc,06 jnb B4,Rdc,4af9 if (B4_Rdc) {
4af3: a1,23,08,50 ldw R50,823 R50 = 823;
4af7: 11,54 clrb R54 R54 = 0; }
4af9: 34,2c,06 jnb B4,R2c,4b02 if (B4_R2c) {
4afc: a1,41,03,50 ldw R50,341 R50 = 341;
4b00: 11,54 clrb R54 R54 = 0; }
4b02: c3,72,60,50 stw R50,[R72+60] [R72+60] = R50;
4b06: c7,72,64,54 stb R54,[R72+64] [R72+64] = R54;
4b0a: 48,8a,06,86 sb3w R86,R6,R8a R86 = IO_TIMER - R8a;
4b0e: 64,86,8a ad2w R8a,R86 R8a += R86;
4b11: b4,00,8c adcb R8c,0 R8c += 0 + CY;
4b14: 64,8a,50 ad2w R50,R8a R50 += R8a;
4b17: c0,d8,50 stw R50,Rd8 Rd8 = R50;
4b1a: b4,8c,54 adcb R54,R8c R54 += R8c + CY;
4b1d: c7,72,65,54 stb R54,[R72+65] [R72+65] = R54;
4b21: 91,20,46 orb R46,20 R46 |= 20;
4b24: 38,52,03 jb B0,R52,4b2a if (!B0_R52) {
4b27: 71,df,46 an2b R46,df R46 &= df; }
4b2a: c3,72,62,52 stw R52,[R72+62] [R72+62] = R52;
4b2e: a0,06,50 ldw R50,R6 R50 = IO_TIMER;
4b31: 38,ec,0b jb B0,Rec,4b3f if (!B0_Rec) {
4b34: 91,01,ec orb Rec,1 Rec |= 1;
4b37: c3,76,58,00 stw 0,[R76+58] [R76+58] = 0;
4b3b: c3,76,56,50 stw R50,[R76+56] [R76+56] = R50; }
4b3f: 33,46,0f jnb B3,R46,4b51 if (B3_R46) {
4b42: 4b,76,54,50,52 sb3w R52,R50,[R76+54] R52 = R50 - [R76+54];
4b47: 3f,53,3d jb B7,R53,4b87 if (B7_R53) goto 4b87;
4b4a: 71,f7,46 an2b R46,f7 R46 &= f7;
4b4d: c3,76,58,52 stw R52,[R76+58] [R76+58] = R52; }
4b51: 4b,76,56,50,52 sb3w R52,R50,[R76+56] R52 = R50 - [R76+56];
4b56: 3f,53,2e jb B7,R53,4b87 if (!B7_R53) {
4b59: 91,08,46 orb R46,8 R46 |= 8;
4b5c: 67,76,56,52 ad2w R52,[R76+56] R52 += [R76+56];
4b60: 67,76,5a,52 ad2w R52,[R76+5a] R52 += [R76+5a];
4b64: 6b,76,58,52 sb2w R52,[R76+58] R52 -= [R76+58];
4b68: c3,76,54,52 stw R52,[R76+54] [R76+54] = R52;
4b6c: a3,76,56,52 ldw R52,[R76+56] R52 = [R76+56];
4b70: 67,f5,94,00,52 ad2w R52,[Rf4+94] R52 += [c2d6];
4b75: c3,76,56,52 stw R52,[R76+56] [R76+56] = R52;
4b79: 6b,76,54,50 sb2w R50,[R76+54] R50 -= [R76+54];
4b7d: 3f,51,07 jb B7,R51,4b87 if (!B7_R51) {
4b80: 71,f7,46 an2b R46,f7 R46 &= f7;
4b83: c3,76,58,50 stw R50,[R76+58] [R76+58] = R50; } }
4b87: 89,01,00,c4 cmpw Rc4,1
4b8b: d1,07 jleu 4b94 if ((uns) Rc4 > 1 ) {
4b8d: 05,c4 decw Rc4 Rc4--;
4b8f: 95,02,46 xorb R46,2 R46 = R46 ^ 2;
4b92: 20,04 sjmp 4b98 goto 4b98; }
4b94: a1,01,00,c4 ldw Rc4,1 Rc4 = 1;
4b98: 3b,dc,16 jb B3,Rdc,4bb1 if (B3_Rdc) goto 4bb1;
4b9b: 9b,f4,07,00 cmpb 0,[Rf4+7]
4b9f: d7,10 jne 4bb1 if (0 != [c249]) goto 4bb1;
4ba1: 3f,e1,0d jb B7,Re1,4bb1 if (B7_Re1) goto 4bb1;
4ba4: 37,09,03 jnb B7,R9,4baa if (B7_INT_PEND) {
4ba7: 38,0b,07 jb B0,Rb,4bb1 if (B0_HSI_SAMPLE) goto 4bb1; }
4baa: a3,74,da,52 ldw R52,[R74+da] R52 = [R74-26];
4bae: ef,a9,0a call 565a Sub187();
4bb1: 71,df,ea an2b Rea,df Rea &= df;
4bb4: e0,b5,09 djnz Rb5,4bc0 Rb5--;
if (Rb5 != 0) goto 4bc0;
4bb7: b1,07,04 ldb R4,7 AD_CMD = 7;
4bba: 91,20,ea orb Rea,20 Rea |= 20;
4bbd: b1,04,b5 ldb Rb5,4 Rb5 = 4; }
4bc0: e0,9b,2b djnz R9b,4bee R9b--;
if (R9b != 0) goto 4bee;
4bc3: 33,e4,0c jnb B3,Re4,4bd2 if (B3_Re4) {
4bc6: b3,74,14,9b ldb R9b,[R74+14] R9b = [R74+14];
4bca: 71,fe,46 an2b R46,fe R46 &= fe;
4bcd: 91,10,46 orb R46,10 R46 |= 10;
4bd0: 20,0f sjmp 4be1 goto 4be1; }
4bd2: b3,74,15,9b ldb R9b,[R74+15] R9b = [R74+15];
4bd6: 36,e4,05 jnb B6,Re4,4bde if (B6_Re4) {
4bd9: 95,01,46 xorb R46,1 R46 = R46 ^ 1;
4bdc: 20,03 sjmp 4be1 goto 4be1; }
4bde: 95,10,46 xorb R46,10 R46 = R46 ^ 10;
4be1: 95,08,e4 xorb Re4,8 Re4 = Re4 ^ 8;
4be4: 98,9b,00 cmpb 0,R9b
4be7: d7,05 jne 4bee if (0 == R9b) {
4be9: b1,0a,9b ldb R9b,a R9b = a;
4bec: 27,e8 sjmp 4bd6 goto 4bd6; }
4bee: 71,fd,47 an2b R47,fd R47 &= fd;
4bf1: 5b,72,ac,8b,50 sb3b R50,R8b,[R72+ac] R50 = R8b - [R72-54];
4bf6: 9b,72,ad,50 cmpb R50,[R72+ad]
4bfa: d3,0d jnc 4c09 if ((uns) R50 >= [R72-53]) {
4bfc: 9b,72,ae,50 cmpb R50,[R72+ae]
4c00: d3,0a jnc 4c0c if ((uns) R50 < [R72-52]) goto 4c0c;
4c02: c7,72,ac,8b stb R8b,[R72+ac] [R72-54] = R8b;
4c06: 36,e9,03 jnb B6,Re9,4c0c if (!B6_Re9) goto 4c0c; }
4c09: 91,02,47 orb R47,2 R47 |= 2;
4c0c: 38,de,0c jb B0,Rde,4c1b if (!B0_Rde) {
4c0f: a3,74,da,50 ldw R50,[R74+da] R50 = [R74-26];
4c13: 45,a1,01,50,0e ad3w Re,R50,1a1 HSO_TIME = R50 + 1a1;
4c18: b1,2a,0d ldb Rd,2a HSO_CMD = 2a; }
4c1b: 91,01,47 orb R47,1 R47 |= 1;
4c1e: a0,46,50 ldw R50,R46 R50 = R46;
4c21: 85,00,00,50 xrw R50,0 R50 ^= 0;
4c25: b0,50,02 ldb R2,R50 LSO_PORT = R50;
4c28: b0,51,03 ldb R3,R51 LIO_PORT = R51;
4c2b: 18,02,51 shrb R51,2 R51 = R51 / 4;
4c2e: c7,01,2f,09,51 stb R51,[92f] [92f] = R51;
4c33: 35,ea,19 jnb B5,Rea,4c4f if (!B5_Rea) goto 4c4f;
4c36: 33,0a,fd jnb B3,Ra,4c36 if (!AD_RDY) goto 4c36;
4c39: 51,f0,04,50 an3b R50,R4,f0 R50 = AD_LO & f0;
4c3d: b0,05,51 ldb R51,R5 R51 = AD_HI;
4c40: c3,72,a4,50 stw R50,[R72+a4] [R72-5c] = R50;
4c44: 68,d2,50 sb2w R50,Rd2 R50 -= Rd2;
4c47: db,02 jc 4c4b if ((uns) R50 < Rd2) {
4c49: 01,50 clrw R50 R50 = 0; }
4c4b: c3,76,3e,50 stw R50,[R76+3e] [R76+3e] = R50;
4c4f: 95,04,29 xorb R29,4 R29 = R29 ^ 4;
4c52: 32,29,51 jnb B2,R29,4ca6 if (!B2_R29) goto 4ca6;
4c55: a1,ee,49,92 ldw R92,49ee R92 = 49ee;
Sub201:
4c59: 32,0a,02 jnb B2,Ra,4c5e if (HSI_RDY) {
4c5c: 2d,34 scall 4992 Sub188(); }
4c5e: 48,8a,06,86 sb3w R86,R6,R8a R86 = IO_TIMER - R8a;
4c62: 64,86,8a ad2w R8a,R86 R8a += R86;
4c65: b4,00,8c adcb R8c,0 R8c += 0 + CY;
4c68: 89,02,4a,92 cmpw R92,4a02
4c6c: db,38 jc 4ca6 if ((uns) R92 >= INT_HSO_1) goto 4ca6;
4c6e: a2,93,8e ldw R8e,[R92++] R8e = [R92++];
4c71: 57,8e,01,00,94 ad3b R94,0,[R8e+1] R94 = 0 + [R8e+1];
4c76: df,f0 je 4c68 if (0 == [R8e+1]) goto 4c68;
4c78: a3,8e,02,82 ldw R82,[R8e+2] R82 = [R8e+2];
4c7c: b3,8e,04,84 ldb R84,[R8e+4] R84 = [R8e+4];
4c80: 68,8a,82 sb2w R82,R8a R82 -= R8a;
4c83: b8,8c,84 sbbb R84,R8c R84 -= R8c - CY;
4c86: 3f,84,08 jb B7,R84,4c91 if (!B7_R84) {
4c89: d7,dd jne 4c68 if (R84 != R8c) goto 4c68;
4c8b: 89,83,06,82 cmpw R82,683
4c8f: d9,d7 jgtu 4c68 if ((uns) R82 > 683 ) goto 4c68; }
4c91: 64,8a,82 ad2w R82,R8a R82 += R8a;
4c94: b4,8c,84 adcb R84,R8c R84 += R8c + CY;
4c97: b1,80,4a ldb R4a,80 R4a = 80;
4c9a: 11,95 clrb R95 R95 = 0;
4c9c: 65,86,47,94 ad2w R94,4786 R94 += 4786;
4ca0: c9,59,4c push 4c59 push(Sub201);
4ca3: ca,94 push [R94] push([R94]);
4ca5: f0 ret return;
4ca6: 32,0a,02 jnb B2,Ra,4cab if (HSI_RDY) {
4ca9: 2c,e7 scall 4992 Sub188(); }
4cab: 11,4a clrb R4a R4a = 0;
4cad: 88,48,00 cmpw 0,R48
4cb0: df,10 je 4cc2 if (0 == R48) goto 4cc2;
4cb2: 37,48,03 jnb B7,R48,4cb8 if (B7_R48) {
4cb5: ef,17,10 call 5ccf Sub202(); }
4cb8: 35,48,02 jnb B5,R48,4cbd if (B5_R48) {
4cbb: 29,5a scall 4e17 INT_HSO_2(32);
4cbd: 32 #args
4cbe: 0a,02,2c asrw R2c,2 R2c = R2c / 4;
4cc1: d0,35 jnst 4cf8 if (!ST) goto 4cf8;
4cc3: ea !INV!
4cc4: 03,b1 negw Rb1 Rb1 = -Rb1;
4cc6: 00 skip 4cc8 goto 4cc8;
4cc7: 04 !INV!
4cc8: 3a,29,32 jb B2,R29,4cfd if (B2_R29) goto 4cfd;
4ccb: b3,01,30,09,51 ldb R51,[930] R51 = [930];
4cd0: 19,02,51 shlb R51,2 R51 *= 4;
4cd3: b0,03,52 ldb R52,R3 R52 = LIO_PORT;
4cd6: 71,03,52 an2b R52,3 R52 &= 3;
4cd9: 90,52,51 orb R51,R52 R51 |= R52;
4cdc: b0,0b,50 ldb R50,Rb R50 = HSI_SAMPLE;
4cdf: 85,08,00,50 xrw R50,8 R50 ^= 8;
4ce3: c8,50 push R50 push(R50);
4ce5: a3,74,aa,54 ldw R54,[R74+aa] R54 = [R74-56];
4ce9: 84,54,50 xrw R50,R54 R50 ^= R54;
4cec: 02,50 cplw R50 R50 = ~R50;
4cee: a0,d0,52 ldw R52,Rd0 R52 = Rd0;
4cf1: 84,54,52 xrw R52,R54 R52 ^= R54;
4cf4: 60,52,50 an2w R50,R52 R50 &= R52;
4cf7: 84,50,d0 xrw Rd0,R50 Rd0 ^= R50;
4cfa: cf,74,aa pop [R74+aa] [R74-56] = pop();
4cfd: 3d,ea,02 jb B5,Rea,4d02 if (!B5_Rea) {
4d00: 20,d3 sjmp 4dd5 goto 4dd5; }
4d02: 71,ef,e7 an2b Re7,ef Re7 &= ef;
4d05: 36,e7,03 jnb B6,Re7,4d0b if (B6_Re7) {
4d08: 91,10,e7 orb Re7,10 Re7 |= 10; }
4d0b: a3,fa,02,52 ldw R52,[Rfa+2] R52 = [cace];
4d0f: 8b,76,3e,52 cmpw R52,[R76+3e]
4d13: d3,05 jnc 4d1a if ((uns) R52 >= [R76+3e]) {
4d15: 91,40,e7 orb Re7,40 Re7 |= 40;
4d18: 20,0f sjmp 4d29 goto 4d29; }
4d1a: 67,fa,06,52 ad2w R52,[Rfa+6] R52 += [cad2];
4d1e: db,09 jc 4d29 if ((uns) R52 < [cad2]) {
4d20: 8b,76,3e,52 cmpw R52,[R76+3e]
4d24: d9,03 jgtu 4d29 if ((uns) R52 <= [R76+3e]) {
4d26: 71,bf,e7 an2b Re7,bf Re7 &= bf; } }
4d29: 11,50 clrb R50 R50 = 0;
4d2b: 36,e7,02 jnb B6,Re7,4d30 if (B6_Re7) {
4d2e: 20,a0 sjmp 4dd0 goto 4dd0; }
4d30: 34,e7,13 jnb B4,Re7,4d46 if (!B4_Re7) goto 4d46;
4d33: 34,ea,16 jnb B4,Rea,4d4c if (!B4_Rea) goto 4d4c;
4d36: b3,f4,3f,51 ldb R51,[Rf4+3f] R51 = [c281];
4d3a: 39,27,04 jb B1,R27,4d41 if (!B1_R27) {
4d3d: b3,f4,3e,51 ldb R51,[Rf4+3e] R51 = [c280]; }
4d41: 71,ef,ea an2b Rea,ef Rea &= ef;
4d44: 20,48 sjmp 4d8e goto 4d8e;
4d46: 9b,74,ca,00 cmpb 0,[R74+ca]
4d4a: d7,02 jne 4d4e if (0 != [R74-36]) goto 4d4e;
4d4c: 20,84 sjmp 4dd2 goto 4dd2;
4d4e: 33,0a,fd jnb B3,Ra,4d4e if (!AD_RDY) goto 4d4e;
4d51: 51,f0,04,54 an3b R54,R4,f0 R54 = AD_LO & f0;
4d55: b0,05,55 ldb R55,R5 R55 = AD_HI;
4d58: 3e,28,04 jb B6,R28,4d5f if (!B6_R28) {
4d5b: a1,c0,a3,54 ldw R54,a3c0 R54 = a3c0; }
4d5f: c3,72,a0,54 stw R54,[R72+a0] [R72-60] = R54;
4d63: 8b,f4,48,54 cmpw R54,[Rf4+48]
4d67: db,67 jc 4dd0 if ((uns) R54 >= [c28a]) goto 4dd0;
4d69: 9b,f4,41,b4 cmpb Rb4,[Rf4+41]
4d6d: d9,63 jgtu 4dd2 if ((uns) Rb4 > [c283] ) goto 4dd2;
4d6f: a3,f4,42,56 ldw R56,[Rf4+42] R56 = [c284];
4d73: 8b,76,3e,56 cmpw R56,[R76+3e]
4d77: d9,59 jgtu 4dd2 if ((uns) R56 > [R76+3e] ) goto 4dd2;
4d79: ac,b4,56 ldzbw R56,Rb4 R56 = (uns)Rb4;
4d7c: 09,01,56 shlw R56,1 R56 *= 2;
4d7f: 64,f4,56 ad2w R56,Rf4 R56 += Rf4;
4d82: 8b,56,4a,54 cmpw R54,[R56+4a]
4d86: d9,4a jgtu 4dd2 if ((uns) R54 > [R56+4a] ) goto 4dd2;
4d88: 17,b4 incb Rb4 Rb4++;
4d8a: b3,74,ca,51 ldb R51,[R74+ca] R51 = [R74-36];
4d8e: c7,74,cb,51 stb R51,[R74+cb] [R74-35] = R51;
4d92: 77,76,97,51 ad2b R51,[R76+97] R51 += [R76-69];
4d96: db,05 jc 4d9d if ((uns) R51 < [R76-69]) {
4d98: 99,80,51 cmpb R51,80
4d9b: d1,03 jleu 4da0 if ((uns) R51 <= 80) goto 4da0; }
4d9d: b1,80,51 ldb R51,80 R51 = 80;
4da0: 6d,06,0d,50 ml2w R50,d06 R50L *= d06;
4da4: 45,06,00,06,54 ad3w R54,R6,6 R54 = IO_TIMER + 6;
4da9: 35,27,0c jnb B5,R27,4db8 if (B5_R27) {
4dac: 4b,76,40,54,56 sb3w R56,R54,[R76+40] R56 = R54 - [R76+40];
4db1: 37,57,04 jnb B7,R57,4db8 if (B7_R57) {
4db4: a3,76,40,54 ldw R54,[R76+40] R54 = [R76+40]; } }
4db8: a0,54,0e ldw Re,R54 HSO_TIME = R54;
4dbb: b1,13,0d ldb Rd,13 HSO_CMD = 13;
4dbe: 64,54,52 ad2w R52,R54 R52 += R54;
4dc1: a0,52,0e ldw Re,R52 HSO_TIME = R52;
4dc4: b1,03,0d ldb Rd,3 HSO_CMD = 3;
4dc7: c3,76,40,52 stw R52,[R76+40] [R76+40] = R52;
4dcb: 91,20,27 orb R27,20 R27 |= 20;
4dce: 20,05 sjmp 4dd5 goto 4dd5;
4dd0: 11,b4 clrb Rb4 Rb4 = 0;
4dd2: 71,df,27 an2b R27,df R27 &= df;
4dd5: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
4dda: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
4ddf: a0,06,58 ldw R58,R6 R58 = IO_TIMER;
4de2: 58,8d,59,50 sb3b R50,R59,R8d R50 = R59 - R8d;
4de6: 99,02,50 cmpb R50,2
4de9: d3,0b jnc 4df6 if ((uns) R50 >= 2) {
4deb: 95,40,02 xorb R2,40 CPU_OK ^ 1;
4dee: b0,59,8d ldb R8d,R59 R8d = R59;
4df1: 17,05 incb R5 WD_TIMER++;
4df3: 95,40,02 xorb R2,40 CPU_OK ^ 1; }
4df6: 31,09,03 jnb B1,R9,4dfc if (B1_INT_PEND) {
4df9: b1,02,08 ldb R8,2 INT_MASK = 2; }
Sub203:
4dfc: a3,74,1e,10 ldw R10,[R74+1e] STACK = [R74+1e];
4e00: fa di disable ints;
4e01: f3 popp pop(PSW);
4e02: f1 reti return;
INT_Timer_OVF:
4e03: f2 pushp push(PSW);
4e04: 07,12 incw R12 R12++;
4e06: d7,03 jne 4e0b if (0 == R12) {
4e08: 91,04,4d orb R4d,4 R4d |= 4; }
4e0b: b0,12,8c ldb R8c,R12 R8c = R12;
4e0e: a0,06,8a ldw R8a,R6 R8a = IO_TIMER;
4e11: fa di disable ints;
4e12: b1,a1,08 ldb R8,a1 INT_MASK = a1;
4e15: f3 popp pop(PSW);
INT_Ignore:
4e16: f1 reti return;
INT_HSO_2:
4e17: f2 pushp push(PSW);
4e18: fa di disable ints;
4e19: ff nop
4e1a: a3,01,00,0d,50 ldw R50,[d00] R50 = [CC_PRESENT];
4e1f: 99,2a,51 cmpb R51,2a
4e22: d7,0b jne 4e2f if (R51 == 2a) {
4e24: cc,52 pop R52 R52 = pop();
4e26: ad,04,54 ldzbw R54,4 R54 = (uns)4;
4e29: cb,55,8e,97 push [R54+978e] push([R54-6872]);
4e2d: c8,52 push R52 push(R52); }
4e2f: f3 popp pop(PSW);
4e30: f1 reti return;
4e31: ff fill
4e32: 00,19 vect 1900,
4e34: ab,10 vect 10ab,
4e36: 80,0c ?? 128, 12 3200,
Sub186:
4e38: b1,06,04 ldb R4,6 AD_CMD = 6;
4e3b: 71,fe,85 an2b R85,fe R85 &= fe;
4e3e: a3,76,4e,54 ldw R54,[R76+4e] R54 = [R76+4e];
4e42: 35,99,08 jnb B5,R99,4e4d if (B5_R99) {
4e45: 71,df,99 an2b R99,df R99 &= df;
4e48: 91,10,99 orb R99,10 R99 |= 10;
4e4b: 20,03 sjmp 4e50 goto 4e50; }
4e4d: 71,ef,99 an2b R99,ef R99 &= ef;
4e50: 4b,74,26,7e,50 sb3w R50,R7e,[R74+26] R50 = R7e - [R74+26];
4e55: b0,80,52 ldb R52,R80 R52 = R80;
4e58: bb,74,28,52 sbbb R52,[R74+28] R52 -= [R74+28] - CY;
4e5c: 38,89,02 jb B0,R89,4e61 if (!B0_R89) {
4e5f: 21,ba sjmp 501b goto 501b; }
4e61: 3c,2d,2b jb B4,R2d,4e8f if (B4_R2d) goto 4e8f;
4e64: 91,10,2d orb R2d,10 R2d |= 10;
4e67: c3,76,6a,7e stw R7e,[R76+6a] [R76+6a] = R7e;
4e6b: c7,76,6c,80 stb R80,[R76+6c] [R76+6c] = R80;
4e6f: a1,a8,47,56 ldw R56,47a8 R56 = 47a8;
4e73: 89,58,48,56 cmpw R56,4858
4e77: db,14 jc 4e8d if ((uns) R56 < 4858) {
4e79: af,56,05,58 ldzbw R58,[R56+5] R58 = (uns)[R56+5];
4e7d: c7,59,9b,02,80 stb R80,[R58+29b] [R58+29b] = R80;
4e82: c3,59,9c,02,7e stw R7e,[R58+29c] [R58+29c] = R7e;
4e87: 65,16,00,56 ad2w R56,16 R56 += 16;
4e8b: 27,e6 sjmp 4e73 goto 4e73; }
4e8d: 20,32 sjmp 4ec1 goto 4ec1;
4e8f: 98,52,00 cmpb 0,R52
4e92: d7,0f jne 4ea3 if (0 != R52) goto 4ea3;
4e94: 88,50,54 cmpw R54,R50
4e97: d1,0a jleu 4ea3 if ((uns) R54 <= R50) goto 4ea3;
4e99: 33,2f,03 jnb B3,R2f,4e9f if (B3_R2f) {
4e9c: 91,20,99 orb R99,20 R99 |= 20; }
4e9f: 71,fe,89 an2b R89,fe R89 &= fe;
4ea2: f0 ret return;
4ea3: 91,08,4c orb R4c,8 R4c |= 8;
4ea6: 91,02,28 orb R28,2 R28 |= 2;
4ea9: 9b,fe,04,00 cmpb 0,[Rfe+4]
4ead: d7,09 jne 4eb8 if (0 == [d152]) {
4eaf: 3e,2e,06 jb B6,R2e,4eb8 if (!B6_R2e) {
4eb2: 3a,25,03 jb B2,R25,4eb8 if (!B2_R25) {
4eb5: 71,fb,2d an2b R2d,fb R2d &= fb; } } }
4eb8: 71,fe,4d an2b R4d,fe R4d &= fe;
4ebb: 32,2d,03 jnb B2,R2d,4ec1 if (B2_R2d) {
4ebe: 91,01,4d orb R4d,1 R4d |= 1; }
4ec1: 91,80,4c orb R4c,80 R4c |= 80;
4ec4: a3,76,e6,5a ldw R5a,[R76+e6] R5a = [R76-1a];
4ec8: c3,78,10,5a stw R5a,[R78+10] [R78+10] = R5a;
4ecc: c3,76,e6,ba stw Rba,[R76+e6] [R76-1a] = Rba;
4ed0: a0,50,ba ldw Rba,R50 Rba = R50;
4ed3: b0,52,bc ldb Rbc,R52 Rbc = R52;
4ed6: 9b,f8,15,00 cmpb 0,[Rf8+15]
4eda: d7,03 jne 4edf if (0 == [c68d]) {
4edc: ef,e3,06 call 55c2 Sub205(); }
4edf: 98,00,bc cmpb Rbc,0
4ee2: d7,10 jne 4ef4 if (Rbc == 0) {
4ee4: 8b,76,50,ba cmpw Rba,[R76+50]
4ee8: d9,0a jgtu 4ef4 if ((uns) Rba <= [R76+50]) {
4eea: b3,fc,20,50 ldb R50,[Rfc+20] R50 = [cc7a];
4eee: 39,50,03 jb B1,R50,4ef4 if (!B1_R50) {
4ef1: 71,f7,2e an2b R2e,f7 R2e &= f7; } } }
4ef4: c3,74,26,7e stw R7e,[R74+26] [R74+26] = R7e;
4ef8: c7,74,28,80 stb R80,[R74+28] [R74+28] = R80;
4efc: 39,e2,19 jb B1,Re2,4f18 if (B1_Re2) goto 4f18;
4eff: 17,b0 incb Rb0 Rb0++;
4f01: d7,02 jne 4f05 if (0 == Rb0) {
4f03: 15,b0 decb Rb0 Rb0--; }
4f05: b3,fc,73,58 ldb R58,[Rfc+73] R58 = [cccd];
4f09: 34,ec,04 jnb B4,Rec,4f10 if (B4_Rec) {
4f0c: b3,fc,74,58 ldb R58,[Rfc+74] R58 = [ccce]; }
4f10: 98,58,b0 cmpb Rb0,R58
4f13: d1,03 jleu 4f18 if ((uns) Rb0 > R58 ) {
4f15: b0,58,b0 ldb Rb0,R58 Rb0 = R58; }
4f18: 17,b1 incb Rb1 Rb1++;
4f1a: d7,02 jne 4f1e if (0 == Rb1) {
4f1c: 15,b1 decb Rb1 Rb1--; }
4f1e: 17,a2 incb Ra2 Ra2++;
4f20: d7,02 jne 4f24 if (0 == Ra2) {
4f22: 15,a2 decb Ra2 Ra2--; }
4f24: 17,a3 incb Ra3 Ra3++;
4f26: d7,02 jne 4f2a if (0 == Ra3) {
4f28: 15,a3 decb Ra3 Ra3--; }
4f2a: 9b,ff,b1,00,00 cmpb 0,[Rfe+b1]
4f2f: df,5b je 4f8c if (0 == [d1ff]) goto 4f8c;
4f31: b3,78,28,58 ldb R58,[R78+28] R58 = [R78+28];
4f35: 9b,ff,68,01,c6 cmpb Rc6,[Rfe+168]
4f3a: db,04 jc 4f40 if ((uns) Rc6 < [d2b6]) {
4f3c: 11,58 clrb R58 R58 = 0;
4f3e: 20,3c sjmp 4f7c goto 4f7c; }
4f40: 01,52 clrw R52 R52 = 0;
4f42: 47,78,10,ba,50 ad3w R50,Rba,[R78+10] R50 = Rba + [R78+10];
4f47: a4,00,52 adcw R52,0 R52 += 0 + CY;
4f4a: 0d,06,50 shldw R50,6 R50L *= 40;
4f4d: 8f,76,e6,50 divw R50,[R76+e6] R50 = R50L / [R76-1a];
4f51: 69,80,00,50 sb2w R50,80 R50 -= 80;
4f55: db,02 jc 4f59 if ((uns) R50 < 80) {
4f57: 03,50 negw R50 R50 = -R50; }
4f59: 8b,ff,5e,01,50 cmpw R50,[Rfe+15e]
4f5e: d1,05 jleu 4f65 if ((uns) R50 > [d2ac] ) {
4f60: 91,40,e0 orb Re0,40 Re0 |= 40;
4f63: 20,17 sjmp 4f7c goto 4f7c; }
4f65: a3,78,1e,5a ldw R5a,[R78+1e] R5a = [R78+1e];
4f69: 17,5a incb R5a R5a++;
4f6b: 9b,fe,0b,5a cmpb R5a,[Rfe+b]
4f6f: d7,11 jne 4f82 if (R5a != [d159]) goto 4f82;
4f71: 99,01,5b cmpb R5b,1
4f74: df,06 je 4f7c if (R5b != 1) {
4f76: 91,80,e0 orb Re0,80 Re0 |= 80;
4f79: 71,7f,e4 an2b Re4,7f Re4 &= 7f; }
4f7c: 01,5a clrw R5a R5a = 0;
4f7e: c7,78,1f,5b stb R5b,[R78+1f] [R78+1f] = R5b;
4f82: c7,78,1e,5a stb R5a,[R78+1e] [R78+1e] = R5a;
4f86: 17,58 incb R58 R58++;
4f88: c7,78,28,58 stb R58,[R78+28] [R78+28] = R58;
4f8c: 35,2a,0a jnb B5,R2a,4f99 if (B5_R2a) {
4f8f: a3,74,84,50 ldw R50,[R74+84] R50 = [R74-7c];
4f93: 07,50 incw R50 R50++;
4f95: c3,74,84,50 stw R50,[R74+84] [R74-7c] = R50; }
4f99: 75,20,d7 ad2b Rd7,20 Rd7 += 20;
4f9c: 9b,f8,15,00 cmpb 0,[Rf8+15]
4fa0: d7,03 jne 4fa5 if (0 == [c68d]) {
4fa2: ef,50,44 call 93f5 Sub206(); }
4fa5: 33,0a,fd jnb B3,Ra,4fa5 if (!AD_RDY) goto 4fa5;
4fa8: 51,f0,04,50 an3b R50,R4,f0 R50 = AD_LO & f0;
4fac: b0,05,51 ldb R51,R5 R51 = AD_HI;
4faf: c3,72,a6,50 stw R50,[R72+a6] [R72-5a] = R50;
4fb3: 30,4d,03 jnb B0,R4d,4fb9 if (B0_R4d) {
4fb6: ef,4b,45 call 9504 Sub207(); }
4fb9: 71,7f,4d an2b R4d,7f R4d &= 7f;
4fbc: 33,4d,09 jnb B3,R4d,4fc8 if (B3_R4d) {
4fbf: 91,80,4d orb R4d,80 R4d |= 80;
4fc2: 39,89,03 jb B1,R89,4fc8 if (!B1_R89) {
4fc5: 71,f7,4d an2b R4d,f7 R4d &= f7; } }
4fc8: a1,98,47,94 ldw R94,4798 R94 = 4798;
4fcc: 9b,f8,15,00 cmpb 0,[Rf8+15]
4fd0: df,07 je 4fd9 if (0 != [c68d]) {
4fd2: 3a,e1,2e jb B2,Re1,5003 if (B2_Re1) goto 5003;
4fd5: 29,cb scall 51a2 Sub208();
4fd7: 20,2a sjmp 5003 goto 5003; }
4fd9: 32,e1,16 jnb B2,Re1,4ff2 if (!B2_Re1) goto 4ff2;
4fdc: 39,2d,06 jb B1,R2d,4fe5 if (!B1_R2d) {
4fdf: 91,08,4a orb R4a,8 R4a |= 8;
4fe2: ef,df,f8 call 48c4 Sub198(); }
4fe5: 71,fb,2d an2b R2d,fb R2d &= fb;
4fe8: a1,00,80,50 ldw R50,8000 R50 = 8000;
4fec: c3,74,d8,50 stw R50,[R74+d8] [R74-28] = R50;
4ff0: 20,11 sjmp 5003 goto 5003;
4ff2: 38,4d,0e jb B0,R4d,5003 if (B0_R4d) goto 5003;
4ff5: 31,2d,09 jnb B1,R2d,5001 if (B1_R2d) {
4ff8: 91,08,4a orb R4a,8 R4a |= 8;
4ffb: ef,5b,f9 call 4959 Sub190();
4ffe: 71,fd,2d an2b R2d,fd R2d &= fd; }
5001: 29,9f scall 51a2 Sub208();
5003: b1,ff,50 ldb R50,ff R50 = ff;
5006: c7,76,95,50 stb R50,[R76+95] [R76-6b] = R50;
500a: 91,20,2f orb R2f,20 R2f |= 20;
500d: a0,7e,52 ldw R52,R7e R52 = R7e;
5010: ef,55,06 call 5668 Sub209();
5013: ef,9c,07 call 57b2 Sub213();
5016: ef,29,09 call 5942 Sub214();
5019: 20,db sjmp 50f6 return;
501b: 34,2d,0c jnb B4,R2d,502a if (B4_R2d) {
501e: 08,02,54 shrw R54,2 R54 = R54 / 4;
5021: 88,50,54 cmpw R54,R50
5024: d1,04 jleu 502a if ((uns) R54 > R50 ) {
5026: 91,01,89 orb R89,1 R89 |= 1;
5029: f0 ret return; } }
502a: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
502f: c3,01,00,1f,00 stw 0,[1f00] [1f00] = 0;
5034: a0,ba,58 ldw R58,Rba R58 = Rba;
5037: 08,01,58 shrw R58,1 R58 = R58 / 2;
503a: c3,76,e8,be stw Rbe,[R76+e8] [R76-18] = Rbe;
503e: a0,50,be ldw Rbe,R50 Rbe = R50;
5041: 9b,fe,04,00 cmpb 0,[Rfe+4]
5045: d7,62 jne 50a9 if (0 != [d152]) goto 50a9;
5047: 71,fd,eb an2b Reb,fd Reb &= fd;
504a: 3a,e1,57 jb B2,Re1,50a4 if (B2_Re1) goto 50a4;
504d: 48,be,58,52 sb3w R52,R58,Rbe R52 = R58 - Rbe;
5051: da,48 jle 509b if (R58 <= Rbe) goto 509b;
5053: 01,50 clrw R50 R50 = 0;
5055: 8c,58,50 divw R50,R58 R50 = R50L / R58;
5058: 8b,fe,14,50 cmpw R50,[Rfe+14]
505c: d1,3d jleu 509b if ((uns) R50 <= [d162]) goto 509b;
505e: 91,02,eb orb Reb,2 Reb |= 2;
5061: 9b,fc,0a,d7 cmpb Rd7,[Rfc+a]
5065: df,02 je 5069 if (Rd7 != [cc64]) {
5067: 20,3b sjmp 50a4 goto 50a4; }
5069: 91,50,2e orb R2e,50 R2e |= 50;
506c: a3,76,ee,52 ldw R52,[R76+ee] R52 = [R76-12];
5070: c3,76,f0,52 stw R52,[R76+f0] [R76-10] = R52;
5074: c3,76,ee,be stw Rbe,[R76+ee] [R76-12] = Rbe;
5078: a3,76,ec,50 ldw R50,[R76+ec] R50 = [R76-14];
507c: 6c,be,50 ml2w R50,Rbe R50L *= Rbe;
507f: 8c,c0,50 divw R50,Rc0 R50 = R50L / Rc0;
5082: dd,05 jv 5089 if (!OV) {
5084: c0,be,50 stw R50,Rbe Rbe = R50;
5087: 20,03 sjmp 508c goto 508c; }
5089: a0,58,be ldw Rbe,R58 Rbe = R58;
508c: a3,fc,0e,50 ldw R50,[Rfc+e] R50 = [cc68];
5090: 8b,fc,0a,50 cmpw R50,[Rfc+a]
5094: df,03 je 5099 if (R50 != [cc64]) {
5096: 71,ef,2e an2b R2e,ef R2e &= ef; }
5099: 11,d7 clrb Rd7 Rd7 = 0;
509b: ac,d7,58 ldzbw R58,Rd7 R58 = (uns)Rd7;
509e: 8b,fc,0a,58 cmpw R58,[Rfc+a]
50a2: d3,05 jnc 50a9 if ((uns) R58 < [cc64]) goto 50a9;
50a4: 11,d7 clrb Rd7 Rd7 = 0;
50a6: 71,2f,2e an2b R2e,2f R2e &= 2f;
50a9: c9,8f,95 push 958f push(Sub277);
50ac: c9,42,59 push 5942 push(Sub214);
50af: 3b,dc,06 jb B3,Rdc,50b8 if (!B3_Rdc) {
50b2: 9b,f4,07,00 cmpb 0,[Rf4+7]
50b6: df,15 je 50cd if (0 == [c249]) goto 50cd; }
50b8: 9b,fe,04,00 cmpb 0,[Rfe+4]
50bc: d7,09 jne 50c7 if (0 == [d152]) {
50be: 31,eb,06 jnb B1,Reb,50c7 if (B1_Reb) {
50c1: 36,2e,03 jnb B6,R2e,50c7 if (B6_R2e) {
50c4: 91,04,ee orb Ree,4 Ree |= 4; } } }
50c7: a0,7e,52 ldw R52,R7e R52 = R7e;
50ca: ef,8d,05 call 565a Sub187();
50cd: 9b,f8,15,00 cmpb 0,[Rf8+15]
50d1: df,01 je 50d4 if (0 != [c68d]) {
50d3: f0 ret return; }
50d4: a1,a0,47,94 ldw R94,47a0 R94 = 47a0;
50d8: 32,e1,0d jnb B2,Re1,50e8 if (!B2_Re1) goto 50e8;
50db: 31,2d,04 jnb B1,R2d,50e2 if (B1_R2d) {
50de: 71,fd,2d an2b R2d,fd R2d &= fd;
50e1: f0 ret return; }
50e2: 91,08,4a orb R4a,8 R4a |= 8;
50e5: e7,dc,f7 jump 48c4 goto Sub198;
50e8: 30,4d,08 jnb B0,R4d,50f3 if (B0_R4d) {
50eb: a1,98,47,94 ldw R94,4798 R94 = 4798;
50ef: 28,b1 scall 51a2 Sub208();
50f1: 27,eb sjmp 50de goto 50de; }
50f3: 39,2d,ec jb B1,R2d,50e2 if (B1_R2d) goto 50e2;
50f6: f0 ret return;
Sub183:
50f7: 71,df,85 an2b R85,df R85 &= df;
50fa: 35,89,0a jnb B5,R89,5107 if (B5_R89) {
50fd: b3,78,1f,50 ldb R50,[R78+1f] R50 = [R78+1f];
5101: 17,50 incb R50 R50++;
5103: c7,78,1f,50 stb R50,[R78+1f] [R78+1f] = R50; }
5107: 9b,fe,05,00 cmpb 0,[Rfe+5]
510b: d7,16 jne 5123 if (0 != [d153]) goto 5123;
510d: 3d,89,17 jb B5,R89,5127 if (B5_R89) goto 5127;
5110: b3,fe,0b,50 ldb R50,[Rfe+b] R50 = [d159];
5114: 19,04,50 shlb R50,4 R50 *= 10;
5117: 98,50,d7 cmpb Rd7,R50
511a: df,06 je 5122 if (Rd7 != R50) {
511c: b0,50,d7 ldb Rd7,R50 Rd7 = R50;
511f: 71,2f,2e an2b R2e,2f R2e &= 2f; }
5122: f0 ret return;
5123: 35,89,01 jnb B5,R89,5127 if (B5_R89) {
5126: f0 ret return; }
5127: b0,d7,50 ldb R50,Rd7 R50 = Rd7;
512a: 11,d7 clrb Rd7 Rd7 = 0;
512c: 3a,e1,06 jb B2,Re1,5135 if (!B2_Re1) {
512f: 9b,fc,0a,50 cmpb R50,[Rfc+a]
5133: df,07 je 513c if (R50 == [cc64]) goto 513c; }
5135: 71,2f,2e an2b R2e,2f R2e &= 2f;
5138: 71,7f,e4 an2b Re4,7f Re4 &= 7f;
513b: f0 ret return;
513c: 91,50,2e orb R2e,50 R2e |= 50;
513f: 91,80,e4 orb Re4,80 Re4 |= 80;
5142: a3,fc,0e,50 ldw R50,[Rfc+e] R50 = [cc68];
5146: 8b,fc,0a,50 cmpw R50,[Rfc+a]
514a: d7,01 jne 514d if (R50 == [cc64]) {
514c: f0 ret return; }
514d: 71,ef,2e an2b R2e,ef R2e &= ef;
5150: f0 ret return;
Sub182:
5151: 71,bf,85 an2b R85,bf R85 &= bf;
5154: 36,89,16 jnb B6,R89,516d if (!B6_R89) return;
5157: 17,af incb Raf Raf++;
5159: c7,74,1d,00 stb 0,[R74+1d] [R74+1d] = 0;
515d: 3a,e4,05 jb B2,Re4,5165 if (!B2_Re4) {
5160: 91,04,e4 orb Re4,4 Re4 |= 4;
5163: 11,af clrb Raf Raf = 0; }
5165: c3,74,16,7e stw R7e,[R74+16] [R74+16] = R7e;
5169: c7,74,18,80 stb R80,[R74+18] [R74+18] = R80;
516d: f0 ret return;
Sub184:
516e: 71,fb,85 an2b R85,fb R85 &= fb;
5171: 4b,72,b4,7e,50 sb3w R50,R7e,[R72+b4] R50 = R7e - [R72-4c];
5176: c3,72,b2,50 stw R50,[R72+b2] [R72-4e] = R50;
517a: c3,72,b4,7e stw R7e,[R72+b4] [R72-4c] = R7e;
517e: 17,b3 incb Rb3 Rb3++;
5180: d3,02 jnc 5184 if ((uns) 0 >= Rb3) {
5182: 15,b3 decb Rb3 Rb3--; }
5184: 91,40,4c orb R4c,40 R4c |= 40;
5187: f0 ret return;
5188: d0,02 ?? 208, 2 720,
518a: e0,01 word 1e0
518c: 68,01,ab,2a,00 ?? 104, 1,171, 42, 0 360, 10923, 16384,
5191: 40,55,55 ?? 64, 85, 85 21845,
Sub210:
5194: e0,50,04 djnz R50,519b R50--;
if (R50 != 0) goto 519b;
5197: af,f8,5c,50 ldzbw R50,[Rf8+5c] R50 = (uns)[c6d4];
519b: 9b,f8,5c,50 cmpb R50,[Rf8+5c]
519f: d9,f6 jgtu 5197 if ((uns) R50 > [c6d4] ) goto 5197;
51a1: f0 ret return;
Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
Sub208:
51a2: ac,cb,50 ldzbw R50,Rcb R50 = (uns)Rcb;
51a5: 36,4d,21 jnb B6,R4d,51c9 if (!B6_R4d) goto 51c9;
51a8: 37,4d,1e jnb B7,R4d,51c9 if (!B7_R4d) goto 51c9;
51ab: 98,ce,00 cmpb 0,Rce
51ae: d7,19 jne 51c9 if (0 != Rce) goto 51c9;
51b0: b3,51,20,03,52 ldb R52,[R50+320] R52 = [R50+320];
51b5: 78,cf,52 sb2b R52,Rcf R52 -= Rcf;
51b8: dd,06 jv 51c0 if (!OV) {
51ba: 9b,f8,44,52 cmpb R52,[Rf8+44]
51be: d6,04 jge 51c4 if (R52 >= [c6bc]) goto 51c4; }
51c0: b3,f8,44,52 ldb R52,[Rf8+44] R52 = [c6bc];
51c4: c7,51,20,03,52 stb R52,[R50+320] [R50+320] = R52;
51c9: 2f,c9 scall 5194 Sub210();
51cb: c4,cb,50 stb R50,Rcb Rcb = R50;
51ce: 36,4d,0c jnb B6,R4d,51dd if (B6_R4d) {
51d1: 37,4d,09 jnb B7,R4d,51dd if (B7_R4d) {
51d4: b3,f8,5c,54 ldb R54,[Rf8+5c] R54 = [c6d4];
51d8: 99,01,54 cmpb R54,1
51db: d7,03 jne 51e0 if (R54 != 1) goto 51e0; } }
51dd: 35,2d,12 jnb B5,R2d,51f2 if (!B5_R2d) goto 51f2;
51e0: 98,00,ce cmpb Rce,0
51e3: d7,0d jne 51f2 if (Rce == 0) {
51e5: 36,2d,0a jnb B6,R2d,51f2 if (B6_R2d) {
51e8: b3,f8,45,ce ldb Rce,[Rf8+45] Rce = [c6bd];
51ec: c3,76,9e,a8 stw Ra8,[R76+9e] [R76-62] = Ra8;
51f0: 20,11 sjmp 5203 goto 5203; } }
51f2: b0,ce,52 ldb R52,Rce R52 = Rce;
51f5: 77,f8,46,52 ad2b R52,[Rf8+46] R52 += [c6be];
51f9: da,02 jle 51fd if (R52 > [c6be]) {
51fb: 11,52 clrb R52 R52 = 0; }
51fd: c4,ce,52 stb R52,Rce Rce = R52;
5200: 36,4d,15 jnb B6,R4d,5218 if (!B6_R4d) goto 5218;
5203: 2f,8f scall 5194 Sub210();
5205: 9b,f8,15,00 cmpb 0,[Rf8+15]
5209: df,02 je 520d if (0 != [c68d]) {
520b: 2f,87 scall 5194 Sub210(); }
520d: 57,51,20,03,ce,52 ad3b R52,Rce,[R50+320] R52 = Rce + [R50+320];
5213: d5,03 jnv 5218 if (OV) {
5215: b1,80,52 ldb R52,80 R52 = 80; }
5218: 16,52 sexb R52 R52W = (int)R52B;
521a: 44,c2,52,54 ad3w R54,R52,Rc2 R54 = R52 + Rc2;
521e: c3,74,f0,54 stw R54,[R74+f0] [R74-10] = R54;
5222: bf,f8,28,52 ldsbw R52,[Rf8+28] R52 = (int)[c6a0];
5226: 88,52,54 cmpw R54,R52
5229: d6,05 jge 5230 if (R54 < R52) {
522b: a0,52,54 ldw R54,R52 R54 = R52;
522e: 20,0c sjmp 523c goto 523c; }
5230: af,f8,29,52 ldzbw R52,[Rf8+29] R52 = (uns)[c6a1];
5234: 88,52,54 cmpw R54,R52
5237: da,03 jle 523c if (R54 > R52) {
5239: a0,52,54 ldw R54,R52 R54 = R52; }
523c: 9b,f8,15,00 cmpb 0,[Rf8+15]
5240: df,62 je 52a4 if (0 == [c68d]) goto 52a4;
5242: fe,6d,c0,ff,54 sml2w R54,ffc0 R54L *= ffc0;
5247: 11,52 clrb R52 R52 = 0;
5249: 37,57,09 jnb B7,R57,5255 if (B7_R57) {
524c: 17,52 incb R52 R52++;
524e: 03,54 negw R54 R54 = -R54;
5250: a4,00,56 adcw R56,0 R56 += 0 + CY;
5253: 02,56 cplw R56 R56 = ~R56; }
5255: 8d,0a,00,54 divw R54,a R54 = R54L / a;
5259: 30,52,02 jnb B0,R52,525e if (B0_R52) {
525c: 03,54 negw R54 R54 = -R54; }
525e: 65,04,06,54 ad2w R54,604 R54 += 604;
5262: 89,44,00,54 cmpw R54,44
5266: db,06 jc 526e if ((uns) R54 < 44) {
5268: a1,44,00,54 ldw R54,44 R54 = 44;
526c: 20,0a sjmp 5278 goto 5278; }
526e: 89,04,07,54 cmpw R54,704
5272: d1,04 jleu 5278 if ((uns) R54 > 704 ) {
5274: a1,04,07,54 ldw R54,704 R54 = 704; }
5278: c3,74,f2,54 stw R54,[R74+f2] [R74-e] = R54;
527c: 6d,ab,6a,54 ml2w R54,6aab R54L *= 6aab;
5280: 75,80,55 ad2b R55,80 R55 += 80;
5283: a4,00,56 adcw R56,0 R56 += 0 + CY;
5286: c3,74,b0,56 stw R56,[R74+b0] [R74-50] = R56;
528a: af,fe,0b,50 ldzbw R50,[Rfe+b] R50 = (uns)[d159];
528e: a3,51,8a,51,50 ldw R50,[R50+518a] R50 = [R50+518a];
5293: 6c,ba,50 ml2w R50,Rba R50L *= Rba;
5296: a3,74,26,54 ldw R54,[R74+26] R54 = [R74+26];
529a: b3,74,28,56 ldb R56,[R74+28] R56 = [R74+28];
529e: 91,04,28 orb R28,4 R28 |= 4;
52a1: e7,c1,02 jump 5565 goto 5565;
52a4: af,fe,0b,56 ldzbw R56,[Rfe+b] R56 = (uns)[d159];
52a8: a3,57,84,51,56 ldw R56,[R56+5184] R56 = [R56+5184];
52ad: 45,28,00,56,52 ad3w R52,R56,28 R52 = R56 + 28;
52b2: 68,54,52 sb2w R52,R54 R52 -= R54;
52b5: 01,50 clrw R50 R50 = 0;
52b7: 09,01,56 shlw R56,1 R56 *= 2;
52ba: 8c,56,50 divw R50,R56 R50 = R50L / R56;
52bd: d5,06 jnv 52c5 if (OV) {
52bf: a3,74,d8,58 ldw R58,[R74+d8] R58 = [R74-28];
52c3: 20,17 sjmp 52dc goto 52dc; }
52c5: c0,58,50 stw R50,R58 R58 = R50;
52c8: a3,74,d8,50 ldw R50,[R74+d8] R50 = [R74-28];
52cc: 6b,f8,5a,50 sb2w R50,[Rf8+5a] R50 -= [c6d2];
52d0: 88,58,50 cmpw R50,R58
52d3: d1,03 jleu 52d8 if ((uns) R50 > R58 ) {
52d5: a0,50,58 ldw R58,R50 R58 = R50; }
52d8: c3,74,d8,58 stw R58,[R74+d8] [R74-28] = R58;
52dc: c3,78,12,58 stw R58,[R78+12] [R78+12] = R58;
52e0: 9b,ff,b1,00,00 cmpb 0,[Rfe+b1]
52e5: df,11 je 52f8 if (0 == [d1ff]) goto 52f8;
52e7: 71,cf,e0 an2b Re0,cf Re0 &= cf;
52ea: 99,01,c6 cmpb Rc6,1
52ed: d9,0b jgtu 52fa if ((uns) Rc6 > 1 ) goto 52fa;
52ef: b3,ff,73,01,5a ldb R5a,[Rfe+173] R5a = [d2c1];
52f4: c7,78,cb,5a stb R5a,[R78+cb] [R78-35] = R5a;
52f8: 21,b9 sjmp 54b3 goto 54b3;
52fa: b3,7a,97,5a ldb R5a,[R7a+97] R5a = [R7a-69];
52fe: 34,5a,02 jnb B4,R5a,5303 if (B4_R5a) {
5301: 21,a3 sjmp 54a6 goto 54a6; }
5303: 3e,e0,e9 jb B6,Re0,52ef if (B6_Re0) goto 52ef;
5306: 3a,e1,e6 jb B2,Re1,52ef if (B2_Re1) goto 52ef;
5309: 39,2d,e3 jb B1,R2d,52ef if (B1_R2d) goto 52ef;
530c: 3f,55,e0 jb B7,R55,52ef if (B7_R55) goto 52ef;
530f: 01,50 clrw R50 R50 = 0;
5311: 8b,76,e6,ba cmpw Rba,[R76+e6]
5315: d3,09 jnc 5320 if ((uns) Rba >= [R76-1a]) {
5317: a3,76,e6,58 ldw R58,[R76+e6] R58 = [R76-1a];
531b: a0,ba,52 ldw R52,Rba R52 = Rba;
531e: 20,07 sjmp 5327 goto 5327; }
5320: a0,ba,58 ldw R58,Rba R58 = Rba;
5323: a3,76,e6,52 ldw R52,[R76+e6] R52 = [R76-1a];
5327: 0c,02,50 shrdw R50,2 R50 = R50L / 4;
532a: 8c,58,50 divw R50,R58 R50 = R50L / R58;
532d: dd,c0 jv 52ef if (OV) goto 52ef;
532f: 8b,ff,6c,01,50 cmpw R50,[Rfe+16c]
5334: d9,b9 jgtu 52ef if ((uns) R50 > [d2ba] ) goto 52ef;
5336: a3,78,18,5a ldw R5a,[R78+18] R5a = [R78+18];
533a: c3,78,1a,5a stw R5a,[R78+1a] [R78+1a] = R5a;
533e: a3,78,16,5a ldw R5a,[R78+16] R5a = [R78+16];
5342: c3,78,18,5a stw R5a,[R78+18] [R78+18] = R5a;
5346: a3,78,1c,5a ldw R5a,[R78+1c] R5a = [R78+1c];
534a: c3,78,16,5a stw R5a,[R78+16] [R78+16] = R5a;
534e: 49,28,00,54,52 sb3w R52,R54,28 R52 = R54 - 28;
5353: 37,53,05 jnb B7,R53,535b if (B7_R53) {
5356: 03,52 negw R52 R52 = -R52;
5358: 91,10,e0 orb Re0,10 Re0 |= 10; }
535b: 01,50 clrw R50 R50 = 0;
535d: 8c,56,50 divw R50,R56 R50 = R50L / R56;
5360: 6c,ba,50 ml2w R50,Rba R50L *= Rba;
5363: 0d,01,50 shldw R50,1 R50L *= 2;
5366: 34,e0,02 jnb B4,Re0,536b if (B4_Re0) {
5369: 03,52 negw R52 R52 = -R52; }
536b: c3,78,1c,52 stw R52,[R78+1c] [R78+1c] = R52;
536f: 9b,78,cb,00 cmpb 0,[R78+cb]
5373: df,0c je 5381 if (0 != [R78-35]) {
5375: b3,78,cb,5a ldb R5a,[R78+cb] R5a = [R78-35];
5379: 15,5a decb R5a R5a--;
537b: c7,78,cb,5a stb R5a,[R78+cb] [R78-35] = R5a;
537f: 21,32 sjmp 54b3 goto 54b3; }
5381: a0,ba,50 ldw R50,Rba R50 = Rba;
5384: 01,52 clrw R52 R52 = 0;
5386: 09,01,50 shlw R50,1 R50 *= 2;
5389: 8c,56,50 divw R50,R56 R50 = R50L / R56;
538c: a0,50,58 ldw R58,R50 R58 = R50;
538f: 30,89,12 jnb B0,R89,53a4 if (B0_R89) {
5392: af,ff,69,01,50 ldzbw R50,[Rfe+169] R50 = (uns)[d2b7];
5397: 69,28,00,50 sb2w R50,28 R50 -= 28;
539b: 6c,58,50 ml2w R50,R58 R50L *= R58;
539e: 8b,78,16,50 cmpw R50,[R78+16]
53a2: d2,46 jgt 53ea if (R50 > [R78+16]) goto 53ea; }
53a4: af,ff,6e,01,50 ldzbw R50,[Rfe+16e] R50 = (uns)[d2bc];
53a9: 6c,58,50 ml2w R50,R58 R50L *= R58;
53ac: a3,74,26,54 ldw R54,[R74+26] R54 = [R74+26];
53b0: 6b,78,0e,54 sb2w R54,[R78+e] R54 -= [R78+e];
53b4: db,03 jc 53b9 if ((uns) R54 < [R78+e]) {
53b6: 91,20,e0 orb Re0,20 Re0 |= 20; }
53b9: c3,78,14,54 stw R54,[R78+14] [R78+14] = R54;
53bd: 4b,78,16,54,5a sb3w R5a,R54,[R78+16] R5a = R54 - [R78+16];
53c2: d6,02 jge 53c6 if (R54 < [R78+16]) {
53c4: 03,5a negw R5a R5a = -R5a; }
53c6: 88,50,5a cmpw R5a,R50
53c9: d1,1f jleu 53ea if ((uns) R5a <= R50) goto 53ea;
53cb: a0,54,5a ldw R5a,R54 R5a = R54;
53ce: 35,e0,02 jnb B5,Re0,53d3 if (B5_Re0) {
53d1: 03,5a negw R5a R5a = -R5a; }
53d3: af,ff,70,01,50 ldzbw R50,[Rfe+170] R50 = (uns)[d2be];
53d8: 6c,58,50 ml2w R50,R58 R50L *= R58;
53db: 88,50,5a cmpw R5a,R50
53de: d9,0c jgtu 53ec if ((uns) R5a > R50 ) goto 53ec;
53e0: b3,78,26,52 ldb R52,[R78+26] R52 = [R78+26];
53e4: 17,52 incb R52 R52++;
53e6: c7,78,26,52 stb R52,[R78+26] [R78+26] = R52;
53ea: 20,c7 sjmp 54b3 goto 54b3;
53ec: 37,e4,fb jnb B7,Re4,53ea if (!B7_Re4) goto 53ea;
53ef: 48,ba,54,5a sb3w R5a,R54,Rba R5a = R54 - Rba;
53f3: 35,e0,02 jnb B5,Re0,53f8 if (B5_Re0) {
53f6: 03,5a negw R5a R5a = -R5a; }
53f8: 6b,78,18,5a sb2w R5a,[R78+18] R5a -= [R78+18];
53fc: d6,02 jge 5400 if (R5a < [R78+18]) {
53fe: 03,5a negw R5a R5a = -R5a; }
5400: af,ff,71,01,50 ldzbw R50,[Rfe+171] R50 = (uns)[d2bf];
5405: 6c,58,50 ml2w R50,R58 R50L *= R58;
5408: ac,d7,58 ldzbw R58,Rd7 R58 = (uns)Rd7;
540b: 08,04,58 shrw R58,4 R58 = R58 / 10;
540e: 88,50,5a cmpw R5a,R50
5411: d9,1f jgtu 5432 if ((uns) R5a > R50 ) goto 5432;
5413: 9f,fe,0b,58 divb R58,[Rfe+b] R58 = R58 / [d159];
5417: 18,01,59 shrb R59,1 R59 = R59 / 2;
541a: ac,59,58 ldzbw R58,R59 R58 = (uns)R59;
541d: 99,03,58 cmpb R58,3
5420: df,0e je 5430 if (R58 != 3) {
5422: 44,58,78,5a ad3w R5a,R78,R58 R5a = R78 + R58;
5426: b3,5a,20,50 ldb R50,[R5a+20] R50 = [R5a+20];
542a: 17,50 incb R50 R50++;
542c: c7,5a,20,50 stb R50,[R5a+20] [R5a+20] = R50; }
5430: 20,81 sjmp 54b3 goto 54b3;
5432: b3,fe,0b,5a ldb R5a,[Rfe+b] R5a = [d159];
5436: 99,04,5a cmpb R5a,4
5439: df,58 je 5493 if (R5a == 4) goto 5493;
543b: 47,76,e6,ba,52 ad3w R52,Rba,[R76+e6] R52 = Rba + [R76-1a];
5440: d3,09 jnc 544b if ((uns) Rba >= [R76-1a]) {
5442: 08,01,52 shrw R52,1 R52 = R52 / 2;
5445: 65,00,80,52 ad2w R52,8000 R52 += 8000;
5449: 20,03 sjmp 544e goto 544e; }
544b: 08,01,52 shrw R52,1 R52 = R52 / 2;
544e: af,ff,6f,01,50 ldzbw R50,[Rfe+16f] R50 = (uns)[d2bd];
5453: 6c,52,50 ml2w R50,R52 R50L *= R52;
5456: 8c,56,50 divw R50,R56 R50 = R50L / R56;
5459: 09,01,50 shlw R50,1 R50 *= 2;
545c: 68,ba,54 sb2w R54,Rba R54 -= Rba;
545f: d6,02 jge 5463 if (R54 < Rba) {
5461: 20,30 sjmp 5493 goto 5493; }
5463: 6b,76,e6,54 sb2w R54,[R76+e6] R54 -= [R76-1a];
5467: 6b,78,1a,54 sb2w R54,[R78+1a] R54 -= [R78+1a];
546b: d6,02 jge 546f if (R54 < [R78+1a]) {
546d: 03,54 negw R54 R54 = -R54; }
546f: 88,50,54 cmpw R54,R50
5472: d9,1f jgtu 5493 if ((uns) R54 <= R50) {
5474: 9f,fe,0b,58 divb R58,[Rfe+b] R58 = R58 / [d159];
5478: 18,01,59 shrb R59,1 R59 = R59 / 2;
547b: ac,59,58 ldzbw R58,R59 R58 = (uns)R59;
547e: 99,03,58 cmpb R58,3
5481: df,30 je 54b3 if (R58 == 3) goto 54b3;
5483: 44,58,78,5a ad3w R5a,R78,R58 R5a = R78 + R58;
5487: b3,5a,23,50 ldb R50,[R5a+23] R50 = [R5a+23];
548b: 17,50 incb R50 R50++;
548d: c7,5a,23,50 stb R50,[R5a+23] [R5a+23] = R50;
5491: 20,20 sjmp 54b3 goto 54b3; }
5493: b3,78,27,54 ldb R54,[R78+27] R54 = [R78+27];
5497: 17,54 incb R54 R54++;
5499: c7,78,27,54 stb R54,[R78+27] [R78+27] = R54;
549d: b3,ff,73,01,5a ldb R5a,[Rfe+173] R5a = [d2c1];
54a2: c7,78,cb,5a stb R5a,[R78+cb] [R78-35] = R5a;
54a6: b1,06,5a ldb R5a,6 R5a = 6;
54a9: a1,a0,04,50 ldw R50,4a0 R50 = 4a0;
54ad: c6,51,00 stb 0,[R50++] [R50++] = 0;
54b0: e0,5a,fa djnz R5a,54ad R5a--;
if (R5a != 0) goto 54ad;
54b3: a3,78,12,58 ldw R58,[R78+12] R58 = [R78+12];
54b7: 38,4d,0e jb B0,R4d,54c8 if (!B0_R4d) {
54ba: 4c,58,ba,50 ml3w R50,Rba,R58 R50L = Rba * R58;
54be: a3,74,26,54 ldw R54,[R74+26] R54 = [R74+26];
54c2: b3,74,28,56 ldb R56,[R74+28] R56 = [R74+28];
54c6: 20,6a sjmp 5532 goto 5532; }
54c8: 49,00,40,58,50 sb3w R50,R58,4000 R50 = R58 - 4000;
54cd: 09,01,50 shlw R50,1 R50 *= 2;
54d0: b3,76,ea,52 ldb R52,[R76+ea] R52 = [R76-16];
54d4: 37,52,36 jnb B7,R52,550d if (!B7_R52) goto 550d;
54d7: a3,fe,0e,52 ldw R52,[Rfe+e] R52 = [d15c];
54db: 88,52,aa cmpw Raa,R52
54de: d9,11 jgtu 54f1 if ((uns) Raa > R52 ) goto 54f1;
54e0: 6b,fe,10,52 sb2w R52,[Rfe+10] R52 -= [d15e];
54e4: d3,08 jnc 54ee if ((uns) R52 >= [d15e]) {
54e6: 88,52,aa cmpw Raa,R52
54e9: db,03 jc 54ee if ((uns) Raa < R52) {
54eb: 71,ef,26 an2b R26,ef R26 &= ef; } }
54ee: 34,26,1c jnb B4,R26,550d if (!B4_R26) goto 550d;
54f1: 91,10,26 orb R26,10 R26 |= 10;
54f4: a3,76,e8,54 ldw R54,[R76+e8] R54 = [R76-18];
54f8: 6c,c0,54 ml2w R54,Rc0 R54L *= Rc0;
54fb: 0d,01,54 shldw R54,1 R54L *= 2;
54fe: 48,56,ba,56 sb3w R56,Rba,R56 R56 = Rba - R56;
5502: 01,54 clrw R54 R54 = 0;
5504: 0c,01,54 shrdw R54,1 R54 = R54L / 2;
5507: 8f,76,e8,54 divw R54,[R76+e8] R54 = R54L / [R76-18];
550b: d5,03 jnv 5510 if (!OV) goto 5510;
550d: a0,c0,54 ldw R54,Rc0 R54 = Rc0;
5510: 6c,54,50 ml2w R50,R54 R50L *= R54;
5513: a0,c0,50 ldw R50,Rc0 R50 = Rc0;
5516: 08,01,50 shrw R50,1 R50 = R50 / 2;
5519: 64,50,52 ad2w R52,R50 R52 += R50;
551c: 69,00,40,52 sb2w R52,4000 R52 -= 4000;
5520: 09,01,52 shlw R52,1 R52 *= 2;
5523: 4c,be,52,50 ml3w R50,R52,Rbe R50L = R52 * Rbe;
5527: 11,56 clrb R56 R56 = 0;
5529: 47,74,26,be,54 ad3w R54,Rbe,[R74+26] R54 = Rbe + [R74+26];
552e: b7,74,28,56 adcb R56,[R74+28] R56 += [R74+28] + CY;
5532: 0d,01,50 shldw R50,1 R50L *= 2;
5535: 75,80,51 ad2b R51,80 R51 += 80;
5538: a4,00,52 adcw R52,0 R52 += 0 + CY;
553b: 91,04,28 orb R28,4 R28 |= 4;
553e: 32,2d,11 jnb B2,R2d,5552 if (!B2_R2d) goto 5552;
5541: 89,a1,01,52 cmpw R52,1a1
5545: d3,06 jnc 554d if ((uns) R52 >= 1a1) {
5547: 8b,f8,2c,ba cmpw Rba,[Rf8+2c]
554b: db,03 jc 5550 if ((uns) Rba >= [c6a4]) goto 5550; }
554d: 71,fb,2d an2b R2d,fb R2d &= fb;
5550: 20,13 sjmp 5565 goto 5565;
5552: 48,be,52,50 sb3w R50,R52,Rbe R50 = R52 - Rbe;
5556: 89,f4,01,50 cmpw R50,1f4
555a: da,09 jle 5565 if (R50 > 1f4) {
555c: 8b,f8,2a,ba cmpw Rba,[Rf8+2a]
5560: d1,03 jleu 5565 if ((uns) Rba > [c6a2] ) {
5562: 91,04,2d orb R2d,4 R2d |= 4; } }
5565: c3,74,32,52 stw R52,[R74+32] [R74+32] = R52;
5569: 28,34 scall 559f Sub211();
556b: a1,a0,02,8e ldw R8e,2a0 R8e = 2a0;
556f: 9b,8e,01,00 cmpb 0,[R8e+1]
5573: d6,19 jge 558e if (0 >= [R8e+1]) goto 558e;
5575: 91,01,2d orb R2d,1 R2d |= 1;
5578: 4b,8e,02,82,50 sb3w R50,R82,[R8e+2] R50 = R82 - [R8e+2];
557d: 37,51,0d jnb B7,R51,558d if (B7_R51) {
5580: 91,08,4a orb R4a,8 R4a |= 8;
5583: af,8e,01,94 ldzbw R94,[R8e+1] R94 = (uns)[R8e+1];
5587: 65,86,47,94 ad2w R94,4786 R94 += 4786;
558b: ca,94 push [R94] push([R94]); }
558d: f0 ret return;
558e: ef,c8,f3 call 4959 Sub190();
5591: f0 ret return;
5592: 38,2d,07,c7,8e ?? 56, 45, 7,199,-114 11576,-14585, 398,
5597: 01,00,cc,00,f0 ?? 1, 0,204, 0,-16 -13312, -4096,
559c: 71,fe,2d ?? 113,254, 45 -399,-23763,
Sub211:
559f: a3,74,26,82 ldw R82,[R74+26] R82 = [R74+26];
55a3: b3,74,28,84 ldb R84,[R74+28] R84 = [R74+28];
55a7: 67,74,32,82 ad2w R82,[R74+32] R82 += [R74+32];
55ab: b4,00,84 adcb R84,0 R84 += 0 + CY;
55ae: 30,4d,0f jnb B0,R4d,55c0 if (B0_R4d) {
55b1: 64,be,82 ad2w R82,Rbe R82 += Rbe;
55b4: b4,00,84 adcb R84,0 R84 += 0 + CY;
55b7: 20,07 sjmp 55c0 goto 55c0;
Sub197:
55b9: 67,74,b0,82 ad2w R82,[R74+b0] R82 += [R74-50];
55bd: b4,00,84 adcb R84,0 R84 += 0 + CY; }
55c0: f8 clc CY = 0;
55c1: f0 ret return;
Sub205:
55c2: 9b,f8,2e,00 cmpb 0,[Rf8+2e]
55c6: d7,05 jne 55cd if (0 == [c6a6]) {
55c8: a0,be,52 ldw R52,Rbe R52 = Rbe;
55cb: 20,80 sjmp 564d goto 564d; }
55cd: 4d,44,28,ba,54 ml3w R54,Rba,2844 R54L = Rba * 2844;
55d2: a0,56,58 ldw R58,R56 R58 = R56;
55d5: 8b,74,ac,56 cmpw R56,[R74+ac]
55d9: d3,22 jnc 55fd if ((uns) R56 < [R74-54]) goto 55fd;
55db: a3,f8,34,50 ldw R50,[Rf8+34] R50 = [c6ac];
55df: 6c,56,50 ml2w R50,R56 R50L *= R56;
55e2: 0c,04,50 shrdw R50,4 R50 = R50L / 10;
55e5: 88,52,00 cmpw 0,R52
55e8: d7,0f jne 55f9 if (0 != R52) goto 55f9;
55ea: 4b,74,ae,50,58 sb3w R58,R50,[R74+ae] R58 = R50 - [R74-52];
55ef: db,02 jc 55f3 if ((uns) R50 < [R74-52]) {
55f1: 01,58 clrw R58 R58 = 0; }
55f3: 8b,f8,36,58 cmpw R58,[Rf8+36]
55f7: d1,04 jleu 55fd if ((uns) R58 <= [c6ae]) goto 55fd;
55f9: a3,f8,36,58 ldw R58,[Rf8+36] R58 = [c6ae];
55fd: c3,74,a0,58 stw R58,[R74+a0] [R74-60] = R58;
5601: a1,00,80,50 ldw R50,8000 R50 = 8000;
5605: 6b,f8,38,50 sb2w R50,[Rf8+38] R50 -= [c6b0];
5609: 68,58,50 sb2w R50,R58 R50 -= R58;
560c: 6c,ba,50 ml2w R50,Rba R50L *= Rba;
560f: 0d,01,50 shldw R50,1 R50L *= 2;
5612: 6b,74,a2,52 sb2w R52,[R74+a2] R52 -= [R74-5e];
5616: db,02 jc 561a if ((uns) R52 < [R74-5e]) {
5618: 01,52 clrw R52 R52 = 0; }
561a: a0,52,58 ldw R58,R52 R58 = R52;
561d: 01,50 clrw R50 R50 = 0;
561f: 8c,ba,50 divw R50,Rba R50 = R50L / Rba;
5622: d5,03 jnv 5627 if (OV) {
5624: bd,ff,50 ldsbw R50,ff R50 = (int)ff; }
5627: a0,50,54 ldw R54,R50 R54 = R50;
562a: 8b,f8,40,56 cmpw R56,[Rf8+40]
562e: d1,0d jleu 563d if ((uns) R56 > [c6b8] ) {
5630: a3,f8,3a,50 ldw R50,[Rf8+3a] R50 = [c6b2];
5634: 6c,ba,50 ml2w R50,Rba R50L *= Rba;
5637: 8b,f8,3a,54 cmpw R54,[Rf8+3a]
563b: d1,10 jleu 564d if ((uns) R54 <= [c6b2]) goto 564d; }
563d: a3,f8,3c,50 ldw R50,[Rf8+3c] R50 = [c6b4];
5641: 6c,ba,50 ml2w R50,Rba R50L *= Rba;
5644: 8b,f8,3c,54 cmpw R54,[Rf8+3c]
5648: d1,03 jleu 564d if ((uns) R54 > [c6b4] ) {
564a: a0,58,52 ldw R52,R58 R52 = R58; }
564d: c3,74,b0,52 stw R52,[R74+b0] [R74-50] = R52;
5651: 48,52,ba,52 sb3w R52,Rba,R52 R52 = Rba - R52;
5655: c3,74,a4,52 stw R52,[R74+a4] [R74-5c] = R52;
5659: f0 ret return;
Sub187:
565a: 33,0a,fd jnb B3,Ra,565a if (!AD_RDY) goto Sub187;
565d: 51,f0,04,54 an3b R54,R4,f0 R54 = AD_LO & f0;
5661: b0,05,55 ldb R55,R5 R55 = AD_HI;
5664: c3,72,a6,54 stw R54,[R72+a6] [R72-5a] = R54;
Sub209:
5668: 4b,76,c0,52,50 sb3w R50,R52,[R76+c0] R50 = R52 - [R76-40];
566d: 32,ee,18 jnb B2,Ree,5688 if (B2_Ree) {
5670: 71,fb,ee an2b Ree,fb Ree &= fb;
5673: 6f,76,ec,50 ml2w R50,[R76+ec] R50L *= [R76-14];
5677: 0d,01,50 shldw R50,1 R50L *= 2;
567a: c3,76,ca,52 stw R52,[R76+ca] [R76-36] = R52;
567e: 67,76,c0,52 ad2w R52,[R76+c0] R52 += [R76-40];
5682: c3,76,c0,52 stw R52,[R76+c0] [R76-40] = R52;
5686: 20,08 sjmp 5690 goto 5690; }
5688: c3,76,c0,52 stw R52,[R76+c0] [R76-40] = R52;
568c: c3,76,ca,50 stw R50,[R76+ca] [R76-36] = R50;
5690: ef,8d,00 call 5720 Sub212();
5693: 3d,2f,02 jb B5,R2f,5698 if (!B5_R2f) {
5696: 20,87 sjmp 571f return; }
5698: c3,76,48,00 stw 0,[R76+48] [R76+48] = 0;
569c: a3,76,c2,50 ldw R50,[R76+c2] R50 = [R76-3e];
56a0: 3b,e3,71 jb B3,Re3,5714 if (B3_Re3) goto 5714;
56a3: 67,76,b0,50 ad2w R50,[R76+b0] R50 += [R76-50];
56a7: db,06 jc 56af if ((uns) R50 < [R76-50]) {
56a9: 8b,76,36,50 cmpw R50,[R76+36]
56ad: d1,04 jleu 56b3 if ((uns) R50 <= [R76+36]) goto 56b3; }
56af: a3,76,36,50 ldw R50,[R76+36] R50 = [R76+36];
56b3: c3,76,b2,50 stw R50,[R76+b2] [R76-4e] = R50;
56b7: a0,50,54 ldw R54,R50 R54 = R50;
56ba: 31,26,57 jnb B1,R26,5714 if (!B1_R26) goto 5714;
56bd: a3,76,b4,58 ldw R58,[R76+b4] R58 = [R76-4c];
56c1: a3,f6,08,52 ldw R52,[Rf6+8] R52 = [c5ee];
56c5: b1,01,56 ldb R56,1 R56 = 1;
56c8: 9b,72,e1,56 cmpb R56,[R72+e1]
56cc: d2,06 jgt 56d4 if (R56 <= [R72-1f]) {
56ce: 9b,f6,07,56 cmpb R56,[Rf6+7]
56d2: d1,18 jleu 56ec if ((uns) R56 <= [c5ed]) goto 56ec; }
56d4: 01,52 clrw R52 R52 = 0;
56d6: 0d,08,50 shldw R50,8 R50L *= 100;
56d9: 8c,58,50 divw R50,R58 R50 = R50L / R58;
56dc: dd,0a jv 56e8 if (!OV) {
56de: a3,76,38,52 ldw R52,[R76+38] R52 = [R76+38];
56e2: 8b,f6,04,50 cmpw R50,[Rf6+4]
56e6: d1,04 jleu 56ec if ((uns) R50 <= [c5ea]) goto 56ec; }
56e8: a3,76,3a,52 ldw R52,[R76+3a] R52 = [R76+3a];
56ec: 11,5a clrb R5a R5a = 0;
56ee: 68,58,54 sb2w R54,R58 R54 -= R58;
56f1: db,04 jc 56f7 if ((uns) R54 < R58) {
56f3: 17,5a incb R5a R5a++;
56f5: 03,54 negw R54 R54 = -R54; }
56f7: 89,01,00,54 cmpw R54,1
56fb: d9,05 jgtu 5702 if ((uns) R54 <= 1) {
56fd: a0,58,50 ldw R50,R58 R50 = R58;
5700: 20,12 sjmp 5714 goto 5714; }
5702: 6c,52,54 ml2w R54,R52 R54L *= R52;
5705: 03,56 negw R56 R56 = -R56;
5707: d7,02 jne 570b if (0 == R56) {
5709: 05,56 decw R56 R56--; }
570b: 38,5a,02 jb B0,R5a,5710 if (!B0_R5a) {
570e: 03,56 negw R56 R56 = -R56; }
5710: 44,58,56,50 ad3w R50,R56,R58 R50 = R56 + R58;
5714: c3,76,b4,50 stw R50,[R76+b4] [R76-4c] = R50;
5718: c3,76,c2,00 stw 0,[R76+c2] [R76-3e] = 0;
571c: 71,df,2f an2b R2f,df R2f &= df;
571f: f0 ret return;
Sub212:
5720: a3,72,a6,50 ldw R50,[R72+a6] R50 = [R72-5a];
5724: 6d,00,28,50 ml2w R50,2800 R50L *= 2800;
5728: 8f,72,8e,50 divw R50,[R72+8e] R50 = R50L / [R72-72];
572c: d5,03 jnv 5731 if (OV) {
572e: bd,ff,50 ldsbw R50,ff R50 = (int)ff; }
5731: c3,76,aa,50 stw R50,[R76+aa] [R76-56] = R50;
5735: a3,76,c6,52 ldw R52,[R76+c6] R52 = [R76-3a];
5739: 8a,52,50 cmpw R50,[R52]
573c: d7,06 jne 5744 if (R50 == [R52]) {
573e: a3,52,02,54 ldw R54,[R52+2] R54 = [R52+2];
5742: 20,36 sjmp 577a goto 577a; }
5744: d3,0b jnc 5751 if ((uns) R50 < [R52]) goto 5751;
5746: 69,04,00,52 sb2w R52,4 R52 -= 4;
574a: 8a,52,50 cmpw R50,[R52]
574d: d9,f7 jgtu 5746 if ((uns) R50 > [R52] ) goto 5746;
574f: 20,0d sjmp 575e goto 575e;
5751: 65,04,00,52 ad2w R52,4 R52 += 4;
5755: 8a,52,50 cmpw R50,[R52]
5758: d3,f7 jnc 5751 if ((uns) R50 < [R52]) goto 5751;
575a: 69,04,00,52 sb2w R52,4 R52 -= 4;
575e: a2,53,58 ldw R58,[R52++] R58 = [R52++];
5761: a2,53,54 ldw R54,[R52++] R54 = [R52++];
5764: 6a,52,58 sb2w R58,[R52] R58 -= [R52];
5767: 6a,53,50 sb2w R50,[R52++] R50 -= [R52++];
576a: 6a,52,54 sb2w R54,[R52] R54 -= [R52];
576d: 6c,50,54 ml2w R54,R50 R54L *= R50;
5770: 8c,58,54 divw R54,R58 R54 = R54L / R58;
5773: 66,53,54 ad2w R54,[R52++] R54 += [R52++];
5776: 69,04,00,52 sb2w R52,4 R52 -= 4;
577a: c3,76,c6,52 stw R52,[R76+c6] [R76-3a] = R52;
577e: a3,76,ac,50 ldw R50,[R76+ac] R50 = [R76-54];
5782: c3,76,ac,54 stw R54,[R76+ac] [R76-54] = R54;
5786: 01,52 clrw R52 R52 = 0;
5788: 64,54,50 ad2w R50,R54 R50 += R54;
578b: a5,00,00,52 adcw R52,0 R52 += 0 + CY;
578f: 0c,01,50 shrdw R50,1 R50 = R50L / 2;
5792: 6f,76,ca,50 ml2w R50,[R76+ca] R50L *= [R76-36];
5796: 0d,09,50 shldw R50,9 R50L *= 200;
5799: 67,76,48,50 ad2w R50,[R76+48] R50 += [R76+48];
579d: c3,76,48,50 stw R50,[R76+48] [R76+48] = R50;
57a1: a4,00,52 adcw R52,0 R52 += 0 + CY;
57a4: 67,76,c2,52 ad2w R52,[R76+c2] R52 += [R76-3e];
57a8: d3,03 jnc 57ad if ((uns) R52 >= [R76-3e]) {
57aa: bd,ff,52 ldsbw R52,ff R52 = (int)ff; }
57ad: c3,76,c2,52 stw R52,[R76+c2] [R76-3e] = R52;
57b1: f0 ret return;
Sub213:
57b2: 8b,fc,18,ba cmpw Rba,[Rfc+18]
57b6: db,0c jc 57c4 if ((uns) Rba < [cc72]) {
57b8: b3,76,4b,5a ldb R5a,[R76+4b] R5a = [R76+4b];
57bc: 17,5a incb R5a R5a++;
57be: c7,76,4b,5a stb R5a,[R76+4b] [R76+4b] = R5a;
57c2: 20,0d sjmp 57d1 goto 57d1; }
57c4: 8b,fc,1a,ba cmpw Rba,[Rfc+1a]
57c8: d3,07 jnc 57d1 if ((uns) Rba >= [cc74]) {
57ca: 3c,99,04 jb B4,R99,57d1 if (!B4_R99) {
57cd: c7,76,4b,00 stb 0,[R76+4b] [R76+4b] = 0; } }
57d1: b3,fe,0b,5a ldb R5a,[Rfe+b] R5a = [d159];
57d5: 71,f7,2f an2b R2f,f7 R2f &= f7;
57d8: 9b,76,4b,5a cmpb R5a,[R76+4b]
57dc: d9,03 jgtu 57e1 if ((uns) R5a <= [R76+4b]) {
57de: 91,08,2f orb R2f,8 R2f |= 8; }
57e1: 01,52 clrw R52 R52 = 0;
57e3: a3,53,a4,03,54 ldw R54,[R52+3a4] R54 = [R52+3a4];
57e8: 36,e7,03 jnb B6,Re7,57ee if (B6_Re7) {
57eb: 39,27,03 jb B1,R27,57f1 if (B1_R27) goto 57f1; }
57ee: 33,2f,04 jnb B3,R2f,57f5 if (!B3_R2f) goto 57f5;
57f1: 01,54 clrw R54 R54 = 0;
57f3: 20,30 sjmp 5825 goto 5825;
57f5: 35,e7,2d jnb B5,Re7,5825 if (!B5_Re7) goto 5825;
57f8: a3,76,b4,54 ldw R54,[R76+b4] R54 = [R76-4c];
57fc: 6f,53,a8,03,54 ml2w R54,[R52+3a8] R54L *= [R52+3a8];
5801: 8f,76,30,54 divw R54,[R76+30] R54 = R54L / [R76+30];
5805: d5,03 jnv 580a if (OV) {
5807: bd,ff,54 ldsbw R54,ff R54 = (int)ff; }
580a: a3,53,ac,03,56 ldw R56,[R52+3ac] R56 = [R52+3ac];
580f: 37,57,0b jnb B7,R57,581d if (B7_R57) {
5812: 03,56 negw R56 R56 = -R56;
5814: 68,56,54 sb2w R54,R56 R54 -= R56;
5817: db,0c jc 5825 if ((uns) R54 >= R56) goto 5825;
5819: 01,54 clrw R54 R54 = 0;
581b: 20,08 sjmp 5825 goto 5825; }
581d: 64,56,54 ad2w R54,R56 R54 += R56;
5820: d3,03 jnc 5825 if ((uns) R54 >= R56) {
5822: bd,ff,54 ldsbw R54,ff R54 = (int)ff; }
5825: 6d,73,cb,54 ml2w R54,cb73 R54L *= cb73;
5829: a0,56,50 ldw R50,R56 R50 = R56;
582c: 01,5a clrw R5a R5a = 0;
582e: 98,bc,00 cmpb 0,Rbc
5831: d7,31 jne 5864 if (0 != Rbc) goto 5864;
5833: 0c,0a,54 shrdw R54,a R54 = R54L / 400;
5836: 8c,ba,54 divw R54,Rba R54 = R54L / Rba;
5839: 8b,fc,0e,54 cmpw R54,[Rfc+e]
583d: d3,10 jnc 584f if ((uns) R54 >= [cc68]) {
583f: a3,fc,0e,54 ldw R54,[Rfc+e] R54 = [cc68];
5843: 05,54 decw R54 R54--;
5845: 4c,ba,54,58 ml3w R58,R54,Rba R58L = R54 * Rba;
5849: 0c,06,58 shrdw R58,6 R58 = R58L / 40;
584c: a0,58,50 ldw R50,R58 R50 = R58; }
584f: 01,5a clrw R5a R5a = 0;
5851: a3,76,92,58 ldw R58,[R76+92] R58 = [R76-6e];
5855: 0d,05,58 shldw R58,5 R58L *= 20;
5858: 8c,ba,58 divw R58,Rba R58 = R58L / Rba;
585b: 44,58,54,5a ad3w R5a,R54,R58 R5a = R54 + R58;
585f: d3,03 jnc 5864 if ((uns) R54 >= R58) {
5861: ad,ff,5a ldzbw R5a,ff R5a = (uns)ff; }
5864: 01,54 clrw R54 R54 = 0;
5866: 4b,53,52,03,50,56 sb3w R56,R50,[R52+352] R56 = R50 - [R52+352];
586c: db,02 jc 5870 if ((uns) R50 < [R52+352]) {
586e: 03,56 negw R56 R56 = -R56; }
5870: 8f,53,52,03,54 divw R54,[R52+352] R54 = R54L / [R52+352];
5875: 89,99,19,54 cmpw R54,1999
5879: d1,03 jleu 587e if ((uns) R54 > 1999 ) {
587b: 91,80,48 orb R48,80 R48 |= 80; }
587e: c3,53,52,03,50 stw R50,[R52+352] [R52+352] = R50;
5883: 37,2e,13 jnb B7,R2e,5899 if (!B7_R2e) goto 5899;
5886: 31,52,0a jnb B1,R52,5893 if (!B1_R52) goto 5893;
5889: 3e,2f,02 jb B6,R2f,588e if (B6_R2f) goto 588e;
588c: 20,9e sjmp 592c goto 592c;
588e: 71,bf,2f an2b R2f,bf R2f &= bf;
5891: 20,06 sjmp 5899 goto 5899;
5893: 37,2f,f6 jnb B7,R2f,588c if (!B7_R2f) goto 588c;
5896: 71,7f,2f an2b R2f,7f R2f &= 7f;
5899: a3,f4,02,54 ldw R54,[Rf4+2] R54 = [c244];
589d: 6c,5a,54 ml2w R54,R5a R54L *= R5a;
58a0: 01,5a clrw R5a R5a = 0;
58a2: a3,76,84,58 ldw R58,[R76+84] R58 = [R76-7c];
58a6: 31,52,02 jnb B1,R52,58ab if (B1_R52) {
58a9: 15,52 decb R52 R52--; }
58ab: 65,80,02,58 ad2w R58,280 R58 += 280;
58af: 0d,01,58 shldw R58,1 R58L *= 2;
58b2: 8f,fc,06,58 divw R58,[Rfc+6] R58 = R58L / [cc60];
58b6: 68,54,58 sb2w R58,R54 R58 -= R54;
58b9: db,04 jc 58bf if ((uns) R58 < R54) {
58bb: 67,fc,0a,58 ad2w R58,[Rfc+a] R58 += [cc64]; }
58bf: 37,2e,5c jnb B7,R2e,591e if (!B7_R2e) goto 591e;
58c2: 3b,2f,57 jb B3,R2f,591c if (B3_R2f) goto 591c;
58c5: af,53,46,02,54 ldzbw R54,[R52+246] R54 = (uns)[R52+246];
58ca: af,fe,0b,50 ldzbw R50,[Rfe+b] R50 = (uns)[d159];
58ce: 6f,51,38,59,54 ml2w R54,[R50+5938] R54L *= [R50+5938];
58d3: 6f,51,38,59,58 ml2w R58,[R50+5938] R58L *= [R50+5938];
58d8: 0c,06,54 shrdw R54,6 R54 = R54L / 40;
58db: 0c,06,58 shrdw R58,6 R58 = R58L / 40;
58de: 68,54,58 sb2w R58,R54 R58 -= R54;
58e1: b8,00,56 sbbb R56,0 R56 -= 0 - CY;
58e4: d6,02 jge 58e8 if (R56 < 0) {
58e6: 03,58 negw R58 R58 = -R58; }
58e8: a3,fc,0a,5a ldw R5a,[Rfc+a] R5a = [cc64];
58ec: 09,07,5a shlw R5a,7 R5a *= 80;
58ef: 88,58,5a cmpw R5a,R58
58f2: db,04 jc 58f8 if ((uns) R5a < R58) {
58f4: 03,58 negw R58 R58 = -R58;
58f6: 15,56 decb R56 R56--; }
58f8: 89,00,10,58 cmpw R58,1000
58fc: d1,04 jleu 5902 if ((uns) R58 > Sub280 ) {
58fe: a1,00,10,58 ldw R58,1000 R58 = Sub280; }
5902: 30,56,02 jnb B0,R56,5907 if (B0_R56) {
5905: 03,58 negw R58 R58 = -R58; }
5907: 64,54,58 ad2w R58,R54 R58 += R54;
590a: a3,51,38,59,50 ldw R50,[R50+5938] R50 = [R50+5938];
590f: 08,06,50 shrw R50,6 R50 = R50 / 40;
5912: 01,5a clrw R5a R5a = 0;
5914: 8c,50,58 divw R58,R50 R58 = R58L / R50;
5917: c7,53,46,02,58 stb R58,[R52+246] [R52+246] = R58;
591c: 20,0e sjmp 592c goto 592c;
591e: 34,2e,0b jnb B4,R2e,592c if (B4_R2e) {
5921: c7,74,c6,58 stb R58,[R74+c6] [R74-3a] = R58;
5925: c7,74,c7,58 stb R58,[R74+c7] [R74-39] = R58;
5929: 91,80,2e orb R2e,80 R2e |= 80; }
592c: 88,00,52 cmpw R52,0
592f: d7,09 jne 593a if (R52 == 0) {
5931: af,fe,0c,52 ldzbw R52,[Rfe+c] R52 = (uns)[d15a];
5935: 31,52,02 jnb B1,R52,593a if (B1_R52) {
5938: 26,a9 sjmp 57e3 goto 57e3; } }
593a: f0 ret return;
593b: ff,00,80,80,55 ?? 255, 0,128,128, 85 -32768, 21888,
5940: 00,40 ?? 0, 64 16384,
Sub214:
5942: 71,f7,2e an2b R2e,f7 R2e &= f7;
5945: b1,02,50 ldb R50,2 R50 = 2;
5948: 9b,fc,20,50 cmpb R50,[Rfc+20]
594c: df,03 je 5951 if (R50 != [cc7a]) {
594e: 37,e1,0b jnb B7,Re1,595c if (!B7_Re1) goto 595c; }
5951: 91,08,2e orb R2e,8 R2e |= 8;
5954: c7,74,c4,00 stb 0,[R74+c4] [R74-3c] = 0;
5958: c7,74,c5,00 stb 0,[R74+c5] [R74-3b] = 0;
595c: bd,ff,56 ldsbw R56,ff R56 = (int)ff;
595f: 07,56 incw R56 R56++;
5961: b3,57,42,02,54 ldb R54,[R56+242] R54 = [R56+242];
5966: 15,54 decb R54 R54--;
5968: df,02 je 596c if (0 != R54) {
596a: 20,dd sjmp 5a49 goto 5a49; }
596c: 91,20,2e orb R2e,20 R2e |= 20;
596f: b3,76,52,54 ldb R54,[R76+52] R54 = [R76+52];
5973: 37,e1,19 jnb B7,Re1,598f if (!B7_Re1) goto 598f;
5976: 9b,fc,22,00 cmpb 0,[Rfc+22]
597a: d7,05 jne 5981 if (0 == [cc7c]) {
597c: 30,89,05 jnb B0,R89,5984 if (!B0_R89) goto 5984;
597f: 20,09 sjmp 598a goto 598a; }
5981: 30,89,06 jnb B0,R89,598a if (!B0_R89) goto 598a;
5984: b3,fc,21,54 ldb R54,[Rfc+21] R54 = [cc7b];
5988: 20,05 sjmp 598f goto 598f;
598a: b1,01,54 ldb R54,1 R54 = 1;
598d: 20,ba sjmp 5a49 goto 5a49;
598f: 3b,2e,31 jb B3,R2e,59c3 if (B3_R2e) goto 59c3;
5992: af,57,44,02,52 ldzbw R52,[R56+244] R52 = (uns)[R56+244];
5997: 17,52 incb R52 R52++;
5999: 9b,fc,0c,52 cmpb R52,[Rfc+c]
599d: d3,02 jnc 59a1 if ((uns) R52 >= [cc66]) {
599f: 11,52 clrb R52 R52 = 0; }
59a1: c7,57,44,02,52 stb R52,[R56+244] [R56+244] = R52;
59a6: 44,52,f4,5a ad3w R5a,Rf4,R52 R5a = Rf4 + R52;
59aa: af,5b,27,01,50 ldzbw R50,[R5a+127] R50 = (uns)[R5a+127];
59af: 44,50,f4,5a ad3w R5a,Rf4,R50 R5a = Rf4 + R50;
59b3: b3,5b,1e,01,50 ldb R50,[R5a+11e] R50 = [R5a+11e];
59b8: 38,56,05 jb B0,R56,59c0 if (B0_R56) goto 59c0;
59bb: 31,50,05 jnb B1,R50,59c3 if (!B1_R50) goto 59c3;
59be: 20,89 sjmp 5a49 goto 5a49;
59c0: 31,50,fb jnb B1,R50,59be if (!B1_R50) goto 59be;
59c3: 01,52 clrw R52 R52 = 0;
59c5: 34,2e,6c jnb B4,R2e,5a34 if (!B4_R2e) goto 5a34;
59c8: af,57,44,02,52 ldzbw R52,[R56+244] R52 = (uns)[R56+244];
59cd: b3,fc,0c,5a ldb R5a,[Rfc+c] R5a = [cc66];
59d1: 99,02,5a cmpb R5a,2
59d4: d7,0a jne 59e0 if (R5a == 2) {
59d6: 30,52,07 jnb B0,R52,59e0 if (B0_R52) {
59d9: af,fe,0b,52 ldzbw R52,[Rfe+b] R52 = (uns)[d159];
59dd: 08,01,52 shrw R52,1 R52 = R52 / 2; } }
59e0: 09,05,52 shlw R52,5 R52 *= 20;
59e3: ac,d7,50 ldzbw R50,Rd7 R50 = (uns)Rd7;
59e6: 68,52,50 sb2w R50,R52 R50 -= R52;
59e9: db,04 jc 59ef if ((uns) R50 < R52) {
59eb: 67,fc,0a,50 ad2w R50,[Rfc+a] R50 += [cc64]; }
59ef: af,57,46,02,52 ldzbw R52,[R56+246] R52 = (uns)[R56+246];
59f4: 68,50,52 sb2w R52,R50 R52 -= R50;
59f7: db,04 jc 59fd if ((uns) R52 < R50) {
59f9: 67,fc,0a,52 ad2w R52,[Rfc+a] R52 += [cc64]; }
59fd: 99,30,52 cmpb R52,30
5a00: d1,08 jleu 5a0a if ((uns) R52 > 30 ) {
5a02: 75,02,54 ad2b R54,2 R54 += 2;
5a05: b1,18,52 ldb R52,18 R52 = 18;
5a08: 20,2a sjmp 5a34 goto 5a34; }
5a0a: 38,56,05 jb B0,R56,5a12 if (!B0_R56) {
5a0d: 91,80,2f orb R2f,80 R2f |= 80;
5a10: 20,03 sjmp 5a15 goto 5a15; }
5a12: 91,40,2f orb R2f,40 R2f |= 40;
5a15: 99,20,52 cmpb R52,20
5a18: db,1a jc 5a34 if ((uns) R52 >= 20) goto 5a34;
5a1a: 38,89,02 jb B0,R89,5a1f if (!B0_R89) {
5a1d: 15,54 decb R54 R54--; }
5a1f: 99,10,52 cmpb R52,10
5a22: db,10 jc 5a34 if ((uns) R52 >= 10) goto 5a34;
5a24: 75,20,52 ad2b R52,20 R52 += 20;
5a27: 15,54 decb R54 R54--;
5a29: 38,56,05 jb B0,R56,5a31 if (!B0_R56) {
5a2c: 71,7f,2f an2b R2f,7f R2f &= 7f;
5a2f: 20,03 sjmp 5a34 goto 5a34; }
5a31: 71,bf,2f an2b R2f,bf R2f &= bf;
5a34: c4,59,52 stb R52,R59 R59 = R52;
5a37: 91,04,2e orb R2e,4 R2e |= 4;
5a3a: 98,54,00 cmpb 0,R54
5a3d: de,03 jlt 5a42 if (0 >= R54) {
5a3f: b1,01,54 ldb R54,1 R54 = 1; }
5a42: c7,57,42,02,54 stb R54,[R56+242] [R56+242] = R54;
5a47: 20,07 sjmp 5a50 goto 5a50;
5a49: c7,57,42,02,54 stb R54,[R56+242] [R56+242] = R54;
5a4e: 20,b4 sjmp 5b04 goto 5b04;
5a50: b3,57,44,02,58 ldb R58,[R56+244] R58 = [R56+244];
5a55: c8,56 push R56 push(R56);
5a57: af,57,44,02,54 ldzbw R54,[R56+244] R54 = (uns)[R56+244];
5a5c: 64,f4,54 ad2w R54,Rf4 R54 += Rf4;
5a5f: b3,55,27,01,54 ldb R54,[R54+127] R54 = [R54+127];
5a64: 71,fd,2f an2b R2f,fd R2f &= fd;
5a67: 30,4e,0c jnb B0,R4e,5a76 if (B0_R4e) {
5a6a: 9b,76,70,54 cmpb R54,[R76+70]
5a6e: df,18 je 5a88 if (R54 == [R76+70]) goto 5a88;
5a70: 9b,76,71,54 cmpb R54,[R76+71]
5a74: df,12 je 5a88 if (R54 == [R76+71]) goto 5a88; }
5a76: 35,2a,06 jnb B5,R2a,5a7f if (B5_R2a) {
5a79: 9b,76,de,54 cmpb R54,[R76+de]
5a7d: df,09 je 5a88 if (R54 == [R76-22]) goto 5a88; }
5a7f: 30,e7,09 jnb B0,Re7,5a8b if (!B0_Re7) goto 5a8b;
5a82: 95,02,e7 xorb Re7,2 Re7 = Re7 ^ 2;
5a85: 39,e7,03 jb B1,Re7,5a8b if (B1_Re7) goto 5a8b;
5a88: 91,02,2f orb R2f,2 R2f |= 2;
5a8b: 79,01,54 sb2b R54,1 R54 -= 1;
5a8e: 5d,16,54,94 ml3b R94,R54,16 R94W = R54B * 16B;
5a92: 65,a8,47,94 ad2w R94,47a8 R94 += 47a8;
5a96: 47,94,08,f4,54 ad3w R54,Rf4,[R94+8] R54 = Rf4 + [R94+8];
5a9b: af,55,1e,01,54 ldzbw R54,[R54+11e] R54 = (uns)[R54+11e];
5aa0: 8b,55,52,03,00 cmpw 0,[R54+352]
5aa5: df,1a je 5ac1 if (0 == [R54+352]) goto 5ac1;
5aa7: 39,2f,17 jb B1,R2f,5ac1 if (B1_R2f) goto 5ac1;
5aaa: 32,e1,08 jnb B2,Re1,5ab5 if (B2_Re1) {
5aad: a0,8a,82 ldw R82,R8a R82 = R8a;
5ab0: b0,8c,84 ldb R84,R8c R84 = R8c;
5ab3: 20,08 sjmp 5abd goto 5abd; }
5ab5: 28,82 scall 5b39 Sub215();
5ab7: a0,50,82 ldw R82,R50 R82 = R50;
5aba: b0,52,84 ldb R84,R52 R84 = R52;
5abd: 28,9f scall 5b5e Sub216();
5abf: 20,10 sjmp 5ad1 goto 5ad1;
5ac1: af,94,05,8e ldzbw R8e,[R94+5] R8e = (uns)[R94+5];
5ac5: 65,9e,02,8e ad2w R8e,29e R8e += 29e;
5ac9: c3,8e,fe,8a stw R8a,[R8e+fe] [R8e-2] = R8a;
5acd: c7,8e,fd,8c stb R8c,[R8e+fd] [R8e-3] = R8c;
5ad1: cc,56 pop R56 R56 = pop();
5ad3: 71,df,2e an2b R2e,df R2e &= df;
5ad6: 33,2e,2b jnb B3,R2e,5b04 if (!B3_R2e) goto 5b04;
5ad9: b3,57,44,02,54 ldb R54,[R56+244] R54 = [R56+244];
5ade: 17,54 incb R54 R54++;
5ae0: 9b,fc,0c,54 cmpb R54,[Rfc+c]
5ae4: d3,02 jnc 5ae8 if ((uns) R54 >= [cc66]) {
5ae6: 11,54 clrb R54 R54 = 0; }
5ae8: c7,57,44,02,54 stb R54,[R56+244] [R56+244] = R54;
5aed: 30,54,0a jnb B0,R54,5afa if (B0_R54) {
5af0: 95,40,02 xorb R2,40 CPU_OK ^ 1;
5af3: 17,05 incb R5 WD_TIMER++;
5af5: 17,05 incb R5 WD_TIMER++;
5af7: 95,40,02 xorb R2,40 CPU_OK ^ 1; }
5afa: 98,54,58 cmpb R58,R54
5afd: df,05 je 5b04 if (R58 != R54) {
5aff: 91,20,2e orb R2e,20 R2e |= 20;
5b02: 27,51 sjmp 5a55 goto 5a55; }
5b04: 32,2e,05 jnb B2,R2e,5b0c if (B2_R2e) {
5b07: c7,57,48,02,59 stb R59,[R56+248] [R56+248] = R59; }
5b0c: 71,db,2e an2b R2e,db R2e &= db;
5b0f: 3b,2e,0e jb B3,R2e,5b20 if (!B3_R2e) {
5b12: b3,fe,0c,50 ldb R50,[Rfe+c] R50 = [d15a];
5b16: 38,50,0f jb B0,R50,5b28 if (B0_R50) return;
5b19: 38,56,0c jb B0,R56,5b28 if (B0_R56) return;
5b1c: 26,41 sjmp 595f goto 595f;
5b1e: 20,08 ?? 32, 8 2080,
5b20: b3,74,c2,50 ldb R50,[R74+c2] R50 = [R74-3e];
5b24: c7,74,c3,50 stb R50,[R74+c3] [R74-3d] = R50;
5b28: f0 ret return;
Sub218:
5b29: b3,94,07,54 ldb R54,[R94+7] R54 = [R94+7];
5b2d: 73,76,96,54 an2b R54,[R76+96] R54 &= [R76-6a];
5b31: c7,76,96,54 stb R54,[R76+96] [R76-6a] = R54;
5b35: 71,ef,4d an2b R4d,ef R4d &= ef;
5b38: f0 ret return;
Sub215:
5b39: 47,94,08,f4,5a ad3w R5a,Rf4,[R94+8] R5a = Rf4 + [R94+8];
5b3e: af,5b,1e,01,50 ldzbw R50,[R5a+11e] R50 = (uns)[R5a+11e];
5b43: 31,50,02 jnb B1,R50,5b48 if (B1_R50) {
5b46: 15,50 decb R50 R50--; }
5b48: b3,51,48,02,51 ldb R51,[R50+248] R51 = [R50+248];
5b4d: 11,50 clrb R50 R50 = 0;
5b4f: 6c,ba,50 ml2w R50,Rba R50L *= Rba;
5b52: 0c,0d,50 shrdw R50,d R50 = R50L / 2000;
5b55: 67,74,26,50 ad2w R50,[R74+26] R50 += [R74+26];
5b59: b7,74,28,52 adcb R52,[R74+28] R52 += [R74+28] + CY;
5b5d: f0 ret return;
Sub216:
5b5e: 71,f7,2d an2b R2d,f7 R2d &= f7;
5b61: af,94,05,8e ldzbw R8e,[R94+5] R8e = (uns)[R94+5];
5b65: 65,9e,02,8e ad2w R8e,29e R8e += 29e;
5b69: 35,2e,0c jnb B5,R2e,5b78 if (B5_R2e) {
5b6c: b3,94,06,50 ldb R50,[R94+6] R50 = [R94+6];
5b70: 93,76,94,50 orb R50,[R76+94] R50 |= [R76-6c];
5b74: c7,76,94,50 stb R50,[R76+94] [R76-6c] = R50; }
5b78: b3,94,07,50 ldb R50,[R94+7] R50 = [R94+7];
5b7c: 73,76,95,50 an2b R50,[R76+95] R50 &= [R76-6b];
5b80: c7,76,95,50 stb R50,[R76+95] [R76-6b] = R50;
5b84: a1,2a,00,50 ldw R50,2a R50 = 2a;
5b88: 43,94,0a,44,00 an3w 0,R44,[R94+a] 0 = R44 & [R94+a];
5b8d: df,42 je 5bd1 if (R44 == [R94+a]) goto 5bd1;
5b8f: 67,8e,02,50 ad2w R50,[R8e+2] R50 += [R8e+2];
5b93: b3,8e,04,52 ldb R52,[R8e+4] R52 = [R8e+4];
5b97: b4,00,52 adcb R52,0 R52 += 0 + CY;
5b9a: 88,50,82 cmpw R82,R50
5b9d: b0,84,88 ldb R88,R84 R88 = R84;
5ba0: b8,52,88 sbbb R88,R52 R88 -= R52 - CY;
5ba3: 37,88,1e jnb B7,R88,5bc4 if (!B7_R88) goto 5bc4;
5ba6: 35,2e,0b jnb B5,R2e,5bb4 if (B5_R2e) {
5ba9: 91,08,2d orb R2d,8 R2d |= 8;
5bac: c3,8e,fe,82 stw R82,[R8e+fe] [R8e-2] = R82;
5bb0: c7,8e,fd,84 stb R84,[R8e+fd] [R8e-3] = R84; }
5bb4: a3,8e,02,82 ldw R82,[R8e+2] R82 = [R8e+2];
5bb8: b3,8e,04,84 ldb R84,[R8e+4] R84 = [R8e+4];
5bbc: 28,a9 scall 5c67 Sub217();
5bbe: 71,f7,2d an2b R2d,f7 R2d &= f7;
5bc1: e7,7a,ed jump 493e goto 493e;
5bc4: b3,94,06,50 ldb R50,[R94+6] R50 = [R94+6];
5bc8: 93,76,96,50 orb R50,[R76+96] R50 |= [R76-6a];
5bcc: c7,76,96,50 stb R50,[R76+96] [R76-6a] = R50;
5bd0: f0 ret return;
5bd1: 67,8e,fe,50 ad2w R50,[R8e+fe] R50 += [R8e-2];
5bd5: b3,8e,fd,52 ldb R52,[R8e+fd] R52 = [R8e-3];
5bd9: b4,00,52 adcb R52,0 R52 += 0 + CY;
5bdc: 88,50,82 cmpw R82,R50
5bdf: b0,84,88 ldb R88,R84 R88 = R84;
5be2: b8,52,88 sbbb R88,R52 R88 -= R52 - CY;
5be5: 37,88,06 jnb B7,R88,5bee if (B7_R88) {
5be8: a0,50,82 ldw R82,R50 R82 = R50;
5beb: b0,52,84 ldb R84,R52 R84 = R52; }
5bee: 11,4a clrb R4a R4a = 0;
5bf0: 73,94,07,cd an2b Rcd,[R94+7] Rcd &= [R94+7];
5bf4: ef,cd,ec call 48c4 Sub198();
5bf7: 34,4d,02 jnb B4,R4d,5bfc if (B4_R4d) {
5bfa: 2f,2d scall 5b29 Sub218(); }
5bfc: 36,4a,01 jnb B6,R4a,5c00 if (B6_R4a) {
5bff: f0 ret return; }
5c00: 28,65 scall 5c67 Sub217();
5c02: 67,76,92,82 ad2w R82,[R76+92] R82 += [R76-6e];
5c06: b4,00,84 adcb R84,0 R84 += 0 + CY;
5c09: 65,0c,00,94 ad2w R94,c R94 += c;
5c0d: b3,94,06,54 ldb R54,[R94+6] R54 = [R94+6];
5c11: 73,76,96,54 an2b R54,[R76+96] R54 &= [R76-6a];
5c15: df,29 je 5c40 if (R54 == [R76-6a]) goto 5c40;
5c17: 91,10,4d orb R4d,10 R4d |= 10;
5c1a: 2f,1d scall 5b39 Sub215();
5c1c: 73,76,95,54 an2b R54,[R76+95] R54 &= [R76-6b];
5c20: df,06 je 5c28 if (R54 != [R76-6b]) {
5c22: 68,ba,50 sb2w R50,Rba R50 -= Rba;
5c25: b8,00,52 sbbb R52,0 R52 -= 0 - CY; }
5c28: 45,2a,00,82,86 ad3w R86,R82,2a R86 = R82 + 2a;
5c2d: b0,84,88 ldb R88,R84 R88 = R84;
5c30: b4,00,88 adcb R88,0 R88 += 0 + CY;
5c33: 88,50,86 cmpw R86,R50
5c36: b8,52,88 sbbb R88,R52 R88 -= R52 - CY;
5c39: 3f,88,04 jb B7,R88,5c40 if (!B7_R88) {
5c3c: 28,29 scall 5c67 Sub217();
5c3e: 2e,e9 scall 5b29 Sub218(); }
5c40: ef,81,ec call 48c4 Sub198();
5c43: 36,4a,04 jnb B6,R4a,5c4a if (B6_R4a) {
5c46: 71,ef,4d an2b R4d,ef R4d &= ef;
5c49: f0 ret return; }
5c4a: c3,8e,fe,82 stw R82,[R8e+fe] [R8e-2] = R82;
5c4e: c7,8e,fd,84 stb R84,[R8e+fd] [R8e-3] = R84;
5c52: 34,4d,0c jnb B4,R4d,5c61 if (B4_R4d) {
5c55: a0,50,82 ldw R82,R50 R82 = R50;
5c58: b0,52,84 ldb R84,R52 R84 = R52;
5c5b: 69,0c,00,94 sb2w R94,c R94 -= c;
5c5f: 27,93 sjmp 5bf4 goto 5bf4; }
5c61: 07,8e incw R8e R8e++;
5c63: c6,8e,00 stb 0,[R8e] [R8e] = 0;
5c66: f0 ret return;
Sub217:
5c67: 01,54 clrw R54 R54 = 0;
5c69: 47,94,08,f4,5a ad3w R5a,Rf4,[R94+8] R5a = Rf4 + [R94+8];
5c6e: af,5b,1e,01,50 ldzbw R50,[R5a+11e] R50 = (uns)[R5a+11e];
5c73: b3,94,06,56 ldb R56,[R94+6] R56 = [R94+6];
5c77: 73,76,94,56 an2b R56,[R76+94] R56 &= [R76-6c];
5c7b: df,18 je 5c95 if (R56 == [R76-6c]) goto 5c95;
5c7d: 97,76,94,56 xorb R56,[R76+94] R56 = R56 ^ [R76-6c];
5c81: c7,76,94,56 stb R56,[R76+94] [R76-6c] = R56;
5c85: 3b,2d,08 jb B3,R2d,5c90 if (!B3_R2d) {
5c88: c3,8e,fe,82 stw R82,[R8e+fe] [R8e-2] = R82;
5c8c: c7,8e,fd,84 stb R84,[R8e+fd] [R8e-3] = R84; }
5c90: a3,51,52,03,54 ldw R54,[R50+352] R54 = [R50+352];
5c95: 01,56 clrw R56 R56 = 0;
5c97: 0d,01,54 shldw R54,1 R54L *= 2;
5c9a: 64,54,82 ad2w R82,R54 R82 += R54;
5c9d: b4,56,84 adcb R84,R56 R84 += R56 + CY;
5ca0: a3,51,76,01,50 ldw R50,[R50+176] R50 = [R50+176];
5ca5: a3,94,08,54 ldw R54,[R94+8] R54 = [R94+8];
5ca9: 09,01,54 shlw R54,1 R54 *= 2;
5cac: c3,55,78,01,50 stw R50,[R54+178] [R54+178] = R50;
5cb1: 01,52 clrw R52 R52 = 0;
5cb3: 67,74,b2,50 ad2w R50,[R74+b2] R50 += [R74-4e];
5cb7: b7,74,b4,52 adcb R52,[R74+b4] R52 += [R74-4c] + CY;
5cbb: d5,06 jnv 5cc3 if (OV) {
5cbd: bd,ff,50 ldsbw R50,ff R50 = (int)ff;
5cc0: b1,7f,52 ldb R52,7f R52 = 7f; }
5cc3: c3,74,b2,50 stw R50,[R74+b2] [R74-4e] = R50;
5cc7: c7,74,b4,52 stb R52,[R74+b4] [R74-4c] = R52;
5ccb: 71,7f,4a an2b R4a,7f R4a &= 7f;
5cce: f0 ret return;
Sub202:
5ccf: 71,7f,48 an2b R48,7f R48 &= 7f;
5cd2: 11,56 clrb R56 R56 = 0;
5cd4: a1,9e,47,94 ldw R94,479e R94 = 479e;
5cd8: b3,fc,0c,57 ldb R57,[Rfc+c] R57 = [cc66];
Sub219:
5cdc: 98,56,57 cmpb R57,R56
5cdf: d9,02 jgtu 5ce3 if ((uns) R57 <= R56) {
5ce1: 20,82 sjmp 5d65 return; }
5ce3: 65,16,00,94 ad2w R94,16 R94 += 16;
5ce7: 17,56 incb R56 R56++;
5ce9: 43,94,fe,44,00 an3w 0,R44,[R94+fe] 0 = R44 & [R94-2];
5cee: df,ec je 5cdc if (R44 == [R94-2]) goto Sub219;
5cf0: 53,94,06,cd,50 an3b R50,Rcd,[R94+6] R50 = Rcd & [R94+6];
5cf5: 98,50,00 cmpb 0,R50
5cf8: d7,11 jne 5d0b if (0 == R50) {
5cfa: 47,94,08,f4,54 ad3w R54,Rf4,[R94+8] R54 = Rf4 + [R94+8];
5cff: af,55,1e,01,54 ldzbw R54,[R54+11e] R54 = (uns)[R54+11e];
5d04: a3,55,52,03,50 ldw R50,[R54+352] R50 = [R54+352];
5d09: 20,02 sjmp 5d0d goto 5d0d; }
5d0b: 01,50 clrw R50 R50 = 0;
5d0d: 01,52 clrw R52 R52 = 0;
5d0f: 0d,01,50 shldw R50,1 R50L *= 2;
5d12: af,94,05,8e ldzbw R8e,[R94+5] R8e = (uns)[R94+5];
5d16: 67,76,92,50 ad2w R50,[R76+92] R50 += [R76-6e];
5d1a: b4,00,52 adcb R52,0 R52 += 0 + CY;
5d1d: 47,8f,9c,02,50,82 ad3w R82,R50,[R8e+29c] R82 = R50 + [R8e+29c];
5d23: b3,8f,9b,02,84 ldb R84,[R8e+29b] R84 = [R8e+29b];
5d28: b4,52,84 adcb R84,R52 R84 += R52 + CY;
5d2b: a3,94,08,50 ldw R50,[R94+8] R50 = [R94+8];
5d2f: 09,01,50 shlw R50,1 R50 *= 2;
5d32: a3,55,76,01,54 ldw R54,[R54+176] R54 = [R54+176];
5d37: 11,52 clrb R52 R52 = 0;
5d39: 4b,51,78,01,54,5a sb3w R5a,R54,[R50+178] R5a = R54 - [R50+178];
5d3f: c3,51,78,01,54 stw R54,[R50+178] [R50+178] = R54;
5d44: b8,00,52 sbbb R52,0 R52 -= 0 - CY;
5d47: 67,74,b2,5a ad2w R5a,[R74+b2] R5a += [R74-4e];
5d4b: b7,74,b4,52 adcb R52,[R74+b4] R52 += [R74-4c] + CY;
5d4f: d5,06 jnv 5d57 if (OV) {
5d51: b1,7f,52 ldb R52,7f R52 = 7f;
5d54: bd,ff,5a ldsbw R5a,ff R5a = (int)ff; }
5d57: c3,74,b2,5a stw R5a,[R74+b2] [R74-4e] = R5a;
5d5b: c7,74,b4,52 stb R52,[R74+b4] [R74-4c] = R52;
5d5f: c9,dc,5c push 5cdc push(Sub219);
5d62: e7,d9,eb jump 493e goto 493e;
5d65: f0 ret return;
UUByteLU:
5d66: 91,20,ee orb Ree,20 Ree |= 20;
5d69: 20,06 sjmp 5d71 goto SSByteLU;
UUByteLU:
5d6b: 91,20,ee orb Ree,20 Ree |= 20;
UUByteLU:
5d6e: 91,10,ee orb Ree,10 Ree |= 10;
SSByteLU:
5d71: cc,36 pop R36 R36 = pop();
5d73: b2,37,32 ldb R32,[R36++] R32 = [R36++];
5d76: b2,37,33 ldb R33,[R36++] R33 = [R36++];
5d79: ac,33,34 ldzbw R34,R33 R34 = (uns)R33;
5d7c: 71,0f,33 an2b R33,f R33 &= f;
5d7f: 08,04,34 shrw R34,4 R34 = R34 / 10;
5d82: 67,35,f0,00,32 ad2w R32,[R34+f0] R32 += [R34+f0];
5d87: b2,37,34 ldb R34,[R36++] R34 = [R36++];
5d8a: b2,37,35 ldb R35,[R36++] R35 = [R36++];
5d8d: c8,36 push R36 push(R36);
5d8f: b2,34,34 ldb R34,[R34] R34 = [R34];
5d92: 9b,32,02,34 cmpb R34,[R32+2]
5d96: 3d,ee,04 jb B5,Ree,5d9d if (!B5_Ree) {
5d99: db,0a jc 5da5 if ((uns) R34 >= [R32+2]) goto 5da5;
5d9b: 20,02 sjmp 5d9f goto 5d9f; }
5d9d: d6,06 jge 5da5 if (R34 < [R32+2]) {
5d9f: 65,02,00,32 ad2w R32,2 R32 += 2;
5da3: 27,ed sjmp 5d92 goto 5d92; }
5da5: 71,df,ee an2b Ree,df Ree &= df;
5da8: b2,33,36 ldb R36,[R32++] R36 = [R32++];
5dab: b2,33,38 ldb R38,[R32++] R38 = [R32++];
5dae: 7a,32,36 sb2b R36,[R32] R36 -= [R32];
5db1: 7a,33,34 sb2b R34,[R32++] R34 -= [R32++];
5db4: 7a,32,38 sb2b R38,[R32] R38 -= [R32];
5db7: 3c,ee,04 jb B4,Ree,5dbe if (!B4_Ree) {
5dba: db,09 jc 5dc5 if ((uns) R38 >= [R32]) goto 5dc5;
5dbc: 20,02 sjmp 5dc0 goto 5dc0; }
5dbe: d6,05 jge 5dc5 if (R38 < [R32]) {
5dc0: 91,20,ee orb Ree,20 Ree |= 20;
5dc3: 13,38 negb R38 R38 = -R38; }
5dc5: 7c,34,38 ml2b R38,R34 R38 *= R34;
5dc8: 9c,36,38 divb R38,R36 R38 = R38 / R36;
5dcb: 35,ee,02 jnb B5,Ree,5dd0 if (B5_Ree) {
5dce: 13,38 negb R38 R38 = -R38; }
5dd0: 76,32,38 ad2b R38,[R32] R38 += [R32];
5dd3: 11,39 clrb R39 R39 = 0;
5dd5: 71,df,ee an2b Ree,df Ree &= df;
5dd8: 71,ef,ee an2b Ree,ef Ree &= ef;
5ddb: f0 ret return;
UUWordLU:
5ddc: 91,20,ee orb Ree,20 Ree |= 20;
5ddf: 20,06 sjmp 5de7 goto SSWordLU;
UUWordLU:
5de1: 91,20,ee orb Ree,20 Ree |= 20;
5de4: 91,10,ee orb Ree,10 Ree |= 10;
SSWordLU:
5de7: cc,36 pop R36 R36 = pop();
5de9: b2,37,32 ldb R32,[R36++] R32 = [R36++];
5dec: b2,37,33 ldb R33,[R36++] R33 = [R36++];
5def: ac,33,34 ldzbw R34,R33 R34 = (uns)R33;
5df2: 71,0f,33 an2b R33,f R33 &= f;
5df5: 08,04,34 shrw R34,4 R34 = R34 / 10;
5df8: 67,35,f0,00,32 ad2w R32,[R34+f0] R32 += [R34+f0];
5dfd: b2,37,34 ldb R34,[R36++] R34 = [R36++];
5e00: b2,37,35 ldb R35,[R36++] R35 = [R36++];
5e03: c8,36 push R36 push(R36);
5e05: a2,34,34 ldw R34,[R34] R34 = [R34];
5e08: 8b,32,04,34 cmpw R34,[R32+4]
5e0c: 3d,ee,04 jb B5,Ree,5e13 if (!B5_Ree) {
5e0f: db,0a jc 5e1b if ((uns) R34 >= [R32+4]) goto 5e1b;
5e11: 20,02 sjmp 5e15 goto 5e15; }
5e13: d6,06 jge 5e1b if (R34 < [R32+4]) {
5e15: 65,04,00,32 ad2w R32,4 R32 += 4;
5e19: 27,ed sjmp 5e08 goto 5e08; }
5e1b: 71,df,ee an2b Ree,df Ree &= df;
5e1e: a2,33,36 ldw R36,[R32++] R36 = [R32++];
5e21: a2,33,38 ldw R38,[R32++] R38 = [R32++];
5e24: 6a,32,36 sb2w R36,[R32] R36 -= [R32];
5e27: 6a,33,34 sb2w R34,[R32++] R34 -= [R32++];
5e2a: 6a,32,38 sb2w R38,[R32] R38 -= [R32];
5e2d: 3c,ee,04 jb B4,Ree,5e34 if (!B4_Ree) {
5e30: db,09 jc 5e3b if ((uns) R38 >= [R32]) goto 5e3b;
5e32: 20,02 sjmp 5e36 goto 5e36; }
5e34: d6,05 jge 5e3b if (R38 < [R32]) {
5e36: 91,20,ee orb Ree,20 Ree |= 20;
5e39: 03,38 negw R38 R38 = -R38; }
5e3b: 6c,34,38 ml2w R38,R34 R38L *= R34;
5e3e: 8c,36,38 divw R38,R36 R38 = R38L / R36;
5e41: 35,ee,02 jnb B5,Ree,5e46 if (B5_Ree) {
5e44: 03,38 negw R38 R38 = -R38; }
5e46: 66,32,38 ad2w R38,[R32] R38 += [R32];
5e49: 71,df,ee an2b Ree,df Ree &= df;
5e4c: 71,ef,ee an2b Ree,ef Ree &= ef;
5e4f: f0 ret return;
Sub133:
5e50: 28,30 scall 5e82 Sub221();
Sub169:
5e52: b1,02,42 ldb R42,2 R42 = 2;
5e55: 20,04 sjmp 5e5b goto 5e5b;
Sub231:
5e57: 28,29 scall 5e82 Sub221();
5e59: 11,42 clrb R42 R42 = 0;
5e5b: 48,32,34,3c sb3w R3c,R34,R32 R3c = R34 - R32;
5e5f: 31,42,04 jnb B1,R42,5e66 if (B1_R42) {
5e62: db,08 jc 5e6c if ((uns) R34 >= R32) goto 5e6c;
5e64: 20,02 sjmp 5e68 goto 5e68; }
5e66: d6,04 jge 5e6c if (R34 < R32) {
5e68: 17,42 incb R42 R42++;
5e6a: 03,3c negw R3c R3c = -R3c; }
5e6c: 6c,36,3c ml2w R3c,R36 R3cL *= R36;
5e6f: 03,3e negw R3e R3e = -R3e;
5e71: d7,06 jne 5e79 if (0 == R3e) {
5e73: 03,3c negw R3c R3c = -R3c;
5e75: df,07 je 5e7e if (0 == R3c) goto 5e7e;
5e77: 05,3e decw R3e R3e--; }
5e79: 38,42,02 jb B0,R42,5e7e if (!B0_R42) {
5e7c: 03,3e negw R3e R3e = -R3e; }
5e7e: 64,32,3e ad2w R3e,R32 R3e += R32;
5e81: f0 ret return;
Sub221:
5e82: 38,e2,04 jb B0,Re2,5e89 if (!B0_Re2) {
5e85: a3,72,c8,3e ldw R3e,[R72+c8] R3e = [R72-38]; }
5e89: 71,fe,e2 an2b Re2,fe Re2 &= fe;
5e8c: 01,3c clrw R3c R3c = 0;
5e8e: 64,3e,36 ad2w R36,R3e R36 += R3e;
5e91: d3,03 jnc 5e96 if ((uns) R36 >= R3e) {
5e93: bd,ff,36 ldsbw R36,ff R36 = (int)ff; }
5e96: 8c,36,3c divw R3c,R36 R3c = R3cL / R36;
5e99: d5,03 jnv 5e9e if (OV) {
5e9b: bd,ff,3c ldsbw R3c,ff R3c = (int)ff; }
5e9e: a0,3c,36 ldw R36,R3c R36 = R3c;
5ea1: f0 ret return;
5ea2: 91,80,2d ?? 145,128, 45 -32623, 4397,
UTabLU:
5ea5: 11,31 clrb R31 R31 = 0;
5ea7: 09,04,30 shlw R30,4 R30 *= 10;
5eaa: 11,33 clrb R33 R33 = 0;
5eac: 09,04,32 shlw R32,4 R32 *= 10;
5eaf: 20,03 sjmp 5eb4 goto UTabLU;
STabLU:
5eb1: 91,80,2d orb R2d,80 R2d |= 80;
UTabLU:
5eb4: 5c,33,34,36 ml3b R36,R34,R33 R36W = R34B * R33B;
5eb8: 74,31,36 ad2b R36,R31 R36 += R31;
5ebb: d3,02 jnc 5ebf if ((uns) R36 >= R31) {
5ebd: 17,37 incb R37 R37++; }
5ebf: 64,36,38 ad2w R38,R36 R38 += R36;
5ec2: b2,39,31 ldb R31,[R38++] R31 = [R38++];
5ec5: b2,38,33 ldb R33,[R38] R33 = [R38];
5ec8: 28,1f scall 5ee9 Sub228();
5eca: 64,34,38 ad2w R38,R34 R38 += R34;
5ecd: b2,38,33 ldb R33,[R38] R33 = [R38];
5ed0: 05,38 decw R38 R38--;
5ed2: b2,38,31 ldb R31,[R38] R31 = [R38];
5ed5: b0,3b,34 ldb R34,R3b R34 = R3b;
5ed8: 28,0f scall 5ee9 Sub228();
5eda: b0,3b,33 ldb R33,R3b R33 = R3b;
5edd: b0,34,31 ldb R31,R34 R31 = R34;
5ee0: b0,32,30 ldb R30,R32 R30 = R32;
5ee3: 28,04 scall 5ee9 Sub228();
5ee5: 71,7f,2d an2b R2d,7f R2d &= 7f;
5ee8: f0 ret return;
Sub228:
5ee9: 37,2d,1a jnb B7,R2d,5f06 if (B7_R2d) {
5eec: bc,33,3a ldsbw R3a,R33 R3a = (int)R33;
5eef: bc,31,3c ldsbw R3c,R31 R3c = (int)R31;
5ef2: 68,3c,3a sb2w R3a,R3c R3a -= R3c;
5ef5: ac,30,3c ldzbw R3c,R30 R3c = (uns)R30;
5ef8: fe,6c,3a,3c sml2w R3c,R3a R3cL *= R3a;
5efc: c0,3a,3c stw R3c,R3a R3a = R3c;
5eff: 74,31,3b ad2b R3b,R31 R3b += R31;
5f02: 37,3b,0f jnb B7,R3b,5f14 if (!B7_R3b) goto 5f14;
5f05: f0 ret return; }
5f06: 5c,33,30,3a ml3b R3a,R30,R33 R3aW = R30B * R33B;
5f0a: 5c,31,30,36 ml3b R36,R30,R31 R36W = R30B * R31B;
5f0e: 68,36,3a sb2w R3a,R36 R3a -= R36;
5f11: 74,31,3b ad2b R3b,R31 R3b += R31;
5f14: 65,80,00,3a ad2w R3a,80 R3a += 80;
5f18: f0 ret return;
Sub237:
5f19: 9b,fe,02,ac cmpb Rac,[Rfe+2]
5f1d: de,04 jlt 5f23 if (Rac >= [d150]) {
5f1f: 9a,30,c6 cmpb Rc6,[R30]
5f22: f0 ret return; }
5f23: 9b,fe,03,ac cmpb Rac,[Rfe+3]
5f27: da,0b jle 5f34 if (Rac <= [d151]) goto 5f34;
5f29: 9b,30,01,c6 cmpb Rc6,[R30+1]
5f2d: d3,04 jnc 5f33 if ((uns) Rc6 >= [R30+1]) {
5f2f: 9b,30,02,c7 cmpb Rc7,[R30+2] }
5f33: f0 ret return;
5f34: 9b,30,03,c6 cmpb Rc6,[R30+3]
5f38: d3,04 jnc 5f3e if ((uns) Rc6 >= [R30+3]) {
5f3a: 9b,30,04,c7 cmpb Rc7,[R30+4] }
5f3e: f0 ret return;
Sub6:
5f3f: 71,7f,99 an2b R99,7f R99 &= 7f;
5f42: 37,e1,21 jnb B7,Re1,5f66 if (!B7_Re1) goto 5f66;
5f45: 8b,fa,12,aa cmpw Raa,[Rfa+12]
5f49: d1,14 jleu 5f5f if ((uns) Raa <= [cade]) goto 5f5f;
5f4b: b1,08,14 ldb R14,8 R14 = 8;
5f4e: 9b,74,bd,14 cmpb R14,[R74+bd]
5f52: d9,09 jgtu 5f5d if ((uns) R14 <= [R74-43]) {
5f54: 9b,fa,0c,b1 cmpb Rb1,[Rfa+c]
5f58: d3,03 jnc 5f5d if ((uns) Rb1 >= [cad8]) {
5f5a: 71,7f,e1 an2b Re1,7f Re1 &= 7f; } }
5f5d: 20,42 sjmp 5fa1 goto 5fa1;
5f5f: 11,b1 clrb Rb1 Rb1 = 0;
5f61: 71,ef,2f an2b R2f,ef R2f &= ef;
5f64: 20,3b sjmp 5fa1 goto 5fa1;
5f66: 11,b1 clrb Rb1 Rb1 = 0;
5f68: 8b,fa,14,aa cmpw Raa,[Rfa+14]
5f6c: db,13 jc 5f81 if ((uns) Raa < [cae0]) {
5f6e: 91,80,e1 orb Re1,80 Re1 |= 80;
5f71: 91,80,99 orb R99,80 R99 |= 80;
5f74: c7,74,bd,00 stb 0,[R74+bd] [R74-43] = 0;
5f78: c3,78,b6,00 stw 0,[R78+b6] [R78-4a] = 0;
5f7c: 71,ef,2f an2b R2f,ef R2f &= ef;
5f7f: 20,20 sjmp 5fa1 goto 5fa1; }
5f81: a3,fa,0e,30 ldw R30,[Rfa+e] R30 = [cada];
5f85: 88,aa,30 cmpw R30,Raa
5f88: d1,02 jleu 5f8c if ((uns) R30 > Raa ) {
5f8a: 20,15 sjmp 5fa1 goto 5fa1; }
5f8c: 67,fa,10,30 ad2w R30,[Rfa+10] R30 += [cadc];
5f90: 88,aa,30 cmpw R30,Raa
5f93: db,0a jc 5f9f if ((uns) R30 < Raa) {
5f95: fa di disable ints;
5f96: ff nop
5f97: 32,e1,05 jnb B2,Re1,5f9f if (B2_Re1) {
5f9a: 71,fb,e1 an2b Re1,fb Re1 &= fb;
5f9d: 20,0a sjmp 5fa9 goto 5fa9; } }
5f9f: fb ei enable ints;
5fa0: f0 ret return;
5fa1: fa di disable ints;
5fa2: ff nop
5fa3: 3a,e1,06 jb B2,Re1,5fac if (!B2_Re1) {
5fa6: 91,04,e1 orb Re1,4 Re1 |= 4;
5fa9: 91,02,2d orb R2d,2 R2d |= 2; }
5fac: fb ei enable ints;
5fad: f0 ret return;
Sub11:
5fae: 71,7f,e9 an2b Re9,7f Re9 &= 7f;
5fb1: a3,fa,02,38 ldw R38,[Rfa+2] R38 = [cace];
5fb5: 88,38,96 cmpw R96,R38
5fb8: d1,33 jleu 5fed if ((uns) R96 <= R38) goto 5fed;
5fba: 67,fa,06,38 ad2w R38,[Rfa+6] R38 += [cad2];
5fbe: db,05 jc 5fc5 if ((uns) R38 < [cad2]) {
5fc0: 88,38,96 cmpw R96,R38
5fc3: d9,03 jgtu 5fc8 if ((uns) R96 > R38 ) goto 5fc8; }
5fc5: 3f,d6,37 jb B7,Rd6,5fff if (B7_Rd6) return;
5fc8: 37,d6,03 jnb B7,Rd6,5fce if (B7_Rd6) {
5fcb: 91,80,e9 orb Re9,80 Re9 |= 80; }
5fce: a3,fa,08,36 ldw R36,[Rfa+8] R36 = [cad4];
5fd2: 88,36,96 cmpw R96,R36
5fd5: d1,1d jleu 5ff4 if ((uns) R96 <= R36) goto 5ff4;
5fd7: 67,fa,04,36 ad2w R36,[Rfa+4] R36 += [cad0];
5fdb: db,05 jc 5fe2 if ((uns) R36 < [cad0]) {
5fdd: 88,36,96 cmpw R96,R36
5fe0: d9,04 jgtu 5fe6 if ((uns) R96 > R36 ) goto 5fe6; }
5fe2: 3f,d6,0f jb B7,Rd6,5ff4 if (B7_Rd6) goto 5ff4;
5fe5: f0 ret return;
5fe6: b1,01,d6 ldb Rd6,1 Rd6 = 1;
5fe9: 91,01,24 orb R24,1 R24 |= 1;
5fec: f0 ret return;
5fed: b1,ff,d6 ldb Rd6,ff Rd6 = ff;
5ff0: 71,fe,24 an2b R24,fe R24 &= fe;
5ff3: f0 ret return;
5ff4: 3f,e1,03 jb B7,Re1,5ffa if (!B7_Re1) {
5ff7: 91,10,2f orb R2f,10 R2f |= 10; }
5ffa: 11,d6 clrb Rd6 Rd6 = 0;
5ffc: 71,fe,24 an2b R24,fe R24 &= fe;
5fff: f0 ret return;
Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
Sub8:
6000: ef,44,c1 call 2147 Sub229();
6003: 36,e6,18 jnb B6,Re6,601e if (!B6_Re6) goto 601e;
6006: 36,e3,05 jnb B6,Re3,600e if (B6_Re3) {
6009: 91,08,ee orb Ree,8 Ree |= 8;
600c: 20,10 sjmp 601e goto 601e; }
600e: 33,ee,0d jnb B3,Ree,601e if (B3_Ree) {
6011: a1,80,a2,30 ldw R30,a280 R30 = a280;
6015: c3,7a,de,30 stw R30,[R7a+de] [R7a-22] = R30;
6019: 71,f7,ee an2b Ree,f7 Ree &= f7;
601c: 20,00 sjmp 601e goto 601e; }
601e: 3d,e3,19 jb B5,Re3,603a if (!B5_Re3) {
6021: a3,72,92,30 ldw R30,[R72+92] R30 = [R72-6e];
6025: 8b,fe,5a,30 cmpw R30,[Rfe+5a]
6029: d9,0f jgtu 603a if ((uns) R30 <= [d1a8]) {
602b: 8b,fe,58,30 cmpw R30,[Rfe+58]
602f: d3,09 jnc 603a if ((uns) R30 >= [d1a6]) {
6031: ef,3a,fd call 5d6e UUByteLU(Func4,31,);
6034: ac,01,31,00 #args
6038: 20,0f sjmp 6049 goto 6049; } } }
603a: 3a,ef,05 jb B2,Ref,6042 if (!B2_Ref) {
603d: b0,ad,38 ldb R38,Rad R38 = Rad;
6040: 20,07 sjmp 6049 goto 6049; }
6042: 35,e3,07 jnb B5,Re3,604c if (B5_Re3) {
6045: b3,f6,75,38 ldb R38,[Rf6+75] R38 = [c65b];
6049: b0,38,ae ldb Rae,R38 Rae = R38; }
604c: 3f,e3,19 jb B7,Re3,6068 if (!B7_Re3) {
604f: a3,72,90,30 ldw R30,[R72+90] R30 = [R72-70];
6053: 8b,fe,70,30 cmpw R30,[Rfe+70]
6057: d9,0f jgtu 6068 if ((uns) R30 <= [d1be]) {
6059: 8b,fe,6e,30 cmpw R30,[Rfe+6e]
605d: d3,09 jnc 6068 if ((uns) R30 >= [d1bc]) {
605f: ef,0c,fd call 5d6e UUByteLU(Func4,31,);
6062: ac,01,31,00 #args
6066: 20,34 sjmp 609c goto 609c; } } }
6068: b0,ae,38 ldb R38,Rae R38 = Rae;
606b: 3f,e1,2e jb B7,Re1,609c if (B7_Re1) goto 609c;
606e: 37,e3,24 jnb B7,Re3,6095 if (!B7_Re3) goto 6095;
6071: b3,76,df,3c ldb R3c,[R76+df] R3c = [R76-21];
6075: 17,3c incb R3c R3c++;
6077: d3,02 jnc 607b if ((uns) 0 >= R3c) {
6079: 15,3c decb R3c R3c--; }
607b: 9b,f2,46,3c cmpb R3c,[Rf2+46]
607f: d3,10 jnc 6091 if ((uns) R3c < [c224]) goto 6091;
6081: 9b,f6,76,ad cmpb Rad,[Rf6+76]
6085: df,0a je 6091 if (Rad == [c65c]) goto 6091;
6087: de,04 jlt 608d if (Rad >= [c65c]) {
6089: 15,ad decb Rad Rad--;
608b: 20,02 sjmp 608f goto 608f; }
608d: 17,ad incb Rad Rad++;
608f: 11,3c clrb R3c R3c = 0;
6091: c7,76,df,3c stb R3c,[R76+df] [R76-21] = R3c;
6095: b0,ad,39 ldb R39,Rad R39 = Rad;
6098: 11,38 clrb R38 R38 = 0;
609a: 20,1b sjmp 60b7 goto 60b7;
609c: 3a,27,06 jb B2,R27,60a5 if (!B2_R27) {
609f: c4,ad,38 stb R38,Rad Rad = R38;
60a2: 91,04,27 orb R27,4 R27 |= 4; }
60a5: bc,ad,32 ldsbw R32,Rad R32 = (int)Rad;
60a8: bc,38,34 ldsbw R34,R38 R34 = (int)R38;
60ab: a3,fa,42,36 ldw R36,[Rfa+42] R36 = [cb0e];
60af: 2d,a6 scall 5e57 Sub231();
60b1: b0,3e,ad ldb Rad,R3e Rad = R3e;
60b4: 09,08,38 shlw R38,8 R38 *= 100;
60b7: b3,78,b7,14 ldb R14,[R78+b7] R14 = [R78-49];
60bb: b3,74,bd,16 ldb R16,[R74+bd] R16 = [R74-43];
60bf: 99,08,16 cmpb R16,8
60c2: db,1e jc 60e2 if ((uns) R16 >= 8) goto 60e2;
60c4: a3,72,be,18 ldw R18,[R72+be] R18 = [R72-42];
60c8: 8b,f8,64,18 cmpw R18,[Rf8+64]
60cc: d1,11 jleu 60df if ((uns) R18 > [c6dc] ) {
60ce: 0a,03,38 asrw R38,3 R38 = R38 / 8;
60d1: 67,78,b6,38 ad2w R38,[R78+b6] R38 += [R78-4a];
60d5: c3,78,b6,38 stw R38,[R78+b6] [R78-4a] = R38;
60d9: 17,16 incb R16 R16++;
60db: c7,74,bd,16 stb R16,[R74+bd] [R74-43] = R16; }
60df: b0,ad,14 ldb R14,Rad R14 = Rad;
60e2: c4,ac,14 stb R14,Rac Rac = R14;
60e5: 3c,e3,10 jb B4,Re3,60f8 if (!B4_Re3) {
60e8: a3,72,a2,30 ldw R30,[R72+a2] R30 = [R72-5e];
60ec: 8b,fe,60,30 cmpw R30,[Rfe+60]
60f0: d3,06 jnc 60f8 if ((uns) R30 >= [d1ae]) {
60f2: 8b,fe,5e,30 cmpw R30,[Rfe+5e]
60f6: d1,1d jleu 6115 if ((uns) R30 <= [d1ac]) goto 6115; } }
60f8: a0,d2,30 ldw R30,Rd2 R30 = Rd2;
60fb: 3f,e1,17 jb B7,Re1,6115 if (!B7_Re1) {
60fe: 8b,f6,7a,9e cmpw R9e,[Rf6+7a]
6102: d3,11 jnc 6115 if ((uns) R9e >= [c660]) {
6104: 34,e3,11 jnb B4,Re3,6118 if (!B4_Re3) goto 6118;
6107: a3,f0,02,d2 ldw Rd2,[Rf0+2] Rd2 = [c002];
610b: 47,f6,78,d2,30 ad3w R30,Rd2,[Rf6+78] R30 = Rd2 + [c65e];
6110: d3,03 jnc 6115 if ((uns) Rd2 >= [c65e]) {
6112: bd,c0,30 ldsbw R30,c0 R30 = (int)c0; } } }
6115: a0,30,a8 ldw Ra8,R30 Ra8 = R30;
6118: a1,ae,a3,38 ldw R38,a3ae R38 = a3ae;
611c: 6b,72,9e,38 sb2w R38,[R72+9e] R38 -= [R72-62];
6120: db,02 jc 6124 if ((uns) R38 < [R72-62]) {
6122: 01,38 clrw R38 R38 = 0; }
6124: 6d,ae,bc,38 ml2w R38,bcae R38L *= bcae;
6128: 0d,01,38 shldw R38,1 R38L *= 2;
612b: 65,80,00,3a ad2w R3a,80 R3a += 80;
612f: 91,40,28 orb R28,40 R28 |= 40;
6132: a3,74,b6,32 ldw R32,[R74+b6] R32 = [R74-4a];
6136: 68,a8,32 sb2w R32,Ra8 R32 -= Ra8;
6139: d3,0b jnc 6146 if ((uns) R32 >= Ra8) {
613b: 8b,f4,22,32 cmpw R32,[Rf4+22]
613f: d1,05 jleu 6146 if ((uns) R32 > [c264] ) {
6141: 11,3b clrb R3b R3b = 0;
6143: 71,bf,28 an2b R28,bf R28 &= bf; } }
6146: c7,74,f6,3b stb R3b,[R74+f6] [R74-a] = R3b;
614a: b3,f4,1c,3a ldb R3a,[Rf4+1c] R3a = [c25e];
614e: 9b,74,f6,3a cmpb R3a,[R74+f6]
6152: db,15 jc 6169 if ((uns) R3a < [R74-a]) {
6154: a3,76,b8,32 ldw R32,[R76+b8] R32 = [R76-48];
6158: 6b,74,b8,32 sb2w R32,[R74+b8] R32 -= [R74-48];
615c: d3,0b jnc 6169 if ((uns) R32 >= [R74-48]) {
615e: 8b,f4,1e,32 cmpw R32,[Rf4+1e]
6162: d1,05 jleu 6169 if ((uns) R32 > [c260] ) {
6164: 91,20,29 orb R29,20 R29 |= 20;
6167: 20,09 sjmp 6172 goto 6172; } } }
6169: 9b,74,f6,00 cmpb 0,[R74+f6]
616d: d7,03 jne 6172 if (0 == [R74-a]) {
616f: 71,df,29 an2b R29,df R29 &= df; }
6172: c3,74,b6,a8 stw Ra8,[R74+b6] [R74-4a] = Ra8;
6176: 48,d2,a8,34 sb3w R34,Ra8,Rd2 R34 = Ra8 - Rd2;
617a: db,02 jc 617e if ((uns) Ra8 < Rd2) {
617c: 01,34 clrw R34 R34 = 0; }
617e: a0,96,36 ldw R36,R96 R36 = R96;
6181: c0,96,34 stw R34,R96 R96 = R34;
6184: c3,76,5c,36 stw R36,[R76+5c] [R76+5c] = R36;
6188: 08,01,34 shrw R34,1 R34 = R34 / 2;
618b: 08,01,36 shrw R36,1 R36 = R36 / 2;
618e: 68,36,34 sb2w R34,R36 R34 -= R36;
6191: a3,76,5e,32 ldw R32,[R76+5e] R32 = [R76+5e];
6195: a3,f8,1e,36 ldw R36,[Rf8+1e] R36 = [c696];
6199: ef,bb,fc call 5e57 Sub231();
619c: c3,76,5e,3e stw R3e,[R76+5e] [R76+5e] = R3e;
61a0: af,f8,72,30 ldzbw R30,[Rf8+72] R30 = (uns)[c6ea];
61a4: 6f,72,e2,30 ml2w R30,[R72+e2] R30L *= [R72-1e];
61a8: 0c,06,30 shrdw R30,6 R30 = R30L / 40;
61ab: 88,00,32 cmpw R32,0
61ae: d7,05 jne 61b5 if (R32 == 0) {
61b0: 64,96,30 ad2w R30,R96 R30 += R96;
61b3: d3,03 jnc 61b8 if ((uns) R30 < R96) goto 61b8; }
61b5: bd,c0,30 ldsbw R30,c0 R30 = (int)c0;
61b8: c3,74,dc,30 stw R30,[R74+dc] [R74-24] = R30;
61bc: 9b,f8,69,00 cmpb 0,[Rf8+69]
61c0: d7,08 jne 61ca if (0 == [c6e1]) {
61c2: 51,18,e3,00 an3b 0,Re3,18 0 = Re3 & 18;
61c6: d7,05 jne 61cd if (Re3 != 18) goto 61cd;
61c8: 20,7b sjmp 6245 goto 6245; }
61ca: 32,e3,10 jnb B2,Re3,61dd if (!B2_Re3) goto 61dd;
61cd: 11,b3 clrb Rb3 Rb3 = 0;
61cf: c3,72,b6,06 stw R6,[R72+b6] [R72-4a] = IO_TIMER;
61d3: b3,f6,7c,35 ldb R35,[Rf6+7c] R35 = [c662];
61d7: c7,72,b0,35 stb R35,[R72+b0] [R72-50] = R35;
61db: 20,c9 sjmp 62a6 goto 62a6;
61dd: b3,72,cd,3a ldb R3a,[R72+cd] R3a = [R72-33];
61e1: 9b,ff,34,01,3a cmpb R3a,[Rfe+134]
61e6: d9,21 jgtu 6209 if ((uns) R3a > [d282] ) goto 6209;
61e8: fa di disable ints;
61e9: ff nop
61ea: a3,72,b2,1c ldw R1c,[R72+b2] R1c = [R72-4e];
61ee: a3,72,b4,16 ldw R16,[R72+b4] R16 = [R72-4c];
61f2: ac,b3,1e ldzbw R1e,Rb3 R1e = (uns)Rb3;
61f5: 11,b3 clrb Rb3 Rb3 = 0;
61f7: 30,1e,07 jnb B0,R1e,6201 if (B0_R1e) {
61fa: 17,b3 incb Rb3 Rb3++;
61fc: 05,1e decw R1e R1e--;
61fe: 68,1c,16 sb2w R16,R1c R16 -= R1c; }
6201: fb ei enable ints;
6202: 8b,ff,22,01,1c cmpw R1c,[Rfe+122]
6207: db,08 jc 6211 if ((uns) R1c >= [d270]) goto 6211;
6209: 11,b3 clrb Rb3 Rb3 = 0;
620b: c3,72,b6,06 stw R6,[R72+b6] [R72-4a] = IO_TIMER;
620f: 20,c2 sjmp 62d3 goto 62d3;
6211: 99,01,1e cmpb R1e,1
6214: d9,02 jgtu 6218 if ((uns) R1e <= 1) {
6216: 20,bb sjmp 62d3 goto 62d3; }
6218: 4b,72,b6,16,18 sb3w R18,R16,[R72+b6] R18 = R16 - [R72-4a];
621d: 01,1a clrw R1a R1a = 0;
621f: 0d,01,18 shldw R18,1 R18L *= 2;
6222: 8c,1e,18 divw R18,R1e R18 = R18L / R1e;
6225: a1,ab,9a,30 ldw R30,9aab R30 = 9aab;
6229: a1,5b,06,32 ldw R32,65b R32 = 65b;
622d: 8c,18,30 divw R30,R18 R30 = R30L / R18;
6230: ef,b4,fb call 5de7 SSWordLU(Func5,30,);
6233: a2,00,30,00 #args
6237: 65,80,00,38 ad2w R38,80 R38 += 80;
623b: c7,72,b0,39 stb R39,[R72+b0] [R72-50] = R39;
623f: c3,72,b6,16 stw R16,[R72+b6] [R72-4a] = R16;
6243: 20,5d sjmp 62a2 goto 62a2;
6245: 8b,f8,6c,aa cmpw Raa,[Rf8+6c]
6249: d1,10 jleu 625b if ((uns) Raa > [c6e4] ) {
624b: 8b,f8,6a,aa cmpw Raa,[Rf8+6a]
624f: db,0a jc 625b if ((uns) Raa < [c6e2]) {
6251: a3,74,dc,38 ldw R38,[R74+dc] R38 = [R74-24];
6255: 8b,f8,6e,38 cmpw R38,[Rf8+6e]
6259: d9,02 jgtu 625d if ((uns) R38 > [c6e6] ) goto 625d; } }
625b: 20,6e sjmp 62cb goto 62cb;
625d: ef,87,fb call 5de7 SSWordLU(Func6,aa,);
6260: 08,01,aa,00 #args
6264: a0,38,30 ldw R30,R38 R30 = R38;
6267: ef,7d,fb call 5de7 SSWordLU(Func7,25c,);
626a: d0,83,5c,02 #args
626e: a0,38,32 ldw R32,R38 R32 = R38;
6271: ad,0a,34 ldzbw R34,a R34 = (uns)a;
6274: 45,f0,03,f8,38 ad3w R38,Rf8,3f0 R38 = Table2;
6279: ef,38,fc call 5eb4 UTabLU();
627c: c7,72,b9,3b stb R3b,[R72+b9] [R72-47] = R3b;
6280: bc,ae,18 ldsbw R18,Rae R18 = (int)Rae;
6283: 65,e6,00,18 ad2w R18,e6 R18 += e6;
6287: 6d,6c,00,18 ml2w R18,6c R18L *= 6c;
628b: 6f,76,b8,18 ml2w R18,[R76+b8] R18L *= [R76-48];
628f: 8f,72,b8,18 divw R18,[R72+b8] R18 = R18L / [R72-48];
6293: dd,03 jv 6298 if (!OV) {
6295: 37,19,03 jnb B7,R19,629b if (!B7_R19) goto 629b; }
6298: bd,ff,18 ldsbw R18,ff R18 = (int)ff;
629b: 09,01,18 shlw R18,1 R18 *= 2;
629e: c7,72,b0,19 stb R19,[R72+b0] [R72-50] = R19;
62a2: b3,72,b0,35 ldb R35,[R72+b0] R35 = [R72-50];
62a6: 11,34 clrb R34 R34 = 0;
62a8: a3,7a,90,32 ldw R32,[R7a+90] R32 = [R7a-70];
62ac: a3,fa,52,36 ldw R36,[Rfa+52] R36 = [cb1e];
62b0: ef,9d,fb call 5e50 Sub133();
62b3: 89,00,ff,3e cmpw R3e,ff00
62b7: d1,04 jleu 62bd if ((uns) R3e > ff00 ) {
62b9: a1,00,ff,3e ldw R3e,ff00 R3e = ff00; }
62bd: 8b,f8,70,3e cmpw R3e,[Rf8+70]
62c1: db,04 jc 62c7 if ((uns) R3e < [c6e8]) {
62c3: a3,f8,70,3e ldw R3e,[Rf8+70] R3e = [c6e8]; }
62c7: c3,7a,90,3e stw R3e,[R7a+90] [R7a-70] = R3e;
62cb: b3,7a,91,3f ldb R3f,[R7a+91] R3f = [R7a-6f];
62cf: c7,72,af,3f stb R3f,[R72+af] [R72-51] = R3f;
62d3: 3b,e3,19 jb B3,Re3,62ef if (B3_Re3) goto 62ef;
62d6: a3,72,a6,34 ldw R34,[R72+a6] R34 = [R72-5a];
62da: 8b,ff,32,01,aa cmpw Raa,[Rfe+132]
62df: db,07 jc 62e8 if ((uns) Raa < [d280]) {
62e1: 8b,ff,2e,01,34 cmpw R34,[Rfe+12e]
62e6: d9,07 jgtu 62ef if ((uns) R34 > [d27c] ) goto 62ef; }
62e8: 8b,ff,30,01,34 cmpw R34,[Rfe+130]
62ed: db,0b jc 62fa if ((uns) R34 >= [d27e]) goto 62fa;
62ef: 91,08,e7 orb Re7,8 Re7 |= 8;
62f2: b3,f2,45,34 ldb R34,[Rf2+45] R34 = [c223];
62f6: c7,72,d7,34 stb R34,[R72+d7] [R72-29] = R34;
62fa: 37,e1,06 jnb B7,Re1,6303 if (B7_Re1) {
62fd: c7,72,d7,00 stb 0,[R72+d7] [R72-29] = 0;
6301: 20,11 sjmp 6314 goto 6314; }
6303: b3,72,d7,34 ldb R34,[R72+d7] R34 = [R72-29];
6307: 98,34,00 cmpb 0,R34
630a: df,08 je 6314 if (0 != R34) {
630c: 15,34 decb R34 R34--;
630e: c7,72,d7,34 stb R34,[R72+d7] [R72-29] = R34;
6312: 20,03 sjmp 6317 goto 6317; }
6314: 71,f7,e7 an2b Re7,f7 Re7 &= f7;
6317: 3b,e7,16 jb B3,Re7,6330 if (B3_Re7) goto 6330;
631a: a3,76,b2,30 ldw R30,[R76+b2] R30 = [R76-4e];
631e: 01,32 clrw R32 R32 = 0;
6320: 0d,08,30 shldw R30,8 R30L *= 100;
6323: 8f,76,b4,30 divw R30,[R76+b4] R30 = R30L / [R76-4c];
6327: d5,03 jnv 632c if (OV) {
6329: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
632c: c3,76,b6,30 stw R30,[R76+b6] [R76-4a] = R30;
6330: a3,f4,0c,30 ldw R30,[Rf4+c] R30 = [c24e];
6334: 8b,76,aa,30 cmpw R30,[R76+aa]
6338: db,05 jc 633f if ((uns) R30 < [R76-56]) {
633a: 91,02,99 orb R99,2 R99 |= 2;
633d: 20,0f sjmp 634e goto 634e; }
633f: 6b,f4,10,30 sb2w R30,[Rf4+10] R30 -= [c252];
6343: d3,09 jnc 634e if ((uns) R30 >= [c252]) {
6345: 8b,76,aa,30 cmpw R30,[R76+aa]
6349: d3,03 jnc 634e if ((uns) R30 >= [R76-56]) {
634b: 71,fd,99 an2b R99,fd R99 &= fd; } }
634e: a3,f4,12,30 ldw R30,[Rf4+12] R30 = [c254];
6352: 88,96,30 cmpw R30,R96
6355: d9,0b jgtu 6362 if ((uns) R30 <= R96) {
6357: 8b,f4,16,aa cmpw Raa,[Rf4+16]
635b: d9,05 jgtu 6362 if ((uns) Raa <= [c258]) {
635d: 91,01,99 orb R99,1 R99 |= 1;
6360: 20,1d sjmp 637f goto 637f; } }
6362: 6b,f4,14,30 sb2w R30,[Rf4+14] R30 -= [c256];
6366: d3,05 jnc 636d if ((uns) R30 >= [c256]) {
6368: 88,96,30 cmpw R30,R96
636b: d9,0f jgtu 637c if ((uns) R30 > R96 ) goto 637c; }
636d: a3,f4,16,30 ldw R30,[Rf4+16] R30 = [c258];
6371: 67,f4,18,30 ad2w R30,[Rf4+18] R30 += [c25a];
6375: db,08 jc 637f if ((uns) R30 >= [c25a]) goto 637f;
6377: 88,aa,30 cmpw R30,Raa
637a: db,03 jc 637f if ((uns) R30 >= Raa) goto 637f;
637c: 71,fe,99 an2b R99,fe R99 &= fe;
637f: 3c,e3,59 jb B4,Re3,63db if (B4_Re3) goto 63db;
6382: 3b,e7,10 jb B3,Re7,6395 if (!B3_Re7) {
6385: 39,99,0d jb B1,R99,6395 if (!B1_R99) {
6388: 38,99,0a jb B0,R99,6395 if (!B0_R99) {
638b: b3,76,dd,30 ldb R30,[R76+dd] R30 = [R76-23];
638f: 9b,f4,0e,30 cmpb R30,[Rf4+e]
6393: db,49 jc 63de if ((uns) R30 >= [c250]) goto 63de; } } }
6395: ef,4f,fa call 5de7 SSWordLU(Func6,aa,);
6398: 08,01,aa,00 #args
639c: a0,38,30 ldw R30,R38 R30 = R38;
639f: ef,45,fa call 5de7 SSWordLU(Func7,25c,);
63a2: d0,83,5c,02 #args
63a6: a0,38,32 ldw R32,R38 R32 = R38;
63a9: 45,f0,03,f8,38 ad3w R38,Rf8,3f0 R38 = Table2;
63ae: ad,0a,34 ldzbw R34,a R34 = (uns)a;
63b1: ef,00,fb call 5eb4 UTabLU();
63b4: 5f,72,af,3b,38 ml3b R38,R3b,[R72+af] R38W = R3bB * [R72-51]B;
63b9: 6f,f4,0a,38 ml2w R38,[Rf4+a] R38L *= [c24c];
63bd: 8d,e0,1d,38 divw R38,1de0 R38 = R38L / 1de0;
63c1: d5,03 jnv 63c6 if (OV) {
63c3: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
63c6: 6f,f4,1a,38 ml2w R38,[Rf4+1a] R38L *= [c25c];
63ca: bc,ae,30 ldsbw R30,Rae R30 = (int)Rae;
63cd: 65,e6,00,30 ad2w R30,e6 R30 += e6;
63d1: 8c,30,38 divw R38,R30 R38 = R38L / R30;
63d4: d5,03 jnv 63d9 if (OV) {
63d6: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
63d9: 20,13 sjmp 63ee goto 63ee;
63db: 3b,e7,09 jb B3,Re7,63e7 if (B3_Re7) goto 63e7;
63de: a3,76,b4,38 ldw R38,[R76+b4] R38 = [R76-4c];
63e2: 71,fb,99 an2b R99,fb R99 &= fb;
63e5: 20,0e sjmp 63f5 goto 63f5;
63e7: ef,fd,f9 call 5de7 SSWordLU(Func8,aa,);
63ea: 9c,40,aa,00 #args
63ee: 91,04,99 orb R99,4 R99 |= 4;
63f1: c3,76,b4,38 stw R38,[R76+b4] [R76-4c] = R38;
63f5: c3,76,ae,38 stw R38,[R76+ae] [R76-52] = R38;
63f9: a3,72,98,14 ldw R14,[R72+98] R14 = [R72-68];
63fd: 4b,74,e0,14,16 sb3w R16,R14,[R74+e0] R16 = R14 - [R74-20];
6402: db,02 jc 6406 if ((uns) R14 < [R74-20]) {
6404: 03,16 negw R16 R16 = -R16; }
6406: 89,80,02,16 cmpw R16,280
640a: d9,28 jgtu 6434 if ((uns) R16 > 280 ) goto 6434;
640c: 71,7f,ee an2b Ree,7f Ree &= 7f;
640f: 91,40,ee orb Ree,40 Ree |= 40;
6412: 89,00,ee,14 cmpw R14,ee00
6416: db,1c jc 6434 if ((uns) R14 >= ee00) goto 6434;
6418: 89,00,8b,14 cmpw R14,8b00
641c: d3,05 jnc 6423 if ((uns) R14 >= 8b00) {
641e: 71,bf,ee an2b Ree,bf Ree &= bf;
6421: 20,11 sjmp 6434 goto 6434; }
6423: 89,00,67,14 cmpw R14,6700
6427: d3,05 jnc 642e if ((uns) R14 >= 6700) {
6429: 91,80,ee orb Ree,80 Ree |= 80;
642c: 20,06 sjmp 6434 goto 6434; }
642e: 91,80,ee orb Ree,80 Ree |= 80;
6431: 71,bf,ee an2b Ree,bf Ree &= bf;
6434: c3,74,e0,14 stw R14,[R74+e0] [R74-20] = R14;
6438: b0,e7,30 ldb R30,Re7 R30 = Re7;
643b: 71,7f,e7 an2b Re7,7f Re7 &= 7f;
643e: 9b,fe,09,00 cmpb 0,[Rfe+9]
6442: df,06 je 644a if (0 != [d157]) {
6444: 36,ee,03 jnb B6,Ree,644a if (B6_Ree) {
6447: 91,80,e7 orb Re7,80 Re7 |= 80; } }
644a: 94,e7,30 xorb R30,Re7 R30 = R30 ^ Re7;
644d: 37,30,02 jnb B7,R30,6452 if (B7_R30) {
6450: 11,c9 clrb Rc9 Rc9 = 0; }
6452: b3,fe,09,18 ldb R18,[Rfe+9] R18 = [d157];
6456: 99,03,18 cmpb R18,3
6459: d9,0b jgtu 6466 if ((uns) R18 <= 3) {
645b: 71,bf,26 an2b R26,bf R26 &= bf;
645e: 37,e7,26 jnb B7,Re7,6487 if (!B7_Re7) goto 6487;
6461: 91,40,26 orb R26,40 R26 |= 40;
6464: 20,21 sjmp 6487 goto 6487; }
6466: 3f,e7,0f jb B7,Re7,6478 if (!B7_Re7) {
6469: b3,f5,88,00,38 ldb R38,[Rf4+88] R38 = [c2ca];
646e: 98,c9,38 cmpb R38,Rc9
6471: d9,14 jgtu 6487 if ((uns) R38 > Rc9 ) goto 6487;
6473: 71,bf,26 an2b R26,bf R26 &= bf;
6476: 20,0f sjmp 6487 goto 6487; }
6478: ef,eb,f8 call 5d66 UUByteLU(Func9,ad,);
647b: 94,00,ad,00 #args
647f: 98,c9,38 cmpb R38,Rc9
6482: d9,03 jgtu 6487 if ((uns) R38 <= Rc9) {
6484: 91,40,26 orb R26,40 R26 |= 40; }
6487: 71,ef,27 an2b R27,ef R27 &= ef;
648a: 30,d1,03 jnb B0,Rd1,6490 if (B0_Rd1) {
648d: 91,10,27 orb R27,10 R27 |= 10; }
6490: 71,f7,27 an2b R27,f7 R27 &= f7;
6493: a3,72,9a,14 ldw R14,[R72+9a] R14 = [R72-66];
6497: 89,c0,d5,14 cmpw R14,d5c0
649b: db,08 jc 64a5 if ((uns) R14 < d5c0) {
649d: 3f,ea,14 jb B7,Rea,64b4 if (B7_Rea) goto 64b4;
64a0: 91,80,ea orb Rea,80 Rea |= 80;
64a3: 20,06 sjmp 64ab goto 64ab; }
64a5: 37,ea,0c jnb B7,Rea,64b4 if (B7_Rea) {
64a8: 71,7f,ea an2b Rea,7f Rea &= 7f;
64ab: 91,08,27 orb R27,8 R27 |= 8;
64ae: a1,7e,02,36 ldw R36,27e R36 = 27e;
64b2: 28,a1 scall 6555 Sub233(); }
64b4: 71,fe,27 an2b R27,fe R27 &= fe;
64b7: a3,72,9c,14 ldw R14,[R72+9c] R14 = [R72-64];
64bb: 89,c0,d5,14 cmpw R14,d5c0
64bf: db,08 jc 64c9 if ((uns) R14 < d5c0) {
64c1: 3e,ea,14 jb B6,Rea,64d8 if (B6_Rea) goto 64d8;
64c4: 91,40,ea orb Rea,40 Rea |= 40;
64c7: 20,06 sjmp 64cf goto 64cf; }
64c9: 36,ea,0c jnb B6,Rea,64d8 if (B6_Rea) {
64cc: 71,bf,ea an2b Rea,bf Rea &= bf;
64cf: 91,01,27 orb R27,1 R27 |= 1;
64d2: a1,7f,02,36 ldw R36,27f R36 = 27f;
64d6: 28,7d scall 6555 Sub233(); }
64d8: 71,fd,ea an2b Rea,fd Rea &= fd;
64db: 9b,f6,02,00 cmpb 0,[Rf6+2]
64df: df,06 je 64e7 if (0 != [c5e8]) {
64e1: 34,d0,03 jnb B4,Rd0,64e7 if (B4_Rd0) {
64e4: 91,02,ea orb Rea,2 Rea |= 2; } }
64e7: a3,fc,04,36 ldw R36,[Rfc+4] R36 = [cc5e];
64eb: 01,34 clrw R34 R34 = 0;
64ed: a3,72,8e,32 ldw R32,[R72+8e] R32 = [R72-72];
64f1: 88,32,00 cmpw 0,R32
64f4: df,05 je 64fb if (0 != R32) {
64f6: 8c,32,34 divw R34,R32 R34 = R34L / R32;
64f9: d5,06 jnv 6501 if (!OV) goto 6501; }
64fb: a1,fd,8d,34 ldw R34,8dfd R34 = 8dfd;
64ff: 20,10 sjmp 6511 goto 6511;
6501: 89,fd,8d,34 cmpw R34,8dfd
6505: d9,f4 jgtu 64fb if ((uns) R34 > 8dfd ) goto 64fb;
6507: 89,89,41,34 cmpw R34,4189
650b: d9,04 jgtu 6511 if ((uns) R34 <= 4189) {
650d: a1,89,41,34 ldw R34,4189 R34 = 4189; }
6511: 6f,fe,06,34 ml2w R34,[Rfe+6] R34L *= [d154];
6515: a0,36,34 ldw R34,R36 R34 = R36;
6518: 6f,72,8a,34 ml2w R34,[R72+8a] R34L *= [R72-76];
651c: 89,e1,1f,36 cmpw R36,1fe1
6520: d9,05 jgtu 6527 if ((uns) R36 <= 1fe1) {
6522: 0d,03,34 shldw R34,3 R34L *= 8;
6525: 20,03 sjmp 652a goto 652a; }
6527: b1,ff,37 ldb R37,ff R37 = ff;
652a: af,76,dd,32 ldzbw R32,[R76+dd] R32 = (uns)[R76-23];
652e: ac,37,34 ldzbw R34,R37 R34 = (uns)R37;
6531: a3,fa,4e,36 ldw R36,[Rfa+4e] R36 = [cb1a];
6535: ef,18,f9 call 5e50 Sub133();
6538: c7,76,dd,3e stb R3e,[R76+dd] [R76-23] = R3e;
653c: ef,32,f8 call 5d71 SSByteLU(Func10,35d,);
653f: 56,c4,5d,03 #args
6543: c7,76,97,38 stb R38,[R76+97] [R76-69] = R38;
6547: 01,30 clrw R30 R30 = 0;
6549: b0,38,31 ldb R31,R38 R31 = R38;
654c: 6d,06,0d,30 ml2w R30,d06 R30L *= d06;
6550: c3,76,92,32 stw R32,[R76+92] [R76-6e] = R32;
6554: f0 ret return;
Sub233:
6555: b3,74,fd,34 ldb R34,[R74+fd] R34 = [R74-3];
6559: 17,34 incb R34 R34++;
655b: d3,02 jnc 655f if ((uns) 0 >= R34) {
655d: 15,34 decb R34 R34--; }
655f: c7,74,fd,34 stb R34,[R74+fd] [R74-3] = R34;
6563: b2,36,34 ldb R34,[R36] R34 = [R36];
6566: 17,34 incb R34 R34++;
6568: d3,02 jnc 656c if ((uns) 0 >= R34) {
656a: 15,34 decb R34 R34--; }
656c: c6,36,34 stb R34,[R36] [R36] = R34;
656f: f0 ret return;
Sub9:
6570: ef,74,f8 call 5de7 SSWordLU(Func6,aa,);
6573: 08,01,aa,00 #args
6577: a0,38,30 ldw R30,R38 R30 = R38;
657a: a0,38,3c ldw R3c,R38 R3c = R38;
657d: ef,67,f8 call 5de7 SSWordLU(Func7,25c,);
6580: d0,83,5c,02 #args
6584: a0,38,32 ldw R32,R38 R32 = R38;
6587: ad,0a,34 ldzbw R34,a R34 = (uns)a;
658a: 45,f0,03,f8,38 ad3w R38,Rf8,3f0 R38 = Table2;
658f: ef,22,f9 call 5eb4 UTabLU();
6592: ac,3b,3e ldzbw R3e,R3b R3e = (uns)R3b;
6595: a0,3c,30 ldw R30,R3c R30 = R3c;
6598: a1,00,09,32 ldw R32,900 R32 = 900;
659c: ad,0a,34 ldzbw R34,a R34 = (uns)a;
659f: 45,f0,03,f8,38 ad3w R38,Rf8,3f0 R38 = Table2;
65a4: ef,0d,f9 call 5eb4 UTabLU();
65a7: ac,3b,3a ldzbw R3a,R3b R3a = (uns)R3b;
65aa: 09,01,3a shlw R3a,1 R3a *= 2;
65ad: 01,3c clrw R3c R3c = 0;
65af: 8c,3a,3c divw R3c,R3a R3c = R3cL / R3a;
65b2: dd,03 jv 65b7 if (!OV) {
65b4: 37,3d,04 jnb B7,R3d,65bb if (!B7_R3d) goto 65bb; }
65b7: a1,00,80,3c ldw R3c,8000 R3c = 8000;
65bb: c3,76,da,3c stw R3c,[R76+da] [R76-26] = R3c;
65bf: f0 ret return;
Sub15:
65c0: fa di disable ints;
65c1: ff nop
65c2: ac,af,42 ldzbw R42,Raf R42 = (uns)Raf;
65c5: a3,74,16,30 ldw R30,[R74+16] R30 = [R74+16];
65c9: b3,74,18,32 ldb R32,[R74+18] R32 = [R74+18];
65cd: 11,af clrb Raf Raf = 0;
65cf: fb ei enable ints;
65d0: 01,34 clrw R34 R34 = 0;
65d2: b3,74,1d,36 ldb R36,[R74+1d] R36 = [R74+1d];
65d6: 99,ff,36 cmpb R36,ff
65d9: d3,05 jnc 65e0 if ((uns) R36 >= ff) {
65db: 71,fb,e4 an2b Re4,fb Re4 &= fb;
65de: 20,2f sjmp 660f goto 660f; }
65e0: 98,00,42 cmpb R42,0
65e3: d7,06 jne 65eb if (R42 == 0) {
65e5: a3,74,0e,34 ldw R34,[R74+e] R34 = [R74+e];
65e9: 20,28 sjmp 6613 goto 6613; }
65eb: ac,32,16 ldzbw R16,R32 R16 = (uns)R32;
65ee: 4b,74,1a,30,14 sb3w R14,R30,[R74+1a] R14 = R30 - [R74+1a];
65f3: bb,74,1c,16 sbbb R16,[R74+1c] R16 -= [R74+1c] - CY;
65f7: 8c,42,14 divw R14,R42 R14 = R14L / R42;
65fa: d5,03 jnv 65ff if (OV) {
65fc: bd,ff,14 ldsbw R14,ff R14 = (int)ff; }
65ff: a1,b8,05,36 ldw R36,5b8 R36 = 5b8;
6603: a1,00,d8,34 ldw R34,d800 R34 = d800;
6607: 8c,14,34 divw R34,R14 R34 = R34L / R14;
660a: d5,03 jnv 660f if (OV) {
660c: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
660f: c3,74,0e,34 stw R34,[R74+e] [R74+e] = R34;
6613: c3,74,1a,30 stw R30,[R74+1a] [R74+1a] = R30;
6617: c7,74,1c,32 stb R32,[R74+1c] [R74+1c] = R32;
661b: a3,74,0c,32 ldw R32,[R74+c] R32 = [R74+c];
661f: a3,fa,50,36 ldw R36,[Rfa+50] R36 = [cb1c];
6623: ef,2a,f8 call 5e50 Sub133();
6626: c3,74,0c,3e stw R3e,[R74+c] [R74+c] = R3e;
662a: a3,74,04,32 ldw R32,[R74+4] R32 = [R74+4];
662e: a3,fa,38,36 ldw R36,[Rfa+38] R36 = [cb04];
6632: ef,1b,f8 call 5e50 Sub133();
6635: c3,74,04,3e stw R3e,[R74+4] [R74+4] = R3e;
6639: f0 ret return;
Sub10:
663a: 9b,f6,0f,00 cmpb 0,[Rf6+f]
663e: df,34 je 6674 if (0 == [c5f5]) goto 6674;
6640: b3,f6,0e,30 ldb R30,[Rf6+e] R30 = [c5f4];
6644: a3,f6,10,42 ldw R42,[Rf6+10] R42 = [c5f6];
6648: 9b,76,72,30 cmpb R30,[R76+72]
664c: d3,1d jnc 666b if ((uns) R30 >= [R76+72]) {
664e: a3,f6,12,42 ldw R42,[Rf6+12] R42 = [c5f8];
6652: 9b,76,73,30 cmpb R30,[R76+73]
6656: d3,13 jnc 666b if ((uns) R30 >= [R76+73]) {
6658: b3,fe,0b,32 ldb R32,[Rfe+b] R32 = [d159];
665c: a3,f6,14,42 ldw R42,[Rf6+14] R42 = [c5fa];
6660: 99,04,32 cmpb R32,4
6663: d1,0f jleu 6674 if ((uns) R32 <= 4) goto 6674;
6665: 9b,76,74,30 cmpb R30,[R76+74]
6669: db,09 jc 6674 if ((uns) R30 >= [R76+74]) goto 6674; } }
666b: c3,76,70,42 stw R42,[R76+70] [R76+70] = R42;
666f: 91,01,4e orb R4e,1 R4e |= 1;
6672: 20,07 sjmp 667b return;
6674: 71,fe,4e an2b R4e,fe R4e &= fe;
6677: c3,76,70,00 stw 0,[R76+70] [R76+70] = 0;
667b: f0 ret return;
Sub14:
667c: 51,80,ee,30 an3b R30,Ree,80 R30 = Ree & 80;
6680: 5b,76,4a,30,32 sb3b R32,R30,[R76+4a] R32 = R30 - [R76+4a];
6685: df,08 je 668f if (R30 != [R76+4a]) {
6687: c7,76,4a,30 stb R30,[R76+4a] [R76+4a] = R30;
668b: c3,76,3c,00 stw 0,[R76+3c] [R76+3c] = 0; }
668f: a3,76,3c,30 ldw R30,[R76+3c] R30 = [R76+3c];
6693: 8b,f0,06,30 cmpw R30,[Rf0+6]
6697: d1,04 jleu 669d if ((uns) R30 > [c006] ) {
6699: c3,76,42,00 stw 0,[R76+42] [R76+42] = 0; }
669d: a3,76,42,34 ldw R34,[R76+42] R34 = [R76+42];
66a1: 8b,f0,08,34 cmpw R34,[Rf0+8]
66a5: d1,0e jleu 66b5 if ((uns) R34 > [c008] ) {
66a7: 39,e6,0b jb B1,Re6,66b5 if (!B1_Re6) {
66aa: 38,e6,08 jb B0,Re6,66b5 if (!B0_Re6) {
66ad: 91,02,e6 orb Re6,2 Re6 |= 2;
66b0: 91,01,e6 orb Re6,1 Re6 |= 1;
66b3: 20,0c sjmp 66c1 return; } } }
66b5: 8b,f6,18,30 cmpw R30,[Rf6+18]
66b9: d1,06 jleu 66c1 if ((uns) R30 > [c5fe] ) {
66bb: 3f,ee,03 jb B7,Ree,66c1 if (!B7_Ree) {
66be: 71,fd,e6 an2b Re6,fd Re6 &= fd; } }
66c1: f0 ret return;
66c2: fa,02 ?? 250, 2 762,
66c4: fc,01 word 1fc
66c6: 7d,01,80,f0,55 ?? 125, 1,128,240, 85 381, -3968,-24491,
66cb: a0,40,78 ?? 160, 64,120 30784,
Sub16:
66ce: a3,72,c2,16 ldw R16,[R72+c2] R16 = [R72-3e];
66d2: 89,33,03,16 cmpw R16,333
66d6: d3,53 jnc 672b if ((uns) R16 < 333) goto 672b;
66d8: 71,ef,2d an2b R2d,ef R2d &= ef;
66db: b1,01,32 ldb R32,1 R32 = 1;
66de: c7,74,c2,32 stb R32,[R74+c2] [R74-3e] = R32;
66e2: c7,74,c3,32 stb R32,[R74+c3] [R74-3d] = R32;
66e6: 71,2f,2e an2b R2e,2f R2e &= 2f;
66e9: 01,aa clrw Raa Raa = 0;
66eb: c3,76,68,00 stw 0,[R76+68] [R76+68] = 0;
66ef: c3,76,60,00 stw 0,[R76+60] [R76+60] = 0;
66f3: c3,72,88,00 stw 0,[R72+88] [R72-78] = 0;
66f7: c3,74,d4,00 stw 0,[R74+d4] [R74-2c] = 0;
66fb: c3,78,ba,00 stw 0,[R78+ba] [R78-46] = 0;
66ff: c3,76,64,00 stw 0,[R76+64] [R76+64] = 0;
6703: 9b,f8,2e,00 cmpb 0,[Rf8+2e]
6707: df,0d je 6716 if (0 != [c6a6]) {
6709: fa di disable ints;
670a: ff nop
670b: a1,98,47,94 ldw R94,4798 R94 = 4798;
670f: 91,08,4a orb R4a,8 R4a |= 8;
6712: ef,af,e1 call 48c4 Sub198();
6715: fb ei enable ints; }
6716: 9b,f8,15,00 cmpb 0,[Rf8+15]
671a: df,0d je 6729 if (0 != [c68d]) {
671c: fa di disable ints;
671d: ff nop
671e: a1,a0,47,94 ldw R94,47a0 R94 = 47a0;
6722: 91,08,4a orb R4a,8 R4a |= 8;
6725: ef,9c,e1 call 48c4 Sub198();
6728: fb ei enable ints; }
6729: 20,d7 sjmp 6802 goto 6802;
672b: 3b,4c,02 jb B3,R4c,6730 if (!B3_R4c) {
672e: 20,e4 sjmp 6814 goto 6814; }
6730: 71,f7,4c an2b R4c,f7 R4c &= f7;
6733: af,fe,0b,30 ldzbw R30,[Rfe+b] R30 = (uns)[d159];
6737: a3,31,be,66,36 ldw R36,[R30+66be] R36 = [R30+66be];
673c: a3,31,c4,66,34 ldw R34,[R30+66c4] R34 = [R30+66c4];
6741: fa di disable ints;
6742: ff nop
6743: a0,ba,38 ldw R38,Rba R38 = Rba;
6746: ac,bc,3a ldzbw R3a,Rbc R3a = (uns)Rbc;
6749: a3,74,26,18 ldw R18,[R74+26] R18 = [R74+26];
674d: af,74,28,1a ldzbw R1a,[R74+28] R1a = (uns)[R74+28];
6751: fb ei enable ints;
6752: 0f,30,38 norm 0,R30 R30 = nrml(0L);
6755: 8c,3a,34 divw R34,R3a R34 = R34L / R3a;
6758: 01,36 clrw R36 R36 = 0;
675a: 0d,30,34 shldw R34,R30 R34L = R34L << R30;
675d: c3,76,68,aa stw Raa,[R76+68] [R76+68] = Raa;
6761: a0,36,aa ldw Raa,R36 Raa = R36;
6764: a0,18,30 ldw R30,R18 R30 = R18;
6767: a0,1a,32 ldw R32,R1a R32 = R1a;
676a: 6b,76,6a,30 sb2w R30,[R76+6a] R30 -= [R76+6a];
676e: bb,76,6c,32 sbbb R32,[R76+6c] R32 -= [R76+6c] - CY;
6772: c3,76,6a,18 stw R18,[R76+6a] [R76+6a] = R18;
6776: c7,76,6c,1a stb R1a,[R76+6c] [R76+6c] = R1a;
677a: 8d,97,01,30 divw R30,197 R30 = R30L / 197;
677e: c3,76,62,30 stw R30,[R76+62] [R76+62] = R30;
6782: 11,3e clrb R3e R3e = 0;
6784: 01,34 clrw R34 R34 = 0;
6786: 6b,76,68,36 sb2w R36,[R76+68] R36 -= [R76+68];
678a: db,04 jc 6790 if ((uns) R36 < [R76+68]) {
678c: 17,3e incb R3e R3e++;
678e: 03,36 negw R36 R36 = -R36; }
6790: 0c,06,34 shrdw R34,6 R34 = R34L / 40;
6793: 8c,30,34 divw R34,R30 R34 = R34L / R30;
6796: dd,03 jv 679b if (!OV) {
6798: 37,35,04 jnb B7,R35,679f if (!B7_R35) goto 679f; }
679b: a1,ff,7f,34 ldw R34,7fff R34 = 7fff;
679f: 30,3e,02 jnb B0,R3e,67a4 if (B0_R3e) {
67a2: 03,34 negw R34 R34 = -R34; }
67a4: c3,76,60,34 stw R34,[R76+60] [R76+60] = R34;
67a8: a3,76,64,32 ldw R32,[R76+64] R32 = [R76+64];
67ac: a3,f8,1c,36 ldw R36,[Rf8+1c] R36 = [c694];
67b0: 91,01,e2 orb Re2,1 Re2 |= 1;
67b3: a3,76,62,3e ldw R3e,[R76+62] R3e = [R76+62];
67b7: ef,9d,f6 call 5e57 Sub231();
67ba: c3,76,64,3e stw R3e,[R76+64] [R76+64] = R3e;
67be: a3,78,ba,32 ldw R32,[R78+ba] R32 = [R78-46];
67c2: a3,fc,7a,36 ldw R36,[Rfc+7a] R36 = [ccd4];
67c6: 91,01,e2 orb Re2,1 Re2 |= 1;
67c9: a3,76,62,3e ldw R3e,[R76+62] R3e = [R76+62];
67cd: ef,87,f6 call 5e57 Sub231();
67d0: c3,78,ba,3e stw R3e,[R78+ba] [R78-46] = R3e;
67d4: a3,72,88,32 ldw R32,[R72+88] R32 = [R72-78];
67d8: a0,aa,34 ldw R34,Raa R34 = Raa;
67db: 35,2a,07 jnb B5,R2a,67e5 if (B5_R2a) {
67de: 47,fe,7a,00,36 ad3w R36,0,[Rfe+7a] R36 = 0 + [d1c8];
67e3: d7,04 jne 67e9 if (0 != [d1c8]) goto 67e9; }
67e5: a3,fa,48,36 ldw R36,[Rfa+48] R36 = [cb14];
67e9: ef,64,f6 call 5e50 Sub133();
67ec: c3,72,88,3e stw R3e,[R72+88] [R72-78] = R3e;
67f0: a3,74,d4,32 ldw R32,[R74+d4] R32 = [R74-2c];
67f4: a0,aa,34 ldw R34,Raa R34 = Raa;
67f7: a3,fa,56,36 ldw R36,[Rfa+56] R36 = [cb22];
67fb: ef,52,f6 call 5e50 Sub133();
67fe: c3,74,d4,3e stw R3e,[R74+d4] [R74-2c] = R3e;
6802: a0,aa,36 ldw R36,Raa R36 = Raa;
6805: 08,06,36 shrw R36,6 R36 = R36 / 40;
6808: 98,00,37 cmpb R37,0
680b: df,03 je 6810 if (R37 != 0) {
680d: b1,ff,36 ldb R36,ff R36 = ff; }
6810: c7,74,f7,36 stb R36,[R74+f7] [R74-9] = R36;
6814: a3,fc,0e,32 ldw R32,[Rfc+e] R32 = [cc68];
6818: 08,04,32 shrw R32,4 R32 = R32 / 10;
681b: 7f,fc,20,32 ml2b R32,[Rfc+20] R32 *= [cc7a];
681f: 9f,fc,0c,32 divb R32,[Rfc+c] R32 = R32 / [cc66];
6823: c7,76,52,32 stb R32,[R76+52] [R76+52] = R32;
6827: af,fe,0b,14 ldzbw R14,[Rfe+b] R14 = (uns)[d159];
682b: 69,04,00,14 sb2w R14,4 R14 -= 4;
682f: cb,15,32,4e push [R14+4e32] push([R14+4e32]);
6833: cf,76,50 pop [R76+50] [R76+50] = pop();
6836: 64,f0,14 ad2w R14,Rf0 R14 += Rf0;
6839: cb,14,0c push [R14+c] push([R14+c]);
683c: cf,76,4e pop [R76+4e] [R76+4e] = pop();
683f: 8b,fe,14,00 cmpw 0,[Rfe+14]
6843: d6,05 jge 684a if (0 < [d162]) {
6845: 71,fb,25 an2b R25,fb R25 &= fb;
6848: 20,03 sjmp 684d return; }
684a: 91,04,25 orb R25,4 R25 |= 4;
684d: f0 ret return;
Sub22:
684e: a3,f4,08,36 ldw R36,[Rf4+8] R36 = [c24a];
6852: 9f,fe,0b,36 divb R36,[Rfe+b] R36 = R36 / [d159];
6856: d5,03 jnv 685b if (OV) {
6858: b1,ff,36 ldb R36,ff R36 = ff; }
685b: 11,37 clrb R37 R37 = 0;
685d: 01,34 clrw R34 R34 = 0;
685f: 8c,aa,34 divw R34,Raa R34 = R34L / Raa;
6862: d5,03 jnv 6867 if (OV) {
6864: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
6867: c3,76,b0,34 stw R34,[R76+b0] [R76-50] = R34;
686b: 3f,e1,0b jb B7,Re1,6879 if (!B7_Re1) {
686e: 9b,f6,06,00 cmpb 0,[Rf6+6]
6872: df,05 je 6879 if (0 != [c5ec]) {
6874: 91,02,26 orb R26,2 R26 |= 2;
6877: 20,03 sjmp 687c goto 687c; } }
6879: 71,fd,26 an2b R26,fd R26 &= fd;
687c: ef,68,f5 call 5de7 SSWordLU(Func6,aa,);
687f: 08,01,aa,00 #args
6883: a0,38,30 ldw R30,R38 R30 = R38;
6886: ef,5e,f5 call 5de7 SSWordLU(Func7,25c,);
6889: d0,83,5c,02 #args
688d: a0,38,32 ldw R32,R38 R32 = R38;
6890: ad,0a,34 ldzbw R34,a R34 = (uns)a;
6893: 45,73,00,f8,38 ad3w R38,Rf8,73 R38 = Table3;
6898: ef,19,f6 call 5eb4 UTabLU();
689b: 5f,72,af,3b,3c ml3b R3c,R3b,[R72+af] R3cW = R3bB * [R72-51]B;
68a0: ef,c3,f4 call 5d66 UUByteLU(Func11,ae,);
68a3: a4,c0,ae,00 #args
68a7: 09,01,38 shlw R38,1 R38 *= 2;
68aa: 6c,3c,38 ml2w R38,R3c R38L *= R3c;
68ad: 8d,ef,00,38 divw R38,ef R38 = R38L / ef;
68b1: d5,03 jnv 68b6 if (OV) {
68b3: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
68b6: c3,76,36,38 stw R38,[R76+36] [R76+36] = R38;
68ba: a3,76,ae,30 ldw R30,[R76+ae] R30 = [R76-52];
68be: af,fe,0b,32 ldzbw R32,[Rfe+b] R32 = (uns)[d159];
68c2: 6c,32,30 ml2w R30,R32 R30L *= R32;
68c5: 0c,03,30 shrdw R30,3 R30 = R30L / 8;
68c8: 6c,aa,30 ml2w R30,Raa R30L *= Raa;
68cb: 0c,0e,30 shrdw R30,e R30 = R30L / 4000;
68ce: 88,00,32 cmpw R32,0
68d1: df,03 je 68d6 if (R32 != 0) {
68d3: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
68d6: c0,9e,30 stw R30,R9e R9e = R30;
68d9: a3,72,e8,3e ldw R3e,[R72+e8] R3e = [R72-18];
68dd: 08,01,3e shrw R3e,1 R3e = R3e / 2;
68e0: a3,f4,6c,3c ldw R3c,[Rf4+6c] R3c = [c2ae];
68e4: 47,fe,16,3c,38 ad3w R38,R3c,[Rfe+16] R38 = R3c + [d164];
68e9: 88,96,38 cmpw R38,R96
68ec: d3,22 jnc 6910 if ((uns) R38 >= R96) {
68ee: b3,72,f0,38 ldb R38,[R72+f0] R38 = [R72-10];
68f2: 9b,fe,1e,38 cmpb R38,[Rfe+1e]
68f6: d9,18 jgtu 6910 if ((uns) R38 <= [d16c]) {
68f8: 77,fe,1f,38 ad2b R38,[Rfe+1f] R38 += [d16d];
68fc: db,2a jc 6928 if ((uns) R38 >= [d16d]) goto 6928;
68fe: 9b,74,f7,38 cmpb R38,[R74+f7]
6902: db,24 jc 6928 if ((uns) R38 >= [R74-9]) goto 6928;
6904: 77,fe,20,38 ad2b R38,[Rfe+20] R38 += [d16e];
6908: db,75 jc 697f if ((uns) R38 >= [d16e]) goto 697f;
690a: 9b,74,f7,38 cmpb R38,[R74+f7]
690e: db,6f jc 697f if ((uns) R38 >= [R74-9]) goto 697f; } }
6910: 71,f7,ec an2b Rec,f7 Rec &= f7;
6913: a3,fe,2c,3c ldw R3c,[Rfe+2c] R3c = [d17a];
6917: 08,01,3c shrw R3c,1 R3c = R3c / 2;
691a: 88,3c,3e cmpw R3e,R3c
691d: d1,07 jleu 6926 if ((uns) R3e > R3c ) {
691f: 09,01,3c shlw R3c,1 R3c *= 2;
6922: c3,72,e8,3c stw R3c,[R72+e8] [R72-18] = R3c; }
6926: 20,a2 sjmp 69ca goto 69ca;
6928: 88,96,3c cmpw R3c,R96
692b: d3,52 jnc 697f if ((uns) R3c < R96) goto 697f;
692d: 3b,ec,4f jb B3,Rec,697f if (B3_Rec) goto 697f;
6930: 91,08,ec orb Rec,8 Rec |= 8;
6933: c3,72,bc,00 stw 0,[R72+bc] [R72-44] = 0;
6937: af,fe,19,30 ldzbw R30,[Rfe+19] R30 = (uns)[d167];
693b: 6c,3e,30 ml2w R30,R3e R30L *= R3e;
693e: 0c,07,30 shrdw R30,7 R30 = R30L / 80;
6941: 88,30,9e cmpw R9e,R30
6944: db,05 jc 694b if ((uns) R9e < R30) {
6946: a0,30,9e ldw R9e,R30 R9e = R30;
6949: 20,12 sjmp 695d goto 695d; }
694b: af,fe,18,30 ldzbw R30,[Rfe+18] R30 = (uns)[d166];
694f: 6c,3e,30 ml2w R30,R3e R30L *= R3e;
6952: 0c,07,30 shrdw R30,7 R30 = R30L / 80;
6955: 88,30,9e cmpw R9e,R30
6958: d1,03 jleu 695d if ((uns) R9e > R30 ) {
695a: a0,30,9e ldw R9e,R30 R9e = R30; }
695d: a3,fe,28,32 ldw R32,[Rfe+28] R32 = [d176];
6961: 0a,01,32 asrw R32,1 R32 = R32 / 2;
6964: 44,9e,32,3e ad3w R3e,R32,R9e R3e = R32 + R9e;
6968: 3f,33,07 jb B7,R33,6972 if (!B7_R33) {
696b: d3,09 jnc 6976 if ((uns) R32 < R9e) goto 6976;
696d: bd,ff,3e ldsbw R3e,ff R3e = (int)ff;
6970: 20,04 sjmp 6976 goto 6976; }
6972: db,02 jc 6976 if ((uns) R32 < R9e) {
6974: 01,3e clrw R3e R3e = 0; }
6976: 09,01,3e shlw R3e,1 R3e *= 2;
6979: c3,72,e8,3e stw R3e,[R72+e8] [R72-18] = R3e;
697d: 20,45 sjmp 69c4 goto 69c4;
697f: 33,ec,42 jnb B3,Rec,69c4 if (!B3_Rec) goto 69c4;
6982: 48,3e,9e,40 sb3w R40,R9e,R3e R40 = R9e - R3e;
6986: d6,02 jge 698a if (R9e < R3e) {
6988: 03,40 negw R40 R40 = -R40; }
698a: a3,fe,2a,34 ldw R34,[Rfe+2a] R34 = [d178];
698e: 6c,9e,34 ml2w R34,R9e R34L *= R9e;
6991: 88,36,40 cmpw R40,R36
6994: d1,2e jleu 69c4 if ((uns) R40 > R36 ) {
6996: b3,72,dc,34 ldb R34,[R72+dc] R34 = [R72-24];
699a: 17,34 incb R34 R34++;
699c: 9b,fe,36,34 cmpb R34,[Rfe+36]
69a0: d3,24 jnc 69c6 if ((uns) R34 < [d184]) goto 69c6;
69a2: a0,3e,32 ldw R32,R3e R32 = R3e;
69a5: a0,9e,34 ldw R34,R9e R34 = R9e;
69a8: a3,fa,36,36 ldw R36,[Rfa+36] R36 = [cb02];
69ac: a3,72,bc,3e ldw R3e,[R72+bc] R3e = [R72-44];
69b0: c3,72,bc,00 stw 0,[R72+bc] [R72-44] = 0;
69b4: 91,01,e2 orb Re2,1 Re2 |= 1;
69b7: ef,96,f4 call 5e50 Sub133();
69ba: 09,01,3e shlw R3e,1 R3e *= 2;
69bd: c3,72,e8,3e stw R3e,[R72+e8] [R72-18] = R3e;
69c1: 08,01,3e shrw R3e,1 R3e = R3e / 2; }
69c4: 11,34 clrb R34 R34 = 0;
69c6: c7,72,dc,34 stb R34,[R72+dc] [R72-24] = R34;
69ca: 3b,ec,0f jb B3,Rec,69dc if (B3_Rec) goto 69dc;
69cd: 11,32 clrb R32 R32 = 0;
69cf: 20,03 sjmp 69d4 goto 69d4;
69d1: b1,80,32 ldb R32,80 R32 = 80;
69d4: 71,f7,25 an2b R25,f7 R25 &= f7;
69d7: a0,9e,3e ldw R3e,R9e R3e = R9e;
69da: 20,2b sjmp 6a07 goto 6a07;
69dc: b1,ff,32 ldb R32,ff R32 = ff;
69df: a3,fe,24,34 ldw R34,[Rfe+24] R34 = [d172];
69e3: 6c,3e,34 ml2w R34,R3e R34L *= R3e;
69e6: 0d,01,34 shldw R34,1 R34L *= 2;
69e9: db,08 jc 69f3 if ((uns) R34 < 2) {
69eb: 88,36,9e cmpw R9e,R36
69ee: d9,e1 jgtu 69d1 if ((uns) R9e > R36 ) goto 69d1;
69f0: 91,08,25 orb R25,8 R25 |= 8; }
69f3: a3,fe,2e,34 ldw R34,[Rfe+2e] R34 = [d17c];
69f7: 6c,9e,34 ml2w R34,R9e R34L *= R9e;
69fa: 0d,01,34 shldw R34,1 R34L *= 2;
69fd: db,08 jc 6a07 if ((uns) R34 < 2) {
69ff: 88,36,3e cmpw R3e,R36
6a02: d1,03 jleu 6a07 if ((uns) R3e > R36 ) {
6a04: a0,36,3e ldw R3e,R36 R3e = R36; } }
6a07: 8b,fe,30,3e cmpw R3e,[Rfe+30]
6a0b: db,04 jc 6a11 if ((uns) R3e < [d17e]) {
6a0d: a3,fe,30,3e ldw R3e,[Rfe+30] R3e = [d17e]; }
6a11: c0,9e,3e stw R3e,R9e R9e = R3e;
6a14: c7,72,f1,32 stb R32,[R72+f1] [R72-f] = R32;
6a18: af,74,de,38 ldzbw R38,[R74+de] R38 = (uns)[R74-22];
6a1c: 09,03,38 shlw R38,3 R38 *= 8;
6a1f: 64,9e,38 ad2w R38,R9e R38 += R9e;
6a22: d3,03 jnc 6a27 if ((uns) R38 >= R9e) {
6a24: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
6a27: c0,a0,38 stw R38,Ra0 Ra0 = R38;
6a2a: a3,76,ae,3e ldw R3e,[R76+ae] R3e = [R76-52];
6a2e: 01,3c clrw R3c R3c = 0;
6a30: 0c,03,3c shrdw R3c,3 R3c = R3cL / 8;
6a33: 8f,f4,0a,3c divw R3c,[Rf4+a] R3c = R3cL / [c24c];
6a37: d5,03 jnv 6a3c if (OV) {
6a39: bd,ff,3c ldsbw R3c,ff R3c = (int)ff; }
6a3c: c3,76,b8,3c stw R3c,[R76+b8] [R76-48] = R3c;
6a40: ef,a4,f3 call 5de7 SSWordLU(Func12,338,);
6a43: bc,40,38,03 #args
6a47: c3,76,38,38 stw R38,[R76+38] [R76+38] = R38;
6a4b: ef,99,f3 call 5de7 SSWordLU(Func13,338,);
6a4e: cc,40,38,03 #args
6a52: c3,76,3a,38 stw R38,[R76+3a] [R76+3a] = R38;
6a56: ef,8e,f3 call 5de7 SSWordLU(Func14,aa,);
6a59: 9c,c0,aa,00 #args
6a5d: af,72,af,30 ldzbw R30,[R72+af] R30 = (uns)[R72-51];
6a61: 6c,38,30 ml2w R30,R38 R30L *= R38;
6a64: 8d,ef,00,30 divw R30,ef R30 = R30L / ef;
6a68: d5,03 jnv 6a6d if (OV) {
6a6a: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
6a6d: c3,76,ba,30 stw R30,[R76+ba] [R76-46] = R30;
6a71: 9b,fc,02,00 cmpb 0,[Rfc+2]
6a75: d7,10 jne 6a87 if (0 == [cc5c]) {
6a77: a0,3c,3e ldw R3e,R3c R3e = R3c;
6a7a: 01,3c clrw R3c R3c = 0;
6a7c: 0c,01,3c shrdw R3c,1 R3c = R3cL / 2;
6a7f: 8c,30,3c divw R3c,R30 R3c = R3cL / R30;
6a82: d5,03 jnv 6a87 if (OV) {
6a84: bd,ff,3c ldsbw R3c,ff R3c = (int)ff; } }
6a87: c3,76,bc,3c stw R3c,[R76+bc] [R76-44] = R3c;
6a8b: a3,74,b8,32 ldw R32,[R74+b8] R32 = [R74-48];
6a8f: a3,76,b8,34 ldw R34,[R76+b8] R34 = [R76-48];
6a93: a3,fa,0a,36 ldw R36,[Rfa+a] R36 = [cad6];
6a97: ef,b6,f3 call 5e50 Sub133();
6a9a: c3,74,b8,3e stw R3e,[R74+b8] [R74-48] = R3e;
6a9e: f0 ret return;
Sub24:
6a9f: 36,e6,54 jnb B6,Re6,6af6 if (!B6_Re6) goto 6af6;
6aa2: 3f,e1,47 jb B7,Re1,6aec if (B7_Re1) goto 6aec;
6aa5: a3,72,84,32 ldw R32,[R72+84] R32 = [R72-7c];
6aa9: a3,72,94,34 ldw R34,[R72+94] R34 = [R72-6c];
6aad: a3,fa,46,36 ldw R36,[Rfa+46] R36 = [cb12];
6ab1: ef,9c,f3 call 5e50 Sub133();
6ab4: c3,72,84,3e stw R3e,[R72+84] [R72-7c] = R3e;
6ab8: 37,d6,2f jnb B7,Rd6,6aea if (B7_Rd6) {
6abb: 77,fa,28,00 ad2b 0,[Rfa+28] 0 += [caf4];
6abf: df,29 je 6aea if (0 != [caf4]) {
6ac1: af,72,f0,30 ldzbw R30,[R72+f0] R30 = (uns)[R72-10];
6ac5: 09,06,30 shlw R30,6 R30 *= 40;
6ac8: 67,fa,2a,30 ad2w R30,[Rfa+2a] R30 += [caf6];
6acc: 88,30,aa cmpw Raa,R30
6acf: d9,19 jgtu 6aea if ((uns) Raa <= R30) {
6ad1: 9b,fa,2c,ad cmpb Rad,[Rfa+2c]
6ad5: de,13 jlt 6aea if (Rad >= [caf8]) {
6ad7: a3,7a,de,32 ldw R32,[R7a+de] R32 = [R7a-22];
6adb: a3,72,94,34 ldw R34,[R72+94] R34 = [R72-6c];
6adf: a3,fa,46,36 ldw R36,[Rfa+46] R36 = [cb12];
6ae3: ef,6a,f3 call 5e50 Sub133();
6ae6: c3,7a,de,3e stw R3e,[R7a+de] [R7a-22] = R3e; } } } }
6aea: 20,2c sjmp 6b18 goto 6b18;
6aec: a3,7a,de,30 ldw R30,[R7a+de] R30 = [R7a-22];
6af0: c3,72,84,30 stw R30,[R72+84] [R72-7c] = R30;
6af4: 20,6e sjmp 6b64 return;
6af6: 37,e1,02 jnb B7,Re1,6afb if (B7_Re1) {
6af9: 20,69 sjmp 6b64 return; }
6afb: a3,72,82,32 ldw R32,[R72+82] R32 = [R72-7e];
6aff: a3,74,90,34 ldw R34,[R74+90] R34 = [R74-70];
6b03: a3,fa,58,36 ldw R36,[Rfa+58] R36 = [cb24];
6b07: ef,46,f3 call 5e50 Sub133();
6b0a: c3,72,82,3e stw R3e,[R72+82] [R72-7e] = R3e;
6b0e: 8b,72,a8,3e cmpw R3e,[R72+a8]
6b12: db,04 jc 6b18 if ((uns) R3e < [R72-58]) {
6b14: c3,72,a8,3e stw R3e,[R72+a8] [R72-58] = R3e; }
6b18: a3,72,80,32 ldw R32,[R72+80] R32 = [R72-80];
6b1c: a0,a8,34 ldw R34,Ra8 R34 = Ra8;
6b1f: a3,fa,4a,36 ldw R36,[Rfa+4a] R36 = [cb16];
6b23: ef,2a,f3 call 5e50 Sub133();
6b26: c3,72,80,3e stw R3e,[R72+80] [R72-80] = R3e;
6b2a: 32,ed,14 jnb B2,Red,6b41 if (!B2_Red) goto 6b41;
6b2d: 8b,f0,02,3e cmpw R3e,[Rf0+2]
6b31: d9,05 jgtu 6b38 if ((uns) R3e <= [c002]) {
6b33: a0,3e,d2 ldw Rd2,R3e Rd2 = R3e;
6b36: 20,07 sjmp 6b3f goto 6b3f; }
6b38: a3,f0,02,42 ldw R42,[Rf0+2] R42 = [c002];
6b3c: c0,d2,42 stw R42,Rd2 Rd2 = R42;
6b3f: 20,11 sjmp 6b52 goto 6b52;
6b41: 89,08,07,aa cmpw Raa,708
6b45: d1,0b jleu 6b52 if ((uns) Raa > 708 ) {
6b47: 3d,2a,08 jb B5,R2a,6b52 if (!B5_R2a) {
6b4a: 88,d2,3e cmpw R3e,Rd2
6b4d: db,03 jc 6b52 if ((uns) R3e < Rd2) {
6b4f: c0,d2,3e stw R3e,Rd2 Rd2 = R3e; } } }
6b52: a3,78,b4,32 ldw R32,[R78+b4] R32 = [R78-4c];
6b56: a0,96,34 ldw R34,R96 R34 = R96;
6b59: a3,fa,4c,36 ldw R36,[Rfa+4c] R36 = [cb18];
6b5d: ef,f0,f2 call 5e50 Sub133();
6b60: c3,78,b4,3e stw R3e,[R78+b4] [R78-4c] = R3e;
6b64: f0 ret return;
Sub25:
6b65: 45,1c,00,fc,42 ad3w R42,Rfc,1c R42 = cc76;
6b6a: 9b,f2,02,00 cmpb 0,[Rf2+2]
6b6e: d7,07 jne 6b77 if (0 == [c1e0]) {
6b70: 71,fb,e7 an2b Re7,fb Re7 &= fb;
6b73: 71,fe,e7 an2b Re7,fe Re7 &= fe;
6b76: f0 ret return; }
6b77: b3,74,0d,30 ldb R30,[R74+d] R30 = [R74+d];
6b7b: 9a,43,30 cmpb R30,[R42++]
6b7e: d1,03 jleu 6b83 if ((uns) R30 > [R42] ) {
6b80: 91,20,25 orb R25,20 R25 |= 20; }
6b83: 9a,43,30 cmpb R30,[R42++]
6b86: db,03 jc 6b8b if ((uns) R30 < [R42]) {
6b88: 71,df,25 an2b R25,df R25 &= df; }
6b8b: 9a,43,30 cmpb R30,[R42++]
6b8e: d9,0d jgtu 6b9d if ((uns) R30 <= [R42]) {
6b90: 38,e7,0a jb B0,Re7,6b9d if (!B0_Re7) {
6b93: 9a,42,30 cmpb R30,[R42]
6b96: db,08 jc 6ba0 if ((uns) R30 >= [R42]) goto 6ba0;
6b98: 71,ef,25 an2b R25,ef R25 &= ef;
6b9b: 20,03 sjmp 6ba0 goto 6ba0; } }
6b9d: 91,10,25 orb R25,10 R25 |= 10;
6ba0: 35,25,04 jnb B5,R25,6ba7 if (B5_R25) {
6ba3: 91,01,e7 orb Re7,1 Re7 |= 1;
6ba6: f0 ret return; }
6ba7: 34,25,07 jnb B4,R25,6bb1 if (B4_R25) {
6baa: 91,04,e7 orb Re7,4 Re7 |= 4;
6bad: 71,fe,e7 an2b Re7,fe Re7 &= fe;
6bb0: f0 ret return; }
6bb1: 71,fb,e7 an2b Re7,fb Re7 &= fb;
6bb4: f0 ret return;
Sub13:
6bb5: 3f,e1,03 jb B7,Re1,6bbb if (!B7_Re1) {
6bb8: 34,e3,05 jnb B4,Re3,6bc0 if (!B4_Re3) goto 6bc0; }
6bbb: 71,ef,ea an2b Rea,ef Rea &= ef;
6bbe: 20,6a sjmp 6c2a goto 6c2a;
6bc0: 37,d6,0f jnb B7,Rd6,6bd2 if (B7_Rd6) {
6bc3: b3,72,cc,30 ldb R30,[R72+cc] R30 = [R72-34];
6bc7: 9b,f4,3d,30 cmpb R30,[Rf4+3d]
6bcb: d1,05 jleu 6bd2 if ((uns) R30 > [c27f] ) {
6bcd: 91,10,ea orb Rea,10 Rea |= 10;
6bd0: 20,09 sjmp 6bdb goto 6bdb; } }
6bd2: 8b,f4,44,aa cmpw Raa,[Rf4+44]
6bd6: d1,03 jleu 6bdb if ((uns) Raa > [c286] ) {
6bd8: 71,ef,ea an2b Rea,ef Rea &= ef; }
6bdb: 9b,f2,02,00 cmpb 0,[Rf2+2]
6bdf: df,19 je 6bfa if (0 != [c1e0]) {
6be1: b3,74,0d,30 ldb R30,[R74+d] R30 = [R74+d];
6be5: 9b,f4,40,30 cmpb R30,[Rf4+40]
6be9: db,0f jc 6bfa if ((uns) R30 < [c282]) {
6beb: 8b,f4,46,aa cmpw Raa,[Rf4+46]
6bef: d9,39 jgtu 6c2a if ((uns) Raa > [c288] ) goto 6c2a;
6bf1: ef,72,f1 call 5d66 UUByteLU(Func15,ad,);
6bf4: 58,41,ad,00 #args
6bf8: 20,25 sjmp 6c1f goto 6c1f; } }
6bfa: ef,69,f1 call 5d66 UUByteLU(Func16,ad,);
6bfd: 4c,41,ad,00 #args
6c01: ac,38,30 ldzbw R30,R38 R30 = (uns)R38;
6c04: 09,04,30 shlw R30,4 R30 *= 10;
6c07: ef,dd,f1 call 5de7 SSWordLU(Func17,aa,);
6c0a: 30,41,aa,00 #args
6c0e: c0,32,38 stw R38,R32 R32 = R38;
6c11: ad,05,34 ldzbw R34,5 R34 = (uns)5;
6c14: 45,66,01,f4,38 ad3w R38,Rf4,166 R38 = Table4;
6c19: ef,98,f2 call 5eb4 UTabLU();
6c1c: b0,3b,38 ldb R38,R3b R38 = R3b;
6c1f: 9b,f4,3c,38 cmpb R38,[Rf4+3c]
6c23: d3,05 jnc 6c2a if ((uns) R38 >= [c27e]) {
6c25: c7,74,ca,38 stb R38,[R74+ca] [R74-36] = R38;
6c29: f0 ret return; }
6c2a: c7,74,ca,00 stb 0,[R74+ca] [R74-36] = 0;
6c2e: f0 ret return;
Sub12:
6c2f: 01,38 clrw R38 R38 = 0;
6c31: 37,e1,02 jnb B7,Re1,6c36 if (!B7_Re1) goto 6c36;
6c34: 20,6f sjmp 6ca5 goto 6ca5;
6c36: b3,74,f6,30 ldb R30,[R74+f6] R30 = [R74-a];
6c3a: 9b,f4,1c,30 cmpb R30,[Rf4+1c]
6c3e: d1,f4 jleu 6c34 if ((uns) R30 <= [c25e]) goto 6c34;
6c40: 35,29,10 jnb B5,R29,6c53 if (B5_R29) {
6c43: a3,76,b8,42 ldw R42,[R76+b8] R42 = [R76-48];
6c47: 6b,74,b8,42 sb2w R42,[R74+b8] R42 -= [R74-48];
6c4b: d3,58 jnc 6ca5 if ((uns) R42 < [R74-48]) goto 6ca5;
6c4d: 8b,f4,1e,42 cmpw R42,[Rf4+1e]
6c51: d1,52 jleu 6ca5 if ((uns) R42 <= [c260]) goto 6ca5; }
6c53: ef,1b,f1 call 5d71 SSByteLU(Func18,276,);
6c56: c8,00,76,02 #args
6c5a: b0,38,42 ldb R42,R38 R42 = R38;
6c5d: b3,f4,1d,36 ldb R36,[Rf4+1d] R36 = [c25f];
6c61: ef,e7,04 call 714b Sub235();
6c64: ef,ff,f0 call 5d66 UUByteLU(Func30,30,);
6c67: d2,00,30,00 #args
6c6b: b0,42,30 ldb R30,R42 R30 = R42;
6c6e: b0,38,32 ldb R32,R38 R32 = R38;
6c71: ad,08,34 ldzbw R34,8 R34 = (uns)8;
6c74: 45,e6,00,f4,38 ad3w R38,Rf4,e6 R38 = Table6;
6c79: ef,29,f2 call 5ea5 UTabLU();
6c7c: ac,3b,3c ldzbw R3c,R3b R3c = (uns)R3b;
6c7f: ef,ef,f0 call 5d71 SSByteLU(Func31,97,);
6c82: dc,40,97,00 #args
6c86: 6c,38,3c ml2w R3c,R38 R3cL *= R38;
6c89: ef,e5,f0 call 5d71 SSByteLU(Func32,12f,);
6c8c: 8a,00,2f,01 #args
6c90: 6c,38,3c ml2w R3c,R38 R3cL *= R38;
6c93: 0d,03,3c shldw R3c,3 R3cL *= 8;
6c96: a3,f4,20,38 ldw R38,[Rf4+20] R38 = [c262];
6c9a: 6c,3e,38 ml2w R38,R3e R38L *= R3e;
6c9d: 98,00,3a cmpb R3a,0
6ca0: df,03 je 6ca5 if (R3a != 0) {
6ca2: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
6ca5: 6d,22,02,38 ml2w R38,222 R38L *= 222;
6ca9: c3,76,90,3a stw R3a,[R76+90] [R76-70] = R3a;
6cad: f0 ret return;
Sub26:
6cae: 01,3e clrw R3e R3e = 0;
6cb0: 37,e1,4f jnb B7,Re1,6d02 if (!B7_Re1) goto 6d02;
6cb3: 38,24,2e jb B0,R24,6ce4 if (B0_R24) goto 6ce4;
6cb6: bc,ad,42 ldsbw R42,Rad R42 = (int)Rad;
6cb9: ef,20,f1 call 5ddc UUWordLU(Func19,42,);
6cbc: d4,c0,42,00 #args
6cc0: af,72,af,36 ldzbw R36,[R72+af] R36 = (uns)[R72-51];
6cc4: 6c,36,38 ml2w R38,R36 R38L *= R36;
6cc7: 8d,ef,00,38 divw R38,ef R38 = R38L / ef;
6ccb: d5,03 jnv 6cd0 if (OV) {
6ccd: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
6cd0: c0,42,38 stw R38,R42 R42 = R38;
6cd3: af,72,da,3c ldzbw R3c,[R72+da] R3c = (uns)[R72-26];
6cd7: ef,0d,f1 call 5de7 SSWordLU(Func20,3c,);
6cda: b0,c0,3c,00 #args
6cde: 4c,42,38,3c ml3w R3c,R38,R42 R3cL = R38 * R42;
6ce2: 2b,b1 scall 7095 Sub236();
6ce4: c3,76,24,3e stw R3e,[R76+24] [R76+24] = R3e;
6ce8: c3,76,26,3e stw R3e,[R76+26] [R76+26] = R3e;
6cec: a3,f4,3a,22 ldw R22,[Rf4+3a] R22 = [c27c];
6cf0: 4c,22,3e,3c ml3w R3c,R3e,R22 R3cL = R3e * R22;
6cf4: 2b,9f scall 7095 Sub236();
6cf6: c3,72,f6,3e stw R3e,[R72+f6] [R72-a] = R3e;
6cfa: c3,72,f8,3e stw R3e,[R72+f8] [R72-8] = R3e;
6cfe: 71,df,e7 an2b Re7,df Re7 &= df;
6d01: f0 ret return;
6d02: 71,fb,ef an2b Ref,fb Ref &= fb;
6d05: 45,23,00,fc,30 ad3w R30,Rfc,23 R30 = cc7d;
6d0a: ef,0c,f2 call 5f19 Sub237();
6d0d: d3,03 jnc 6d12 if ((uns) 0 >= cc7d) {
6d0f: 91,04,ef orb Ref,4 Ref |= 4; }
6d12: b3,fc,29,30 ldb R30,[Rfc+29] R30 = [cc83];
6d16: 98,30,ad cmpb Rad,R30
6d19: de,03 jlt 6d1e if (Rad >= R30) {
6d1b: 91,04,26 orb R26,4 R26 |= 4; }
6d1e: 7b,fc,2a,30 sb2b R30,[Rfc+2a] R30 -= [cc84];
6d22: 98,30,ad cmpb Rad,R30
6d25: d6,03 jge 6d2a if (Rad < R30) {
6d27: 71,fb,26 an2b R26,fb R26 &= fb; }
6d2a: a3,fc,2e,30 ldw R30,[Rfc+2e] R30 = [cc88];
6d2e: 47,fc,30,30,32 ad3w R32,R30,[Rfc+30] R32 = R30 + [cc8a];
6d33: db,09 jc 6d3e if ((uns) R30 < [cc8a]) {
6d35: 8b,76,bc,32 cmpw R32,[R76+bc]
6d39: d9,03 jgtu 6d3e if ((uns) R32 <= [R76-44]) {
6d3b: 91,01,e9 orb Re9,1 Re9 |= 1; } }
6d3e: 8b,76,bc,30 cmpw R30,[R76+bc]
6d42: d1,03 jleu 6d47 if ((uns) R30 > [R76-44] ) {
6d44: 71,fe,e9 an2b Re9,fe Re9 &= fe; }
6d47: 71,fd,e9 an2b Re9,fd Re9 &= fd;
6d4a: 30,e9,1f jnb B0,Re9,6d6c if (B0_Re9) {
6d4d: 38,d6,1c jb B0,Rd6,6d6c if (!B0_Rd6) {
6d50: 9b,fc,2c,ad cmpb Rad,[Rfc+2c]
6d54: da,16 jle 6d6c if (Rad > [cc86]) {
6d56: 9b,fc,2b,ad cmpb Rad,[Rfc+2b]
6d5a: d6,10 jge 6d6c if (Rad < [cc85]) {
6d5c: b3,72,d1,42 ldb R42,[R72+d1] R42 = [R72-2f];
6d60: 9b,fc,2d,42 cmpb R42,[Rfc+2d]
6d64: d3,06 jnc 6d6c if ((uns) R42 >= [cc87]) {
6d66: 32,ef,03 jnb B2,Ref,6d6c if (B2_Ref) {
6d69: 91,02,e9 orb Re9,2 Re9 |= 2; } } } } } }
6d6c: b3,fe,09,32 ldb R32,[Rfe+9] R32 = [d157];
6d70: 99,04,32 cmpb R32,4
6d73: d3,1c jnc 6d91 if ((uns) R32 < 4) goto 6d91;
6d75: 3e,26,05 jb B6,R26,6d7d if (!B6_R26) {
6d78: 91,02,ec orb Rec,2 Rec |= 2;
6d7b: 20,14 sjmp 6d91 goto 6d91; }
6d7d: 31,ec,11 jnb B1,Rec,6d91 if (B1_Rec) {
6d80: 71,fd,ec an2b Rec,fd Rec &= fd;
6d83: bc,ad,30 ldsbw R30,Rad R30 = (int)Rad;
6d86: ef,53,f0 call 5ddc UUWordLU(Func21,30,);
6d89: a4,c1,30,00 #args
6d8d: c3,72,f2,38 stw R38,[R72+f2] [R72-e] = R38; }
6d91: ef,d2,ef call 5d66 UUByteLU(Func22,ad,);
6d94: f8,c0,ad,00 #args
6d98: 9b,72,d4,38 cmpb R38,[R72+d4]
6d9c: d9,1a jgtu 6db8 if ((uns) R38 > [R72-2c] ) goto 6db8;
6d9e: a3,72,f2,30 ldw R30,[R72+f2] R30 = [R72-e];
6da2: 89,00,01,30 cmpw R30,100
6da6: df,10 je 6db8 if (R30 == 100) goto 6db8;
6da8: d9,04 jgtu 6dae if ((uns) R30 <= 100) {
6daa: 07,30 incw R30 R30++;
6dac: 20,02 sjmp 6db0 goto 6db0; }
6dae: 05,30 decw R30 R30--;
6db0: c3,72,f2,30 stw R30,[R72+f2] [R72-e] = R30;
6db4: c7,72,d4,00 stb 0,[R72+d4] [R72-2c] = 0;
6db8: a3,fc,38,30 ldw R30,[Rfc+38] R30 = [cc92];
6dbc: 4b,fc,3a,30,32 sb3w R32,R30,[Rfc+3a] R32 = R30 - [cc94];
6dc1: d3,09 jnc 6dcc if ((uns) R30 >= [cc94]) {
6dc3: 8b,76,b8,32 cmpw R32,[R76+b8]
6dc7: d1,03 jleu 6dcc if ((uns) R32 > [R76-48] ) {
6dc9: 91,40,e2 orb Re2,40 Re2 |= 40; } }
6dcc: 8b,76,b8,30 cmpw R30,[R76+b8]
6dd0: d9,03 jgtu 6dd5 if ((uns) R30 <= [R76-48]) {
6dd2: 71,bf,e2 an2b Re2,bf Re2 &= bf; }
6dd5: bc,ad,3c ldsbw R3c,Rad R3c = (int)Rad;
6dd8: ef,01,f0 call 5ddc UUWordLU(Func23,3c,);
6ddb: 06,c1,3c,00 #args
6ddf: 47,fc,32,38,3a ad3w R3a,R38,[Rfc+32] R3a = R38 + [cc8c];
6de4: db,0b jc 6df1 if ((uns) R38 < [cc8c]) {
6de6: 8b,76,bc,3a cmpw R3a,[R76+bc]
6dea: db,05 jc 6df1 if ((uns) R3a < [R76-44]) {
6dec: 91,20,e2 orb Re2,20 Re2 |= 20;
6def: 20,09 sjmp 6dfa goto 6dfa; } }
6df1: 8b,76,bc,38 cmpw R38,[R76+bc]
6df5: d3,03 jnc 6dfa if ((uns) R38 >= [R76-44]) {
6df7: 71,df,e2 an2b Re2,df Re2 &= df; }
6dfa: 71,fd,ef an2b Ref,fd Ref &= fd;
6dfd: 38,4e,3c jb B0,R4e,6e3c if (B0_R4e) goto 6e3c;
6e00: 3e,e2,39 jb B6,Re2,6e3c if (B6_Re2) goto 6e3c;
6e03: 3d,e2,36 jb B5,Re2,6e3c if (B5_Re2) goto 6e3c;
6e06: 38,24,33 jb B0,R24,6e3c if (B0_R24) goto 6e3c;
6e09: 39,27,30 jb B1,R27,6e3c if (B1_R27) goto 6e3c;
6e0c: 36,25,2d jnb B6,R25,6e3c if (!B6_R25) goto 6e3c;
6e0f: 3a,e7,2a jb B2,Re7,6e3c if (B2_Re7) goto 6e3c;
6e12: 38,e7,27 jb B0,Re7,6e3c if (B0_Re7) goto 6e3c;
6e15: 39,e9,24 jb B1,Re9,6e3c if (B1_Re9) goto 6e3c;
6e18: 30,29,0a jnb B0,R29,6e25 if (B0_R29) {
6e1b: b3,72,d8,30 ldb R30,[R72+d8] R30 = [R72-28];
6e1f: 9b,fc,3c,30 cmpb R30,[Rfc+3c]
6e23: db,17 jc 6e3c if ((uns) R30 >= [cc96]) goto 6e3c; }
6e25: 32,e8,0a jnb B2,Re8,6e32 if (B2_Re8) {
6e28: b3,72,d0,30 ldb R30,[R72+d0] R30 = [R72-30];
6e2c: 9b,f4,73,30 cmpb R30,[Rf4+73]
6e30: d9,0a jgtu 6e3c if ((uns) R30 > [c2b5] ) goto 6e3c; }
6e32: b3,72,d2,30 ldb R30,[R72+d2] R30 = [R72-2e];
6e36: 9b,fc,3f,30 cmpb R30,[Rfc+3f]
6e3a: d1,03 jleu 6e3f if ((uns) R30 <= [cc99]) goto 6e3f;
6e3c: 91,02,ef orb Ref,2 Ref |= 2;
6e3f: a3,78,ba,30 ldw R30,[R78+ba] R30 = [R78-46];
6e43: 8b,fc,6a,30 cmpw R30,[Rfc+6a]
6e47: d2,05 jgt 6e4e if (R30 <= [ccc4]) {
6e49: 71,ef,ec an2b Rec,ef Rec &= ef;
6e4c: 20,03 sjmp 6e51 goto 6e51; }
6e4e: 91,10,ec orb Rec,10 Rec |= 10;
6e51: 71,fe,26 an2b R26,fe R26 &= fe;
6e54: 31,ed,0d jnb B1,Red,6e64 if (!B1_Red) goto 6e64;
6e57: b3,fe,0c,42 ldb R42,[Rfe+c] R42 = [d15a];
6e5b: 38,42,03 jb B0,R42,6e61 if (!B0_R42) {
6e5e: 30,ed,03 jnb B0,Red,6e64 if (!B0_Red) goto 6e64; }
6e61: 91,01,26 orb R26,1 R26 |= 1;
6e64: 38,4e,62 jb B0,R4e,6ec9 if (B0_R4e) goto 6ec9;
6e67: 39,ef,5f jb B1,Ref,6ec9 if (B1_Ref) goto 6ec9;
6e6a: 3c,ec,2d jb B4,Rec,6e9a if (B4_Rec) goto 6e9a;
6e6d: 9b,fc,73,b0 cmpb Rb0,[Rfc+73]
6e71: db,56 jc 6ec9 if ((uns) Rb0 >= [cccd]) goto 6ec9;
6e73: ac,b0,30 ldzbw R30,Rb0 R30 = (uns)Rb0;
6e76: 6f,fc,64,30 ml2w R30,[Rfc+64] R30L *= [ccbe];
6e7a: af,fc,73,34 ldzbw R34,[Rfc+73] R34 = (uns)[cccd];
6e7e: 8c,34,30 divw R30,R34 R30 = R30L / R34;
6e81: d5,03 jnv 6e86 if (OV) {
6e83: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
6e86: 65,00,80,30 ad2w R30,8000 R30 += 8000;
6e8a: d3,03 jnc 6e8f if ((uns) R30 >= 8000) {
6e8c: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
6e8f: 4b,fc,64,30,3a sb3w R3a,R30,[Rfc+64] R3a = R30 - [ccbe];
6e94: db,02 jc 6e98 if ((uns) R30 < [ccbe]) {
6e96: 01,3a clrw R3a R3a = 0; }
6e98: 21,2e sjmp 6fc8 goto 6fc8;
6e9a: 9b,fc,74,b0 cmpb Rb0,[Rfc+74]
6e9e: db,29 jc 6ec9 if ((uns) Rb0 >= [ccce]) goto 6ec9;
6ea0: ac,b0,30 ldzbw R30,Rb0 R30 = (uns)Rb0;
6ea3: 6f,fc,68,30 ml2w R30,[Rfc+68] R30L *= [ccc2];
6ea7: af,fc,74,34 ldzbw R34,[Rfc+74] R34 = (uns)[ccce];
6eab: 8c,34,30 divw R30,R34 R30 = R30L / R34;
6eae: d5,03 jnv 6eb3 if (OV) {
6eb0: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
6eb3: a3,fc,68,3a ldw R3a,[Rfc+68] R3a = [ccc2];
6eb7: 68,30,3a sb2w R3a,R30 R3a -= R30;
6eba: db,02 jc 6ebe if ((uns) R3a < R30) {
6ebc: 01,3a clrw R3a R3a = 0; }
6ebe: 65,00,80,3a ad2w R3a,8000 R3a += 8000;
6ec2: d3,03 jnc 6ec7 if ((uns) R3a >= 8000) {
6ec4: bd,ff,3a ldsbw R3a,ff R3a = (int)ff; }
6ec7: 20,ff sjmp 6fc8 goto 6fc8;
6ec9: 32,ef,08 jnb B2,Ref,6ed4 if (!B2_Ref) goto 6ed4;
6ecc: 31,ef,03 jnb B1,Ref,6ed2 if (B1_Ref) {
6ecf: 32,26,02 jnb B2,R26,6ed4 if (!B2_R26) goto 6ed4; }
6ed2: 20,8c sjmp 6f60 goto 6f60;
6ed4: 29,cc scall 70a2 Sub238();
6ed6: b3,fc,42,36 ldb R36,[Rfc+42] R36 = [cc9c];
6eda: 2a,6f scall 714b Sub235();
6edc: ef,87,ee call 5d66 UUByteLU(Func33,30,);
6edf: fc,00,30,00 #args
6ee3: ac,38,30 ldzbw R30,R38 R30 = (uns)R38;
6ee6: ef,fe,ee call 5de7 SSWordLU(Func34,33c,);
6ee9: 40,01,3c,03 #args
6eed: ac,38,32 ldzbw R32,R38 R32 = (uns)R38;
6ef0: ad,0a,34 ldzbw R34,a R34 = (uns)a;
6ef3: 45,4c,02,fc,38 ad3w R38,Rfc,24c R38 = Table7;
6ef8: ef,aa,ef call 5ea5 UTabLU();
6efb: b0,3b,3e ldb R3e,R3b R3e = R3b;
6efe: ef,65,ee call 5d66 UUByteLU(Func35,ae,);
6f01: 52,c1,ae,00 #args
6f05: 7c,38,3e ml2b R3e,R38 R3e *= R38;
6f08: 99,3f,3f cmpb R3f,3f
6f0b: d1,03 jleu 6f10 if ((uns) R3f > 3f ) {
6f0d: bd,ff,3e ldsbw R3e,ff R3e = (int)ff; }
6f10: 09,02,3e shlw R3e,2 R3e *= 4;
6f13: b3,fc,43,36 ldb R36,[Rfc+43] R36 = [cc9d];
6f17: 2a,32 scall 714b Sub235();
6f19: ef,4a,ee call 5d66 UUByteLU(Func33,30,);
6f1c: fc,00,30,00 #args
6f20: ac,38,30 ldzbw R30,R38 R30 = (uns)R38;
6f23: ef,4b,ee call 5d71 SSByteLU(Func36,c6,);
6f26: ba,00,c6,00 #args
6f2a: ac,38,32 ldzbw R32,R38 R32 = (uns)R38;
6f2d: ad,0a,34 ldzbw R34,a R34 = (uns)a;
6f30: 45,fc,01,fc,38 ad3w R38,Rfc,1fc R38 = Table8;
6f35: ef,6d,ef call 5ea5 UTabLU();
6f38: 78,3b,3f sb2b R3f,R3b R3f -= R3b;
6f3b: db,02 jc 6f3f if ((uns) R3f < R3b) {
6f3d: 01,3e clrw R3e R3e = 0; }
6f3f: 7c,3f,3c ml2b R3c,R3f R3c *= R3f;
6f42: a3,72,f2,3a ldw R3a,[R72+f2] R3a = [R72-e];
6f46: 6c,3a,3c ml2w R3c,R3a R3cL *= R3a;
6f49: 0d,01,3c shldw R3c,1 R3cL *= 2;
6f4c: a3,fc,48,38 ldw R38,[Rfc+48] R38 = [cca2];
6f50: 6c,3e,38 ml2w R38,R3e R38L *= R3e;
6f53: 88,00,3a cmpw R3a,0
6f56: df,03 je 6f5b if (R3a != 0) {
6f58: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
6f5b: a0,38,3a ldw R3a,R38 R3a = R38;
6f5e: 20,68 sjmp 6fc8 goto 6fc8;
6f60: 39,ef,0f jb B1,Ref,6f72 if (!B1_Ref) {
6f63: 38,26,0c jb B0,R26,6f72 if (!B0_R26) {
6f66: b3,74,fd,42 ldb R42,[R74+fd] R42 = [R74-3];
6f6a: 9b,fc,28,42 cmpb R42,[Rfc+28]
6f6e: d3,02 jnc 6f72 if ((uns) R42 >= [cc82]) {
6f70: 20,95 sjmp 7007 goto Sub48; } } }
6f72: 29,2e scall 70a2 Sub238();
6f74: ef,70,ee call 5de7 SSWordLU(Func27,aa,);
6f77: 22,c1,aa,00 #args
6f7b: a0,38,30 ldw R30,R38 R30 = R38;
6f7e: ef,66,ee call 5de7 SSWordLU(Func28,33c,);
6f81: 3a,c1,3c,03 #args
6f85: a0,38,32 ldw R32,R38 R32 = R38;
6f88: ad,0a,34 ldzbw R34,a R34 = (uns)a;
6f8b: 45,ac,01,fc,38 ad3w R38,Rfc,1ac R38 = Table5;
6f90: ef,21,ef call 5eb4 UTabLU();
6f93: 7c,3b,3c ml2b R3c,R3b R3c *= R3b;
6f96: ef,cd,ed call 5d66 UUByteLU(Func29,ad,);
6f99: 96,c1,ad,00 #args
6f9d: 6c,38,3c ml2w R3c,R38 R3cL *= R38;
6fa0: 0f,42,3c norm 0,R42 R42 = nrml(0L);
6fa3: a3,72,f2,34 ldw R34,[R72+f2] R34 = [R72-e];
6fa7: 6f,fc,48,34 ml2w R34,[Rfc+48] R34L *= [cca2];
6fab: 0f,43,34 norm 0,R43 R43 = nrml(0L);
6fae: 74,43,42 ad2b R42,R43 R42 += R43;
6fb1: 4c,36,3e,38 ml3w R38,R3e,R36 R38L = R3e * R36;
6fb5: 0f,43,38 norm 0,R43 R43 = nrml(0L);
6fb8: 74,43,42 ad2b R42,R43 R42 += R43;
6fbb: 79,1a,42 sb2b R42,1a R42 -= 1a;
6fbe: d6,05 jge 6fc5 if (R42 < 1a) {
6fc0: bd,ff,3a ldsbw R3a,ff R3a = (int)ff;
6fc3: 20,03 sjmp 6fc8 goto 6fc8; }
6fc5: 08,42,3a shrw R3a,R42 R3a = R3a >> R42;
6fc8: 88,00,3a cmpw R3a,0
6fcb: d9,02 jgtu 6fcf if ((uns) R3a <= 0) {
6fcd: 07,3a incw R3a R3a++; }
6fcf: c3,76,d6,3a stw R3a,[R76+d6] [R76-2a] = R3a;
6fd3: c3,76,d8,3a stw R3a,[R76+d8] [R76-28] = R3a;
6fd7: a0,06,34 ldw R34,R6 R34 = IO_TIMER;
6fda: c3,74,cc,34 stw R34,[R74+cc] [R74-34] = R34;
6fde: c3,74,ce,34 stw R34,[R74+ce] [R74-32] = R34;
6fe2: 91,10,e2 orb Re2,10 Re2 |= 10;
6fe5: c7,76,dc,00 stb 0,[R76+dc] [R76-24] = 0;
6fe9: a1,00,80,30 ldw R30,8000 R30 = 8000;
6fed: c3,78,f4,30 stw R30,[R78+f4] [R78-c] = R30;
6ff1: c3,78,f6,30 stw R30,[R78+f6] [R78-a] = R30;
6ff5: c3,78,f0,00 stw 0,[R78+f0] [R78-10] = 0;
6ff9: c3,78,f2,00 stw 0,[R78+f2] [R78-e] = 0;
6ffd: a1,01,01,34 ldw R34,101 R34 = 101;
7001: c3,74,c0,34 stw R34,[R74+c0] [R74-40] = R34;
7005: 20,75 sjmp 707c goto 707c;
Sub48:
7007: 35,2a,04 jnb B5,R2a,700e if (B5_R2a) {
700a: 3a,ed,01 jb B2,Red,700e if (!B2_Red) {
700d: f0 ret return; } }
700e: 34,e2,03 jnb B4,Re2,7014 if (B4_Re2) {
7011: 91,01,eb orb Reb,1 Reb |= 1; }
7014: 71,ef,e2 an2b Re2,ef Re2 &= ef;
7017: b1,01,34 ldb R34,1 R34 = 1;
701a: c7,76,dc,34 stb R34,[R76+dc] [R76-24] = R34;
701e: 3b,ec,33 jb B3,Rec,7054 if (B3_Rec) goto 7054;
7021: 33,26,38 jnb B3,R26,705c if (!B3_R26) goto 705c;
7024: 71,f7,26 an2b R26,f7 R26 &= f7;
7027: ad,02,30 ldzbw R30,2 R30 = (uns)2;
702a: a3,fc,4c,34 ldw R34,[Rfc+4c] R34 = [cca6];
702e: a3,31,56,03,36 ldw R36,[R30+356] R36 = [R30+356];
7033: 6b,fc,4e,36 sb2w R36,[Rfc+4e] R36 -= [cca8];
7037: d3,05 jnc 703e if ((uns) R36 >= [cca8]) {
7039: 88,34,36 cmpw R36,R34
703c: db,03 jc 7041 if ((uns) R36 >= R34) goto 7041; }
703e: c0,36,34 stw R34,R36 R36 = R34;
7041: c3,31,56,03,36 stw R36,[R30+356] [R30+356] = R36;
7046: 69,02,00,30 sb2w R30,2 R30 -= 2;
704a: db,e2 jc 702e if ((uns) R30 >= 2) goto 702e;
704c: 91,10,98 orb R98,10 R98 |= 10;
704f: 91,08,98 orb R98,8 R98 |= 8;
7052: 20,08 sjmp 705c goto 705c;
7054: 3b,26,05 jb B3,R26,705c if (!B3_R26) {
7057: 91,08,26 orb R26,8 R26 |= 8;
705a: 28,c6 scall 7122 Sub239(); }
705c: 37,d6,0c jnb B7,Rd6,706b if (B7_Rd6) {
705f: b3,72,f4,38 ldb R38,[R72+f4] R38 = [R72-c];
7063: 9b,72,f5,38 cmpb R38,[R72+f5]
7067: df,02 je 706b if (R38 != [R72-b]) {
7069: 28,b7 scall 7122 Sub239(); } }
706b: 30,eb,0b jnb B0,Reb,7079 if (B0_Reb) {
706e: 9b,fe,1a,00 cmpb 0,[Rfe+1a]
7072: df,05 je 7079 if (0 != [d168]) {
7074: 28,ac scall 7122 Sub239();
7076: 71,fe,eb an2b Reb,fe Reb &= fe; } }
7079: ef,ee,00 call 716a Sub240();
707c: a3,76,d6,38 ldw R38,[R76+d6] R38 = [R76-2a];
7080: 69,00,80,38 sb2w R38,8000 R38 -= 8000;
7084: c3,76,ce,38 stw R38,[R76+ce] [R76-32] = R38;
7088: a3,76,d8,38 ldw R38,[R76+d8] R38 = [R76-28];
708c: 69,00,80,38 sb2w R38,8000 R38 -= 8000;
7090: c3,76,d0,38 stw R38,[R76+d0] [R76-30] = R38;
7094: f0 ret return;
Sub236:
7095: 99,3f,3f cmpb R3f,3f
7098: d1,04 jleu 709e if ((uns) R3f > 3f ) {
709a: a1,ff,3f,3e ldw R3e,3fff R3e = 3fff; }
709e: 0d,02,3c shldw R3c,2 R3cL *= 4;
70a1: f0 ret return;
Sub238:
70a2: b1,80,3c ldb R3c,80 R3c = 80;
70a5: 30,4e,09 jnb B0,R4e,70b1 if (B0_R4e) {
70a8: ef,3c,ed call 5de7 SSWordLU(Func24,338,);
70ab: 7e,60,38,03 #args
70af: 20,65 sjmp 7116 goto 7116; }
70b1: 37,d6,58 jnb B7,Rd6,710c if (!B7_Rd6) goto 710c;
70b4: 3e,26,09 jb B6,R26,70c0 if (!B6_R26) {
70b7: b3,fe,09,30 ldb R30,[Rfe+9] R30 = [d157];
70bb: 99,03,30 cmpb R30,3
70be: d9,0f jgtu 70cf if ((uns) R30 > 3 ) goto 70cf; }
70c0: 32,ef,03 jnb B2,Ref,70c6 if (B2_Ref) {
70c3: 3a,26,09 jb B2,R26,70cf if (B2_R26) goto 70cf; }
70c6: ef,1e,ed call 5de7 SSWordLU(Func25,aa,);
70c9: 5e,c1,aa,00 #args
70cd: 20,47 sjmp 7116 goto 7116;
70cf: 3e,26,2d jb B6,R26,70ff if (B6_R26) goto 70ff;
70d2: b0,ac,30 ldb R30,Rac R30 = Rac;
70d5: 9b,fe,03,30 cmpb R30,[Rfe+3]
70d9: da,24 jle 70ff if (R30 <= [d151]) goto 70ff;
70db: 9b,fc,41,30 cmpb R30,[Rfc+41]
70df: d6,1e jge 70ff if (R30 >= [cc9b]) goto 70ff;
70e1: b0,c6,30 ldb R30,Rc6 R30 = Rc6;
70e4: 9b,fc,40,30 cmpb R30,[Rfc+40]
70e8: db,15 jc 70ff if ((uns) R30 < [cc9a]) {
70ea: b3,fc,46,3c ldb R3c,[Rfc+46] R3c = [cca0];
70ee: 7f,fc,44,3c ml2b R3c,[Rfc+44] R3c *= [cc9e];
70f2: 09,01,3c shlw R3c,1 R3c *= 2;
70f5: d3,03 jnc 70fa if ((uns) R3c >= 2) {
70f7: bd,ff,3c ldsbw R3c,ff R3c = (int)ff; }
70fa: b0,3d,3c ldb R3c,R3d R3c = R3d;
70fd: 20,22 sjmp 7121 return; }
70ff: b3,fc,45,3c ldb R3c,[Rfc+45] R3c = [cc9f];
7103: 3e,26,04 jb B6,R26,710a if (!B6_R26) {
7106: b3,fc,46,3c ldb R3c,[Rfc+46] R3c = [cca0]; }
710a: 20,15 sjmp 7121 return;
710c: 30,d6,12 jnb B0,Rd6,7121 if (!B0_Rd6) return;
710f: ef,d5,ec call 5de7 SSWordLU(Func26,aa,);
7112: 76,c1,aa,00 #args
7116: 98,39,00 cmpb 0,R39
7119: df,03 je 711e if (0 != R39) {
711b: b1,ff,38 ldb R38,ff R38 = ff; }
711e: b0,38,3c ldb R3c,R38 R3c = R38;
7121: f0 ret return;
Sub239:
7122: a1,00,80,42 ldw R42,8000 R42 = 8000;
7126: b3,76,d7,30 ldb R30,[R76+d7] R30 = [R76-29];
712a: 37,30,0b jnb B7,R30,7138 if (B7_R30) {
712d: c3,76,d6,42 stw R42,[R76+d6] [R76-2a] = R42;
7131: c7,74,be,00 stb 0,[R74+be] [R74-42] = 0;
7135: 91,10,98 orb R98,10 R98 |= 10; }
7138: b3,76,d9,30 ldb R30,[R76+d9] R30 = [R76-27];
713c: 37,30,0b jnb B7,R30,714a if (B7_R30) {
713f: c3,76,d8,42 stw R42,[R76+d8] [R76-28] = R42;
7143: c7,74,bf,00 stb 0,[R74+bf] [R74-41] = 0;
7147: 91,08,98 orb R98,8 R98 |= 8; }
714a: f0 ret return;
Sub235:
714b: 37,36,03 jnb B7,R36,7151 if (B7_R36) {
714e: b1,7f,36 ldb R36,7f R36 = 7f; }
7151: fe,5c,ae,36,30 sml3b R30,R36,Rae R30W = R36B * RaeB;
7156: 13,36 negb R36 R36 = -R36;
7158: 75,80,36 ad2b R36,80 R36 += 80;
715b: db,02 jc 715f if ((uns) R36 < 80) {
715d: 15,36 decb R36 R36--; }
715f: fe,7c,ad,36 sml2b R36,Rad R36 *= Rad;
7163: 64,36,30 ad2w R30,R36 R30 += R36;
7166: 0a,07,30 asrw R30,7 R30 = R30 / 80;
7169: f0 ret return;
Sub240:
716a: 01,14 clrw R14 R14 = 0;
716c: 01,16 clrw R16 R16 = 0;
716e: 39,ed,21 jb B1,Red,7192 if (B1_Red) goto 7192;
7171: 71,fd,ee an2b Ree,fd Ree &= fd;
7174: 37,ea,03 jnb B7,Rea,717a if (B7_Rea) {
7177: 91,02,ee orb Ree,2 Ree |= 2; }
717a: 71,fe,ee an2b Ree,fe Ree &= fe;
717d: 33,27,03 jnb B3,R27,7183 if (B3_R27) {
7180: 91,01,ee orb Ree,1 Ree |= 1; }
7183: 28,2f scall 71b4 Sub242();
7185: 38,ed,23 jb B0,Red,71ab if (B0_Red) goto 71ab;
7188: af,fe,0c,16 ldzbw R16,[Rfe+c] R16 = (uns)[d15a];
718c: 31,16,1c jnb B1,R16,71ab if (!B1_R16) goto 71ab;
718f: ad,01,14 ldzbw R14,1 R14 = (uns)1;
7192: 71,fd,ee an2b Ree,fd Ree &= fd;
7195: 36,ea,03 jnb B6,Rea,719b if (B6_Rea) {
7198: 91,02,ee orb Ree,2 Ree |= 2; }
719b: 71,fe,ee an2b Ree,fe Ree &= fe;
719e: 30,27,03 jnb B0,R27,71a4 if (B0_R27) {
71a1: 91,01,ee orb Ree,1 Ree |= 1; }
71a4: 28,0e scall 71b4 Sub242();
71a6: 39,ed,02 jb B1,Red,71ab if (!B1_Red) {
71a9: 20,08 sjmp 71b3 return; }
71ab: a3,76,d6,42 ldw R42,[R76+d6] R42 = [R76-2a];
71af: c3,76,d8,42 stw R42,[R76+d8] [R76-28] = R42;
71b3: f0 ret return;
Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
Sub242:
71b4: ef,30,ec call 5de7 SSWordLU(Func1,aa,);
71b7: 9c,c2,aa,00 #args
71bb: a0,38,a4 ldw Ra4,R38 Ra4 = R38;
71be: ef,26,ec call 5de7 SSWordLU(Func2,338,);
71c1: dc,00,38,03 #args
71c5: a0,38,a6 ldw Ra6,R38 Ra6 = R38;
71c8: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
71cb: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
71ce: ad,04,34 ldzbw R34,4 R34 = (uns)4;
71d1: 45,fc,02,fc,38 ad3w R38,Rfc,2fc R38 = Table9;
71d6: ef,d8,ec call 5eb1 STabLU();
71d9: c7,76,98,3b stb R3b,[R76+98] [R76-68] = R3b;
71dd: bc,3b,1e ldsbw R1e,R3b R1e = (int)R3b;
71e0: 01,18 clrw R18 R18 = 0;
71e2: 37,1f,04 jnb B7,R1f,71e9 if (B7_R1f) {
71e5: 17,18 incb R18 R18++;
71e7: 03,1e negw R1e R1e = -R1e; }
71e9: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
71ec: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
71ef: ad,04,34 ldzbw R34,4 R34 = (uns)4;
71f2: 45,dc,02,fc,38 ad3w R38,Rfc,2dc R38 = Table10;
71f7: ef,ba,ec call 5eb4 UTabLU();
71fa: ac,3b,1a ldzbw R1a,R3b R1a = (uns)R3b;
71fd: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
7200: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
7203: ad,04,34 ldzbw R34,4 R34 = (uns)4;
7206: 45,bc,02,fc,38 ad3w R38,Rfc,2bc R38 = Table1;
720b: ef,a6,ec call 5eb4 UTabLU();
720e: b0,3b,1d ldb R1d,R3b R1d = R3b;
7211: a0,1e,38 ldw R38,R1e R38 = R1e;
7214: 09,07,38 shlw R38,7 R38 *= 80;
7217: 9c,1a,38 divb R38,R1a R38 = R38 / R1a;
721a: dd,05 jv 7221 if (!OV) {
721c: 99,e6,38 cmpb R38,e6
721f: d1,03 jleu 7224 if ((uns) R38 <= e6) goto 7224; }
7221: b1,e6,38 ldb R38,e6 R38 = e6;
7224: 09,02,1a shlw R1a,2 R1a *= 4;
7227: b0,38,1c ldb R1c,R38 R1c = R38;
722a: 30,ee,02 jnb B0,Ree,722f if (B0_Ree) {
722d: 20,67 sjmp 7296 goto 7296; }
722f: a0,1e,3c ldw R3c,R1e R3c = R1e;
7232: 68,1a,3c sb2w R3c,R1a R3c -= R1a;
7235: db,5d jc 7294 if ((uns) R3c >= R1a) goto 7294;
7237: 03,3c negw R3c R3c = -R3c;
7239: ef,35,eb call 5d71 SSByteLU(Func37,1c,);
723c: 74,01,1c,00 #args
7240: 38,18,05 jb B0,R18,7248 if (!B0_R18) {
7243: 39,ee,07 jb B1,Ree,724d if (B1_Ree) goto 724d;
7246: 20,03 sjmp 724b goto 724b; }
7248: 31,ee,02 jnb B1,Ree,724d if (B1_Ree) {
724b: 13,38 negb R38 R38 = -R38; }
724d: 6c,38,3c ml2w R3c,R38 R3cL *= R38;
7250: ac,1d,38 ldzbw R38,R1d R38 = (uns)R1d;
7253: 6d,c0,03,38 ml2w R38,3c0 R38L *= 3c0;
7257: 8c,aa,38 divw R38,Raa R38 = R38L / Raa;
725a: d5,03 jnv 725f if (OV) {
725c: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
725f: 8c,38,3c divw R3c,R38 R3c = R3cL / R38;
7262: d5,03 jnv 7267 if (OV) {
7264: bd,ff,3c ldsbw R3c,ff R3c = (int)ff; }
7267: 4b,17,4c,02,06,34 sb3w R34,R6,[R16+24c] R34 = IO_TIMER - [R16+24c];
726d: 6d,44,28,34 ml2w R34,2844 R34L *= 2844;
7271: 6c,36,3c ml2w R3c,R36 R3cL *= R36;
7274: a3,17,56,03,34 ldw R34,[R16+356] R34 = [R16+356];
7279: 39,ee,09 jb B1,Ree,7285 if (!B1_Ree) {
727c: 68,3e,34 sb2w R34,R3e R34 -= R3e;
727f: db,0c jc 728d if ((uns) R34 >= R3e) goto 728d;
7281: 01,34 clrw R34 R34 = 0;
7283: 20,08 sjmp 728d goto 728d; }
7285: 64,3e,34 ad2w R34,R3e R34 += R3e;
7288: d3,03 jnc 728d if ((uns) R34 >= R3e) {
728a: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
728d: 28,c5 scall 7354 Sub244();
728f: c3,17,56,03,34 stw R34,[R16+356] [R16+356] = R34;
7294: 20,b8 sjmp 734e goto 734e;
7296: a3,17,56,03,34 ldw R34,[R16+356] R34 = [R16+356];
729b: a3,17,70,04,3c ldw R3c,[R16+470] R3c = [R16+470];
72a0: c3,17,70,04,34 stw R34,[R16+470] [R16+470] = R34;
72a5: 88,3c,00 cmpw 0,R3c
72a8: df,0e je 72b8 if (0 != R3c) {
72aa: 08,01,34 shrw R34,1 R34 = R34 / 2;
72ad: 08,01,3c shrw R3c,1 R3c = R3c / 2;
72b0: 64,34,3c ad2w R3c,R34 R3c += R34;
72b3: c3,17,74,04,3c stw R3c,[R16+474] [R16+474] = R3c; }
72b8: a0,1a,3c ldw R3c,R1a R3c = R1a;
72bb: 30,18,05 jnb B0,R18,72c3 if (B0_R18) {
72be: 39,ee,13 jb B1,Ree,72d4 if (B1_Ree) goto 72d4;
72c1: 20,03 sjmp 72c6 goto 72c6; }
72c3: 31,ee,0e jnb B1,Ree,72d4 if (B1_Ree) {
72c6: 64,1e,3c ad2w R3c,R1e R3c += R1e;
72c9: ef,a5,ea call 5d71 SSByteLU(Func38,1c,);
72cc: 8c,01,1c,00 #args
72d0: 17,19 incb R19 R19++;
72d2: 20,07 sjmp 72db goto 72db; }
72d4: ef,9a,ea call 5d71 SSByteLU(Func39,1c,);
72d7: 7e,01,1c,00 #args
72db: 6c,3c,38 ml2w R38,R3c R38L *= R3c;
72de: 0c,04,38 shrdw R38,4 R38 = R38L / 10;
72e1: b3,15,40,02,3c ldb R3c,[R14+240] R3c = [R14+240];
72e6: 9b,15,a2,00,3c cmpb R3c,[R14+a2]
72eb: db,05 jc 72f2 if ((uns) R3c < [R14+a2]) {
72ed: c7,15,a2,00,3c stb R3c,[R14+a2] [R14+a2] = R3c; }
72f2: af,15,a2,00,3c ldzbw R3c,[R14+a2] R3c = (uns)[R14+a2];
72f7: 6c,38,3c ml2w R3c,R38 R3cL *= R38;
72fa: af,15,40,02,38 ldzbw R38,[R14+240] R38 = (uns)[R14+240];
72ff: 8c,38,3c divw R3c,R38 R3c = R3cL / R38;
7302: a3,17,56,03,34 ldw R34,[R16+356] R34 = [R16+356];
7307: 39,ee,09 jb B1,Ree,7313 if (!B1_Ree) {
730a: 68,3c,34 sb2w R34,R3c R34 -= R3c;
730d: db,0c jc 731b if ((uns) R34 >= R3c) goto 731b;
730f: 01,34 clrw R34 R34 = 0;
7311: 20,08 sjmp 731b goto 731b; }
7313: 64,3c,34 ad2w R34,R3c R34 += R3c;
7316: d3,03 jnc 731b if ((uns) R34 >= R3c) {
7318: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
731b: 28,37 scall 7354 Sub244();
731d: c3,17,56,03,34 stw R34,[R16+356] [R16+356] = R34;
7322: c7,15,a2,00,00 stb 0,[R14+a2] [R14+a2] = 0;
7327: ac,1d,3c ldzbw R3c,R1d R3c = (uns)R1d;
732a: 09,01,3c shlw R3c,1 R3c *= 2;
732d: b1,10,38 ldb R38,10 R38 = 10;
7330: 38,19,07 jb B0,R19,733a if (!B0_R19) {
7333: ef,3b,ea call 5d71 SSByteLU(Func40,1c,);
7336: 96,01,1c,00 #args }
733a: 7f,fe,0b,38 ml2b R38,[Rfe+b] R38 *= [d159];
733e: 6c,38,3c ml2w R3c,R38 R3cL *= R38;
7341: 88,00,3e cmpw R3e,0
7344: df,03 je 7349 if (R3e != 0) {
7346: b1,ff,3d ldb R3d,ff R3d = ff; }
7349: c7,15,40,02,3d stb R3d,[R14+240] [R14+240] = R3d;
734e: c3,17,4c,02,06 stw R6,[R16+24c] [R16+24c] = IO_TIMER;
7353: f0 ret return;
Sub244:
7354: 8b,fc,4a,34 cmpw R34,[Rfc+4a]
7358: d1,04 jleu 735e if ((uns) R34 > [cca4] ) {
735a: a3,fc,4a,34 ldw R34,[Rfc+4a] R34 = [cca4]; }
735e: 8b,fc,4c,34 cmpw R34,[Rfc+4c]
7362: db,04 jc 7368 if ((uns) R34 < [cca6]) {
7364: a3,fc,4c,34 ldw R34,[Rfc+4c] R34 = [cca6]; }
7368: f0 ret return;
Sub28:
7369: 3f,e1,3a jb B7,Re1,73a6 if (B7_Re1) return;
736c: 35,98,05 jnb B5,R98,7374 if (B5_R98) {
736f: 3a,ed,02 jb B2,Red,7374 if (!B2_Red) {
7372: 20,09 sjmp 737d goto 737d; } }
7374: ef,b8,03 call 772f Sub245();
7377: ef,b6,04 call 7830 Sub250();
737a: ef,1a,06 call 7997 Sub251();
737d: 01,16 clrw R16 R16 = 0;
737f: 28,26 scall 73a7 Sub246();
7381: af,fe,0c,16 ldzbw R16,[Rfe+c] R16 = (uns)[d15a];
7385: 31,16,02 jnb B1,R16,738a if (B1_R16) {
7388: 28,1d scall 73a7 Sub246(); }
738a: 9b,f2,06,00 cmpb 0,[Rf2+6]
738e: d7,13 jne 73a3 if (0 == [c1e4]) {
7390: 3a,99,10 jb B2,R99,73a3 if (!B2_R99) {
7393: 3b,e3,0d jb B3,Re3,73a3 if (!B3_Re3) {
7396: 38,e7,0a jb B0,Re7,73a3 if (!B0_Re7) {
7399: 3a,e7,07 jb B2,Re7,73a3 if (!B2_Re7) {
739c: 3b,25,04 jb B3,R25,73a3 if (!B3_R25) {
739f: 91,20,e7 orb Re7,20 Re7 |= 20;
73a2: f0 ret return; } } } } } }
73a3: 71,df,e7 an2b Re7,df Re7 &= df;
73a6: f0 ret return;
Sub246:
73a7: ef,94,06 call 7a3e Sub247();
73aa: ad,40,38 ldzbw R38,40 R38 = (uns)40;
73ad: 32,e1,07 jnb B2,Re1,73b7 if (B2_Re1) {
73b0: ef,b3,e9 call 5d66 UUByteLU(Func45,ad,);
73b3: 24,c4,ad,00 #args }
73b7: 5c,38,40,14 ml3b R14,R40,R38 R14W = R40B * R38B;
73bb: a0,9e,40 ldw R40,R9e R40 = R9e;
73be: 28,c5 scall 7485 Sub254();
73c0: c3,17,06,03,42 stw R42,[R16+306] [R16+306] = R42;
73c5: 28,d5 scall 749c Sub255();
73c7: d6,03 jge 73cc if (R40 < R38) {
73c9: 6c,00,40 ml2w R40,0 R40L *= 0; }
73cc: 28,d7 scall 74a5 Sub256();
73ce: c3,17,00,03,42 stw R42,[R16+300] [R16+300] = R42;
73d3: a0,42,1e ldw R1e,R42 R1e = R42;
73d6: 01,1c clrw R1c R1c = 0;
73d8: 0c,04,1c shrdw R1c,4 R1c = R1cL / 10;
73db: af,fe,0b,18 ldzbw R18,[Rfe+b] R18 = (uns)[d159];
73df: 6c,aa,18 ml2w R18,Raa R18L *= Raa;
73e2: 0c,03,18 shrdw R18,3 R18 = R18L / 8;
73e5: 8c,18,1c divw R1c,R18 R1c = R1cL / R18;
73e8: d5,03 jnv 73ed if (OV) {
73ea: bd,ff,1c ldsbw R1c,ff R1c = (int)ff; }
73ed: c3,17,76,01,1c stw R1c,[R16+176] [R16+176] = R1c;
73f2: af,76,dd,22 ldzbw R22,[R76+dd] R22 = (uns)[R76-23];
73f6: ef,ee,e9 call 5de7 SSWordLU(Func46,22,);
73f9: 36,c4,22,00 #args
73fd: 6c,aa,38 ml2w R38,Raa R38L *= Raa;
7400: 0c,01,38 shrdw R38,1 R38 = R38L / 2;
7403: 6c,00,1c ml2w R1c,0 R1cL *= 0;
7406: a3,f4,3a,22 ldw R22,[Rf4+3a] R22 = [c27c];
740a: 88,3a,42 cmpw R42,R3a
740d: d1,15 jleu 7424 if ((uns) R42 > R3a ) {
740f: 28,b2 scall 74c3 Sub257();
7411: a0,30,1c ldw R1c,R30 R1c = R30;
7414: a3,f4,38,22 ldw R22,[Rf4+38] R22 = [c27a];
7418: 28,a9 scall 74c3 Sub257();
741a: 48,30,1c,1e sb3w R1e,R1c,R30 R1e = R1c - R30;
741e: 68,3a,42 sb2w R42,R3a R42 -= R3a;
7421: a8,38,40 sbbw R40,R38 R40 -= R38 - CY; }
7424: 28,a5 scall 74cb Sub258();
7426: 64,1c,30 ad2w R30,R1c R30 += R1c;
7429: d3,03 jnc 742e if ((uns) R30 >= R1c) {
742b: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
742e: c3,17,a4,03,30 stw R30,[R16+3a4] [R16+3a4] = R30;
7433: 6c,00,40 ml2w R40,0 R40L *= 0;
7436: 11,14 clrb R14 R14 = 0;
7438: 28,62 scall 749c Sub255();
743a: d6,09 jge 7445 if (0 < R14) {
743c: 17,14 incb R14 R14++;
743e: 02,42 cplw R42 R42 = ~R42;
7440: 03,40 negw R40 R40 = -R40;
7442: a4,00,42 adcw R42,0 R42 += 0 + CY; }
7445: 28,5e scall 74a5 Sub256();
7447: 28,82 scall 74cb Sub258();
7449: a1,ff,7f,32 ldw R32,7fff R32 = 7fff;
744d: 88,32,30 cmpw R30,R32
7450: d1,03 jleu 7455 if ((uns) R30 > R32 ) {
7452: a0,32,30 ldw R30,R32 R30 = R32; }
7455: 30,14,02 jnb B0,R14,745a if (B0_R14) {
7458: 03,30 negw R30 R30 = -R30; }
745a: 64,1e,30 ad2w R30,R1e R30 += R1e;
745d: d5,07 jnv 7466 if (OV) {
745f: a0,32,30 ldw R30,R32 R30 = R32;
7462: d6,02 jge 7466 if (R30 < R1e) {
7464: 03,30 negw R30 R30 = -R30; } }
7466: c3,17,ac,03,30 stw R30,[R16+3ac] [R16+3ac] = R30;
746b: a0,9e,40 ldw R40,R9e R40 = R9e;
746e: 28,15 scall 7485 Sub254();
7470: 28,33 scall 74a5 Sub256();
7472: 28,57 scall 74cb Sub258();
7474: a3,76,ae,32 ldw R32,[R76+ae] R32 = [R76-52];
7478: fa di disable ints;
7479: ff nop
747a: c3,17,a8,03,30 stw R30,[R16+3a8] [R16+3a8] = R30;
747f: c3,76,30,32 stw R32,[R76+30] [R76+30] = R32;
7483: fb ei enable ints;
7484: f0 ret return;
Sub254:
7485: 6d,7c,11,40 ml2w R40,117c R40L *= 117c;
7489: 8f,17,56,03,40 divw R40,[R16+356] R40 = R40L / [R16+356];
748e: d5,03 jnv 7493 if (OV) {
7490: bd,ff,40 ldsbw R40,ff R40 = (int)ff; }
7493: 6f,17,08,07,40 ml2w R40,[R16+708] R40L *= [R16+708];
7498: 0d,05,40 shldw R40,5 R40L *= 20;
749b: f0 ret return;
Sub255:
749c: 67,76,34,40 ad2w R40,[R76+34] R40 += [R76+34];
74a0: a7,76,32,42 adcw R42,[R76+32] R42 += [R76+32] + CY;
74a4: f0 ret return;
Sub256:
74a5: 99,07,43 cmpb R43,7
74a8: d1,05 jleu 74af if ((uns) R43 > 7 ) {
74aa: bd,ff,42 ldsbw R42,ff R42 = (int)ff;
74ad: 20,03 sjmp 74b2 goto 74b2; }
74af: 0d,05,40 shldw R40,5 R40L *= 20;
74b2: 4c,14,42,40 ml3w R40,R42,R14 R40L = R42 * R14;
74b6: 99,1f,43 cmpb R43,1f
74b9: d1,04 jleu 74bf if ((uns) R43 > 1f ) {
74bb: bd,ff,42 ldsbw R42,ff R42 = (int)ff;
74be: f0 ret return; }
74bf: 0d,03,40 shldw R40,3 R40L *= 8;
74c2: f0 ret return;
Sub257:
74c3: a0,38,3c ldw R3c,R38 R3c = R38;
74c6: a0,3a,3e ldw R3e,R3a R3e = R3a;
74c9: 20,06 sjmp 74d1 goto 74d1;
Sub258:
74cb: a0,40,3c ldw R3c,R40 R3c = R40;
74ce: a0,42,3e ldw R3e,R42 R3e = R42;
74d1: 0c,04,3c shrdw R3c,4 R3c = R3cL / 10;
74d4: 8c,22,3c divw R3c,R22 R3c = R3cL / R22;
74d7: a3,fc,0e,30 ldw R30,[Rfc+e] R30 = [cc68];
74db: 09,01,30 shlw R30,1 R30 *= 2;
74de: 99,02,31 cmpb R31,2
74e1: d1,04 jleu 74e7 if ((uns) R31 > 2 ) {
74e3: a1,00,02,30 ldw R30,200 R30 = 200; }
74e7: 09,06,30 shlw R30,6 R30 *= 40;
74ea: b3,fc,08,34 ldb R34,[Rfc+8] R34 = [cc62];
74ee: 7f,fc,0c,34 ml2b R34,[Rfc+c] R34 *= [cc66];
74f2: 7f,fe,0b,34 ml2b R34,[Rfe+b] R34 *= [d159];
74f6: 6c,aa,34 ml2w R34,Raa R34L *= Raa;
74f9: 0c,05,34 shrdw R34,5 R34 = R34L / 20;
74fc: 88,00,36 cmpw R36,0
74ff: df,03 je 7504 if (R36 != 0) {
7501: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
7504: 6c,3c,30 ml2w R30,R3c R30L *= R3c;
7507: 8c,34,30 divw R30,R34 R30 = R30L / R34;
750a: d5,03 jnv 750f if (OV) {
750c: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
750f: f0 ret return;
Sub27:
7510: 51,b8,e3,38 an3b R38,Re3,b8 R38 = Re3 & b8;
7514: df,02 je 7518 if (Re3 != b8) {
7516: 20,ec sjmp 7604 goto 7604; }
7518: 3c,e2,0b jb B4,Re2,7526 if (!B4_Re2) {
751b: a3,72,c0,38 ldw R38,[R72+c0] R38 = [R72-40];
751f: 8b,fd,8a,00,38 cmpw R38,[Rfc+8a]
7524: db,02 jc 7528 if ((uns) R38 >= [cce4]) goto 7528; }
7526: 20,dc sjmp 7604 goto 7604;
7528: 33,ec,2f jnb B3,Rec,755a if (!B3_Rec) goto 755a;
752b: b3,72,e1,30 ldb R30,[R72+e1] R30 = [R72-1f];
752f: 99,01,30 cmpb R30,1
7532: d7,f2 jne 7526 if (R30 != 1) goto 7526;
7534: 37,26,07 jnb B7,R26,753e if (B7_R26) {
7537: 9b,fd,9b,00,00 cmpb 0,[Rfc+9b]
753c: d7,1c jne 755a if (0 != [ccf5]) goto 755a; }
753e: b3,72,f4,30 ldb R30,[R72+f4] R30 = [R72-c];
7542: c7,74,e6,30 stb R30,[R74+e6] [R74-1a] = R30;
7546: 11,a4 clrb Ra4 Ra4 = 0;
7548: c4,a5,30 stb R30,Ra5 Ra5 = R30;
754b: a1,08,00,30 ldw R30,8 R30 = 8;
754f: c7,74,e7,30 stb R30,[R74+e7] [R74-19] = R30;
7553: c4,a7,30 stb R30,Ra7 Ra7 = R30;
7556: 11,a6 clrb Ra6 Ra6 = 0;
7558: 20,46 sjmp 75a0 goto 75a0;
755a: a3,72,ba,38 ldw R38,[R72+ba] R38 = [R72-46];
755e: 6d,03,01,38 ml2w R38,103 R38L *= 103;
7562: c3,72,ba,38 stw R38,[R72+ba] [R72-46] = R38;
7566: ef,7e,e8 call 5de7 SSWordLU(Func2,338,);
7569: dc,00,38,03 #args
756d: a0,38,a6 ldw Ra6,R38 Ra6 = R38;
7570: 65,80,00,38 ad2w R38,80 R38 += 80;
7574: bf,72,ba,3a ldsbw R3a,[R72+ba] R3a = (int)[R72-46];
7578: 64,3a,38 ad2w R38,R3a R38 += R3a;
757b: c7,74,e7,39 stb R39,[R74+e7] [R74-19] = R39;
757f: c4,30,39 stb R39,R30 R30 = R39;
7582: ef,62,e8 call 5de7 SSWordLU(Func6,aa,);
7585: 08,01,aa,00 #args
7589: a0,38,a4 ldw Ra4,R38 Ra4 = R38;
758c: 65,80,00,38 ad2w R38,80 R38 += 80;
7590: bf,72,bb,3a ldsbw R3a,[R72+bb] R3a = (int)[R72-45];
7594: 64,3a,38 ad2w R38,R3a R38 += R3a;
7597: c7,74,e6,39 stb R39,[R74+e6] [R74-1a] = R39;
759b: 99,08,30 cmpb R30,8
759e: db,64 jc 7604 if ((uns) R30 >= 8) goto 7604;
75a0: 7d,0a,30 ml2b R30,a R30 *= a;
75a3: 77,74,e6,30 ad2b R30,[R74+e6] R30 += [R74-1a];
75a7: 44,30,fc,38 ad3w R38,Rfc,R30 R38 = Rfc + R30;
75ab: 9b,39,9a,04,00 cmpb 0,[R38+49a]
75b0: d2,20 jgt 75d2 if (0 > [R38+49a]) goto 75d2;
75b2: 4b,74,e2,a6,38 sb3w R38,Ra6,[R74+e2] R38 = Ra6 - [R74-1e];
75b7: db,02 jc 75bb if ((uns) Ra6 < [R74-1e]) {
75b9: 03,38 negw R38 R38 = -R38; }
75bb: 8b,fd,8e,00,38 cmpw R38,[Rfc+8e]
75c0: d9,10 jgtu 75d2 if ((uns) R38 > [cce8] ) goto 75d2;
75c2: 4b,74,e4,a4,38 sb3w R38,Ra4,[R74+e4] R38 = Ra4 - [R74-1c];
75c7: db,02 jc 75cb if ((uns) Ra4 < [R74-1c]) {
75c9: 03,38 negw R38 R38 = -R38; }
75cb: 8b,fd,90,00,38 cmpw R38,[Rfc+90]
75d0: d1,0a jleu 75dc if ((uns) R38 <= [ccea]) goto 75dc;
75d2: c3,74,e2,a6 stw Ra6,[R74+e2] [R74-1e] = Ra6;
75d6: c3,74,e4,a4 stw Ra4,[R74+e4] [R74-1c] = Ra4;
75da: 20,28 sjmp 7604 goto 7604;
75dc: a3,76,90,38 ldw R38,[R76+90] R38 = [R76-70];
75e0: 8b,fd,94,00,38 cmpw R38,[Rfc+94]
75e5: d9,1d jgtu 7604 if ((uns) R38 > [ccee] ) goto 7604;
75e7: a0,9c,38 ldw R38,R9c R38 = R9c;
75ea: 37,39,02 jnb B7,R39,75ef if (B7_R39) {
75ed: 03,38 negw R38 R38 = -R38; }
75ef: 8b,fd,96,00,38 cmpw R38,[Rfc+96]
75f4: db,0e jc 7604 if ((uns) R38 < [ccf0]) {
75f6: 9b,fd,88,00,ae cmpb Rae,[Rfc+88]
75fb: da,07 jle 7604 if (Rae > [cce2]) {
75fd: 9b,fd,89,00,ae cmpb Rae,[Rfc+89]
7602: de,0e jlt 7612 if (Rae < [cce3]) goto 7612; } }
7604: c3,7a,8c,00 stw 0,[R7a+8c] [R7a-74] = 0;
7608: c3,7a,8e,00 stw 0,[R7a+8e] [R7a-72] = 0;
760c: c3,7a,86,00 stw 0,[R7a+86] [R7a-7a] = 0;
7610: 20,74 sjmp 7686 return;
7612: 33,27,0a jnb B3,R27,761f if (B3_R27) {
7615: b3,7a,86,36 ldb R36,[R7a+86] R36 = [R7a-7a];
7619: 17,36 incb R36 R36++;
761b: c7,7a,86,36 stb R36,[R7a+86] [R7a-7a] = R36; }
761f: 30,27,0a jnb B0,R27,762c if (B0_R27) {
7622: b3,7a,87,36 ldb R36,[R7a+87] R36 = [R7a-79];
7626: 17,36 incb R36 R36++;
7628: c7,7a,87,36 stb R36,[R7a+87] [R7a-79] = R36; }
762c: bf,76,98,38 ldsbw R38,[R76+98] R38 = (int)[R76-68];
7630: fe,6d,10,00,38 sml2w R38,10 R38L *= 10;
7635: 65,00,80,38 ad2w R38,8000 R38 += 8000;
7639: a3,fd,8c,00,3a ldw R3a,[Rfc+8c] R3a = [cce6];
763e: b3,7a,d0,14 ldb R14,[R7a+d0] R14 = [R7a-30];
7642: 9b,fd,9a,00,14 cmpb R14,[Rfc+9a]
7647: db,07 jc 7650 if ((uns) R14 < [ccf4]) {
7649: b3,fd,99,00,14 ldb R14,[Rfc+99] R14 = [ccf3];
764e: 20,05 sjmp 7655 goto 7655; }
7650: b3,fd,98,00,14 ldb R14,[Rfc+98] R14 = [ccf2];
7655: 9b,7a,86,14 cmpb R14,[R7a+86]
7659: d9,0f jgtu 766a if ((uns) R14 <= [R7a-7a]) {
765b: 01,32 clrw R32 R32 = 0;
765d: 01,3e clrw R3e R3e = 0;
765f: a1,72,05,40 ldw R40,572 R40 = 572;
7663: 51,80,ea,36 an3b R36,Rea,80 R36 = Rea & 80;
7667: ef,1d,00 call 7687 Sub248(); }
766a: 9b,7a,87,14 cmpb R14,[R7a+87]
766e: d9,16 jgtu 7686 if ((uns) R14 <= [R7a-79]) {
7670: ad,02,32 ldzbw R32,2 R32 = (uns)2;
7673: ad,01,3e ldzbw R3e,1 R3e = (uns)1;
7676: a1,c8,05,40 ldw R40,5c8 R40 = 5c8;
767a: 51,40,ea,36 an3b R36,Rea,40 R36 = Rea & 40;
767e: a3,fd,8c,00,3a ldw R3a,[Rfc+8c] R3a = [cce6];
7683: ef,01,00 call 7687 Sub248(); }
7686: f0 ret return;
Sub248:
7687: 64,30,40 ad2w R40,R30 R40 += R30;
768a: 98,00,36 cmpb R36,0
768d: df,50 je 76df if (R36 == 0) goto 76df;
768f: 64,38,3a ad2w R3a,R38 R3a += R38;
7692: a3,33,56,03,42 ldw R42,[R32+356] R42 = [R32+356];
7697: 88,3a,42 cmpw R42,R3a
769a: d3,42 jnc 76de if ((uns) R42 < R3a) return;
769c: b3,3f,0e,07,3c ldb R3c,[R3e+70e] R3c = [R3e+70e];
76a1: 17,3c incb R3c R3c++;
76a3: c7,3f,0e,07,3c stb R3c,[R3e+70e] [R3e+70e] = R3c;
76a8: 44,30,fc,34 ad3w R34,Rfc,R30 R34 = Rfc + R30;
76ac: b3,35,9a,04,3d ldb R3d,[R34+49a] R3d = [R34+49a];
76b1: 19,01,3d shlb R3d,1 R3d *= 2;
76b4: 98,3d,3c cmpb R3c,R3d
76b7: d1,25 jleu 76de if ((uns) R3c <= R3d) return;
76b9: b2,40,36 ldb R36,[R40] R36 = [R40];
76bc: 9b,fd,92,00,36 cmpb R36,[Rfc+92]
76c1: d1,1b jleu 76de if ((uns) R36 <= [ccec]) return;
76c3: 37,e6,06 jnb B7,Re6,76cc if (B7_Re6) {
76c6: 8b,72,aa,00 cmpw 0,[R72+aa]
76ca: d7,12 jne 76de if (0 != [R72-56]) return; }
76cc: 15,36 decb R36 R36--;
76ce: c6,40,36 stb R36,[R40] [R40] = R36;
76d1: c7,3f,0e,07,00 stb 0,[R3e+70e] [R3e+70e] = 0;
76d6: a3,7a,82,36 ldw R36,[R7a+82] R36 = [R7a-7e];
76da: 05,36 decw R36 R36--;
76dc: 20,47 sjmp 7725 goto 7725;
76de: f0 ret return;
76df: 03,3a negw R3a R3a = -R3a;
76e1: 64,38,3a ad2w R3a,R38 R3a += R38;
76e4: a3,33,56,03,42 ldw R42,[R32+356] R42 = [R32+356];
76e9: 88,3a,42 cmpw R42,R3a
76ec: d9,40 jgtu 772e if ((uns) R42 <= R3a) {
76ee: b3,3f,0c,07,3c ldb R3c,[R3e+70c] R3c = [R3e+70c];
76f3: 17,3c incb R3c R3c++;
76f5: c7,3f,0c,07,3c stb R3c,[R3e+70c] [R3e+70c] = R3c;
76fa: 44,30,fc,34 ad3w R34,Rfc,R30 R34 = Rfc + R30;
76fe: b3,35,9a,04,3d ldb R3d,[R34+49a] R3d = [R34+49a];
7703: 19,01,3d shlb R3d,1 R3d *= 2;
7706: 98,3d,3c cmpb R3c,R3d
7709: d1,23 jleu 772e if ((uns) R3c > R3d ) {
770b: b2,40,36 ldb R36,[R40] R36 = [R40];
770e: 9b,fd,93,00,36 cmpb R36,[Rfc+93]
7713: db,19 jc 772e if ((uns) R36 < [cced]) {
7715: 17,36 incb R36 R36++;
7717: c6,40,36 stb R36,[R40] [R40] = R36;
771a: c7,3f,0c,07,00 stb 0,[R3e+70c] [R3e+70c] = 0;
771f: a3,7a,82,36 ldw R36,[R7a+82] R36 = [R7a-7e];
7723: 07,36 incw R36 R36++;
7725: c3,7a,82,36 stw R36,[R7a+82] [R7a-7e] = R36;
7729: c7,3f,06,07,00 stb 0,[R3e+706] [R3e+706] = 0; } } }
772e: f0 ret return;
Sub245:
772f: ad,80,3a ldzbw R3a,80 R3a = (uns)80;
7732: ad,80,40 ldzbw R40,80 R40 = (uns)80;
7735: 3f,e1,26 jb B7,Re1,775e if (B7_Re1) goto 775e;
7738: 31,ed,03 jnb B1,Red,773e if (B1_Red) {
773b: 38,ed,20 jb B0,Red,775e if (B0_Red) goto 775e; }
773e: 33,ec,1f jnb B3,Rec,7760 if (!B3_Rec) goto 7760;
7741: 37,26,07 jnb B7,R26,774b if (B7_R26) {
7744: 9b,fd,9b,00,00 cmpb 0,[Rfc+9b]
7749: d7,15 jne 7760 if (0 != [ccf5]) goto 7760; }
774b: af,72,f4,30 ldzbw R30,[R72+f4] R30 = (uns)[R72-c];
774f: 75,50,30 ad2b R30,50 R30 += 50;
7752: 28,c5 scall 7819 Sub249();
7754: af,33,72,05,3a ldzbw R3a,[R32+572] R3a = (uns)[R32+572];
7759: af,33,c8,05,40 ldzbw R40,[R32+5c8] R40 = (uns)[R32+5c8];
775e: 20,87 sjmp 77e7 goto 77e7;
7760: ef,84,e6 call 5de7 SSWordLU(Func6,aa,);
7763: 08,01,aa,00 #args
7767: a0,38,a4 ldw Ra4,R38 Ra4 = R38;
776a: ef,7a,e6 call 5de7 SSWordLU(Func2,338,);
776d: dc,00,38,03 #args
7771: a0,38,a6 ldw Ra6,R38 Ra6 = R38;
7774: b0,a7,30 ldb R30,Ra7 R30 = Ra7;
7777: 7d,0a,30 ml2b R30,a R30 *= a;
777a: 74,a5,30 ad2b R30,Ra5 R30 += Ra5;
777d: 28,9a scall 7819 Sub249();
777f: b3,33,72,05,3c ldb R3c,[R32+572] R3c = [R32+572];
7784: b3,33,c8,05,40 ldb R40,[R32+5c8] R40 = [R32+5c8];
7789: 07,30 incw R30 R30++;
778b: 28,8c scall 7819 Sub249();
778d: b3,33,72,05,3d ldb R3d,[R32+572] R3d = [R32+572];
7792: b3,33,c8,05,41 ldb R41,[R32+5c8] R41 = [R32+5c8];
7797: 99,07,a7 cmpb Ra7,7
779a: d3,08 jnc 77a4 if ((uns) Ra7 >= 7) {
779c: a0,3c,3e ldw R3e,R3c R3e = R3c;
779f: a0,40,42 ldw R42,R40 R42 = R40;
77a2: 20,1d sjmp 77c1 goto 77c1; }
77a4: 75,09,30 ad2b R30,9 R30 += 9;
77a7: 28,70 scall 7819 Sub249();
77a9: b3,33,72,05,3e ldb R3e,[R32+572] R3e = [R32+572];
77ae: b3,33,c8,05,42 ldb R42,[R32+5c8] R42 = [R32+5c8];
77b3: 07,30 incw R30 R30++;
77b5: 28,62 scall 7819 Sub249();
77b7: b3,33,72,05,3f ldb R3f,[R32+572] R3f = [R32+572];
77bc: b3,33,c8,05,43 ldb R43,[R32+5c8] R43 = [R32+5c8];
77c1: ac,a4,30 ldzbw R30,Ra4 R30 = (uns)Ra4;
77c4: ac,a6,32 ldzbw R32,Ra6 R32 = (uns)Ra6;
77c7: ad,02,34 ldzbw R34,2 R34 = (uns)2;
77ca: a1,40,00,38 ldw R38,40 R38 = 40;
77ce: ef,e3,e6 call 5eb4 UTabLU();
77d1: ac,3b,40 ldzbw R40,R3b R40 = (uns)R3b;
77d4: ac,a4,30 ldzbw R30,Ra4 R30 = (uns)Ra4;
77d7: ac,a6,32 ldzbw R32,Ra6 R32 = (uns)Ra6;
77da: ad,02,34 ldzbw R34,2 R34 = (uns)2;
77dd: a1,3c,00,38 ldw R38,3c R38 = 3c;
77e1: ef,d0,e6 call 5eb4 UTabLU();
77e4: ac,3b,3a ldzbw R3a,R3b R3a = (uns)R3b;
77e7: 65,80,00,3a ad2w R3a,80 R3a += 80;
77eb: 65,80,00,40 ad2w R40,80 R40 += 80;
77ef: c3,7a,88,3a stw R3a,[R7a+88] [R7a-78] = R3a;
77f3: c3,7a,8a,40 stw R40,[R7a+8a] [R7a-76] = R40;
77f7: 38,ed,09 jb B0,Red,7803 if (!B0_Red) {
77fa: b3,fe,0c,30 ldb R30,[Rfe+c] R30 = [d15a];
77fe: 99,01,30 cmpb R30,1
7801: d7,0a jne 780d if (R30 != 1) goto 780d; }
7803: a3,7a,88,30 ldw R30,[R7a+88] R30 = [R7a-78];
7807: c3,7a,8a,30 stw R30,[R7a+8a] [R7a-76] = R30;
780b: 20,0b sjmp 7818 return;
780d: 31,ed,08 jnb B1,Red,7818 if (B1_Red) {
7810: a3,7a,8a,30 ldw R30,[R7a+8a] R30 = [R7a-76];
7814: c3,7a,88,30 stw R30,[R7a+88] [R7a-78] = R30; }
7818: f0 ret return;
Sub249:
7819: a0,30,32 ldw R32,R30 R32 = R30;
781c: 45,9a,04,fc,34 ad3w R34,Rfc,49a R34 = d0f4;
7821: 64,30,34 ad2w R34,R30 R34 += R30;
7824: be,34,34 ldsbw R34,[R34] R34 = (int)[R34];
7827: 37,35,05 jnb B7,R35,782f if (B7_R35) {
782a: 03,34 negw R34 R34 = -R34;
782c: a0,34,32 ldw R32,R34 R32 = R34; }
782f: f0 ret return;
Sub250:
7830: b3,f4,26,18 ldb R18,[Rf4+26] R18 = [c268];
7834: 3f,e1,09 jb B7,Re1,7840 if (!B7_Re1) {
7837: 3a,e1,06 jb B2,Re1,7840 if (!B2_Re1) {
783a: 9b,f4,2b,c6 cmpb Rc6,[Rf4+2b]
783e: db,07 jc 7847 if ((uns) Rc6 >= [c26d]) goto 7847; } }
7840: 71,f7,28 an2b R28,f7 R28 &= f7;
7843: 01,38 clrw R38 R38 = 0;
7845: 21,29 sjmp 7970 goto 7970;
7847: b3,f4,24,36 ldb R36,[Rf4+24] R36 = [c266];
784b: ef,fd,f8 call 714b Sub235();
784e: ef,15,e5 call 5d66 UUByteLU(Func33,30,);
7851: fc,00,30,00 #args
7855: ac,38,a4 ldzbw Ra4,R38 Ra4 = (uns)R38;
7858: ef,8c,e5 call 5de7 SSWordLU(Func41,338,);
785b: 24,01,38,03 #args
785f: 08,04,38 shrw R38,4 R38 = R38 / 10;
7862: a0,38,a6 ldw Ra6,R38 Ra6 = R38;
7865: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
7868: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
786b: ad,0a,34 ldzbw R34,a R34 = (uns)a;
786e: 45,6c,03,fc,38 ad3w R38,Rfc,36c R38 = Table11;
7873: ef,2f,e6 call 5ea5 UTabLU();
7876: 5f,f4,28,3b,40 ml3b R40,R3b,[Rf4+28] R40W = R3bB * [c26a]B;
787b: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
787e: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
7881: ad,0a,34 ldzbw R34,a R34 = (uns)a;
7884: 45,1c,03,fc,38 ad3w R38,Rfc,31c R38 = Table12;
7889: ef,19,e6 call 5ea5 UTabLU();
788c: 5f,f4,29,3b,3a ml3b R3a,R3b,[Rf4+29] R3aW = R3bB * [c26b]B;
7891: 08,01,3a shrw R3a,1 R3a = R3a / 2;
7894: 33,28,14 jnb B3,R28,78ab if (B3_R28) {
7897: 31,27,29 jnb B1,R27,78c3 if (!B1_R27) goto 78c3;
789a: af,fc,50,38 ldzbw R38,[Rfc+50] R38 = (uns)[ccaa];
789e: 6c,3a,38 ml2w R38,R3a R38L *= R3a;
78a1: 0d,09,38 shldw R38,9 R38L *= 200;
78a4: d3,0e jnc 78b4 if ((uns) R38 < 200) goto 78b4;
78a6: bd,ff,3a ldsbw R3a,ff R3a = (int)ff;
78a9: 20,09 sjmp 78b4 goto 78b4; }
78ab: b3,f4,2a,14 ldb R14,[Rf4+2a] R14 = [c26c];
78af: 38,14,02 jb B0,R14,78b4 if (!B0_R14) {
78b2: 01,3a clrw R3a R3a = 0; }
78b4: c3,74,e8,00 stw 0,[R74+e8] [R74-18] = 0;
78b8: c3,74,ea,3a stw R3a,[R74+ea] [R74-16] = R3a;
78bc: 01,38 clrw R38 R38 = 0;
78be: 91,08,28 orb R28,8 R28 |= 8;
78c1: 20,ad sjmp 7970 goto 7970;
78c3: 4b,74,ec,06,34 sb3w R34,R6,[R74+ec] R34 = IO_TIMER - [R74-14];
78c8: c3,74,ec,06 stw R6,[R74+ec] [R74-14] = IO_TIMER;
78cc: 6d,44,28,34 ml2w R34,2844 R34L *= 2844;
78d0: a0,36,34 ldw R34,R36 R34 = R36;
78d3: fe,6c,9c,34 sml2w R34,R9c R34L *= R9c;
78d7: a3,74,ea,3c ldw R3c,[R74+ea] R3c = [R74-16];
78db: a3,74,e8,3e ldw R3e,[R74+e8] R3e = [R74-18];
78df: 64,34,3e ad2w R3e,R34 R3e += R34;
78e2: a4,36,3c adcw R3c,R36 R3c += R36 + CY;
78e5: 37,37,06 jnb B7,R37,78ee if (B7_R37) {
78e8: db,04 jc 78ee if ((uns) R3c < R36) {
78ea: 01,3c clrw R3c R3c = 0;
78ec: 01,3e clrw R3e R3e = 0; } }
78ee: c3,74,e8,3e stw R3e,[R74+e8] [R74-18] = R3e;
78f2: c3,74,ea,3c stw R3c,[R74+ea] [R74-16] = R3c;
78f6: 11,18 clrb R18 R18 = 0;
78f8: 3b,ec,4e jb B3,Rec,7949 if (B3_Rec) goto 7949;
78fb: 9b,72,e1,00 cmpb 0,[R72+e1]
78ff: de,48 jlt 7949 if (0 < [R72-1f]) goto 7949;
7901: df,11 je 7914 if (0 != [R72-1f]) {
7903: af,72,f0,30 ldzbw R30,[R72+f0] R30 = (uns)[R72-10];
7907: 09,06,30 shlw R30,6 R30 *= 40;
790a: 48,30,aa,30 sb3w R30,Raa,R30 R30 = Raa - R30;
790e: 8b,f4,30,30 cmpw R30,[Rf4+30]
7912: de,35 jlt 7949 if (R30 < [c272]) goto 7949; }
7914: 4b,74,ea,3a,34 sb3w R34,R3a,[R74+ea] R34 = R3a - [R74-16];
7919: d9,02 jgtu 791d if ((uns) R3a <= [R74-16]) {
791b: 03,34 negw R34 R34 = -R34; }
791d: 8b,f4,2c,34 cmpw R34,[Rf4+2c]
7921: d1,26 jleu 7949 if ((uns) R34 <= [c26e]) goto 7949;
7923: 01,36 clrw R36 R36 = 0;
7925: 0d,08,34 shldw R34,8 R34L *= 100;
7928: 88,00,3a cmpw R3a,0
792b: d7,05 jne 7932 if (R3a == 0) {
792d: a0,36,34 ldw R34,R36 R34 = R36;
7930: 20,03 sjmp 7935 goto 7935; }
7932: 8c,3a,34 divw R34,R3a R34 = R34L / R3a;
7935: 8b,f4,2e,34 cmpw R34,[Rf4+2e]
7939: d1,0e jleu 7949 if ((uns) R34 > [c270] ) {
793b: b3,f4,26,18 ldb R18,[Rf4+26] R18 = [c268];
793f: 8b,74,ea,3a cmpw R3a,[R74+ea]
7943: db,04 jc 7949 if ((uns) R3a < [R74-16]) {
7945: b3,f4,27,18 ldb R18,[Rf4+27] R18 = [c269]; } }
7949: 11,42 clrb R42 R42 = 0;
794b: 6b,74,ea,3a sb2w R3a,[R74+ea] R3a -= [R74-16];
794f: db,04 jc 7955 if ((uns) R3a < [R74-16]) {
7951: 17,42 incb R42 R42++;
7953: 03,3a negw R3a R3a = -R3a; }
7955: af,f4,25,38 ldzbw R38,[Rf4+25] R38 = (uns)[c267];
7959: 6c,3a,38 ml2w R38,R3a R38L *= R3a;
795c: 0d,01,38 shldw R38,1 R38L *= 2;
795f: 8c,40,38 divw R38,R40 R38 = R38L / R40;
7962: dd,03 jv 7967 if (!OV) {
7964: 37,39,04 jnb B7,R39,796b if (!B7_R39) goto 796b; }
7967: a1,ff,7f,38 ldw R38,7fff R38 = 7fff;
796b: 30,42,02 jnb B0,R42,7970 if (B0_R42) {
796e: 03,38 negw R38 R38 = -R38; }
7970: c0,9c,38 stw R38,R9c R9c = R38;
7973: 7d,78,18 ml2b R18,78 R18 *= 78;
7976: fe,6c,18,38 sml2w R38,R18 R38L *= R18;
797a: 0d,01,38 shldw R38,1 R38L *= 2;
797d: c3,76,8c,3a stw R3a,[R76+8c] [R76-74] = R3a;
7981: 0e,01,38 asrdw R38,1 R38 = R38L / 2;
7984: a3,76,90,18 ldw R18,[R76+90] R18 = [R76-70];
7988: 08,01,18 shrw R18,1 R18 = R18 / 2;
798b: 64,18,3a ad2w R3a,R18 R3a += R18;
798e: c3,76,32,3a stw R3a,[R76+32] [R76+32] = R3a;
7992: c3,76,34,38 stw R38,[R76+34] [R76+34] = R38;
7996: f0 ret return;
Sub251:
7997: ef,d1,e3 call 5d6b UUByteLU(Func42,ad,);
799a: c8,c0,ad,00 #args
799e: bc,38,42 ldsbw R42,R38 R42 = (int)R38;
79a1: 3e,26,18 jb B6,R26,79bc if (!B6_R26) {
79a4: 9b,f4,36,00 cmpb 0,[Rf4+36]
79a8: df,12 je 79bc if (0 != [c278]) {
79aa: 45,56,00,fc,30 ad3w R30,Rfc,56 R30 = ccb0;
79af: ef,67,e5 call 5f19 Sub237();
79b2: d3,08 jnc 79bc if ((uns) 0 >= ccb0) {
79b4: af,f4,37,3e ldzbw R3e,[Rf4+37] R3e = (uns)[c279];
79b8: 28,6e scall 7a28 Sub253();
79ba: 20,59 sjmp 7a15 goto 7a15; } } }
79bc: 33,ef,0e jnb B3,Ref,79cd if (B3_Ref) {
79bf: 9b,fc,51,00 cmpb 0,[Rfc+51]
79c3: df,08 je 79cd if (0 != [ccab]) {
79c5: af,fc,52,3e ldzbw R3e,[Rfc+52] R3e = (uns)[ccac];
79c9: 28,5d scall 7a28 Sub253();
79cb: 20,48 sjmp 7a15 goto 7a15; } }
79cd: ef,17,e4 call 5de7 SSWordLU(Func6,aa,);
79d0: 08,01,aa,00 #args
79d4: 08,04,38 shrw R38,4 R38 = R38 / 10;
79d7: b0,38,30 ldb R30,R38 R30 = R38;
79da: ef,0a,e4 call 5de7 SSWordLU(Func43,338,);
79dd: bc,c3,38,03 #args
79e1: b0,38,32 ldb R32,R38 R32 = R38;
79e4: ad,0a,34 ldzbw R34,a R34 = (uns)a;
79e7: 45,d4,03,fc,38 ad3w R38,Rfc,3d4 R38 = Table13;
79ec: ef,b6,e4 call 5ea5 UTabLU();
79ef: ac,3b,3e ldzbw R3e,R3b R3e = (uns)R3b;
79f2: 28,34 scall 7a28 Sub253();
79f4: 11,3c clrb R3c R3c = 0;
79f6: b0,3f,3d ldb R3d,R3f R3d = R3f;
79f9: 08,01,3c shrw R3c,1 R3c = R3c / 2;
79fc: 6f,f4,34,3c ml2w R3c,[Rf4+34] R3cL *= [c276];
7a00: 67,f4,32,3e ad2w R3e,[Rf4+32] R3e += [c274];
7a04: d6,02 jge 7a08 if (R3e < [c274]) {
7a06: 01,3e clrw R3e R3e = 0; }
7a08: 89,00,2d,3e cmpw R3e,2d00
7a0c: d1,04 jleu 7a12 if ((uns) R3e > 2d00 ) {
7a0e: a1,00,2d,3e ldw R3e,2d00 R3e = 2d00; }
7a12: 09,02,3e shlw R3e,2 R3e *= 4;
7a15: a3,76,84,32 ldw R32,[R76+84] R32 = [R76-7c];
7a19: a0,3e,34 ldw R34,R3e R34 = R3e;
7a1c: a3,fa,54,36 ldw R36,[Rfa+54] R36 = [cb20];
7a20: ef,2d,e4 call 5e50 Sub133();
7a23: c3,76,84,3e stw R3e,[R76+84] [R76-7c] = R3e;
7a27: f0 ret return;
Sub253:
7a28: 64,42,3e ad2w R3e,R42 R3e += R42;
7a2b: d6,02 jge 7a2f if (R3e < R42) {
7a2d: 01,3e clrw R3e R3e = 0; }
7a2f: 89,b4,00,3e cmpw R3e,b4
7a33: d1,03 jleu 7a38 if ((uns) R3e > b4 ) {
7a35: b1,b4,3e ldb R3e,b4 R3e = b4; }
7a38: b0,3e,3f ldb R3f,R3e R3f = R3e;
7a3b: 11,3e clrb R3e R3e = 0;
7a3d: f0 ret return;
Sub247:
7a3e: a3,fc,60,1a ldw R1a,[Rfc+60] R1a = [ccba];
7a42: 8b,76,b8,1a cmpw R1a,[R76+b8]
7a46: d1,05 jleu 7a4d if ((uns) R1a > [R76-48] ) {
7a48: 91,80,e8 orb Re8,80 Re8 |= 80;
7a4b: 20,12 sjmp 7a5f goto 7a5f; }
7a4d: 67,fc,62,1a ad2w R1a,[Rfc+62] R1a += [ccbc];
7a51: d3,03 jnc 7a56 if ((uns) R1a >= [ccbc]) {
7a53: bd,ff,1a ldsbw R1a,ff R1a = (int)ff; }
7a56: 8b,76,b8,1a cmpw R1a,[R76+b8]
7a5a: db,03 jc 7a5f if ((uns) R1a < [R76-48]) {
7a5c: 71,7f,e8 an2b Re8,7f Re8 &= 7f; }
7a5f: b3,fe,09,20 ldb R20,[Rfe+9] R20 = [d157];
7a63: 99,02,20 cmpb R20,2
7a66: d3,03 jnc 7a6b if ((uns) R20 >= 2) {
7a68: 37,e7,05 jnb B7,Re7,7a70 if (!B7_Re7) goto 7a70; }
7a6b: 91,40,e8 orb Re8,40 Re8 |= 40;
7a6e: 20,0e sjmp 7a7e goto 7a7e;
7a70: 99,04,20 cmpb R20,4
7a73: db,06 jc 7a7b if ((uns) R20 < 4) {
7a75: 9b,fc,6e,c9 cmpb Rc9,[Rfc+6e]
7a79: d3,03 jnc 7a7e if ((uns) Rc9 < [ccc8]) goto 7a7e; }
7a7b: 71,bf,e8 an2b Re8,bf Re8 &= bf;
7a7e: 9b,fc,72,ca cmpb Rca,[Rfc+72]
7a82: d1,05 jleu 7a89 if ((uns) Rca > [cccc] ) {
7a84: 91,20,e8 orb Re8,20 Re8 |= 20;
7a87: 20,08 sjmp 7a91 goto 7a91; }
7a89: 98,00,ca cmpb Rca,0
7a8c: df,03 je 7a91 if (Rca != 0) {
7a8e: 71,df,e8 an2b Re8,df Re8 &= df; }
7a91: 11,18 clrb R18 R18 = 0;
7a93: b3,72,f0,19 ldb R19,[R72+f0] R19 = [R72-10];
7a97: 08,02,18 shrw R18,2 R18 = R18 / 4;
7a9a: a0,18,1c ldw R1c,R18 R1c = R18;
7a9d: 48,18,aa,18 sb3w R18,Raa,R18 R18 = Raa - R18;
7aa1: 8b,fc,76,18 cmpw R18,[Rfc+76]
7aa5: da,05 jle 7aac if (R18 > [ccd0]) {
7aa7: 91,10,e8 orb Re8,10 Re8 |= 10;
7aaa: 20,10 sjmp 7abc goto 7abc; }
7aac: a3,fc,76,1a ldw R1a,[Rfc+76] R1a = [ccd0];
7ab0: 6b,fc,78,1a sb2w R1a,[Rfc+78] R1a -= [ccd2];
7ab4: 88,18,1a cmpw R1a,R18
7ab7: de,03 jlt 7abc if (R1a >= R18) {
7ab9: 71,ef,e8 an2b Re8,ef Re8 &= ef; }
7abc: bc,ad,30 ldsbw R30,Rad R30 = (int)Rad;
7abf: ef,1a,e3 call 5ddc UUWordLU(Func44,30,);
7ac2: 6e,c4,30,00 #args
7ac6: 33,ea,09 jnb B3,Rea,7ad2 if (B3_Rea) {
7ac9: 67,fc,5c,38 ad2w R38,[Rfc+5c] R38 += [ccb6];
7acd: d3,03 jnc 7ad2 if ((uns) R38 >= [ccb6]) {
7acf: bd,ff,38 ldsbw R38,ff R38 = (int)ff; } }
7ad2: a3,fc,66,30 ldw R30,[Rfc+66] R30 = [ccc0];
7ad6: 68,1c,30 sb2w R30,R1c R30 -= R1c;
7ad9: db,02 jc 7add if ((uns) R30 < R1c) {
7adb: 01,30 clrw R30 R30 = 0; }
7add: 88,30,38 cmpw R38,R30
7ae0: d3,03 jnc 7ae5 if ((uns) R38 >= R30) {
7ae2: a0,30,38 ldw R38,R30 R38 = R30; }
7ae5: c3,78,bc,38 stw R38,[R78+bc] [R78-44] = R38;
7ae9: 3f,19,15 jb B7,R19,7b01 if (B7_R19) goto 7b01;
7aec: 88,38,18 cmpw R18,R38
7aef: d1,05 jleu 7af6 if ((uns) R18 > R38 ) {
7af1: 91,08,e8 orb Re8,8 Re8 |= 8;
7af4: 20,0e sjmp 7b04 goto 7b04; }
7af6: 6b,fc,6c,38 sb2w R38,[Rfc+6c] R38 -= [ccc6];
7afa: d3,08 jnc 7b04 if ((uns) R38 < [ccc6]) goto 7b04;
7afc: 88,18,38 cmpw R38,R18
7aff: d1,03 jleu 7b04 if ((uns) R38 <= R18) goto 7b04;
7b01: 71,f7,e8 an2b Re8,f7 Re8 &= f7;
7b04: b3,fc,7c,1a ldb R1a,[Rfc+7c] R1a = [ccd6];
7b08: 9b,74,0d,1a cmpb R1a,[R74+d]
7b0c: d9,05 jgtu 7b13 if ((uns) R1a <= [R74+d]) {
7b0e: 91,10,e9 orb Re9,10 Re9 |= 10;
7b11: 20,0f sjmp 7b22 goto 7b22; }
7b13: 7b,fc,7d,1a sb2b R1a,[Rfc+7d] R1a -= [ccd7];
7b17: d3,09 jnc 7b22 if ((uns) R1a >= [ccd7]) {
7b19: 9b,74,0d,1a cmpb R1a,[R74+d]
7b1d: d1,03 jleu 7b22 if ((uns) R1a > [R74+d] ) {
7b1f: 71,ef,e9 an2b Re9,ef Re9 &= ef; } }
7b22: b3,fc,7e,1a ldb R1a,[Rfc+7e] R1a = [ccd8];
7b26: 9b,74,0d,1a cmpb R1a,[R74+d]
7b2a: d9,05 jgtu 7b31 if ((uns) R1a <= [R74+d]) {
7b2c: 91,08,e9 orb Re9,8 Re9 |= 8;
7b2f: 20,0f sjmp 7b40 goto 7b40; }
7b31: 7b,fc,7f,1a sb2b R1a,[Rfc+7f] R1a -= [ccd9];
7b35: d3,09 jnc 7b40 if ((uns) R1a >= [ccd9]) {
7b37: 9b,74,0d,1a cmpb R1a,[R74+d]
7b3b: d1,03 jleu 7b40 if ((uns) R1a > [R74+d] ) {
7b3d: 71,f7,e9 an2b Re9,f7 Re9 &= f7; } }
7b40: a1,80,00,40 ldw R40,80 R40 = 80;
7b44: 33,e8,71 jnb B3,Re8,7bb8 if (!B3_Re8) goto 7bb8;
7b47: 3d,2a,6e jb B5,R2a,7bb8 if (B5_R2a) goto 7bb8;
7b4a: 9b,fc,5f,ad cmpb Rad,[Rfc+5f]
7b4e: d6,06 jge 7b56 if (Rad < [ccb9]) {
7b50: 9b,fc,5e,c6 cmpb Rc6,[Rfc+5e]
7b54: d1,62 jleu 7bb8 if ((uns) Rc6 <= [ccb8]) goto 7bb8; }
7b56: 33,e1,0e jnb B3,Re1,7b67 if (B3_Re1) {
7b59: 36,e7,0b jnb B6,Re7,7b67 if (B6_Re7) {
7b5c: b3,72,db,1a ldb R1a,[R72+db] R1a = [R72-25];
7b60: 9b,fd,84,00,1a cmpb R1a,[Rfc+84]
7b65: d3,46 jnc 7bad if ((uns) R1a < [ccde]) goto 7bad; } }
7b67: 37,d6,1a jnb B7,Rd6,7b84 if (B7_Rd6) {
7b6a: 33,e9,17 jnb B3,Re9,7b84 if (B3_Re9) {
7b6d: 3f,e7,14 jb B7,Re7,7b84 if (!B7_Re7) {
7b70: 36,e7,11 jnb B6,Re7,7b84 if (B6_Re7) {
7b73: 34,e8,0e jnb B4,Re8,7b84 if (B4_Re8) {
7b76: 99,03,20 cmpb R20,3
7b79: d9,09 jgtu 7b84 if ((uns) R20 <= 3) {
7b7b: b3,fc,6f,1a ldb R1a,[Rfc+6f] R1a = [ccc9];
7b7f: 98,c9,1a cmpb R1a,Rc9
7b82: db,29 jc 7bad if ((uns) R1a >= Rc9) goto 7bad; } } } } } }
7b84: 37,e8,31 jnb B7,Re8,7bb8 if (!B7_Re8) goto 7bb8;
7b87: 36,e8,2e jnb B6,Re8,7bb8 if (!B6_Re8) goto 7bb8;
7b8a: 34,e9,2b jnb B4,Re9,7bb8 if (!B4_Re9) goto 7bb8;
7b8d: 9b,fd,85,00,00 cmpb 0,[Rfc+85]
7b92: d7,19 jne 7bad if (0 == [ccdf]) {
7b94: 37,d6,21 jnb B7,Rd6,7bb8 if (!B7_Rd6) goto 7bb8;
7b97: b3,72,cc,1a ldb R1a,[R72+cc] R1a = [R72-34];
7b9b: 9b,fc,70,1a cmpb R1a,[Rfc+70]
7b9f: d3,17 jnc 7bb8 if ((uns) R1a < [ccca]) goto 7bb8;
7ba1: 36,e7,14 jnb B6,Re7,7bb8 if (!B6_Re7) goto 7bb8;
7ba4: 3d,e8,06 jb B5,Re8,7bad if (!B5_Re8) {
7ba7: 9b,fc,71,1a cmpb R1a,[Rfc+71]
7bab: d1,0b jleu 7bb8 if ((uns) R1a <= [cccb]) goto 7bb8; } }
7bad: 91,02,27 orb R27,2 R27 |= 2;
7bb0: 91,02,e2 orb Re2,2 Re2 |= 2;
7bb3: b1,01,b0 ldb Rb0,1 Rb0 = 1;
7bb6: 20,06 sjmp 7bbe return;
7bb8: 71,fd,27 an2b R27,fd R27 &= fd;
7bbb: 71,fd,e2 an2b Re2,fd Re2 &= fd;
7bbe: f0 ret return;
Sub21:
7bbf: 9b,74,b4,00 cmpb 0,[R74+b4]
7bc3: d2,37 jgt 7bfc if (0 > [R74-4c]) return;
7bc5: b3,fc,08,14 ldb R14,[Rfc+8] R14 = [cc62];
7bc9: 7d,53,14 ml2b R14,53 R14 *= 53;
7bcc: 6f,f2,04,14 ml2w R14,[Rf2+4] R14L *= [c1e2];
7bd0: 0c,09,14 shrdw R14,9 R14 = R14L / 200;
7bd3: 01,18 clrw R18 R18 = 0;
7bd5: a1,00,02,1a ldw R1a,200 R1a = 200;
7bd9: 8c,14,18 divw R18,R14 R18 = R18L / R14;
7bdc: d5,03 jnv 7be1 if (OV) {
7bde: bd,ff,18 ldsbw R18,ff R18 = (int)ff; }
7be1: fa di disable ints;
7be2: a3,74,b2,14 ldw R14,[R74+b2] R14 = [R74-4e];
7be6: af,74,b4,16 ldzbw R16,[R74+b4] R16 = (uns)[R74-4c];
7bea: 8c,18,14 divw R14,R18 R14 = R14L / R18;
7bed: c3,74,b2,16 stw R16,[R74+b2] [R74-4e] = R16;
7bf1: c7,74,b4,00 stb 0,[R74+b4] [R74-4c] = 0;
7bf5: 09,01,14 shlw R14,1 R14 *= 2;
7bf8: 64,14,c4 ad2w Rc4,R14 Rc4 += R14;
7bfb: fb ei enable ints;
7bfc: f0 ret return;
Sub29:
7bfd: 38,df,63 jb B0,Rdf,7c63 if (B0_Rdf) return;
7c00: 11,16 clrb R16 R16 = 0;
7c02: a3,72,c2,14 ldw R14,[R72+c2] R14 = [R72-3e];
7c06: 89,00,04,14 cmpw R14,400
7c0a: db,02 jc 7c0e if ((uns) R14 < 400) {
7c0c: 17,16 incb R16 R16++; }
7c0e: 9b,fc,14,00 cmpb 0,[Rfc+14]
7c12: df,45 je 7c59 if (0 == [cc6e]) goto 7c59;
7c14: 30,16,18 jnb B0,R16,7c2f if (!B0_R16) goto 7c2f;
7c17: b3,7a,99,32 ldb R32,[R7a+99] R32 = [R7a-67];
7c1b: 38,32,0c jb B0,R32,7c2a if (!B0_R32) {
7c1e: 3d,32,09 jb B5,R32,7c2a if (!B5_R32) {
7c21: 3c,32,06 jb B4,R32,7c2a if (!B4_R32) {
7c24: 3a,32,03 jb B2,R32,7c2a if (!B2_R32) {
7c27: 33,32,0a jnb B3,R32,7c34 if (!B3_R32) goto 7c34; } } } }
7c2a: 91,80,46 orb R46,80 R46 |= 80;
7c2d: 20,31 sjmp 7c60 goto 7c60;
7c2f: 71,7f,46 an2b R46,7f R46 &= 7f;
7c32: 20,28 sjmp 7c5c goto 7c5c;
7c34: 3a,e1,1d jb B2,Re1,7c54 if (!B2_Re1) {
7c37: 9b,fc,16,ad cmpb Rad,[Rfc+16]
7c3b: d6,17 jge 7c54 if (Rad < [cc70]) {
7c3d: 9b,fc,15,ae cmpb Rae,[Rfc+15]
7c41: d6,11 jge 7c54 if (Rae < [cc6f]) {
7c43: 8b,fc,12,96 cmpw R96,[Rfc+12]
7c47: db,0b jc 7c54 if ((uns) R96 < [cc6c]) {
7c49: 8b,fc,10,9e cmpw R9e,[Rfc+10]
7c4d: db,05 jc 7c54 if ((uns) R9e < [cc6a]) {
7c4f: 91,80,46 orb R46,80 R46 |= 80;
7c52: 20,08 sjmp 7c5c goto 7c5c; } } } } }
7c54: 71,7f,46 an2b R46,7f R46 &= 7f;
7c57: 20,07 sjmp 7c60 goto 7c60;
7c59: 38,16,04 jb B0,R16,7c60 if (!B0_R16) {
7c5c: 71,bf,47 an2b R47,bf R47 &= bf;
7c5f: f0 ret return; }
7c60: 91,40,47 orb R47,40 R47 |= 40;
7c63: f0 ret return;
Sub260:
7c64: 3f,e1,2b jb B7,Re1,7c92 if (B7_Re1) goto 7c92;
7c67: 51,fc,e3,38 an3b R38,Re3,fc R38 = Re3 & fc;
7c6b: d7,25 jne 7c92 if (Re3 != fc) goto 7c92;
7c6d: 38,4e,22 jb B0,R4e,7c92 if (B0_R4e) goto 7c92;
7c70: 45,17,00,fa,30 ad3w R30,Rfa,17 R30 = cae3;
7c75: ef,a1,e2 call 5f19 Sub237();
7c78: d3,18 jnc 7c92 if ((uns) 0 < cae3) goto 7c92;
7c7a: 38,d6,15 jb B0,Rd6,7c92 if (B0_Rd6) goto 7c92;
7c7d: 3e,e6,16 jb B6,Re6,7c96 if (B6_Re6) goto 7c96;
7c80: a3,72,a8,38 ldw R38,[R72+a8] R38 = [R72-58];
7c84: 6b,fa,20,38 sb2w R38,[Rfa+20] R38 -= [caec];
7c88: db,02 jc 7c8c if ((uns) R38 < [caec]) {
7c8a: 01,38 clrw R38 R38 = 0; }
7c8c: 8b,72,94,38 cmpw R38,[R72+94]
7c90: d3,04 jnc 7c96 if ((uns) R38 < [R72-6c]) goto 7c96;
7c92: 71,fe,28 an2b R28,fe R28 &= fe;
7c95: f0 ret return;
7c96: 91,01,28 orb R28,1 R28 |= 1;
7c99: f0 ret return;
Sub30:
7c9a: b3,fa,29,14 ldb R14,[Rfa+29] R14 = [caf5];
7c9e: 38,14,0c jb B0,R14,7cad if (!B0_R14) {
7ca1: 75,02,9a ad2b R9a,2 R9a += 2;
7ca4: c7,74,de,00 stb 0,[R74+de] [R74-22] = 0;
7ca8: c7,74,8e,00 stb 0,[R74+8e] [R74-72] = 0;
7cac: f0 ret return; }
7cad: 91,40,e6 orb Re6,40 Re6 |= 40;
7cb0: 37,e1,03 jnb B7,Re1,7cb6 if (B7_Re1) {
7cb3: e7,c0,00 jump 7d76 goto 7d76; }
7cb6: ef,b8,e0 call 5d71 SSByteLU(Func47,12f,);
7cb9: 5a,a0,2f,01 #args
7cbd: c7,76,cc,38 stb R38,[R76+cc] [R76-34] = R38;
7cc1: a3,7a,88,30 ldw R30,[R7a+88] R30 = [R7a-78];
7cc5: 6c,9e,30 ml2w R30,R9e R30L *= R9e;
7cc8: 0c,07,30 shrdw R30,7 R30 = R30L / 80;
7ccb: 88,00,32 cmpw R32,0
7cce: df,03 je 7cd3 if (R32 != 0) {
7cd0: bd,ff,30 ldsbw R30,ff R30 = (int)ff; }
7cd3: ef,11,e1 call 5de7 SSWordLU(Func48,30,);
7cd6: 64,a0,30,00 #args
7cda: 6d,00,ef,38 ml2w R38,ef00 R38L *= ef00;
7cde: b3,76,cc,37 ldb R37,[R76+cc] R37 = [R76-34];
7ce2: 11,36 clrb R36 R36 = 0;
7ce4: 08,01,36 shrw R36,1 R36 = R36 / 2;
7ce7: 8c,36,38 divw R38,R36 R38 = R38L / R36;
7cea: d5,03 jnv 7cef if (OV) {
7cec: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
7cef: c0,40,38 stw R38,R40 R40 = R38;
7cf2: a3,72,84,30 ldw R30,[R72+84] R30 = [R72-7c];
7cf6: 08,01,30 shrw R30,1 R30 = R30 / 2;
7cf9: a3,7a,de,32 ldw R32,[R7a+de] R32 = [R7a-22];
7cfd: 08,01,32 shrw R32,1 R32 = R32 / 2;
7d00: 68,32,30 sb2w R30,R32 R30 -= R32;
7d03: a3,fa,24,32 ldw R32,[Rfa+24] R32 = [caf0];
7d07: fe,6c,32,30 sml2w R30,R32 R30L *= R32;
7d0b: 29,c3 scall 7ed0 Sub259();
7d0d: 48,32,40,34 sb3w R34,R40,R32 R34 = R40 - R32;
7d11: 3f,33,06 jb B7,R33,7d1a if (!B7_R33) {
7d14: db,09 jc 7d1f if ((uns) R40 >= R32) goto 7d1f;
7d16: 01,34 clrw R34 R34 = 0;
7d18: 20,05 sjmp 7d1f goto 7d1f; }
7d1a: d3,03 jnc 7d1f if ((uns) 0 >= R34) {
7d1c: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
7d1f: c3,74,96,34 stw R34,[R74+96] [R74-6a] = R34;
7d23: ef,c1,e0 call 5de7 SSWordLU(Func50,216,);
7d26: ca,a0,16,02 #args
7d2a: b3,72,af,34 ldb R34,[R72+af] R34 = [R72-51];
7d2e: 7d,4b,34 ml2b R34,4b R34 *= 4b;
7d31: 65,75,3a,34 ad2w R34,3a75 R34 += 3a75;
7d35: 6c,34,38 ml2w R38,R34 R38L *= R34;
7d38: 09,01,3a shlw R3a,1 R3a *= 2;
7d3b: d3,03 jnc 7d40 if ((uns) R3a >= 2) {
7d3d: b1,ff,3b ldb R3b,ff R3b = ff; }
7d40: c7,74,de,3b stb R3b,[R74+de] [R74-22] = R3b;
7d44: b3,74,de,34 ldb R34,[R74+de] R34 = [R74-22];
7d48: 7d,c8,34 ml2b R34,c8 R34 *= c8;
7d4b: 01,36 clrw R36 R36 = 0;
7d4d: 0d,04,34 shldw R34,4 R34L *= 10;
7d50: 8c,a0,34 divw R34,Ra0 R34 = R34L / Ra0;
7d53: dd,06 jv 7d5b if (!OV) {
7d55: 89,ff,00,34 cmpw R34,ff
7d59: d1,03 jleu 7d5e if ((uns) R34 <= ff) goto 7d5e; }
7d5b: b1,ff,34 ldb R34,ff R34 = ff;
7d5e: af,74,8e,32 ldzbw R32,[R74+8e] R32 = (uns)[R74-72];
7d62: c7,74,8e,34 stb R34,[R74+8e] [R74-72] = R34;
7d66: 11,35 clrb R35 R35 = 0;
7d68: 36,e6,0b jnb B6,Re6,7d76 if (B6_Re6) {
7d6b: a3,fa,44,36 ldw R36,[Rfa+44] R36 = [cb10];
7d6f: ef,de,e0 call 5e50 Sub133();
7d72: c7,74,8e,3e stb R3e,[R74+8e] [R74-72] = R3e; }
7d76: 2e,ec scall 7c64 Sub260();
7d78: 71,7f,24 an2b R24,7f R24 &= 7f;
7d7b: b3,fa,22,38 ldb R38,[Rfa+22] R38 = [caee];
7d7f: 9b,fe,03,ac cmpb Rac,[Rfe+3]
7d83: d2,0f jgt 7d94 if (Rac <= [d151]) {
7d85: 30,28,10 jnb B0,R28,7d98 if (!B0_R28) goto 7d98;
7d88: 91,80,24 orb R24,80 R24 |= 80;
7d8b: 9b,74,fc,38 cmpb R38,[R74+fc]
7d8f: d9,07 jgtu 7d98 if ((uns) R38 > [R74-4] ) goto 7d98;
7d91: 71,7f,24 an2b R24,7f R24 &= 7f; }
7d94: c7,74,fc,38 stb R38,[R74+fc] [R74-4] = R38;
7d98: ef,4c,e0 call 5de7 SSWordLU(Func6,aa,);
7d9b: 08,01,aa,00 #args
7d9f: a0,38,a4 ldw Ra4,R38 Ra4 = R38;
7da2: ef,42,e0 call 5de7 SSWordLU(Func41,338,);
7da5: 24,01,38,03 #args
7da9: a0,38,a6 ldw Ra6,R38 Ra6 = R38;
7dac: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
7daf: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
7db2: ad,0a,34 ldzbw R34,a R34 = (uns)a;
7db5: 45,1a,01,fa,38 ad3w R38,Rfa,11a R38 = Table14;
7dba: ef,f7,e0 call 5eb4 UTabLU();
7dbd: ac,3b,3c ldzbw R3c,R3b R3c = (uns)R3b;
7dc0: ef,ae,df call 5d71 SSByteLU(Func49,12f,);
7dc3: 98,a0,2f,01 #args
7dc7: ef,b0,03 call 817a Sub261();
7dca: ef,9e,df call 5d6b UUByteLU(Func62,ad,);
7dcd: 8c,a0,ad,00 #args
7dd1: b0,38,3a ldb R3a,R38 R3a = R38;
7dd4: ef,8f,df call 5d66 UUByteLU(Func63,ae,);
7dd7: a4,a0,ae,00 #args
7ddb: 7c,3a,38 ml2b R38,R3a R38 *= R3a;
7dde: 6c,3c,38 ml2w R38,R3c R38L *= R3c;
7de1: 0d,03,38 shldw R38,3 R38L *= 8;
7de4: 11,38 clrb R38 R38 = 0;
7de6: b3,fa,1d,39 ldb R39,[Rfa+1d] R39 = [cae9];
7dea: 6c,3a,38 ml2w R38,R3a R38L *= R3a;
7ded: b3,74,fc,39 ldb R39,[R74+fc] R39 = [R74-4];
7df1: 11,38 clrb R38 R38 = 0;
7df3: 9f,fa,22,38 divb R38,[Rfa+22] R38 = R38 / [caee];
7df7: dd,08 jv 7e01 if (!OV) {
7df9: 11,39 clrb R39 R39 = 0;
7dfb: 6c,3a,38 ml2w R38,R3a R38L *= R3a;
7dfe: 0d,08,38 shldw R38,8 R38L *= 100; }
7e01: 77,fa,1c,3a ad2b R3a,[Rfa+1c] R3a += [cae8];
7e05: b4,00,3b adcb R3b,0 R3b += 0 + CY;
7e08: 98,00,3b cmpb R3b,0
7e0b: df,03 je 7e10 if (R3b != 0) {
7e0d: b1,ff,3a ldb R3a,ff R3a = ff; }
7e10: c7,74,8f,3a stb R3a,[R74+8f] [R74-71] = R3a;
7e14: 7d,a4,3a ml2b R3a,a4 R3a *= a4;
7e17: a0,a0,38 ldw R38,Ra0 R38 = Ra0;
7e1a: 6c,3a,38 ml2w R38,R3a R38L *= R3a;
7e1d: c0,3c,3a stw R3a,R3c R3c = R3a;
7e20: 99,07,3b cmpb R3b,7
7e23: d1,05 jleu 7e2a if ((uns) R3b > 7 ) {
7e25: bd,ff,3a ldsbw R3a,ff R3a = (int)ff;
7e28: 20,03 sjmp 7e2d goto 7e2d; }
7e2a: 0d,05,38 shldw R38,5 R38L *= 20;
7e2d: c7,74,b5,3b stb R3b,[R74+b5] [R74-4b] = R3b;
7e31: a3,fa,2e,32 ldw R32,[Rfa+2e] R32 = [cafa];
7e35: 67,fa,30,32 ad2w R32,[Rfa+30] R32 += [cafc];
7e39: 88,32,3c cmpw R3c,R32
7e3c: d3,03 jnc 7e41 if ((uns) R3c >= R32) {
7e3e: 91,10,e1 orb Re1,10 Re1 |= 10; }
7e41: 8b,fa,2e,3c cmpw R3c,[Rfa+2e]
7e45: db,03 jc 7e4a if ((uns) R3c < [cafa]) {
7e47: 71,ef,e1 an2b Re1,ef Re1 &= ef; }
7e4a: 38,28,02 jb B0,R28,7e4f if (!B0_R28) {
7e4d: 20,64 sjmp 7eb3 goto 7eb3; }
7e4f: 3c,e1,02 jb B4,Re1,7e54 if (!B4_Re1) {
7e52: 20,6b sjmp 7ebf goto 7ebf; }
7e54: ef,90,df call 5de7 SSWordLU(Func64,3a,);
7e57: f2,a0,3a,00 #args
7e5b: 6d,00,ef,38 ml2w R38,ef00 R38L *= ef00;
7e5f: b3,72,af,37 ldb R37,[R72+af] R37 = [R72-51];
7e63: 11,36 clrb R36 R36 = 0;
7e65: 8c,36,38 divw R38,R36 R38 = R38L / R36;
7e68: d5,03 jnv 7e6d if (OV) {
7e6a: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
7e6d: 08,02,38 shrw R38,2 R38 = R38 / 4;
7e70: 08,02,40 shrw R40,2 R40 = R40 / 4;
7e73: 48,38,40,32 sb3w R32,R40,R38 R32 = R40 - R38;
7e77: 28,57 scall 7ed0 Sub259();
7e79: c0,34,32 stw R32,R34 R34 = R32;
7e7c: a3,74,94,32 ldw R32,[R74+94] R32 = [R74-6c];
7e80: a3,fa,40,36 ldw R36,[Rfa+40] R36 = [cb0c];
7e84: ef,d0,df call 5e57 Sub231();
7e87: c3,74,94,3e stw R3e,[R74+94] [R74-6c] = R3e;
7e8b: a3,fa,26,38 ldw R38,[Rfa+26] R38 = [caf2];
7e8f: fe,6c,3e,38 sml2w R38,R3e R38L *= R3e;
7e93: 0d,02,38 shldw R38,2 R38L *= 4;
7e96: a3,7a,de,36 ldw R36,[R7a+de] R36 = [R7a-22];
7e9a: 08,01,36 shrw R36,1 R36 = R36 / 2;
7e9d: 64,36,3a ad2w R3a,R36 R3a += R36;
7ea0: d5,05 jnv 7ea7 if (OV) {
7ea2: bd,ff,3a ldsbw R3a,ff R3a = (int)ff;
7ea5: 20,07 sjmp 7eae goto 7eae; }
7ea7: d6,02 jge 7eab if (R3a < R36) {
7ea9: 01,3a clrw R3a R3a = 0; }
7eab: 09,01,3a shlw R3a,1 R3a *= 2;
7eae: c3,74,9a,3a stw R3a,[R74+9a] [R74-66] = R3a;
7eb2: f0 ret return;
7eb3: c7,74,de,00 stb 0,[R74+de] [R74-22] = 0;
7eb7: c7,74,8e,00 stb 0,[R74+8e] [R74-72] = 0;
7ebb: c7,74,8f,00 stb 0,[R74+8f] [R74-71] = 0;
7ebf: c7,74,b5,00 stb 0,[R74+b5] [R74-4b] = 0;
7ec3: a3,72,84,30 ldw R30,[R72+84] R30 = [R72-7c];
7ec7: c3,74,9a,30 stw R30,[R74+9a] [R74-66] = R30;
7ecb: c3,74,94,40 stw R40,[R74+94] [R74-6c] = R40;
7ecf: f0 ret return;
Sub259:
7ed0: 89,00,e7,32 cmpw R32,e700
7ed4: d6,05 jge 7edb if (R32 < e700) {
7ed6: a1,00,9c,32 ldw R32,9c00 R32 = 9c00;
7eda: f0 ret return; }
7edb: 89,80,0c,32 cmpw R32,c80
7edf: da,04 jle 7ee5 if (R32 > c80) {
7ee1: a1,80,0c,32 ldw R32,c80 R32 = c80; }
7ee5: 09,02,32 shlw R32,2 R32 *= 4;
7ee8: f0 ret return;
Sub31:
7ee9: 9b,74,b5,00 cmpb 0,[R74+b5]
7eed: df,39 je 7f28 if (0 == [R74-4b]) goto 7f28;
7eef: 3f,29,07 jb B7,R29,7ef9 if (!B7_R29) {
7ef2: a3,fa,1e,d4 ldw Rd4,[Rfa+1e] Rd4 = [caea];
7ef6: 91,80,29 orb R29,80 R29 |= 80; }
7ef9: a3,74,9a,30 ldw R30,[R74+9a] R30 = [R74-66];
7efd: 08,01,30 shrw R30,1 R30 = R30 / 2;
7f00: a3,72,84,34 ldw R34,[R72+84] R34 = [R72-7c];
7f04: 08,01,34 shrw R34,1 R34 = R34 / 2;
7f07: 68,30,34 sb2w R34,R30 R34 -= R30;
7f0a: c3,74,98,34 stw R34,[R74+98] [R74-68] = R34;
7f0e: ef,d0,de call 5de1 UUWordLU(Func51,218,);
7f11: ae,a0,18,02 #args
7f15: 64,d4,38 ad2w R38,Rd4 R38 += Rd4;
7f18: dd,08 jv 7f22 if (!OV) {
7f1a: da,0f jle 7f2b if (R38 <= Rd4) goto 7f2b;
7f1c: 89,33,73,38 cmpw R38,7333
7f20: d1,0b jleu 7f2d if ((uns) R38 <= 7333) goto 7f2d; }
7f22: a1,33,73,38 ldw R38,7333 R38 = 7333;
7f26: 20,05 sjmp 7f2d goto 7f2d;
7f28: 71,7f,29 an2b R29,7f R29 &= 7f;
7f2b: 01,38 clrw R38 R38 = 0;
7f2d: c0,d4,38 stw R38,Rd4 Rd4 = R38;
Sub45:
7f30: 98,00,d5 cmpb Rd5,0
7f33: d7,0b jne 7f40 if (Rd5 == 0) {
7f35: c3,74,9c,00 stw 0,[R74+9c] [R74-64] = 0;
7f39: f0 ret return;
7f3a: 0a,17,2c,40,58 ?? 10, 23, 44, 64, 88 5898, 16428, 28248,
7f3f: 6e ?? 110
7f40: ad,06,30 ldzbw R30,6 R30 = (uns)6;
7f43: 9b,31,39,7f,d5 cmpb Rd5,[R30+7f39]
7f48: d9,03 jgtu 7f4d if ((uns) Rd5 <= [R30+7f39]) {
7f4a: e0,30,f6 djnz R30,7f43 R30--;
if (R30 != 0) goto 7f43; }
7f4d: 09,0b,30 shlw R30,b R30 *= 800;
7f50: b0,31,16 ldb R16,R31 R16 = R31;
7f53: 9c,d5,30 divb R30,Rd5 R30 = R30 / Rd5;
7f56: dd,05 jv 7f5d if (!OV) {
7f58: 99,c0,30 cmpb R30,c0
7f5b: d1,03 jleu 7f60 if ((uns) R30 <= c0) goto 7f60; }
7f5d: b1,c0,30 ldb R30,c0 R30 = c0;
7f60: b0,30,17 ldb R17,R30 R17 = R30;
7f63: c3,74,9c,16 stw R16,[R74+9c] [R74-64] = R16;
7f67: f0 ret return;
Sub49:
7f68: 3a,ed,01 jb B2,Red,7f6c if (!B2_Red) {
7f6b: f0 ret return; }
Sub33:
7f6c: 3f,e1,03 jb B7,Re1,7f72 if (!B7_Re1) {
7f6f: 32,e1,05 jnb B2,Re1,7f77 if (!B2_Re1) goto 7f77; }
7f72: bd,28,c2 ldsbw Rc2,28 Rc2 = (int)28;
7f75: 22,02 sjmp 8179 return;
7f77: 3a,28,02 jb B2,R28,7f7c if (!B2_R28) {
7f7a: 21,fd sjmp 8179 return; }
7f7c: a3,f8,22,30 ldw R30,[Rf8+22] R30 = [c69a];
7f80: 88,30,96 cmpw R96,R30
7f83: d9,03 jgtu 7f88 if ((uns) R96 <= R30) {
7f85: 91,80,ef orb Ref,80 Ref |= 80; }
7f88: 67,f8,24,30 ad2w R30,[Rf8+24] R30 += [c69c];
7f8c: db,08 jc 7f96 if ((uns) R30 < [c69c]) {
7f8e: 88,30,96 cmpw R96,R30
7f91: d1,03 jleu 7f96 if ((uns) R96 > R30 ) {
7f93: 71,7f,ef an2b Ref,7f Ref &= 7f; } }
7f96: b3,f8,26,30 ldb R30,[Rf8+26] R30 = [c69e];
7f9a: 9b,74,0d,30 cmpb R30,[R74+d]
7f9e: d3,03 jnc 7fa3 if ((uns) R30 >= [R74+d]) {
7fa0: 91,10,ef orb Ref,10 Ref |= 10; }
7fa3: 77,f8,27,30 ad2b R30,[Rf8+27] R30 += [c69f];
7fa7: db,09 jc 7fb2 if ((uns) R30 < [c69f]) {
7fa9: 9b,74,0d,30 cmpb R30,[R74+d]
7fad: db,03 jc 7fb2 if ((uns) R30 < [R74+d]) {
7faf: 71,ef,ef an2b Ref,ef Ref &= ef; } }
7fb2: 01,3c clrw R3c R3c = 0;
7fb4: 37,ef,30 jnb B7,Ref,7fe7 if (B7_Ref) {
7fb7: 34,ef,2d jnb B4,Ref,7fe7 if (B4_Ref) {
7fba: a3,76,5e,32 ldw R32,[R76+5e] R32 = [R76+5e];
7fbe: 8b,f8,20,32 cmpw R32,[Rf8+20]
7fc2: d2,23 jgt 7fe7 if (R32 <= [c698]) {
7fc4: b3,76,6d,30 ldb R30,[R76+6d] R30 = [R76+6d];
7fc8: 9b,f8,18,30 cmpb R30,[Rf8+18]
7fcc: d3,19 jnc 7fe7 if ((uns) R30 >= [c690]) {
7fce: 9b,72,e1,00 cmpb 0,[R72+e1]
7fd2: de,13 jlt 7fe7 if (0 >= [R72-1f]) {
7fd4: ef,0a,de call 5de1 UUWordLU(Func52,3e4,);
7fd7: ee,82,e4,03 #args
7fdb: a0,38,3c ldw R3c,R38 R3c = R38;
7fde: ef,90,dd call 5d71 SSByteLU(Func53,28d,);
7fe1: 0e,83,8d,02 #args
7fe5: 29,93 scall 817a Sub261(); } } } } }
7fe7: c3,76,66,3c stw R3c,[R76+66] [R76+66] = R3c;
7feb: ef,f9,dd call 5de7 SSWordLU(Func6,aa,);
7fee: 08,01,aa,00 #args
7ff2: a0,38,a4 ldw Ra4,R38 Ra4 = R38;
7ff5: ef,ef,dd call 5de7 SSWordLU(Func41,338,);
7ff8: 24,01,38,03 #args
7ffc: a0,38,a6 ldw Ra6,R38 Ra6 = R38;
7fff: 01,18 clrw R18 R18 = 0;
8001: b3,74,0d,34 ldb R34,[R74+d] R34 = [R74+d];
8005: 7f,f8,14,34 ml2b R34,[Rf8+14] R34 *= [c68c];
8009: a0,aa,36 ldw R36,Raa R36 = Raa;
800c: 08,03,36 shrw R36,3 R36 = R36 / 8;
800f: 88,36,34 cmpw R34,R36
8012: db,1b jc 802f if ((uns) R34 < R36) {
8014: ef,d0,dd call 5de7 SSWordLU(Func54,338,);
8017: fc,80,38,03 #args
801b: a0,38,32 ldw R32,R38 R32 = R38;
801e: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
8021: ad,0a,34 ldzbw R34,a R34 = (uns)a;
8024: 45,98,02,f8,38 ad3w R38,Rf8,298 R38 = Table16;
8029: ef,88,de call 5eb4 UTabLU();
802c: ac,3b,18 ldzbw R18,R3b R18 = (uns)R3b; }
802f: 3f,d6,02 jb B7,Rd6,8034 if (!B7_Rd6) {
8032: 20,61 sjmp 8095 goto 8095; }
8034: ef,34,dd call 5d6b UUByteLU(Func55,ad,);
8037: 30,81,ad,00 #args
803b: bc,38,42 ldsbw R42,R38 R42 = (int)R38;
803e: ef,a0,dd call 5de1 UUWordLU(Func56,aa,);
8041: 10,81,aa,00 #args
8045: 64,38,42 ad2w R42,R38 R42 += R38;
8048: 67,f8,02,42 ad2w R42,[Rf8+2] R42 += [c67a];
804c: a3,f8,06,38 ldw R38,[Rf8+6] R38 = [c67e];
8050: 88,38,aa cmpw Raa,R38
8053: d1,03 jleu 8058 if ((uns) Raa > R38 ) {
8055: 91,10,ed orb Red,10 Red |= 10; }
8058: 6b,f8,08,38 sb2w R38,[Rf8+8] R38 -= [c680];
805c: 88,38,aa cmpw Raa,R38
805f: db,03 jc 8064 if ((uns) Raa < R38) {
8061: 71,ef,ed an2b Red,ef Red &= ef; }
8064: 34,ed,0c jnb B4,Red,8073 if (B4_Red) {
8067: ef,fc,dc call 5d66 UUByteLU(Func57,ac,);
806a: 9c,81,ac,00 #args
806e: 98,38,c6 cmpb Rc6,R38
8071: d3,0d jnc 8080 if ((uns) Rc6 < R38) goto 8080; }
8073: 3f,e7,06 jb B7,Re7,807c if (!B7_Re7) {
8076: 67,f8,12,42 ad2w R42,[Rf8+12] R42 += [c68a];
807a: 20,04 sjmp 8080 goto 8080; }
807c: 67,76,66,42 ad2w R42,[R76+66] R42 += [R76+66];
8080: 48,18,42,3c sb3w R3c,R42,R18 R3c = R42 - R18;
8084: af,72,e0,38 ldzbw R38,[R72+e0] R38 = (uns)[R72-20];
8088: 32,ed,03 jnb B2,Red,808e if (B2_Red) {
808b: ad,80,38 ldzbw R38,80 R38 = (uns)80; }
808e: 28,ea scall 817a Sub261();
8090: a0,3c,42 ldw R42,R3c R42 = R3c;
8093: 20,da sjmp 816f goto 816f;
8095: 30,d6,3d jnb B0,Rd6,80d5 if (B0_Rd6) {
8098: 9b,f8,16,00 cmpb 0,[Rf8+16]
809c: d7,37 jne 80d5 if (0 == [c68e]) {
809e: ef,46,dd call 5de7 SSWordLU(Func58,aa,);
80a1: 52,81,aa,00 #args
80a5: a0,38,42 ldw R42,R38 R42 = R38;
80a8: ef,c3,dc call 5d6e UUByteLU(Func59,12f,);
80ab: 76,81,2f,01 #args
80af: 16,38 sexb R38 R38W = (int)R38B;
80b1: 64,38,42 ad2w R42,R38 R42 += R38;
80b4: ef,b4,dc call 5d6b UUByteLU(Func60,ad,);
80b7: 80,81,ad,00 #args
80bb: 16,38 sexb R38 R38W = (int)R38B;
80bd: 64,38,42 ad2w R42,R38 R42 += R38;
80c0: ef,a8,dc call 5d6b UUByteLU(Func61,ae,);
80c3: 8e,81,ae,00 #args
80c7: 16,38 sexb R38 R38W = (int)R38B;
80c9: 64,38,42 ad2w R42,R38 R42 += R38;
80cc: 67,f8,0a,42 ad2w R42,[Rf8+a] R42 += [c682];
80d0: 68,18,42 sb2w R42,R18 R42 -= R18;
80d3: 20,9a sjmp 816f goto 816f; } }
80d5: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
80d8: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
80db: ad,0a,34 ldzbw R34,a R34 = (uns)a;
80de: 45,f8,01,f8,38 ad3w R38,Rf8,1f8 R38 = Table17;
80e3: ef,ce,dd call 5eb4 UTabLU();
80e6: ac,3b,42 ldzbw R42,R3b R42 = (uns)R3b;
80e9: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
80ec: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
80ef: ad,0a,34 ldzbw R34,a R34 = (uns)a;
80f2: 45,a8,01,f8,38 ad3w R38,Rf8,1a8 R38 = Table18;
80f7: ef,ba,dd call 5eb4 UTabLU();
80fa: ac,3b,34 ldzbw R34,R3b R34 = (uns)R3b;
80fd: 48,34,42,3c sb3w R3c,R42,R34 R3c = R42 - R34;
8101: 01,3a clrw R3a R3a = 0;
8103: b3,72,d1,39 ldb R39,[R72+d1] R39 = [R72-2f];
8107: 11,38 clrb R38 R38 = 0;
8109: af,f8,0f,36 ldzbw R36,[Rf8+f] R36 = (uns)[c687];
810d: 8c,36,38 divw R38,R36 R38 = R38L / R36;
8110: 08,01,38 shrw R38,1 R38 = R38 / 2;
8113: 28,65 scall 817a Sub261();
8115: 44,34,3c,42 ad3w R42,R3c,R34 R42 = R3c + R34;
8119: a0,a4,30 ldw R30,Ra4 R30 = Ra4;
811c: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
811f: ad,0a,34 ldzbw R34,a R34 = (uns)a;
8122: 45,48,02,f8,38 ad3w R38,Rf8,248 R38 = Table19;
8127: ef,8a,dd call 5eb4 UTabLU();
812a: ac,3b,38 ldzbw R38,R3b R38 = (uns)R3b;
812d: 7f,74,8e,38 ml2b R38,[R74+8e] R38 *= [R74-72];
8131: 08,06,38 shrw R38,6 R38 = R38 / 40;
8134: 64,38,42 ad2w R42,R38 R42 += R38;
8137: b3,f8,11,36 ldb R36,[Rf8+11] R36 = [c689];
813b: ef,0d,f0 call 714b Sub235();
813e: ef,9b,dc call 5ddc UUWordLU(Func65,30,);
8141: d8,80,30,00 #args
8145: a0,38,30 ldw R30,R38 R30 = R38;
8148: a0,a6,32 ldw R32,Ra6 R32 = Ra6;
814b: ad,07,34 ldzbw R34,7 R34 = (uns)7;
814e: 45,b6,02,f8,38 ad3w R38,Rf8,2b6 R38 = Table20;
8153: ef,5b,dd call 5eb1 STabLU();
8156: bc,3b,3a ldsbw R3a,R3b R3a = (int)R3b;
8159: 44,3a,42,3c ad3w R3c,R42,R3a R3c = R42 + R3a;
815d: 67,76,66,3c ad2w R3c,[R76+66] R3c += [R76+66];
8161: 68,18,3c sb2w R3c,R18 R3c -= R18;
8164: af,f8,0e,38 ldzbw R38,[Rf8+e] R38 = (uns)[c686];
8168: 28,10 scall 817a Sub261();
816a: 47,f8,04,3c,42 ad3w R42,R3c,[Rf8+4] R42 = R3c + [c67c];
816f: 6b,74,f4,42 sb2w R42,[R74+f4] R42 -= [R74-c];
8173: a0,42,c2 ldw Rc2,R42 Rc2 = R42;
8176: 71,fb,28 an2b R28,fb R28 &= fb;
8179: f0 ret return;
Sub261:
817a: fe,6c,38,3c sml2w R3c,R38 R3cL *= R38;
817e: 0e,07,3c asrdw R3c,7 R3c = R3cL / 80;
8181: f0 ret return;
Sub5:
8182: 9b,f8,2e,00 cmpb 0,[Rf8+2e]
8186: df,57 je 81df if (0 == [c6a6]) return;
8188: af,76,dd,3c ldzbw R3c,[R76+dd] R3c = (uns)[R76-23];
818c: b3,f8,3e,36 ldb R36,[Rf8+3e] R36 = [c6b6];
8190: ef,b8,ef call 714b Sub235();
8193: 9b,f8,3f,30 cmpb R30,[Rf8+3f]
8197: da,09 jle 81a2 if (R30 > [c6b7]) {
8199: ef,4b,dc call 5de7 SSWordLU(Func66,3c,);
819c: 34,83,3c,00 #args
81a0: 20,07 sjmp 81a9 goto 81a9; }
81a2: ef,42,dc call 5de7 SSWordLU(Func67,3c,);
81a5: 1c,83,3c,00 #args
81a9: c3,74,a6,38 stw R38,[R74+a6] [R74-5a] = R38;
81ad: 6d,73,cb,38 ml2w R38,cb73 R38L *= cb73;
81b1: c3,74,a2,3a stw R3a,[R74+a2] [R74-5e] = R3a;
81b5: a3,74,a4,38 ldw R38,[R74+a4] R38 = [R74-5c];
81b9: 6d,49,9d,38 ml2w R38,9d49 R38L *= 9d49;
81bd: c3,74,a8,3a stw R3a,[R74+a8] [R74-58] = R3a;
81c1: af,fe,0b,32 ldzbw R32,[Rfe+b] R32 = (uns)[d159];
81c5: 01,3a clrw R3a R3a = 0;
81c7: a3,f8,30,38 ldw R38,[Rf8+30] R38 = [c6a8];
81cb: 8c,32,38 divw R38,R32 R38 = R38L / R32;
81ce: c3,74,ac,38 stw R38,[R74+ac] [R74-54] = R38;
81d2: 01,3a clrw R3a R3a = 0;
81d4: a3,f8,32,38 ldw R38,[Rf8+32] R38 = [c6aa];
81d8: 8c,32,38 divw R38,R32 R38 = R38L / R32;
81db: c3,74,ae,38 stw R38,[R74+ae] [R74-52] = R38;
81df: f0 ret return;
Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
Sub38:
81e0: 35,de,01 jnb B5,Rde,81e4 if (B5_Rde) {
81e3: f0 ret return; }
81e4: 37,e1,27 jnb B7,Re1,820e if (!B7_Re1) goto 820e;
81e7: c3,72,e4,d2 stw Rd2,[R72+e4] [R72-1c] = Rd2;
81eb: 01,14 clrw R14 R14 = 0;
81ed: a3,72,c2,3a ldw R3a,[R72+c2] R3a = [R72-3e];
81f1: 89,00,08,3a cmpw R3a,800
81f5: db,0a jc 8201 if ((uns) R3a < 800) {
81f7: ef,6c,db call 5d66 UUByteLU(Func68,ac,);
81fa: 02,43,ac,00 #args
81fe: b0,38,15 ldb R15,R38 R15 = R38; }
8201: c0,b8,14 stw R14,Rb8 Rb8 = R14;
8204: a3,fe,2c,3a ldw R3a,[Rfe+2c] R3a = [d17a];
8208: c3,72,e8,3a stw R3a,[R72+e8] [R72-18] = R3a;
820c: 20,12 sjmp 8220 goto 8220;
820e: 33,e3,1a jnb B3,Re3,822b if (B3_Re3) {
8211: 34,e3,17 jnb B4,Re3,822b if (B4_Re3) {
8214: a3,f6,72,b8 ldw Rb8,[Rf6+72] Rb8 = [c658];
8218: b3,f6,74,42 ldb R42,[Rf6+74] R42 = [c65a];
821c: c7,72,f0,42 stb R42,[R72+f0] [R72-10] = R42;
8220: b1,7f,3a ldb R3a,7f R3a = 7f;
8223: c7,72,e0,3a stb R3a,[R72+e0] [R72-20] = R3a;
8227: ef,49,06 call 8873 Sub139();
822a: f0 ret return; } }
822b: b3,f2,0e,42 ldb R42,[Rf2+e] R42 = [c1ec];
822f: 57,f2,0f,42,40 ad3b R40,R42,[Rf2+f] R40 = R42 + [c1ed];
8234: db,09 jc 823f if ((uns) R42 < [c1ed]) {
8236: 9b,74,0d,40 cmpb R40,[R74+d]
823a: db,03 jc 823f if ((uns) R40 < [R74+d]) {
823c: 91,20,e9 orb Re9,20 Re9 |= 20; } }
823f: 9b,74,0d,42 cmpb R42,[R74+d]
8243: d3,03 jnc 8248 if ((uns) R42 >= [R74+d]) {
8245: 71,df,e9 an2b Re9,df Re9 &= df; }
8248: 37,d6,12 jnb B7,Rd6,825d if (!B7_Rd6) goto 825d;
824b: 37,e7,09 jnb B7,Re7,8257 if (B7_Re7) {
824e: b3,fe,09,30 ldb R30,[Rfe+9] R30 = [d157];
8252: 99,03,30 cmpb R30,3
8255: df,06 je 825d if (R30 == 3) goto 825d; }
8257: 8b,76,4c,aa cmpw Raa,[R76+4c]
825b: d9,04 jgtu 8261 if ((uns) Raa > [R76+4c] ) goto 8261;
825d: c3,76,4c,aa stw Raa,[R76+4c] [R76+4c] = Raa;
8261: a3,fa,3e,1c ldw R1c,[Rfa+3e] R1c = [cb0a];
8265: 35,98,16 jnb B5,R98,827e if (!B5_R98) goto 827e;
8268: a3,74,8c,40 ldw R40,[R74+8c] R40 = [R74-74];
826c: 6b,f4,76,40 sb2w R40,[Rf4+76] R40 -= [c2b8];
8270: 8b,ff,96,00,00 cmpw 0,[Rfe+96]
8275: df,05 je 827c if (0 != [d1e4]) {
8277: a3,ff,96,00,1c ldw R1c,[Rfe+96] R1c = [d1e4]; }
827c: 20,52 sjmp 82d0 goto 82d0;
827e: ef,e5,da call 5d66 UUByteLU(Func69,ad,);
8281: c0,01,ad,00 #args
8285: a0,38,40 ldw R40,R38 R40 = R38;
8288: ef,db,da call 5d66 UUByteLU(Func70,ae,);
828b: d0,01,ae,00 #args
828f: 64,38,40 ad2w R40,R38 R40 += R38;
8292: 9b,f5,87,00,c6 cmpb Rc6,[Rf4+87]
8297: db,06 jc 829f if ((uns) Rc6 < [c2c9]) {
8299: 67,f4,7a,40 ad2w R40,[Rf4+7a] R40 += [c2bc];
829d: 20,03 sjmp 82a2 goto 82a2; }
829f: 3c,2f,11 jb B4,R2f,82b3 if (!B4_R2f) {
82a2: 9b,f5,86,00,c6 cmpb Rc6,[Rf4+86]
82a7: db,0a jc 82b3 if ((uns) Rc6 < [c2c8]) {
82a9: ef,ba,da call 5d66 UUByteLU(Func71,ac,);
82ac: 44,42,ac,00 #args
82b0: 64,38,40 ad2w R40,R38 R40 += R38; } }
82b3: 31,e6,1a jnb B1,Re6,82d0 if (!B1_Re6) goto 82d0;
82b6: 30,e6,17 jnb B0,Re6,82d0 if (!B0_Re6) goto 82d0;
82b9: 3e,26,14 jb B6,R26,82d0 if (B6_R26) goto 82d0;
82bc: a3,f0,04,30 ldw R30,[Rf0+4] R30 = [c004];
82c0: 6b,f4,76,30 sb2w R30,[Rf4+76] R30 -= [c2b8];
82c4: db,02 jc 82c8 if ((uns) R30 < [c2b8]) {
82c6: 01,30 clrw R30 R30 = 0; }
82c8: 88,30,40 cmpw R40,R30
82cb: db,03 jc 82d0 if ((uns) R40 < R30) {
82cd: a0,30,40 ldw R40,R30 R40 = R30; }
82d0: 08,01,40 shrw R40,1 R40 = R40 / 2;
82d3: 98,00,41 cmpb R41,0
82d6: df,03 je 82db if (R41 != 0) {
82d8: ad,ff,40 ldzbw R40,ff R40 = (uns)ff; }
82db: b0,40,35 ldb R35,R40 R35 = R40;
82de: 11,34 clrb R34 R34 = 0;
82e0: 8b,72,ee,34 cmpw R34,[R72+ee]
82e4: db,16 jc 82fc if ((uns) R34 < [R72-12]) {
82e6: a3,72,ee,32 ldw R32,[R72+ee] R32 = [R72-12];
82ea: a0,1c,36 ldw R36,R1c R36 = R1c;
82ed: ef,60,db call 5e50 Sub133();
82f0: c3,72,ee,3e stw R3e,[R72+ee] [R72-12] = R3e;
82f4: c0,40,3e stw R3e,R40 R40 = R3e;
82f7: 08,07,40 shrw R40,7 R40 = R40 / 80;
82fa: 20,07 sjmp 8303 goto 8303; }
82fc: c3,72,ee,34 stw R34,[R72+ee] [R72-12] = R34;
8300: 09,01,40 shlw R40,1 R40 *= 2;
8303: 91,80,26 orb R26,80 R26 |= 80;
8306: 88,00,40 cmpw R40,0
8309: d7,03 jne 830e if (R40 == 0) {
830b: 71,7f,26 an2b R26,7f R26 &= 7f; }
830e: b3,72,f4,14 ldb R14,[R72+f4] R14 = [R72-c];
8312: c7,72,f5,14 stb R14,[R72+f5] [R72-b] = R14;
8316: 01,3e clrw R3e R3e = 0;
8318: a3,72,e8,16 ldw R16,[R72+e8] R16 = [R72-18];
831c: 36,26,09 jnb B6,R26,8328 if (B6_R26) {
831f: b3,fe,09,30 ldb R30,[Rfe+9] R30 = [d157];
8323: 99,03,30 cmpb R30,3
8326: d9,09 jgtu 8331 if ((uns) R30 > 3 ) goto 8331; }
8328: 91,02,3e orb R3e,2 R3e |= 2;
832b: 67,f4,76,40 ad2w R40,[Rf4+76] R40 += [c2b8];
832f: 20,04 sjmp 8335 goto 8335;
8331: 67,f4,78,40 ad2w R40,[Rf4+78] R40 += [c2ba];
8335: 3b,ea,03 jb B3,Rea,833b if (!B3_Rea) {
8338: 32,ea,03 jnb B2,Rea,833e if (!B2_Rea) goto 833e; }
833b: 91,01,3e orb R3e,1 R3e |= 1;
833e: 38,3e,0b jb B0,R3e,834c if (!B0_R3e) {
8341: a3,f5,82,00,30 ldw R30,[Rf4+82] R30 = [c2c4];
8346: 8b,76,e2,30 cmpw R30,[R76+e2]
834a: d1,04 jleu 8350 if ((uns) R30 <= [R76-1e]) goto 8350; }
834c: 67,f4,7c,40 ad2w R40,[Rf4+7c] R40 += [c2be];
8350: 34,27,12 jnb B4,R27,8365 if (B4_R27) {
8353: 57,f6,03,00,30 ad3b R30,0,[Rf6+3] R30 = 0 + [c5e9];
8358: df,0b je 8365 if (0 != [c5e9]) {
835a: 67,f5,84,00,40 ad2w R40,[Rf4+84] R40 += [c2c6];
835f: 91,80,26 orb R26,80 R26 |= 80;
8362: 91,01,3f orb R3f,1 R3f |= 1; } }
8365: 39,3e,14 jb B1,R3e,837c if (!B1_R3e) {
8368: b3,72,d9,30 ldb R30,[R72+d9] R30 = [R72-27];
836c: 9b,fa,16,30 cmpb R30,[Rfa+16]
8370: d1,0a jleu 837c if ((uns) R30 > [cae2] ) {
8372: 8b,f4,7e,40 cmpw R40,[Rf4+7e]
8376: d1,04 jleu 837c if ((uns) R40 > [c2c0] ) {
8378: a3,f4,7e,40 ldw R40,[Rf4+7e] R40 = [c2c0]; } } }
837c: a0,40,30 ldw R30,R40 R30 = R40;
837f: 08,01,30 shrw R30,1 R30 = R30 / 2;
8382: 99,00,31 cmpb R31,0
8385: d1,03 jleu 838a if ((uns) R31 > 0 ) {
8387: b1,ff,30 ldb R30,ff R30 = ff; }
838a: 31,3e,09 jnb B1,R3e,8396 if (B1_R3e) {
838d: ef,e1,d9 call 5d71 SSByteLU(Func72,30,);
8390: c0,42,30,00 #args
8394: 20,07 sjmp 839d goto 839d; }
8396: ef,d8,d9 call 5d71 SSByteLU(Func73,30,);
8399: ae,42,30,00 #args
839d: a0,38,20 ldw R20,R38 R20 = R38;
83a0: ef,c3,d9 call 5d66 UUByteLU(Func74,ad,);
83a3: 94,41,ad,00 #args
83a7: ac,38,30 ldzbw R30,R38 R30 = (uns)R38;
83aa: 09,04,30 shlw R30,4 R30 *= 10;
83ad: af,72,d9,3c ldzbw R3c,[R72+d9] R3c = (uns)[R72-27];
83b1: ef,33,da call 5de7 SSWordLU(Func75,3c,);
83b4: 80,41,3c,00 #args
83b8: a0,38,32 ldw R32,R38 R32 = R38;
83bb: ad,07,34 ldzbw R34,7 R34 = (uns)7;
83be: 45,16,03,f4,38 ad3w R38,Rf4,316 R38 = Table21;
83c3: ef,ee,da call 5eb4 UTabLU();
83c6: 7c,3b,20 ml2b R20,R3b R20 *= R3b;
83c9: 08,02,20 shrw R20,2 R20 = R20 / 4;
83cc: 30,3e,14 jnb B0,R3e,83e3 if (B0_R3e) {
83cf: ef,15,da call 5de7 SSWordLU(Func76,434,);
83d2: 0a,42,34,04 #args
83d6: 6f,f5,80,00,38 ml2w R38,[Rf4+80] R38L *= [c2c2];
83db: 0c,03,38 shrdw R38,3 R38 = R38L / 8;
83de: 64,38,20 ad2w R20,R38 R20 += R38;
83e1: db,09 jc 83ec if ((uns) R20 >= R38) goto 83ec; }
83e3: 30,3f,09 jnb B0,R3f,83ef if (!B0_R3f) goto 83ef;
83e6: 67,fe,34,20 ad2w R20,[Rfe+34] R20 += [d182];
83ea: d3,03 jnc 83ef if ((uns) R20 < [d182]) goto 83ef;
83ec: bd,ff,20 ldsbw R20,ff R20 = (int)ff;
83ef: 31,14,09 jnb B1,R14,83fb if (B1_R14) {
83f2: 39,3e,12 jb B1,R3e,8407 if (B1_R3e) goto 8407;
83f5: 67,fe,32,16 ad2w R16,[Rfe+32] R16 += [d180];
83f9: 20,0c sjmp 8407 goto 8407; }
83fb: 31,3e,09 jnb B1,R3e,8407 if (B1_R3e) {
83fe: 6b,fe,26,16 sb2w R16,[Rfe+26] R16 -= [d174];
8402: db,03 jc 8407 if ((uns) R16 < [d174]) {
8404: a0,00,16 ldw R16,0 R16 = 0; } }
8407: 30,14,0e jnb B0,R14,8418 if (B0_R14) {
840a: 38,3e,13 jb B0,R3e,8420 if (B0_R3e) goto 8420;
840d: 6b,fe,22,16 sb2w R16,[Rfe+22] R16 -= [d170];
8411: db,0d jc 8420 if ((uns) R16 >= [d170]) goto 8420;
8413: a0,00,16 ldw R16,0 R16 = 0;
8416: 20,08 sjmp 8420 goto 8420; }
8418: 30,3e,05 jnb B0,R3e,8420 if (B0_R3e) {
841b: 67,f5,80,00,16 ad2w R16,[Rf4+80] R16 += [c2c2]; }
8420: 30,3f,14 jnb B0,R3f,8437 if (B0_R3f) {
8423: 3a,ec,14 jb B2,Rec,843a if (B2_Rec) goto 843a;
8426: 67,fe,34,16 ad2w R16,[Rfe+34] R16 += [d182];
842a: 91,04,ec orb Rec,4 Rec |= 4;
842d: c3,72,ea,00 stw 0,[R72+ea] [R72-16] = 0;
8431: c7,72,dc,00 stb 0,[R72+dc] [R72-24] = 0;
8435: 20,03 sjmp 843a goto 843a; }
8437: 71,fb,ec an2b Rec,fb Rec &= fb;
843a: 31,e6,0d jnb B1,Re6,844a if (B1_Re6) {
843d: 30,e6,0a jnb B0,Re6,844a if (B0_Re6) {
8440: 3e,26,07 jb B6,R26,844a if (!B6_R26) {
8443: 67,f5,8a,00,20 ad2w R20,[Rf4+8a] R20 += [c2cc];
8448: db,19 jc 8463 if ((uns) R20 >= [c2cc]) goto 8463; } } }
844a: 9b,f6,68,00 cmpb 0,[Rf6+68]
844e: df,16 je 8466 if (0 == [c64e]) goto 8466;
8450: 33,24,13 jnb B3,R24,8466 if (!B3_R24) goto 8466;
8453: a3,72,c6,1a ldw R1a,[R72+c6] R1a = [R72-3a];
8457: 8b,f6,6a,1a cmpw R1a,[Rf6+6a]
845b: d3,09 jnc 8466 if ((uns) R1a < [c650]) goto 8466;
845d: 67,f4,6a,20 ad2w R20,[Rf4+6a] R20 += [c2ac];
8461: d3,03 jnc 8466 if ((uns) R20 < [c2ac]) goto 8466;
8463: bd,ff,20 ldsbw R20,ff R20 = (int)ff;
8466: c7,72,f4,3e stb R3e,[R72+f4] [R72-c] = R3e;
846a: c3,72,e8,16 stw R16,[R72+e8] [R72-18] = R16;
846e: 08,01,40 shrw R40,1 R40 = R40 / 2;
8471: 98,00,41 cmpb R41,0
8474: df,03 je 8479 if (R41 != 0) {
8476: ad,ff,40 ldzbw R40,ff R40 = (uns)ff; }
8479: c7,72,f0,40 stb R40,[R72+f0] [R72-10] = R40;
847d: 09,06,40 shlw R40,6 R40 *= 40;
8480: a3,72,e4,32 ldw R32,[R72+e4] R32 = [R72-1c];
8484: a0,a8,34 ldw R34,Ra8 R34 = Ra8;
8487: a3,fa,3c,36 ldw R36,[Rfa+3c] R36 = [cb08];
848b: 88,32,34 cmpw R34,R32
848e: d9,04 jgtu 8494 if ((uns) R34 <= R32) {
8490: a3,fa,3a,36 ldw R36,[Rfa+3a] R36 = [cb06]; }
8494: ef,b9,d9 call 5e50 Sub133();
8497: c3,72,e4,3e stw R3e,[R72+e4] [R72-1c] = R3e;
849b: 37,d6,14 jnb B7,Rd6,84b2 if (B7_Rd6) {
849e: ef,46,d9 call 5de7 SSWordLU(Func77,166,);
84a1: d2,42,66,01 #args
84a5: a3,72,e6,1c ldw R1c,[R72+e6] R1c = [R72-1a];
84a9: 68,38,1c sb2w R1c,R38 R1c -= R38;
84ac: db,38 jc 84e6 if ((uns) R1c >= R38) goto 84e6;
84ae: 01,1c clrw R1c R1c = 0;
84b0: 20,34 sjmp 84e6 goto 84e6; }
84b2: 47,f4,60,d2,42 ad3w R42,Rd2,[Rf4+60] R42 = Rd2 + [c2a2];
84b7: d3,03 jnc 84bc if ((uns) Rd2 >= [c2a2]) {
84b9: bd,c0,42 ldsbw R42,c0 R42 = (int)c0; }
84bc: 68,42,3e sb2w R3e,R42 R3e -= R42;
84bf: db,02 jc 84c3 if ((uns) R3e < R42) {
84c1: 01,3e clrw R3e R3e = 0; }
84c3: a3,f4,5c,3c ldw R3c,[Rf4+5c] R3c = [c29e];
84c7: 6c,3e,3c ml2w R3c,R3e R3cL *= R3e;
84ca: ef,1a,d9 call 5de7 SSWordLU(Func78,aa,);
84cd: ee,42,aa,00 #args
84d1: 99,20,3f cmpb R3f,20
84d4: db,0d jc 84e3 if ((uns) R3f < 20) {
84d6: 0d,02,3c shldw R3c,2 R3cL *= 4;
84d9: 47,f4,5e,3e,1c ad3w R1c,R3e,[Rf4+5e] R1c = R3e + [c2a0];
84de: 88,38,1c cmpw R1c,R38
84e1: d1,03 jleu 84e6 if ((uns) R1c <= R38) goto 84e6; }
84e3: a0,38,1c ldw R1c,R38 R1c = R38;
84e6: 35,e9,34 jnb B5,Re9,851d if (B5_Re9) {
84e9: a3,76,4c,3c ldw R3c,[R76+4c] R3c = [R76+4c];
84ed: 68,40,3c sb2w R3c,R40 R3c -= R40;
84f0: ef,e9,d8 call 5ddc UUWordLU(Func79,3c,);
84f3: a2,41,3c,00 #args
84f7: a0,38,30 ldw R30,R38 R30 = R38;
84fa: ef,ea,d8 call 5de7 SSWordLU(Func80,338,);
84fd: c2,41,38,03 #args
8501: a0,38,32 ldw R32,R38 R32 = R38;
8504: ad,0b,34 ldzbw R34,b R34 = (uns)b;
8507: 45,40,03,f4,38 ad3w R38,Rf4,340 R38 = Table22;
850c: ef,a5,d9 call 5eb4 UTabLU();
850f: ac,3b,38 ldzbw R38,R3b R38 = (uns)R3b;
8512: 09,05,38 shlw R38,5 R38 *= 20;
8515: 88,38,1c cmpw R1c,R38
8518: db,03 jc 851d if ((uns) R1c < R38) {
851a: a0,38,1c ldw R1c,R38 R1c = R38; } }
851d: c3,72,e6,1c stw R1c,[R72+e6] [R72-1a] = R1c;
8521: 48,aa,40,30 sb3w R30,R40,Raa R30 = R40 - Raa;
8525: 8b,f5,96,00,30 cmpw R30,[Rf4+96]
852a: de,05 jlt 8531 if (R30 >= [c2d8]) {
852c: 91,c0,ec orb Rec,c0 Rec |= c0;
852f: 20,18 sjmp 8549 goto 8549; }
8531: b3,78,b9,32 ldb R32,[R78+b9] R32 = [R78-47];
8535: 9b,f5,9a,00,32 cmpb R32,[Rf4+9a]
853a: d3,03 jnc 853f if ((uns) R32 >= [c2dc]) {
853c: 71,7f,ec an2b Rec,7f Rec &= 7f; }
853f: 8b,f5,98,00,30 cmpw R30,[Rf4+98]
8544: d6,03 jge 8549 if (R30 < [c2da]) {
8546: 71,bf,ec an2b Rec,bf Rec &= bf; }
8549: 3f,d6,13 jb B7,Rd6,855f if (!B7_Rd6) {
854c: c3,72,ec,aa stw Raa,[R72+ec] [R72-14] = Raa;
8550: 11,3a clrb R3a R3a = 0;
8552: c7,72,d3,00 stb 0,[R72+d3] [R72-2d] = 0;
8556: b1,7f,3c ldb R3c,7f R3c = 7f;
8559: c7,72,e0,3c stb R3c,[R72+e0] [R72-20] = R3c;
855d: 20,a6 sjmp 8605 goto 8605; }
855f: b1,01,3a ldb R3a,1 R3a = 1;
8562: 35,98,07 jnb B5,R98,856c if (B5_R98) {
8565: 88,1c,00 cmpw 0,R1c
8568: d7,02 jne 856c if (0 == R1c) {
856a: 20,99 sjmp 8605 goto 8605; } }
856c: b3,fe,09,16 ldb R16,[Rfe+9] R16 = [d157];
8570: 99,03,16 cmpb R16,3
8573: d7,03 jne 8578 if (R16 == 3) {
8575: 3e,26,48 jb B6,R26,85c0 if (B6_R26) goto 85c0; }
8578: 3f,ec,19 jb B7,Rec,8594 if (!B7_Rec) {
857b: b3,f4,66,30 ldb R30,[Rf4+66] R30 = [c2a8];
857f: 9b,74,0d,30 cmpb R30,[R74+d]
8583: d3,3b jnc 85c0 if ((uns) R30 < [R74+d]) goto 85c0;
8585: 88,00,1c cmpw R1c,0
8588: d7,36 jne 85c0 if (R1c != 0) goto 85c0;
858a: 47,f4,62,40,38 ad3w R38,R40,[Rf4+62] R38 = R40 + [c2a4];
858f: 88,38,aa cmpw Raa,R38
8592: d9,02 jgtu 8596 if ((uns) Raa > R38 ) goto 8596; }
8594: 20,6f sjmp 8605 goto 8605;
8596: b1,01,30 ldb R30,1 R30 = 1;
8599: 9b,72,e1,30 cmpb R30,[R72+e1]
859d: de,36 jlt 85d5 if (R30 < [R72-1f]) goto 85d5;
859f: b3,72,d3,38 ldb R38,[R72+d3] R38 = [R72-2d];
85a3: 9b,f4,6e,38 cmpb R38,[Rf4+6e]
85a7: d3,17 jnc 85c0 if ((uns) R38 < [c2b0]) goto 85c0;
85a9: 4b,72,ec,aa,38 sb3w R38,Raa,[R72+ec] R38 = Raa - [R72-14];
85ae: db,02 jc 85b2 if ((uns) Raa < [R72-14]) {
85b0: 03,38 negw R38 R38 = -R38; }
85b2: 8b,f4,64,38 cmpw R38,[Rf4+64]
85b6: d1,1d jleu 85d5 if ((uns) R38 <= [c2a6]) goto 85d5;
85b8: c3,72,ec,aa stw Raa,[R72+ec] [R72-14] = Raa;
85bc: c7,72,d3,00 stb 0,[R72+d3] [R72-2d] = 0;
85c0: a0,1c,30 ldw R30,R1c R30 = R1c;
85c3: 08,06,30 shrw R30,6 R30 = R30 / 40;
85c6: ef,a8,d7 call 5d71 SSByteLU(Func81,30,);
85c9: 52,42,30,00 #args
85cd: c7,72,e0,38 stb R38,[R72+e0] [R72-20] = R38;
85d1: 13,3a negb R3a R3a = -R3a;
85d3: 20,30 sjmp 8605 goto 8605;
85d5: 99,03,16 cmpb R16,3
85d8: d3,03 jnc 85dd if ((uns) R16 >= 3) {
85da: 36,26,25 jnb B6,R26,8602 if (!B6_R26) goto 8602; }
85dd: af,f4,6f,38 ldzbw R38,[Rf4+6f] R38 = (uns)[c2b1];
85e1: 33,ea,09 jnb B3,Rea,85ed if (B3_Rea) {
85e4: 77,f4,70,38 ad2b R38,[Rf4+70] R38 += [c2b2];
85e8: d3,03 jnc 85ed if ((uns) R38 >= [c2b2]) {
85ea: ad,ff,38 ldzbw R38,ff R38 = (uns)ff; } }
85ed: 09,06,38 shlw R38,6 R38 *= 40;
85f0: 8b,76,b8,38 cmpw R38,[R76+b8]
85f4: d3,0c jnc 8602 if ((uns) R38 >= [R76-48]) {
85f6: c3,72,ec,aa stw Raa,[R72+ec] [R72-14] = Raa;
85fa: c7,72,d3,00 stb 0,[R72+d3] [R72-2d] = 0;
85fe: 13,3a negb R3a R3a = -R3a;
8600: 20,03 sjmp 8605 goto 8605; }
8602: b1,02,3a ldb R3a,2 R3a = 2;
8605: c7,72,e1,3a stb R3a,[R72+e1] [R72-1f] = R3a;
8609: 36,ec,04 jnb B6,Rec,8610 if (B6_Rec) {
860c: c7,78,b9,00 stb 0,[R78+b9] [R78-47] = 0; }
8610: af,72,f4,32 ldzbw R32,[R72+f4] R32 = (uns)[R72-c];
8614: a3,72,de,38 ldw R38,[R72+de] R38 = [R72-22];
8618: 0a,01,38 asrw R38,1 R38 = R38 / 2;
861b: 08,01,1c shrw R1c,1 R1c = R1c / 2;
861e: 3f,e9,06 jb B7,Re9,8627 if (!B7_Re9) {
8621: 9b,72,f5,32 cmpb R32,[R72+f5]
8625: df,13 je 863a if (R32 == [R72-b]) goto 863a; }
8627: c3,72,ea,00 stw 0,[R72+ea] [R72-16] = 0;
862b: c7,72,dc,00 stb 0,[R72+dc] [R72-24] = 0;
862f: 88,00,38 cmpw R38,0
8632: d6,06 jge 863a if (R38 < 0) {
8634: 01,38 clrw R38 R38 = 0;
8636: c3,72,de,38 stw R38,[R72+de] [R72-22] = R38; }
863a: 09,01,32 shlw R32,1 R32 *= 2;
863d: 3f,28,11 jb B7,R28,8651 if (!B7_R28) {
8640: a3,33,54,07,3c ldw R3c,[R32+754] R3c = [R32+754];
8645: 8b,f4,54,3c cmpw R3c,[Rf4+54]
8649: d2,06 jgt 8651 if (R3c <= [c296]) {
864b: 8b,f4,56,3c cmpw R3c,[Rf4+56]
864f: d6,05 jge 8656 if (R3c >= [c298]) goto 8656; } }
8651: ef,d6,12 call 992a Sub263();
8654: 01,3c clrw R3c R3c = 0;
8656: 0a,01,3c asrw R3c,1 R3c = R3c / 2;
8659: 89,eb,3f,20 cmpw R20,3feb
865d: d1,04 jleu 8663 if ((uns) R20 > 3feb ) {
865f: a1,eb,3f,20 ldw R20,3feb R20 = 3feb; }
8663: 3a,ed,0b jb B2,Red,8671 if (!B2_Red) {
8666: 64,1c,20 ad2w R20,R1c R20 += R1c;
8669: 64,38,20 ad2w R20,R38 R20 += R38;
866c: 64,3c,20 ad2w R20,R3c R20 += R3c;
866f: de,0f jlt 8680 if (R20 < R3c) goto 8680; }
8671: ef,fd,d6 call 5d71 SSByteLU(Func82,12f,);
8674: 0e,43,2f,01 #args
8678: 09,03,38 shlw R38,3 R38 *= 8;
867b: 68,38,20 sb2w R20,R38 R20 -= R38;
867e: d6,02 jge 8682 if (R20 >= R38) goto 8682;
8680: 01,20 clrw R20 R20 = 0;
8682: 09,01,20 shlw R20,1 R20 *= 2;
8685: c3,72,e2,20 stw R20,[R72+e2] [R72-1e] = R20;
8689: b3,72,e1,1e ldb R1e,[R72+e1] R1e = [R72-1f];
868d: a3,72,ea,1c ldw R1c,[R72+ea] R1c = [R72-16];
8691: 6b,f4,58,20 sb2w R20,[Rf4+58] R20 -= [c29a];
8695: db,02 jc 8699 if ((uns) R20 < [c29a]) {
8697: 01,20 clrw R20 R20 = 0; }
8699: 98,00,1e cmpb R1e,0
869c: da,39 jle 86d7 if (R1e <= 0) goto 86d7;
869e: 07,1c incw R1c R1c++;
86a0: d3,02 jnc 86a4 if ((uns) 0 >= R1c) {
86a2: 05,1c decw R1c R1c--; }
86a4: c3,72,ea,1c stw R1c,[R72+ea] [R72-16] = R1c;
86a8: 11,16 clrb R16 R16 = 0;
86aa: 48,aa,40,14 sb3w R14,R40,Raa R14 = R40 - Raa;
86ae: db,02 jc 86b2 if ((uns) R40 < Raa) {
86b0: 17,16 incb R16 R16++; }
86b2: a0,14,18 ldw R18,R14 R18 = R14;
86b5: 3e,26,09 jb B6,R26,86c1 if (!B6_R26) {
86b8: ef,21,d7 call 5ddc UUWordLU(Func83,14,);
86bb: 76,42,14,00 #args
86bf: 20,07 sjmp 86c8 goto 86c8; }
86c1: ef,18,d7 call 5ddc UUWordLU(Func84,14,);
86c4: 5a,42,14,00 #args
86c8: c7,72,e0,38 stb R38,[R72+e0] [R72-20] = R38;
86cc: 30,16,02 jnb B0,R16,86d1 if (B0_R16) {
86cf: 03,14 negw R14 R14 = -R14; }
86d1: 8b,f4,68,14 cmpw R14,[Rf4+68]
86d5: d9,02 jgtu 86d9 if ((uns) R14 > [c2aa] ) goto 86d9;
86d7: 20,cd sjmp 87a6 goto 87a6;
86d9: c7,72,d3,00 stb 0,[R72+d3] [R72-2d] = 0;
86dd: a3,ff,1c,01,38 ldw R38,[Rfe+11c] R38 = [d26a];
86e2: 3d,98,07 jb B5,R98,86ec if (!B5_R98) {
86e5: ef,f4,d6 call 5ddc UUWordLU(Func85,18,);
86e8: 92,42,18,00 #args }
86ec: 88,38,1c cmpw R1c,R38
86ef: db,02 jc 86f3 if ((uns) R1c < R38) {
86f1: 20,b3 sjmp 87a6 goto 87a6; }
86f3: 01,1c clrw R1c R1c = 0;
86f5: c3,72,ea,1c stw R1c,[R72+ea] [R72-16] = R1c;
86f9: 98,00,18 cmpb R18,0
86fc: da,08 jle 8706 if (R18 > 0) {
86fe: 89,70,7d,b8 cmpw Rb8,7d70
8702: d3,10 jnc 8714 if ((uns) Rb8 < 7d70) goto 8714;
8704: 20,a0 sjmp 87a6 goto 87a6; }
8706: df,0c je 8714 if (Rb8 != 7d70) {
8708: a3,76,be,30 ldw R30,[R76+be] R30 = [R76-42];
870c: 8b,f4,5a,30 cmpw R30,[Rf4+5a]
8710: d9,02 jgtu 8714 if ((uns) R30 <= [c29c]) {
8712: 20,92 sjmp 87a6 goto 87a6; } }
8714: 35,98,06 jnb B5,R98,871d if (B5_R98) {
8717: a1,00,40,38 ldw R38,4000 R38 = 4000;
871b: 20,0a sjmp 8727 goto 8727; }
871d: ef,51,d6 call 5d71 SSByteLU(Func86,277,);
8720: 36,42,77,02 #args
8724: 09,08,38 shlw R38,8 R38 *= 100;
8727: 6c,14,38 ml2w R38,R14 R38L *= R14;
872a: 35,98,0f jnb B5,R98,873c if (B5_R98) {
872d: a3,ff,18,01,38 ldw R38,[Rfe+118] R38 = [d266];
8732: 38,16,26 jb B0,R16,875b if (B0_R16) goto 875b;
8735: a3,ff,1a,01,38 ldw R38,[Rfe+11a] R38 = [d268];
873a: 20,1f sjmp 875b goto 875b; }
873c: 3e,26,0f jb B6,R26,874e if (!B6_R26) {
873f: a3,f5,90,00,38 ldw R38,[Rf4+90] R38 = [c2d2];
8744: 38,16,14 jb B0,R16,875b if (B0_R16) goto 875b;
8747: a3,f5,92,00,38 ldw R38,[Rf4+92] R38 = [c2d4];
874c: 20,0d sjmp 875b goto 875b; }
874e: a3,f5,8c,00,38 ldw R38,[Rf4+8c] R38 = [c2ce];
8753: 38,16,05 jb B0,R16,875b if (!B0_R16) {
8756: a3,f5,8e,00,38 ldw R38,[Rf4+8e] R38 = [c2d0]; }
875b: 6c,3a,38 ml2w R38,R3a R38L *= R3a;
875e: 99,02,3b cmpb R3b,2
8761: d3,06 jnc 8769 if ((uns) R3b >= 2) {
8763: a1,ff,7f,3a ldw R3a,7fff R3a = 7fff;
8767: 20,03 sjmp 876c goto 876c; }
8769: 0d,06,38 shldw R38,6 R38L *= 40;
876c: a3,f4,54,34 ldw R34,[Rf4+54] R34 = [c296];
8770: a3,f4,56,36 ldw R36,[Rf4+56] R36 = [c298];
8774: 35,98,0a jnb B5,R98,8781 if (B5_R98) {
8777: a3,ff,14,01,34 ldw R34,[Rfe+114] R34 = [d262];
877c: a3,ff,16,01,36 ldw R36,[Rfe+116] R36 = [d264]; }
8781: 30,16,02 jnb B0,R16,8786 if (B0_R16) {
8784: 03,3a negw R3a R3a = -R3a; }
8786: 67,72,de,3a ad2w R3a,[R72+de] R3a += [R72-22];
878a: d5,04 jnv 8790 if (OV) {
878c: d6,09 jge 8797 if (R3a >= [R72-22]) goto 8797;
878e: 20,0f sjmp 879f goto 879f; }
8790: de,08 jlt 879a if (R3a < [R72-22]) goto 879a;
8792: 88,34,3a cmpw R3a,R34
8795: da,0b jle 87a2 if (R3a <= R34) goto 87a2;
8797: a0,34,3a ldw R3a,R34 R3a = R34;
879a: 88,36,3a cmpw R3a,R36
879d: d6,03 jge 87a2 if (R3a < R36) {
879f: a0,36,3a ldw R3a,R36 R3a = R36; }
87a2: c3,72,de,3a stw R3a,[R72+de] [R72-22] = R3a;
87a6: 4d,ef,00,20,30 ml3w R30,R20,ef R30L = R20 * ef;
87ab: af,72,af,42 ldzbw R42,[R72+af] R42 = (uns)[R72-51];
87af: 8c,42,30 divw R30,R42 R30 = R30L / R42;
87b2: 8b,f4,5a,30 cmpw R30,[Rf4+5a]
87b6: db,04 jc 87bc if ((uns) R30 < [c29c]) {
87b8: a3,f4,5a,30 ldw R30,[Rf4+5a] R30 = [c29c]; }
87bc: c3,76,be,30 stw R30,[R76+be] [R76-42] = R30;
87c0: ef,24,d6 call 5de7 SSWordLU(Func87,30,);
87c3: da,41,30,00 #args
87c7: a0,38,40 ldw R40,R38 R40 = R38;
87ca: af,ff,1e,01,38 ldzbw R38,[Rfe+11e] R38 = (uns)[d26c];
87cf: 3d,98,07 jb B5,R98,87d9 if (!B5_R98) {
87d2: ef,9c,d5 call 5d71 SSByteLU(Func88,339,);
87d5: 2a,42,39,03 #args }
87d9: 09,08,38 shlw R38,8 R38 *= 100;
87dc: 6c,40,38 ml2w R38,R40 R38L *= R40;
87df: 0d,01,38 shldw R38,1 R38L *= 2;
87e2: db,06 jc 87ea if ((uns) R38 < 2) {
87e4: 89,00,80,3a cmpw R3a,8000
87e8: d1,04 jleu 87ee if ((uns) R3a <= 8000) goto 87ee; }
87ea: a1,00,80,3a ldw R3a,8000 R3a = 8000;
87ee: c0,b8,3a stw R3a,Rb8 Rb8 = R3a;
87f1: ef,7f,00 call 8873 Sub139();
87f4: 99,01,1e cmpb R1e,1
87f7: d7,79 jne 8872 if (R1e != 1) return;
87f9: b3,72,d3,38 ldb R38,[R72+d3] R38 = [R72-2d];
87fd: 9b,f4,71,38 cmpb R38,[Rf4+71]
8801: d3,6f jnc 8872 if ((uns) R38 < [c2b3]) return;
8803: 3f,26,6c jb B7,R26,8872 if (B7_R26) return;
8806: a3,72,de,3c ldw R3c,[R72+de] R3c = [R72-22];
880a: 88,00,3c cmpw R3c,0
880d: df,63 je 8872 if (R3c == 0) return;
880f: b3,78,b9,38 ldb R38,[R78+b9] R38 = [R78-47];
8813: 9b,f5,9a,00,38 cmpb R38,[Rf4+9a]
8818: d1,58 jleu 8872 if ((uns) R38 <= [c2dc]) return;
881a: 3f,28,55 jb B7,R28,8872 if (B7_R28) return;
881d: af,72,f4,32 ldzbw R32,[R72+f4] R32 = (uns)[R72-c];
8821: 09,01,32 shlw R32,1 R32 *= 2;
8824: a3,33,54,07,38 ldw R38,[R32+754] R38 = [R32+754];
8829: af,f4,72,3a ldzbw R3a,[Rf4+72] R3a = (uns)[c2b4];
882d: 88,3a,1c cmpw R1c,R3a
8830: d3,40 jnc 8872 if ((uns) R1c < R3a) return;
8832: c3,72,ea,00 stw 0,[R72+ea] [R72-16] = 0;
8836: a3,7a,dc,34 ldw R34,[R7a+dc] R34 = [R7a-24];
883a: 88,00,3c cmpw R3c,0
883d: d2,14 jgt 8853 if (R3c <= 0) {
883f: 8b,f4,56,38 cmpw R38,[Rf4+56]
8843: da,2d jle 8872 if (R38 <= [c298]) return;
8845: 05,38 decw R38 R38--;
8847: 05,34 decw R34 R34--;
8849: 8b,f4,54,3c cmpw R3c,[Rf4+54]
884d: d6,16 jge 8865 if (R3c >= [c296]) goto 8865;
884f: 07,3c incw R3c R3c++;
8851: 20,12 sjmp 8865 goto 8865; }
8853: 8b,f4,54,38 cmpw R38,[Rf4+54]
8857: d6,19 jge 8872 if (R38 >= [c296]) return;
8859: 07,38 incw R38 R38++;
885b: 07,34 incw R34 R34++;
885d: 8b,f4,56,3c cmpw R3c,[Rf4+56]
8861: da,02 jle 8865 if (R3c > [c298]) {
8863: 05,3c decw R3c R3c--; }
8865: c3,33,54,07,38 stw R38,[R32+754] [R32+754] = R38;
886a: c3,72,de,3c stw R3c,[R72+de] [R72-22] = R3c;
886e: c3,7a,dc,34 stw R34,[R7a+dc] [R7a-24] = R34;
8872: f0 ret return;
Sub139:
8873: a3,f5,94,00,30 ldw R30,[Rf4+94] R30 = [c2d6];
8878: 09,01,30 shlw R30,1 R30 *= 2;
887b: 6c,b8,30 ml2w R30,Rb8 R30L *= Rb8;
887e: c3,76,5a,32 stw R32,[R76+5a] [R76+5a] = R32;
8882: f0 ret return;
Sub39:
8883: b1,02,30 ldb R30,2 R30 = 2;
8886: 9b,f2,02,30 cmpb R30,[Rf2+2]
888a: d7,0a jne 8896 if (R30 == [c1e0]) {
888c: b3,76,dd,30 ldb R30,[R76+dd] R30 = [R76-23];
8890: 9b,f2,43,30 cmpb R30,[Rf2+43]
8894: d9,07 jgtu 889d if ((uns) R30 > [c221] ) goto 889d; }
8896: b1,80,b2 ldb Rb2,80 Rb2 = 80;
8899: 11,e5 clrb Re5 Re5 = 0;
889b: 20,02 sjmp 889f goto 889f;
889d: 28,07 scall 88a6 Sub44();
889f: 28,8f scall 8930 Sub274();
88a1: 29,a7 scall 8a4a Sub275();
88a3: 2a,04 scall 8aa9 Sub276();
88a5: f0 ret return;
Sub44:
88a6: a3,72,96,38 ldw R38,[R72+96] R38 = [R72-6a];
88aa: 4b,76,44,38,3a sb3w R3a,R38,[R76+44] R3a = R38 - [R76+44];
88af: db,02 jc 88b3 if ((uns) R38 < [R76+44]) {
88b1: 03,3a negw R3a R3a = -R3a; }
88b3: 8b,f2,14,3a cmpw R3a,[Rf2+14]
88b7: d1,0c jleu 88c5 if ((uns) R3a > [c1f2] ) {
88b9: c3,76,44,38 stw R38,[R76+44] [R76+44] = R38;
88bd: a3,f2,30,3a ldw R3a,[Rf2+30] R3a = [c20e];
88c1: c3,74,00,3a stw R3a,[R74] [R74] = R3a; }
88c5: 8b,74,00,00 cmpw 0,[R74]
88c9: d7,04 jne 88cf if (0 == [R74]) {
88cb: c3,74,10,38 stw R38,[R74+10] [R74+10] = R38; }
88cf: a3,74,10,38 ldw R38,[R74+10] R38 = [R74+10];
88d3: 71,02,b2 an2b Rb2,2 Rb2 &= 2;
88d6: 8b,f2,16,38 cmpw R38,[Rf2+16]
88da: db,04 jc 88e0 if ((uns) R38 < [c1f4]) {
88dc: 91,80,b2 orb Rb2,80 Rb2 |= 80;
88df: f0 ret return; }
88e0: 8b,f2,18,38 cmpw R38,[Rf2+18]
88e4: d1,04 jleu 88ea if ((uns) R38 > [c1f6] ) {
88e6: 91,80,e5 orb Re5,80 Re5 |= 80;
88e9: f0 ret return; }
88ea: 8b,f2,1a,38 cmpw R38,[Rf2+1a]
88ee: d1,0a jleu 88fa if ((uns) R38 > [c1f8] ) {
88f0: 8b,f2,1c,38 cmpw R38,[Rf2+1c]
88f4: db,04 jc 88fa if ((uns) R38 < [c1fa]) {
88f6: 91,20,b2 orb Rb2,20 Rb2 |= 20;
88f9: f0 ret return; } }
88fa: 8b,f2,1e,38 cmpw R38,[Rf2+1e]
88fe: d1,0a jleu 890a if ((uns) R38 > [c1fc] ) {
8900: 8b,f2,20,38 cmpw R38,[Rf2+20]
8904: db,04 jc 890a if ((uns) R38 < [c1fe]) {
8906: 91,10,b2 orb Rb2,10 Rb2 |= 10;
8909: f0 ret return; } }
890a: 8b,f2,22,38 cmpw R38,[Rf2+22]
890e: d1,0a jleu 891a if ((uns) R38 > [c200] ) {
8910: 8b,f2,24,38 cmpw R38,[Rf2+24]
8914: db,04 jc 891a if ((uns) R38 < [c202]) {
8916: 91,08,b2 orb Rb2,8 Rb2 |= 8;
8919: f0 ret return; } }
891a: 8b,f2,26,38 cmpw R38,[Rf2+26]
891e: d1,09 jleu 8929 if ((uns) R38 > [c204] ) {
8920: 8b,f2,28,38 cmpw R38,[Rf2+28]
8924: db,03 jc 8929 if ((uns) R38 < [c206]) {
8926: 11,b2 clrb Rb2 Rb2 = 0;
8928: f0 ret return; } }
8929: 91,02,b2 orb Rb2,2 Rb2 |= 2;
892c: 71,7f,e5 an2b Re5,7f Re5 &= 7f;
892f: f0 ret return;
Sub274:
8930: 30,2a,0a jnb B0,R2a,893d if (B0_R2a) {
8933: a0,aa,3c ldw R3c,Raa R3c = Raa;
8936: 09,02,3c shlw R3c,2 R3c *= 4;
8939: c3,74,04,3c stw R3c,[R74+4] [R74+4] = R3c; }
893d: a3,74,04,3c ldw R3c,[R74+4] R3c = [R74+4];
8941: 37,e5,03 jnb B7,Re5,8947 if (B7_Re5) {
8944: 37,b2,07 jnb B7,Rb2,894e if (!B7_Rb2) goto 894e; }
8947: 11,e5 clrb Re5 Re5 = 0;
8949: c3,74,06,00 stw 0,[R74+6] [R74+6] = 0;
894d: f0 ret return;
894e: 38,2a,50 jb B0,R2a,89a1 if (B0_R2a) goto 89a1;
8951: a3,f2,32,38 ldw R38,[Rf2+32] R38 = [c210];
8955: 88,38,3c cmpw R3c,R38
8958: db,03 jc 895d if ((uns) R3c < R38) {
895a: 91,20,e4 orb Re4,20 Re4 |= 20; }
895d: 67,f2,3a,38 ad2w R38,[Rf2+3a] R38 += [c218];
8961: db,08 jc 896b if ((uns) R38 < [c218]) {
8963: 88,38,3c cmpw R3c,R38
8966: d1,03 jleu 896b if ((uns) R3c > R38 ) {
8968: 71,df,e4 an2b Re4,df Re4 &= df; } }
896b: 31,b2,03 jnb B1,Rb2,8971 if (B1_Rb2) {
896e: 91,20,e4 orb Re4,20 Re4 |= 20; }
8971: a3,f2,36,38 ldw R38,[Rf2+36] R38 = [c214];
8975: 88,aa,38 cmpw R38,Raa
8978: db,03 jc 897d if ((uns) R38 < Raa) {
897a: 91,20,e4 orb Re4,20 Re4 |= 20; }
897d: 3d,e4,1d jb B5,Re4,899d if (B5_Re4) goto 899d;
8980: a3,f2,34,38 ldw R38,[Rf2+34] R38 = [c212];
8984: 88,38,3c cmpw R3c,R38
8987: d1,03 jleu 898c if ((uns) R3c > R38 ) {
8989: 91,10,e4 orb Re4,10 Re4 |= 10; }
898c: 6b,f2,3a,38 sb2w R38,[Rf2+3a] R38 -= [c218];
8990: d3,08 jnc 899a if ((uns) R38 >= [c218]) {
8992: 88,38,3c cmpw R3c,R38
8995: db,03 jc 899a if ((uns) R3c < R38) {
8997: 71,ef,e4 an2b Re4,ef Re4 &= ef; } }
899a: 34,e4,07 jnb B4,Re4,89a4 if (!B4_Re4) goto 89a4;
899d: 71,a0,e5 an2b Re5,a0 Re5 &= a0;
89a0: f0 ret return;
89a1: 31,ea,19 jnb B1,Rea,89bd if (!B1_Rea) goto 89bd;
89a4: 39,ea,09 jb B1,Rea,89b0 if (!B1_Rea) {
89a7: 3f,e7,13 jb B7,Re7,89bd if (B7_Re7) goto 89bd;
89aa: 9b,fe,09,00 cmpb 0,[Rfe+9]
89ae: df,0d je 89bd if (0 == [d157]) goto 89bd; }
89b0: b1,a0,e5 ldb Re5,a0 Re5 = a0;
89b3: 51,38,b2,00 an3b 0,Rb2,38 0 = Rb2 & 38;
89b7: df,03 je 89bc if (Rb2 != 38) {
89b9: 91,02,b2 orb Rb2,2 Rb2 |= 2; }
89bc: f0 ret return;
89bd: 35,b2,05 jnb B5,Rb2,89c5 if (B5_Rb2) {
89c0: b1,c0,e5 ldb Re5,c0 Re5 = c0;
89c3: 20,06 sjmp 89cb goto 89cb; }
89c5: 36,e5,0c jnb B6,Re5,89d4 if (B6_Re5) {
89c8: b1,85,e5 ldb Re5,85 Re5 = 85;
89cb: c3,74,08,3c stw R3c,[R74+8] [R74+8] = R3c;
89cf: c3,74,06,3c stw R3c,[R74+6] [R74+6] = R3c;
89d3: f0 ret return; }
89d4: 34,b2,10 jnb B4,Rb2,89e7 if (!B4_Rb2) goto 89e7;
89d7: 3c,e5,08 jb B4,Re5,89e2 if (!B4_Re5) {
89da: c3,74,08,3c stw R3c,[R74+8] [R74+8] = R3c;
89de: c3,74,0a,3c stw R3c,[R74+a] [R74+a] = R3c; }
89e2: b1,91,e5 ldb Re5,91 Re5 = 91;
89e5: 20,0a sjmp 89f1 goto 89f1;
89e7: 34,e5,0c jnb B4,Re5,89f6 if (B4_Re5) {
89ea: b1,85,e5 ldb Re5,85 Re5 = 85;
89ed: c3,74,08,3c stw R3c,[R74+8] [R74+8] = R3c;
89f1: c3,74,06,3c stw R3c,[R74+6] [R74+6] = R3c;
89f5: f0 ret return; }
89f6: 3b,e5,1b jb B3,Re5,8a14 if (B3_Re5) goto 8a14;
89f9: 3d,df,10 jb B5,Rdf,8a0c if (!B5_Rdf) {
89fc: 33,b2,15 jnb B3,Rb2,8a14 if (!B3_Rb2) goto 8a14;
89ff: 35,e5,12 jnb B5,Re5,8a14 if (!B5_Re5) goto 8a14;
8a02: a3,74,06,38 ldw R38,[R74+6] R38 = [R74+6];
8a06: 8b,f2,32,38 cmpw R38,[Rf2+32]
8a0a: d1,08 jleu 8a14 if ((uns) R38 <= [c210]) goto 8a14; }
8a0c: b1,89,e5 ldb Re5,89 Re5 = 89;
8a0f: c3,74,08,3c stw R3c,[R74+8] [R74+8] = R3c;
8a13: f0 ret return;
8a14: 33,e5,0a jnb B3,Re5,8a21 if (B3_Re5) {
8a17: 8b,74,06,3c cmpw R3c,[R74+6]
8a1b: db,04 jc 8a21 if ((uns) R3c < [R74+6]) {
8a1d: b1,8b,e5 ldb Re5,8b Re5 = 8b;
8a20: f0 ret return; } }
8a21: 33,e5,0c jnb B3,Re5,8a30 if (B3_Re5) {
8a24: b1,85,e5 ldb Re5,85 Re5 = 85;
8a27: a3,74,06,38 ldw R38,[R74+6] R38 = [R74+6];
8a2b: c3,74,08,38 stw R38,[R74+8] [R74+8] = R38;
8a2f: f0 ret return; }
8a30: 32,e5,16 jnb B2,Re5,8a49 if (!B2_Re5) return;
8a33: a3,74,08,38 ldw R38,[R74+8] R38 = [R74+8];
8a37: 68,3c,38 sb2w R38,R3c R38 -= R3c;
8a3a: d3,06 jnc 8a42 if ((uns) R38 >= R3c) {
8a3c: 8b,f2,38,38 cmpw R38,[Rf2+38]
8a40: d9,04 jgtu 8a46 if ((uns) R38 > [c216] ) goto 8a46; }
8a42: 91,01,e5 orb Re5,1 Re5 |= 1;
8a45: f0 ret return;
8a46: b1,a0,e5 ldb Re5,a0 Re5 = a0;
8a49: f0 ret return;
Sub275:
8a4a: 3c,b2,03 jb B4,Rb2,8a50 if (!B4_Rb2) {
8a4d: 31,e5,54 jnb B1,Re5,8aa4 if (!B1_Re5) goto 8aa4; }
8a50: a3,74,04,3c ldw R3c,[R74+4] R3c = [R74+4];
8a54: 8b,74,0a,3c cmpw R3c,[R74+a]
8a58: d3,04 jnc 8a5e if ((uns) R3c >= [R74+a]) {
8a5a: c3,74,0a,3c stw R3c,[R74+a] [R74+a] = R3c; }
8a5e: 4b,74,02,06,38 sb3w R38,R6,[R74+2] R38 = IO_TIMER - [R74+2];
8a63: 30,2a,07 jnb B0,R2a,8a6d if (B0_R2a) {
8a66: a3,ff,a2,01,30 ldw R30,[Rfe+1a2] R30 = [d2f0];
8a6b: 20,04 sjmp 8a71 goto 8a71; }
8a6d: a3,f2,3e,30 ldw R30,[Rf2+3e] R30 = [c21c];
8a71: 6d,44,28,38 ml2w R38,2844 R38L *= 2844;
8a75: 6c,3a,30 ml2w R30,R3a R30L *= R3a;
8a78: 67,74,08,32 ad2w R32,[R74+8] R32 += [R74+8];
8a7c: d3,03 jnc 8a81 if ((uns) R32 >= [R74+8]) {
8a7e: bd,ff,32 ldsbw R32,ff R32 = (int)ff; }
8a81: a3,74,0a,3c ldw R3c,[R74+a] R3c = [R74+a];
8a85: 30,2a,07 jnb B0,R2a,8a8f if (B0_R2a) {
8a88: 67,ff,b0,01,3c ad2w R3c,[Rfe+1b0] R3c += [d2fe];
8a8d: 20,04 sjmp 8a93 goto 8a93; }
8a8f: 67,f2,3c,3c ad2w R3c,[Rf2+3c] R3c += [c21a];
8a93: d3,03 jnc 8a98 if ((uns) R3c >= [c21a]) {
8a95: bd,ff,3c ldsbw R3c,ff R3c = (int)ff; }
8a98: 88,3c,32 cmpw R32,R3c
8a9b: d1,03 jleu 8aa0 if ((uns) R32 > R3c ) {
8a9d: a0,3c,32 ldw R32,R3c R32 = R3c; }
8aa0: c3,74,08,32 stw R32,[R74+8] [R74+8] = R32;
8aa4: c3,74,02,06 stw R6,[R74+2] [R74+2] = IO_TIMER;
8aa8: f0 ret return;
Sub276:
8aa9: 30,2a,23 jnb B0,R2a,8acf if (!B0_R2a) goto 8acf;
8aac: 3d,df,04 jb B5,Rdf,8ab3 if (!B5_Rdf) {
8aaf: b1,ff,9b ldb R9b,ff R9b = ff;
8ab2: f0 ret return; }
8ab3: a3,ff,96,01,14 ldw R14,[Rfe+196] R14 = [d2e4];
8ab8: a3,ff,98,01,18 ldw R18,[Rfe+198] R18 = [d2e6];
8abd: a3,ff,9a,01,38 ldw R38,[Rfe+19a] R38 = [d2e8];
8ac2: 6c,96,38 ml2w R38,R96 R38L *= R96;
8ac5: a0,3a,38 ldw R38,R3a R38 = R3a;
8ac8: a3,ff,ae,01,42 ldw R42,[Rfe+1ae] R42 = [d2fc];
8acd: 20,13 sjmp 8ae2 goto 8ae2;
8acf: a3,f2,2c,14 ldw R14,[Rf2+2c] R14 = [c20a];
8ad3: a3,f2,2e,18 ldw R18,[Rf2+2e] R18 = [c20c];
8ad7: ef,0d,d3 call 5de7 SSWordLU(Func89,96,);
8ada: 82,c4,96,00 #args
8ade: a3,f2,2a,42 ldw R42,[Rf2+2a] R42 = [c208];
8ae2: 30,e5,15 jnb B0,Re5,8afa if (B0_Re5) {
8ae5: 6f,74,08,14 ml2w R14,[R74+8] R14L *= [R74+8];
8ae9: 64,42,16 ad2w R16,R42 R16 += R42;
8aec: 6f,74,04,18 ml2w R18,[R74+4] R18L *= [R74+4];
8af0: 68,1a,16 sb2w R16,R1a R16 -= R1a;
8af3: d3,05 jnc 8afa if ((uns) R16 >= R1a) {
8af5: 68,38,16 sb2w R16,R38 R16 -= R38;
8af8: db,02 jc 8afc if ((uns) R16 >= R38) goto 8afc; } }
8afa: 01,16 clrw R16 R16 = 0;
8afc: a0,16,14 ldw R14,R16 R14 = R16;
8aff: 08,01,16 shrw R16,1 R16 = R16 / 2;
8b02: c3,74,12,16 stw R16,[R74+12] [R74+12] = R16;
8b06: 11,16 clrb R16 R16 = 0;
8b08: 6b,f2,40,14 sb2w R14,[Rf2+40] R14 -= [c21e];
8b0c: d9,04 jgtu 8b12 if ((uns) R14 <= [c21e]) {
8b0e: 03,14 negw R14 R14 = -R14;
8b10: 17,16 incb R16 R16++; }
8b12: 89,80,00,14 cmpw R14,80
8b16: d1,03 jleu 8b1b if ((uns) R14 > 80 ) {
8b18: b1,80,14 ldb R14,80 R14 = 80; }
8b1b: 9b,f2,42,14 cmpb R14,[Rf2+42]
8b1f: 30,2a,05 jnb B0,R2a,8b27 if (B0_R2a) {
8b22: 9b,ff,b2,01,14 cmpb R14,[Rfe+1b2] }
8b27: d9,02 jgtu 8b2b if ((uns) R14 <= [d300]) {
8b29: 11,14 clrb R14 R14 = 0; }
8b2b: c7,74,19,14 stb R14,[R74+19] [R74+19] = R14;
8b2f: a1,d0,07,38 ldw R38,7d0 R38 = 7d0;
8b33: 9f,f2,44,38 divb R38,[Rf2+44] R38 = R38 / [c222];
8b37: 5c,38,14,18 ml3b R18,R14,R38 R18W = R14B * R38B;
8b3b: 65,80,00,18 ad2w R18,80 R18 += 80;
8b3f: 30,38,02 jnb B0,R38,8b44 if (B0_R38) {
8b42: 17,38 incb R38 R38++; }
8b44: 18,01,38 shrb R38,1 R38 = R38 / 2;
8b47: fa di disable ints;
8b48: ff nop
8b49: 30,16,05 jnb B0,R16,8b51 if (B0_R16) {
8b4c: 3e,e4,05 jb B6,Re4,8b54 if (B6_Re4) goto 8b54;
8b4f: 20,12 sjmp 8b63 goto 8b63; }
8b51: 3e,e4,0f jb B6,Re4,8b63 if (B6_Re4) goto 8b63;
8b54: 95,40,e4 xorb Re4,40 Re4 = Re4 ^ 40;
8b57: 71,fe,46 an2b R46,fe R46 &= fe;
8b5a: 91,10,46 orb R46,10 R46 |= 10;
8b5d: 71,f7,e4 an2b Re4,f7 Re4 &= f7;
8b60: b1,01,9b ldb R9b,1 R9b = 1;
8b63: c7,74,15,19 stb R19,[R74+15] [R74+15] = R19;
8b67: 78,19,38 sb2b R38,R19 R38 -= R19;
8b6a: c7,74,14,38 stb R38,[R74+14] [R74+14] = R38;
8b6e: fb ei enable ints;
8b6f: f0 ret return;
Sub36:
8b70: b3,f6,1c,38 ldb R38,[Rf6+1c] R38 = [c602];
8b74: b3,f6,1b,39 ldb R39,[Rf6+1b] R39 = [c601];
8b78: 98,38,ad cmpb Rad,R38
8b7b: da,0a jle 8b87 if (Rad > R38) {
8b7d: 98,39,ae cmpb Rae,R39
8b80: da,05 jle 8b87 if (Rae > R39) {
8b82: 91,08,29 orb R29,8 R29 |= 8;
8b85: 20,1f sjmp 8ba6 goto 8ba6; } }
8b87: 7b,f6,1d,38 sb2b R38,[Rf6+1d] R38 -= [c603];
8b8b: d5,03 jnv 8b90 if (OV) {
8b8d: b1,80,38 ldb R38,80 R38 = 80; }
8b90: 98,38,ad cmpb Rad,R38
8b93: de,0e jlt 8ba3 if (Rad < R38) goto 8ba3;
8b95: 7b,f6,1d,39 sb2b R39,[Rf6+1d] R39 -= [c603];
8b99: d5,03 jnv 8b9e if (OV) {
8b9b: b1,80,39 ldb R39,80 R39 = 80; }
8b9e: 98,39,ae cmpb Rae,R39
8ba1: d6,03 jge 8ba6 if (Rae >= R39) goto 8ba6;
8ba3: 71,f7,29 an2b R29,f7 R29 &= f7;
8ba6: 91,80,25 orb R25,80 R25 |= 80;
8ba9: 3b,29,0b jb B3,R29,8bb7 if (!B3_R29) {
8bac: 99,01,d6 cmpb Rd6,1
8baf: d7,09 jne 8bba if (Rd6 != 1) goto 8bba;
8bb1: 9b,f6,1a,c8 cmpb Rc8,[Rf6+1a]
8bb5: d3,03 jnc 8bba if ((uns) Rc8 < [c600]) goto 8bba; }
8bb7: 71,7f,25 an2b R25,7f R25 &= 7f;
8bba: b3,fe,1b,30 ldb R30,[Rfe+1b] R30 = [d169];
8bbe: 99,01,30 cmpb R30,1
8bc1: df,0c je 8bcf if (R30 == 1) goto 8bcf;
8bc3: 91,40,25 orb R25,40 R25 |= 40;
8bc6: 3f,25,03 jb B7,R25,8bcc if (!B7_R25) {
8bc9: 71,bf,25 an2b R25,bf R25 &= bf; }
8bcc: e7,aa,00 jump 8c79 return;
8bcf: 71,7f,e2 an2b Re2,7f Re2 &= 7f;
8bd2: 51,b8,e3,30 an3b R30,Re3,b8 R30 = Re3 & b8;
8bd6: df,08 je 8be0 if (Re3 != b8) {
8bd8: 71,ef,47 an2b R47,ef R47 &= ef;
8bdb: 71,f7,47 an2b R47,f7 R47 &= f7;
8bde: 27,e3 sjmp 8bc3 goto 8bc3; }
8be0: a3,f6,36,38 ldw R38,[Rf6+36] R38 = [c61c];
8be4: 4b,f6,38,38,3a sb3w R3a,R38,[Rf6+38] R3a = R38 - [c61e];
8be9: db,02 jc 8bed if ((uns) R38 < [c61e]) {
8beb: 01,3a clrw R3a R3a = 0; }
8bed: 8b,76,b8,3a cmpw R3a,[R76+b8]
8bf1: d1,05 jleu 8bf8 if ((uns) R3a > [R76-48] ) {
8bf3: 91,02,29 orb R29,2 R29 |= 2;
8bf6: 20,09 sjmp 8c01 goto 8c01; }
8bf8: 8b,76,b8,38 cmpw R38,[R76+b8]
8bfc: db,03 jc 8c01 if ((uns) R38 < [R76-48]) {
8bfe: 71,fd,29 an2b R29,fd R29 &= fd; }
8c01: 3f,e1,10 jb B7,Re1,8c14 if (!B7_Re1) {
8c04: 37,25,0d jnb B7,R25,8c14 if (B7_R25) {
8c07: 45,1e,00,f6,30 ad3w R30,Rf6,1e R30 = c604;
8c0c: ef,0a,d3 call 5f19 Sub237();
8c0f: d3,03 jnc 8c14 if ((uns) 0 >= c604) {
8c11: 32,e7,0b jnb B2,Re7,8c1f if (!B2_Re7) goto 8c1f; } } }
8c14: 71,bf,25 an2b R25,bf R25 &= bf;
8c17: 71,ef,47 an2b R47,ef R47 &= ef;
8c1a: 71,f7,47 an2b R47,f7 R47 &= f7;
8c1d: 20,5a sjmp 8c79 return;
8c1f: 45,30,00,f6,30 ad3w R30,Rf6,30 R30 = c616;
8c24: ef,f2,d2 call 5f19 Sub237();
8c27: d3,44 jnc 8c6d if ((uns) 0 < c616) goto 8c6d;
8c29: 9b,f6,29,c6 cmpb Rc6,[Rf6+29]
8c2d: d9,0b jgtu 8c3a if ((uns) Rc6 <= [c60f]) {
8c2f: 99,01,d6 cmpb Rd6,1
8c32: d7,06 jne 8c3a if (Rd6 == 1) {
8c34: 9b,f6,35,c8 cmpb Rc8,[Rf6+35]
8c38: d3,33 jnc 8c6d if ((uns) Rc8 < [c61b]) goto 8c6d; } }
8c3a: 33,eb,0a jnb B3,Reb,8c47 if (B3_Reb) {
8c3d: b3,72,cf,38 ldb R38,[R72+cf] R38 = [R72-31];
8c41: 9b,f6,28,38 cmpb R38,[Rf6+28]
8c45: db,26 jc 8c6d if ((uns) R38 >= [c60e]) goto 8c6d; }
8c47: 32,eb,10 jnb B2,Reb,8c5a if (B2_Reb) {
8c4a: b3,72,ce,38 ldb R38,[R72+ce] R38 = [R72-32];
8c4e: 9b,f6,2a,38 cmpb R38,[Rf6+2a]
8c52: d9,06 jgtu 8c5a if ((uns) R38 <= [c610]) {
8c54: 9b,f6,29,c6 cmpb Rc6,[Rf6+29]
8c58: d1,13 jleu 8c6d if ((uns) Rc6 <= [c60f]) goto 8c6d; } }
8c5a: 91,40,25 orb R25,40 R25 |= 40;
8c5d: 39,29,08 jb B1,R29,8c68 if (!B1_R29) {
8c60: 9b,f6,3a,ca cmpb Rca,[Rf6+3a]
8c64: d1,02 jleu 8c68 if ((uns) Rca > [c620] ) {
8c66: 27,af sjmp 8c17 goto 8c17; } }
8c68: 71,ef,47 an2b R47,ef R47 &= ef;
8c6b: 20,09 sjmp 8c76 goto 8c76;
8c6d: 91,80,e2 orb Re2,80 Re2 |= 80;
8c70: 71,bf,25 an2b R25,bf R25 &= bf;
8c73: 91,10,47 orb R47,10 R47 |= 10;
8c76: 91,08,47 orb R47,8 R47 |= 8;
8c79: f0 ret return;
Sub37:
8c7a: b3,f6,3b,14 ldb R14,[Rf6+3b] R14 = [c621];
8c7e: 98,14,ad cmpb Rad,R14
8c81: da,03 jle 8c86 if (Rad > R14) {
8c83: 71,f7,ed an2b Red,f7 Red &= f7; }
8c86: 7b,f6,3c,14 sb2b R14,[Rf6+3c] R14 -= [c622];
8c8a: 98,14,ad cmpb Rad,R14
8c8d: d6,03 jge 8c92 if (Rad < R14) {
8c8f: 91,08,ed orb Red,8 Red |= 8; }
8c92: 71,bf,e9 an2b Re9,bf Re9 &= bf;
8c95: 45,3f,00,f6,30 ad3w R30,Rf6,3f R30 = c625;
8c9a: ef,7c,d2 call 5f19 Sub237();
8c9d: db,02 jc 8ca1 if ((uns) 0 < c625) {
8c9f: 20,4b sjmp 8cec goto 8cec; }
8ca1: 33,ed,48 jnb B3,Red,8cec if (!B3_Red) goto 8cec;
8ca4: 9b,f6,3e,ca cmpb Rca,[Rf6+3e]
8ca8: d3,42 jnc 8cec if ((uns) Rca < [c624]) goto 8cec;
8caa: 34,e2,06 jnb B4,Re2,8cb3 if (B4_Re2) {
8cad: 9b,f6,3d,00 cmpb 0,[Rf6+3d]
8cb1: df,39 je 8cec if (0 == [c623]) goto 8cec; }
8cb3: a0,9e,30 ldw R30,R9e R30 = R9e;
8cb6: 09,01,30 shlw R30,1 R30 *= 2;
8cb9: d3,03 jnc 8cbe if ((uns) R30 >= 2) {
8cbb: b1,ff,31 ldb R31,ff R31 = ff; }
8cbe: ef,b0,d0 call 5d71 SSByteLU(Func90,31,);
8cc1: 82,a1,31,00 #args
8cc5: 98,38,00 cmpb 0,R38
8cc8: df,26 je 8cf0 if (0 == R38) goto 8cf0;
8cca: b0,38,40 ldb R40,R38 R40 = R38;
8ccd: ef,a1,d0 call 5d71 SSByteLU(Func91,155,);
8cd0: 6a,a1,55,01 #args
8cd4: 7c,38,40 ml2b R40,R38 R40 *= R38;
8cd7: 09,01,40 shlw R40,1 R40 *= 2;
8cda: ef,94,d0 call 5d71 SSByteLU(Func92,156,);
8cdd: 76,a1,56,01 #args
8ce1: 7c,41,38 ml2b R38,R41 R38 *= R41;
8ce4: 09,01,38 shlw R38,1 R38 *= 2;
8ce7: 91,40,ef orb Ref,40 Ref |= 40;
8cea: 20,0d sjmp 8cf9 goto 8cf9;
8cec: c3,72,aa,00 stw 0,[R72+aa] [R72-56] = 0;
8cf0: 01,38 clrw R38 R38 = 0;
8cf2: 71,bf,ef an2b Ref,bf Ref &= bf;
8cf5: c7,72,d6,00 stb 0,[R72+d6] [R72-2a] = 0;
8cf9: 3f,e6,04 jb B7,Re6,8d00 if (!B7_Re6) {
8cfc: c3,72,aa,38 stw R38,[R72+aa] [R72-56] = R38; }
8d00: a0,38,30 ldw R30,R38 R30 = R38;
8d03: a3,72,aa,38 ldw R38,[R72+aa] R38 = [R72-56];
8d07: b0,ed,32 ldb R32,Red R32 = Red;
8d0a: a3,fc,4a,42 ldw R42,[Rfc+4a] R42 = [cca4];
8d0e: 8b,76,d6,42 cmpw R42,[R76+d6]
8d12: d7,03 jne 8d17 if (R42 == [R76-2a]) {
8d14: 31,32,2b jnb B1,R32,8d42 if (!B1_R32) goto 8d42; }
8d17: 8b,76,d8,42 cmpw R42,[R76+d8]
8d1b: d7,03 jne 8d20 if (R42 == [R76-28]) {
8d1d: 30,32,22 jnb B0,R32,8d42 if (!B0_R32) goto 8d42; }
8d20: af,fd,92,00,36 ldzbw R36,[Rfc+92] R36 = (uns)[ccec];
8d25: 65,80,00,36 ad2w R36,80 R36 += 80;
8d29: 77,f6,46,36 ad2b R36,[Rf6+46] R36 += [c62c];
8d2d: b5,00,37 adcb R37,0 R37 += 0 + CY;
8d30: 8b,7a,88,36 cmpw R36,[R7a+88]
8d34: d3,03 jnc 8d39 if ((uns) R36 >= [R7a-78]) {
8d36: 35,2b,09 jnb B5,R2b,8d42 if (!B5_R2b) goto 8d42; }
8d39: 8b,7a,8a,36 cmpw R36,[R7a+8a]
8d3d: d3,0d jnc 8d4c if ((uns) R36 < [R7a-76]) goto 8d4c;
8d3f: 3c,2b,0a jb B4,R2b,8d4c if (B4_R2b) goto 8d4c;
8d42: 6b,f6,44,38 sb2w R38,[Rf6+44] R38 -= [c62a];
8d46: db,08 jc 8d50 if ((uns) R38 >= [c62a]) goto 8d50;
8d48: 01,38 clrw R38 R38 = 0;
8d4a: 20,0c sjmp 8d58 goto 8d58;
8d4c: 67,f6,44,38 ad2w R38,[Rf6+44] R38 += [c62a];
8d50: 88,30,38 cmpw R38,R30
8d53: d3,03 jnc 8d58 if ((uns) R38 >= R30) {
8d55: a0,30,38 ldw R38,R30 R38 = R30; }
8d58: c3,72,aa,38 stw R38,[R72+aa] [R72-56] = R38;
8d5c: 71,7f,e6 an2b Re6,7f Re6 &= 7f;
8d5f: 88,30,38 cmpw R38,R30
8d62: df,03 je 8d67 if (R38 != R30) {
8d64: 91,80,e6 orb Re6,80 Re6 |= 80; }
8d67: 88,00,38 cmpw R38,0
8d6a: df,03 je 8d6f if (R38 != 0) {
8d6c: 91,40,e9 orb Re9,40 Re9 |= 40; }
Sub46:
8d6f: b1,a3,38 ldb R38,a3 R38 = a3;
8d72: c7,72,ae,38 stb R38,[R72+ae] [R72-52] = R38;
8d76: 7f,72,ab,38 ml2b R38,[R72+ab] R38 *= [R72-55];
8d7a: 09,01,38 shlw R38,1 R38 *= 2;
8d7d: c7,72,ad,39 stb R39,[R72+ad] [R72-53] = R39;
8d81: f0 ret return;
Sub17:
8d82: b3,f6,50,42 ldb R42,[Rf6+50] R42 = [c636];
8d86: 98,ad,42 cmpb R42,Rad
8d89: d6,05 jge 8d90 if (R42 < Rad) {
8d8b: 91,40,eb orb Reb,40 Reb |= 40;
8d8e: 20,0c sjmp 8d9c goto 8d9c; }
8d90: 7b,f6,51,42 sb2b R42,[Rf6+51] R42 -= [c637];
8d94: 98,ad,42 cmpb R42,Rad
8d97: da,03 jle 8d9c if (R42 > Rad) {
8d99: 71,bf,eb an2b Reb,bf Reb &= bf; }
8d9c: a3,f6,52,42 ldw R42,[Rf6+52] R42 = [c638];
8da0: 88,aa,42 cmpw R42,Raa
8da3: d1,05 jleu 8daa if ((uns) R42 > Raa ) {
8da5: 91,20,eb orb Reb,20 Reb |= 20;
8da8: 20,0c sjmp 8db6 goto 8db6; }
8daa: 67,f6,54,42 ad2w R42,[Rf6+54] R42 += [c63a];
8dae: 88,aa,42 cmpw R42,Raa
8db1: db,03 jc 8db6 if ((uns) R42 < Raa) {
8db3: 71,df,eb an2b Reb,df Reb &= df; }
8db6: a3,f6,56,42 ldw R42,[Rf6+56] R42 = [c63c];
8dba: 88,42,aa cmpw Raa,R42
8dbd: d3,05 jnc 8dc4 if ((uns) Raa >= R42) {
8dbf: 91,08,99 orb R99,8 R99 |= 8;
8dc2: 20,16 sjmp 8dda goto 8dda; }
8dc4: 6b,f6,58,42 sb2w R42,[Rf6+58] R42 -= [c63e];
8dc8: 88,42,aa cmpw Raa,R42
8dcb: db,0d jc 8dda if ((uns) Raa < R42) {
8dcd: a3,f6,5a,42 ldw R42,[Rf6+5a] R42 = [c640];
8dd1: 8b,76,e2,42 cmpw R42,[R76+e2]
8dd5: d9,03 jgtu 8dda if ((uns) R42 <= [R76-1e]) {
8dd7: 71,f7,99 an2b R99,f7 R99 &= f7; } }
8dda: 37,ee,31 jnb B7,Ree,8e0e if (!B7_Ree) goto 8e0e;
8ddd: 38,4e,2e jb B0,R4e,8e0e if (B0_R4e) goto 8e0e;
8de0: 3e,eb,06 jb B6,Reb,8de9 if (!B6_Reb) {
8de3: 3d,eb,03 jb B5,Reb,8de9 if (!B5_Reb) {
8de6: 33,99,02 jnb B3,R99,8deb if (!B3_R99) goto 8deb; } }
8de9: 20,16 sjmp 8e01 goto 8e01;
8deb: 9b,f6,47,c6 cmpb Rc6,[Rf6+47]
8def: db,02 jc 8df3 if ((uns) Rc6 < [c62d]) {
8df1: 20,0e sjmp 8e01 goto 8e01; }
8df3: b3,f6,48,42 ldb R42,[Rf6+48] R42 = [c62e];
8df7: 9b,76,e1,42 cmpb R42,[R76+e1]
8dfb: d1,02 jleu 8dff if ((uns) R42 > [R76-1f] ) {
8dfd: 20,02 sjmp 8e01 goto 8e01; }
8dff: 20,18 sjmp 8e19 goto 8e19;
8e01: a3,f6,60,42 ldw R42,[Rf6+60] R42 = [c646];
8e05: 33,ea,06 jnb B3,Rea,8e0e if (B3_Rea) {
8e08: 8b,76,e2,42 cmpw R42,[R76+e2]
8e0c: d9,0b jgtu 8e19 if ((uns) R42 > [R76-1e] ) goto 8e19; }
8e0e: 91,40,46 orb R46,40 R46 |= 40;
8e11: 71,f7,ea an2b Rea,f7 Rea &= f7;
8e14: 71,fb,ea an2b Rea,fb Rea &= fb;
8e17: 20,3a sjmp 8e53 return;
8e19: a3,f6,18,42 ldw R42,[Rf6+18] R42 = [c5fe];
8e1d: 8b,76,3c,42 cmpw R42,[R76+3c]
8e21: db,30 jc 8e53 if ((uns) R42 >= [R76+3c]) return;
8e23: a3,f6,4a,42 ldw R42,[Rf6+4a] R42 = [c630];
8e27: 8b,76,e2,42 cmpw R42,[R76+e2]
8e2b: d9,26 jgtu 8e53 if ((uns) R42 > [R76-1e] ) return;
8e2d: a3,76,e4,42 ldw R42,[R76+e4] R42 = [R76-1c];
8e31: 37,d6,08 jnb B7,Rd6,8e3c if (B7_Rd6) {
8e34: 8b,f6,4c,42 cmpw R42,[Rf6+4c]
8e38: db,08 jc 8e42 if ((uns) R42 >= [c632]) goto 8e42;
8e3a: 20,11 sjmp 8e4d goto 8e4d; }
8e3c: 8b,f6,4e,42 cmpw R42,[Rf6+4e]
8e40: d3,0b jnc 8e4d if ((uns) R42 < [c634]) goto 8e4d;
8e42: 71,bf,46 an2b R46,bf R46 &= bf;
8e45: 91,08,ea orb Rea,8 Rea |= 8;
8e48: 71,fb,ea an2b Rea,fb Rea &= fb;
8e4b: 20,06 sjmp 8e53 return;
8e4d: 3b,ea,03 jb B3,Rea,8e53 if (!B3_Rea) {
8e50: 91,04,ea orb Rea,4 Rea |= 4; }
8e53: f0 ret return;
Sub35:
8e54: 9b,f6,68,00 cmpb 0,[Rf6+68]
8e58: d7,04 jne 8e5e if (0 == [c64e]) {
8e5a: 71,f7,24 an2b R24,f7 R24 &= f7;
8e5d: f0 ret return; }
8e5e: 3f,e1,0d jb B7,Re1,8e6e if (!B7_Re1) {
8e61: 3b,24,0f jb B3,R24,8e73 if (B3_R24) goto 8e73;
8e64: a3,72,c6,42 ldw R42,[R72+c6] R42 = [R72-3a];
8e68: 8b,f6,6e,42 cmpw R42,[Rf6+6e]
8e6c: d3,05 jnc 8e73 if ((uns) R42 < [c654]) goto 8e73; }
8e6e: 91,20,47 orb R47,20 R47 |= 20;
8e71: 20,0d sjmp 8e80 goto 8e80;
8e73: a3,72,c6,42 ldw R42,[R72+c6] R42 = [R72-3a];
8e77: 8b,f6,6c,42 cmpw R42,[Rf6+6c]
8e7b: d3,03 jnc 8e80 if ((uns) R42 >= [c652]) {
8e7d: 71,df,47 an2b R47,df R47 &= df; }
8e80: 51,08,24,14 an3b R14,R24,8 R14 = R24 & 8;
8e84: 3f,e1,60 jb B7,Re1,8ee7 if (B7_Re1) goto 8ee7;
8e87: 9b,f6,62,ad cmpb Rad,[Rf6+62]
8e8b: da,03 jle 8e90 if (Rad > [c648]) {
8e8d: 91,04,e9 orb Re9,4 Re9 |= 4; }
8e90: b3,f6,62,42 ldb R42,[Rf6+62] R42 = [c648];
8e94: 7b,f6,63,42 sb2b R42,[Rf6+63] R42 -= [c649];
8e98: 98,42,ad cmpb Rad,R42
8e9b: d6,03 jge 8ea0 if (Rad < R42) {
8e9d: 71,fb,e9 an2b Re9,fb Re9 &= fb; }
8ea0: 3f,e3,3f jb B7,Re3,8ee2 if (B7_Re3) goto 8ee2;
8ea3: 3a,e9,3c jb B2,Re9,8ee2 if (B2_Re9) goto 8ee2;
8ea6: 33,ea,10 jnb B3,Rea,8eb9 if (B3_Rea) {
8ea9: b3,f6,64,42 ldb R42,[Rf6+64] R42 = [c64a];
8ead: 7b,f6,65,42 sb2b R42,[Rf6+65] R42 -= [c64b];
8eb1: d3,06 jnc 8eb9 if ((uns) R42 >= [c64b]) {
8eb3: 9b,74,0d,42 cmpb R42,[R74+d]
8eb7: d9,29 jgtu 8ee2 if ((uns) R42 > [R74+d] ) goto 8ee2; } }
8eb9: 35,2a,03 jnb B5,R2a,8ebf if (B5_R2a) {
8ebc: 3f,98,23 jb B7,R98,8ee2 if (B7_R98) goto 8ee2; }
8ebf: b3,f6,64,42 ldb R42,[Rf6+64] R42 = [c64a];
8ec3: 9b,74,0d,42 cmpb R42,[R74+d]
8ec7: d3,1e jnc 8ee7 if ((uns) R42 < [R74+d]) goto 8ee7;
8ec9: 3b,ea,0a jb B3,Rea,8ed6 if (!B3_Rea) {
8ecc: a3,76,e2,42 ldw R42,[R76+e2] R42 = [R76-1e];
8ed0: 8b,f6,66,42 cmpw R42,[Rf6+66]
8ed4: db,11 jc 8ee7 if ((uns) R42 >= [c64c]) goto 8ee7; }
8ed6: b3,76,e1,42 ldb R42,[R76+e1] R42 = [R76-1f];
8eda: 9b,f6,48,42 cmpb R42,[Rf6+48]
8ede: d3,07 jnc 8ee7 if ((uns) R42 < [c62e]) goto 8ee7;
8ee0: 20,14 sjmp 8ef6 return;
8ee2: 91,08,24 orb R24,8 R24 |= 8;
8ee5: 20,03 sjmp 8eea goto 8eea;
8ee7: 71,f7,24 an2b R24,f7 R24 &= f7;
8eea: 94,24,14 xorb R14,R24 R14 = R14 ^ R24;
8eed: 71,08,14 an2b R14,8 R14 &= 8;
8ef0: df,04 je 8ef6 if (R14 != 8) {
8ef2: c3,72,c6,00 stw 0,[R72+c6] [R72-3a] = 0; }
8ef6: f0 ret return;
Sub40:
8ef7: b3,fe,1b,30 ldb R30,[Rfe+1b] R30 = [d169];
8efb: 99,03,30 cmpb R30,3
8efe: d7,26 jne 8f26 if (R30 != 3) goto 8f26;
8f00: a3,f2,10,30 ldw R30,[Rf2+10] R30 = [c1ee];
8f04: 88,30,aa cmpw Raa,R30
8f07: d1,05 jleu 8f0e if ((uns) Raa > R30 ) {
8f09: 91,10,29 orb R29,10 R29 |= 10;
8f0c: 20,10 sjmp 8f1e goto 8f1e; }
8f0e: 6b,f2,12,30 sb2w R30,[Rf2+12] R30 -= [c1f0];
8f12: db,02 jc 8f16 if ((uns) R30 < [c1f0]) {
8f14: 01,30 clrw R30 R30 = 0; }
8f16: 88,30,aa cmpw Raa,R30
8f19: db,03 jc 8f1e if ((uns) Raa < R30) {
8f1b: 71,ef,29 an2b R29,ef R29 &= ef; }
8f1e: 3c,29,05 jb B4,R29,8f26 if (!B4_R29) {
8f21: 91,10,47 orb R47,10 R47 |= 10;
8f24: 20,03 sjmp 8f29 return; }
8f26: 71,ef,47 an2b R47,ef R47 &= ef;
8f29: f0 ret return;
Sub18:
8f2a: 3b,d0,04 jb B3,Rd0,8f31 if (!B3_Rd0) {
8f2d: c3,72,40,00 stw 0,[R72+40] [R72+40] = 0; }
8f31: c7,78,b8,c6 stb Rc6,[R78+b8] [R78-48] = Rc6;
8f35: 37,e1,28 jnb B7,Re1,8f60 if (B7_Re1) {
8f38: 71,fe,e1 an2b Re1,fe Re1 &= fe;
8f3b: c3,72,c0,00 stw 0,[R72+c0] [R72-40] = 0;
8f3f: 11,c6 clrb Rc6 Rc6 = 0;
8f41: 71,bf,24 an2b R24,bf R24 &= bf;
8f44: 11,c7 clrb Rc7 Rc7 = 0;
8f46: 71,fb,24 an2b R24,fb R24 &= fb;
8f49: 11,c8 clrb Rc8 Rc8 = 0;
8f4b: 71,f7,e1 an2b Re1,f7 Re1 &= f7;
8f4e: c7,72,db,00 stb 0,[R72+db] [R72-25] = 0;
8f52: 71,df,24 an2b R24,df R24 &= df;
8f55: 11,ca clrb Rca Rca = 0;
8f57: 71,df,e1 an2b Re1,df Re1 &= df;
8f5a: c7,72,d5,00 stb 0,[R72+d5] [R72-2b] = 0;
8f5e: 22,5d sjmp 91bd goto 91bd; }
8f60: 37,d6,0a jnb B7,Rd6,8f6d if (B7_Rd6) {
8f63: 91,40,e1 orb Re1,40 Re1 |= 40;
8f66: 71,df,24 an2b R24,df R24 &= df;
8f69: 11,ca clrb Rca Rca = 0;
8f6b: 20,0a sjmp 8f77 goto 8f77; }
8f6d: 91,20,24 orb R24,20 R24 |= 20;
8f70: 71,bf,e1 an2b Re1,bf Re1 &= bf;
8f73: c7,72,cc,00 stb 0,[R72+cc] [R72-34] = 0;
8f77: 30,24,0d jnb B0,R24,8f87 if (!B0_R24) goto 8f87;
8f7a: 91,04,24 orb R24,4 R24 |= 4;
8f7d: 99,fe,c8 cmpb Rc8,fe
8f80: d3,03 jnc 8f85 if ((uns) Rc8 >= fe) {
8f82: 71,fb,24 an2b R24,fb R24 &= fb; }
8f85: 20,05 sjmp 8f8c goto 8f8c;
8f87: 71,fb,24 an2b R24,fb R24 &= fb;
8f8a: 11,c8 clrb Rc8 Rc8 = 0;
8f8c: 9b,fe,08,ad cmpb Rad,[Rfe+8]
8f90: da,08 jle 8f9a if (Rad > [d156]) {
8f92: 3e,24,05 jb B6,R24,8f9a if (!B6_R24) {
8f95: 91,40,24 orb R24,40 R24 |= 40;
8f98: 11,c7 clrb Rc7 Rc7 = 0; } }
8f9a: a3,fc,34,38 ldw R38,[Rfc+34] R38 = [cc8e];
8f9e: 88,38,aa cmpw Raa,R38
8fa1: db,03 jc 8fa6 if ((uns) Raa < R38) {
8fa3: 91,02,e1 orb Re1,2 Re1 |= 2; }
8fa6: 67,fc,36,38 ad2w R38,[Rfc+36] R38 += [cc90];
8faa: 88,38,aa cmpw Raa,R38
8fad: d1,03 jleu 8fb2 if ((uns) Raa > R38 ) {
8faf: 71,fd,e1 an2b Re1,fd Re1 &= fd; }
8fb2: 91,08,ef orb Ref,8 Ref |= 8;
8fb5: 36,26,06 jnb B6,R26,8fbe if (B6_R26) {
8fb8: 37,d6,03 jnb B7,Rd6,8fbe if (B7_Rd6) {
8fbb: 39,e1,07 jb B1,Re1,8fc5 if (B1_Re1) goto 8fc5; } }
8fbe: 71,f7,ef an2b Ref,f7 Ref &= f7;
8fc1: c7,72,d2,00 stb 0,[R72+d2] [R72-2e] = 0;
8fc5: a3,f6,0a,38 ldw R38,[Rf6+a] R38 = [c5f0];
8fc9: 88,38,aa cmpw Raa,R38
8fcc: db,05 jc 8fd3 if ((uns) Raa < R38) {
8fce: 91,02,24 orb R24,2 R24 |= 2;
8fd1: 20,0c sjmp 8fdf goto 8fdf; }
8fd3: 67,f6,0c,38 ad2w R38,[Rf6+c] R38 += [c5f2];
8fd7: 88,38,aa cmpw Raa,R38
8fda: d1,03 jleu 8fdf if ((uns) Raa > R38 ) {
8fdc: 71,fd,24 an2b R24,fd R24 &= fd; }
8fdf: 71,fb,e8 an2b Re8,fb Re8 &= fb;
8fe2: 71,fd,e8 an2b Re8,fd Re8 &= fd;
8fe5: 91,01,e8 orb Re8,1 Re8 |= 1;
8fe8: 9b,fe,02,ad cmpb Rad,[Rfe+2]
8fec: da,2c jle 901a if (Rad <= [d150]) goto 901a;
8fee: 37,d6,29 jnb B7,Rd6,901a if (!B7_Rd6) goto 901a;
8ff1: 3f,e7,26 jb B7,Re7,901a if (B7_Re7) goto 901a;
8ff4: 31,24,23 jnb B1,R24,901a if (!B1_R24) goto 901a;
8ff7: 91,04,e8 orb Re8,4 Re8 |= 4;
8ffa: 91,02,e8 orb Re8,2 Re8 |= 2;
8ffd: 71,fe,e8 an2b Re8,fe Re8 &= fe;
9000: b3,f4,73,38 ldb R38,[Rf4+73] R38 = [c2b5];
9004: 77,f4,74,38 ad2b R38,[Rf4+74] R38 += [c2b6];
9008: d3,03 jnc 900d if ((uns) R38 >= [c2b6]) {
900a: b1,ff,38 ldb R38,ff R38 = ff; }
900d: 9b,72,d0,38 cmpb R38,[R72+d0]
9011: d9,07 jgtu 901a if ((uns) R38 <= [R72-30]) {
9013: c7,72,d0,38 stb R38,[R72+d0] [R72-30] = R38;
9017: 71,fd,e8 an2b Re8,fd Re8 &= fd; }
901a: a3,76,bc,3a ldw R3a,[R76+bc] R3a = [R76-44];
901e: a3,f6,2c,38 ldw R38,[Rf6+2c] R38 = [c612];
9022: 47,f6,2e,38,3c ad3w R3c,R38,[Rf6+2e] R3c = R38 + [c614];
9027: d3,03 jnc 902c if ((uns) R38 >= [c614]) {
9029: bd,ff,3c ldsbw R3c,ff R3c = (int)ff; }
902c: 88,3a,3c cmpw R3c,R3a
902f: d3,0e jnc 903f if ((uns) R3c >= R3a) {
9031: 88,3a,38 cmpw R38,R3a
9034: d1,0c jleu 9042 if ((uns) R38 <= R3a) goto 9042;
9036: c7,72,ce,00 stb 0,[R72+ce] [R72-32] = 0;
903a: 71,fb,eb an2b Reb,fb Reb &= fb;
903d: 20,03 sjmp 9042 goto 9042; }
903f: 91,04,eb orb Reb,4 Reb |= 4;
9042: 71,7f,ed an2b Red,7f Red &= 7f;
9045: 71,bf,ed an2b Red,bf Red &= bf;
9048: ef,9c,cd call 5de7 SSWordLU(Func93,aa,);
904b: 3e,81,aa,00 #args
904f: 8b,76,b8,38 cmpw R38,[R76+b8]
9053: d3,03 jnc 9058 if ((uns) R38 >= [R76-48]) {
9055: 30,24,16 jnb B0,R24,906e if (!B0_R24) goto 906e; }
9058: 91,80,ed orb Red,80 Red |= 80;
905b: b3,f8,0f,38 ldb R38,[Rf8+f] R38 = [c687];
905f: 9b,72,d1,38 cmpb R38,[R72+d1]
9063: d9,19 jgtu 907e if ((uns) R38 > [R72-2f] ) goto 907e;
9065: 71,7f,ed an2b Red,7f Red &= 7f;
9068: c7,72,d1,38 stb R38,[R72+d1] [R72-2f] = R38;
906c: 20,10 sjmp 907e goto 907e;
906e: b3,f8,10,38 ldb R38,[Rf8+10] R38 = [c688];
9072: 30,38,06 jnb B0,R38,907b if (B0_R38) {
9075: c7,72,d1,00 stb 0,[R72+d1] [R72-2f] = 0;
9079: 20,03 sjmp 907e goto 907e; }
907b: 91,40,ed orb Red,40 Red |= 40;
907e: ef,66,cd call 5de7 SSWordLU(Func27,aa,);
9081: 22,c1,aa,00 #args
9085: a0,38,30 ldw R30,R38 R30 = R38;
9088: ef,5c,cd call 5de7 SSWordLU(Func28,33c,);
908b: 3a,c1,3c,03 #args
908f: a0,38,32 ldw R32,R38 R32 = R38;
9092: 45,ac,01,fc,38 ad3w R38,Rfc,1ac R38 = Table5;
9097: ad,0a,34 ldzbw R34,a R34 = (uns)a;
909a: ef,17,ce call 5eb4 UTabLU();
909d: 9b,fc,3e,3b cmpb R3b,[Rfc+3e]
90a1: d9,03 jgtu 90a6 if ((uns) R3b <= [cc98]) {
90a3: 91,01,29 orb R29,1 R29 |= 1; }
90a6: b3,fc,3e,38 ldb R38,[Rfc+3e] R38 = [cc98];
90aa: 77,fc,3d,38 ad2b R38,[Rfc+3d] R38 += [cc97];
90ae: db,0c jc 90bc if ((uns) R38 < [cc97]) {
90b0: 98,38,3b cmpb R3b,R38
90b3: d1,07 jleu 90bc if ((uns) R3b > R38 ) {
90b5: 71,fe,29 an2b R29,fe R29 &= fe;
90b8: c7,72,d8,00 stb 0,[R72+d8] [R72-28] = 0; } }
90bc: 3c,e2,08 jb B4,Re2,90c7 if (!B4_Re2) {
90bf: 3b,27,05 jb B3,R27,90c7 if (!B3_R27) {
90c2: 91,80,27 orb R27,80 R27 |= 80;
90c5: 20,07 sjmp 90ce goto 90ce; } }
90c7: 71,7f,27 an2b R27,7f R27 &= 7f;
90ca: c7,74,be,00 stb 0,[R74+be] [R74-42] = 0;
90ce: 3c,e2,08 jb B4,Re2,90d9 if (!B4_Re2) {
90d1: 38,27,05 jb B0,R27,90d9 if (!B0_R27) {
90d4: 91,40,27 orb R27,40 R27 |= 40;
90d7: 20,07 sjmp 90e0 goto 90e0; } }
90d9: 71,bf,27 an2b R27,bf R27 &= bf;
90dc: c7,74,bf,00 stb 0,[R74+bf] [R74-41] = 0;
90e0: b3,74,be,14 ldb R14,[R74+be] R14 = [R74-42];
90e4: 9b,f6,70,14 cmpb R14,[Rf6+70]
90e8: d3,03 jnc 90ed if ((uns) R14 >= [c656]) {
90ea: 91,02,ed orb Red,2 Red |= 2; }
90ed: b3,74,bf,14 ldb R14,[R74+bf] R14 = [R74-41];
90f1: 9b,f6,70,14 cmpb R14,[Rf6+70]
90f5: d3,03 jnc 90fa if ((uns) R14 >= [c656]) {
90f7: 91,01,ed orb Red,1 Red |= 1; }
90fa: b3,f6,71,14 ldb R14,[Rf6+71] R14 = [c657];
90fe: 98,00,14 cmpb R14,0
9101: df,0c je 910f if (R14 == 0) goto 910f;
9103: 33,27,03 jnb B3,R27,9109 if (B3_R27) {
9106: 71,fd,ed an2b Red,fd Red &= fd; }
9109: 30,27,03 jnb B0,R27,910f if (B0_R27) {
910c: 71,fe,ed an2b Red,fe Red &= fe; }
910f: 33,ea,05 jnb B3,Rea,9117 if (B3_Rea) {
9112: 38,ea,02 jb B0,Rea,9117 if (!B0_Rea) {
9115: 20,06 sjmp 911d goto 911d; } }
9117: 3b,ea,0a jb B3,Rea,9124 if (!B3_Rea) {
911a: 30,ea,07 jnb B0,Rea,9124 if (B0_Rea) {
911d: c3,76,e2,00 stw 0,[R76+e2] [R76-1e] = 0;
9121: 95,01,ea xorb Rea,1 Rea = Rea ^ 1; } }
9124: a3,f6,5c,42 ldw R42,[Rf6+5c] R42 = [c642];
9128: 88,96,42 cmpw R42,R96
912b: db,03 jc 9130 if ((uns) R42 < R96) {
912d: 91,80,eb orb Reb,80 Reb |= 80; }
9130: 6b,f6,5e,42 sb2w R42,[Rf6+5e] R42 -= [c644];
9134: 88,96,42 cmpw R42,R96
9137: d1,03 jleu 913c if ((uns) R42 > R96 ) {
9139: 71,7f,eb an2b Reb,7f Reb &= 7f; }
913c: 3f,eb,06 jb B7,Reb,9145 if (!B7_Reb) {
913f: c7,76,e0,00 stb 0,[R76+e0] [R76-20] = 0;
9143: 20,0f sjmp 9154 goto 9154; }
9145: b3,76,e0,42 ldb R42,[R76+e0] R42 = [R76-20];
9149: 99,ff,42 cmpb R42,ff
914c: d7,06 jne 9154 if (R42 == ff) {
914e: 15,42 decb R42 R42--;
9150: c7,76,e0,42 stb R42,[R76+e0] [R76-20] = R42; }
9154: ef,90,cc call 5de7 SSWordLU(Func94,96,);
9157: 5c,01,96,00 #args
915b: 9b,76,e0,38 cmpb R38,[R76+e0]
915f: d1,04 jleu 9165 if ((uns) R38 > [R76-20] ) {
9161: c7,76,e1,00 stb 0,[R76+e1] [R76-1f] = 0; }
9165: 30,24,04 jnb B0,R24,916c if (B0_R24) {
9168: c7,74,bc,00 stb 0,[R74+bc] [R74-44] = 0; }
916c: 3a,e1,11 jb B2,Re1,9180 if (!B2_Re1) {
916f: 91,01,e1 orb Re1,1 Re1 |= 1;
9172: 9b,fd,86,00,ad cmpb Rad,[Rfc+86]
9177: de,07 jlt 9180 if (Rad >= [cce0]) {
9179: 9b,fd,87,00,ad cmpb Rad,[Rfc+87]
917e: da,07 jle 9187 if (Rad <= [cce1]) goto 9187; } }
9180: 71,fe,e1 an2b Re1,fe Re1 &= fe;
9183: c3,72,c0,00 stw 0,[R72+c0] [R72-40] = 0;
9187: 91,04,e2 orb Re2,4 Re2 |= 4;
918a: a3,76,b8,34 ldw R34,[R76+b8] R34 = [R76-48];
918e: 8b,fd,80,00,34 cmpw R34,[Rfc+80]
9193: d3,0a jnc 919f if ((uns) R34 >= [ccda]) {
9195: 8b,fd,82,00,34 cmpw R34,[Rfc+82]
919a: d1,03 jleu 919f if ((uns) R34 > [ccdc] ) {
919c: 71,fb,e2 an2b Re2,fb Re2 &= fb; } }
919f: 91,08,e1 orb Re1,8 Re1 |= 8;
91a2: 37,d6,03 jnb B7,Rd6,91a8 if (B7_Rd6) {
91a5: 3a,e2,07 jb B2,Re2,91af if (B2_Re2) goto 91af; }
91a8: 71,f7,e1 an2b Re1,f7 Re1 &= f7;
91ab: c7,72,db,00 stb 0,[R72+db] [R72-25] = 0;
91af: a3,76,5e,30 ldw R30,[R76+5e] R30 = [R76+5e];
91b3: 8b,f8,1a,30 cmpw R30,[Rf8+1a]
91b7: d6,04 jge 91bd if (R30 < [c692]) {
91b9: c7,76,6d,00 stb 0,[R76+6d] [R76+6d] = 0; }
91bd: a3,f6,26,32 ldw R32,[Rf6+26] R32 = [c60c];
91c1: 67,f6,24,32 ad2w R32,[Rf6+24] R32 += [c60a];
91c5: 88,32,aa cmpw Raa,R32
91c8: d1,05 jleu 91cf if ((uns) Raa > R32 ) {
91ca: 91,10,eb orb Reb,10 Reb |= 10;
91cd: 20,09 sjmp 91d8 goto 91d8; }
91cf: 8b,f6,26,aa cmpw Raa,[Rf6+26]
91d3: db,03 jc 91d8 if ((uns) Raa < [c60c]) {
91d5: 71,ef,eb an2b Reb,ef Reb &= ef; }
91d8: 37,d6,08 jnb B7,Rd6,91e3 if (B7_Rd6) {
91db: 34,eb,05 jnb B4,Reb,91e3 if (B4_Reb) {
91de: 91,08,eb orb Reb,8 Reb |= 8;
91e1: 20,07 sjmp 91ea goto 91ea; } }
91e3: c7,72,cf,00 stb 0,[R72+cf] [R72-31] = 0;
91e7: 71,f7,eb an2b Reb,f7 Reb &= f7;
91ea: 71,bf,99 an2b R99,bf R99 &= bf;
91ed: 11,30 clrb R30 R30 = 0;
91ef: 34,2d,17 jnb B4,R2d,9209 if (B4_R2d) {
91f2: 9b,f4,04,c6 cmpb Rc6,[Rf4+4]
91f6: d9,11 jgtu 9209 if ((uns) Rc6 <= [c246]) {
91f8: b3,78,b8,32 ldb R32,[R78+b8] R32 = [R78-48];
91fc: 9b,f4,04,32 cmpb R32,[Rf4+4]
9200: d9,0d jgtu 920f if ((uns) R32 > [c246] ) goto 920f;
9202: 37,99,0a jnb B7,R99,920f if (!B7_R99) goto 920f;
9205: b3,f4,05,30 ldb R30,[Rf4+5] R30 = [c247]; } }
9209: c7,72,da,30 stb R30,[R72+da] [R72-26] = R30;
920d: 20,0c sjmp 921b goto 921b;
920f: 3f,e1,06 jb B7,Re1,9218 if (!B7_Re1) {
9212: 9b,f4,06,00 cmpb 0,[Rf4+6]
9216: df,03 je 921b if (0 == [c248]) goto 921b; }
9218: 91,40,99 orb R99,40 R99 |= 40;
921b: 3a,ea,04 jb B2,Rea,9222 if (!B2_Rea) {
921e: c3,76,e4,00 stw 0,[R76+e4] [R76-1c] = 0; }
9222: a3,76,6e,30 ldw R30,[R76+6e] R30 = [R76+6e];
9226: 69,00,f0,30 sb2w R30,f000 R30 -= f000;
922a: d3,04 jnc 9230 if ((uns) R30 >= f000) {
922c: c3,76,6e,30 stw R30,[R76+6e] [R76+6e] = R30; }
9230: f0 ret return;
Sub19:
9231: a1,0b,93,30 ldw R30,930b R30 = 930b;
9235: fa di disable ints;
9236: ff nop
9237: a0,8a,14 ldw R14,R8a R14 = R8a;
923a: ac,8c,16 ldzbw R16,R8c R16 = (uns)R8c;
923d: fb ei enable ints;
923e: a0,16,3a ldw R3a,R16 R3a = R16;
9241: 4b,72,c4,14,38 sb3w R38,R14,[R72+c4] R38 = R14 - [R72-3c];
9246: bb,74,34,3a sbbb R3a,[R74+34] R3a -= [R74+34] - CY;
924a: 0d,07,38 shldw R38,7 R38L *= 80;
924d: 8d,73,cb,38 divw R38,cb73 R38 = R38L / cb73;
9251: c3,72,c8,38 stw R38,[R72+c8] [R72-38] = R38;
9255: 65,40,00,3a ad2w R3a,40 R3a += 40;
9259: 08,07,3a shrw R3a,7 R3a = R3a / 80;
925c: 48,3a,14,32 sb3w R32,R14,R3a R32 = R14 - R3a;
9260: b8,00,16 sbbb R16,0 R16 -= 0 - CY;
9263: c3,72,c4,32 stw R32,[R72+c4] [R72-3c] = R32;
9267: c7,74,34,16 stb R16,[R74+34] [R74+34] = R16;
926b: b1,20,3e ldb R3e,20 R3e = 20;
926e: af,72,ca,18 ldzbw R18,[R72+ca] R18 = (uns)[R72-36];
9272: 64,38,18 ad2w R18,R38 R18 += R38;
9275: 9d,80,18 divb R18,80 R18 = R18 / 80;
9278: c7,72,ca,19 stb R19,[R72+ca] [R72-36] = R19;
927c: 11,19 clrb R19 R19 = 0;
927e: 98,00,18 cmpb R18,0
9281: df,1e je 92a1 if (R18 != 0) {
9283: 91,40,3e orb R3e,40 R3e |= 40;
9286: af,72,cb,1a ldzbw R1a,[R72+cb] R1a = (uns)[R72-35];
928a: 74,18,1a ad2b R1a,R18 R1a += R18;
928d: b4,00,1b adcb R1b,0 R1b += 0 + CY;
9290: 9d,08,1a divb R1a,8 R1a = R1a / 8;
9293: c7,72,cb,1b stb R1b,[R72+cb] [R72-35] = R1b;
9297: 11,1b clrb R1b R1b = 0;
9299: 98,00,1a cmpb R1a,0
929c: df,03 je 92a1 if (R1a != 0) {
929e: 91,80,3e orb R3e,80 R3e |= 80; } }
92a1: b2,31,3c ldb R3c,[R30++] R3c = [R30++];
92a4: 98,00,3c cmpb R3c,0
92a7: df,61 je 930a if (R3c == 0) return;
92a9: ae,31,32 ldzbw R32,[R30++] R32 = (uns)[R30++];
92ac: b2,31,33 ldb R33,[R30++] R33 = [R30++];
92af: 30,3c,12 jnb B0,R3c,92c4 if (!B0_R3c) goto 92c4;
92b2: b2,31,3d ldb R3d,[R30++] R3d = [R30++];
92b5: ae,31,34 ldzbw R34,[R30++] R34 = (uns)[R30++];
92b8: 72,34,3d an2b R3d,[R34] R3d &= [R34];
92bb: 33,3c,04 jnb B3,R3c,92c2 if (B3_R3c) {
92be: df,04 je 92c4 if (R3d == [R34]) goto 92c4;
92c0: 27,df sjmp 92a1 goto 92a1; }
92c2: df,dd je 92a1 if (R3d == [R34]) goto 92a1;
92c4: 50,3c,3e,00 an3b 0,R3e,R3c 0 = R3e & R3c;
92c8: df,d7 je 92a1 if (R3e == R3c) goto 92a1;
92ca: 31,3c,05 jnb B1,R3c,92d2 if (B1_R3c) {
92cd: a2,32,36 ldw R36,[R32] R36 = [R32];
92d0: 20,03 sjmp 92d5 goto 92d5; }
92d2: be,32,36 ldsbw R36,[R32] R36 = (int)[R32];
92d5: 32,3c,04 jnb B2,R3c,92dc if (B2_R3c) {
92d8: 03,36 negw R36 R36 = -R36;
92da: df,21 je 92fd if (0 == R36) goto 92fd; }
92dc: 35,3c,05 jnb B5,R3c,92e4 if (B5_R3c) {
92df: 64,38,36 ad2w R36,R38 R36 += R38;
92e2: 20,0b sjmp 92ef goto 92ef; }
92e4: 36,3c,05 jnb B6,R3c,92ec if (B6_R3c) {
92e7: 64,18,36 ad2w R36,R18 R36 += R18;
92ea: 20,03 sjmp 92ef goto 92ef; }
92ec: 64,1a,36 ad2w R36,R1a R36 += R1a;
92ef: d3,07 jnc 92f8 if ((uns) R36 >= R1a) {
92f1: 01,36 clrw R36 R36 = 0;
92f3: 3a,3c,07 jb B2,R3c,92fd if (B2_R3c) goto 92fd;
92f6: 05,36 decw R36 R36--; }
92f8: 32,3c,02 jnb B2,R3c,92fd if (B2_R3c) {
92fb: 03,36 negw R36 R36 = -R36; }
92fd: 31,3c,05 jnb B1,R3c,9305 if (B1_R3c) {
9300: c2,32,36 stw R36,[R32] [R32] = R36;
9303: 27,9c sjmp 92a1 goto 92a1; }
9305: c6,32,36 stb R36,[R32] [R32] = R36;
9308: 27,97 sjmp 92a1 goto 92a1;
930a: f0 ret return;
930b: 20,4d word 4d20
930d: 01,89,c6,00,80 ?? 1,137,198, 0,-128 -14711,-32768,
9312: e1,81,c7,00,40 ?? 225,129,199, 0, 64 -32287, 199, 9280,
9317: 24,89,59,01,04 ?? 36,137, 89, 1, 4 22921, 1025,
931c: e1,81,3e,02,80 ?? 225,129, 62, 2,-128 -32287, 574, 10112,
9321: 27,81,3f,02,40 ?? 39,129, 63, 2, 64 16257, 16386,
9326: 27,81,c8,00,04 ?? 39,129,200, 0, 4 -32473, 200, 9220,
932b: 24,81,ca,00,20 ?? 36,129,202, 0, 32 -13695, 8192,
9330: 24,83,40,01,01 ?? 36,131, 64, 1, 1 -31964, 320, -7935,
9335: e1,41,51,01,80 ?? 225, 65, 81, 1,-128 20801,-32767,
933a: ed,45,51,01,40 ?? 237, 69, 81, 1, 64 17901, 337, -4800,
933f: ed,22,46,01,40 ?? 237, 34, 70, 1, 64 17954, 16385,
9344: ca,01,42,c2,01 ?? 202, 1, 66,194, 1 458,-15806, 8705,
9349: 22,3e,01,23,c0 ?? 34, 62, 1, 35,-64 318,-16349,
934e: 01,08,d0,82,c4 ?? 1, 8,208,130,-60 2049,-32048, 452,
9353: 01,22,42,01,22 ?? 1, 34, 66, 1, 34 16930, 8705,
9358: c6,01,81,4e,01 ?? 198, 1,129, 78, 1 454, 20097, 1025,
935d: 04,eb,80,4f,01 ?? 4,235,128, 79, 1 -32533, 335,
9362: 41,58,01,01,29 ?? 65, 88, 1, 1, 41 22593, 257, 16681,
9367: 41,4c,01,40,e1 ?? 65, 76, 1, 64,-31 332, -7872,
936c: 81,50,01,02,e8 ?? 129, 80, 1, 2,-24 20609, 513,-31256,
9371: 85,50,01,01,e8 ?? 133, 80, 1, 1,-24 336, -6143,
9376: 89,3c,02,01,24 ?? 137, 60, 2, 1, 36 15497, 258,-32476,
937b: 81,52,01,08,ef ?? 129, 82, 1, 8,-17 338, -4344,
9380: 81,7c,02,80,24 ?? 129,124, 2,128, 36 31873,-32766, 8996,
9385: 23,3a,02,40,4d ?? 35, 58, 2, 64, 77 570, 19776,
938a: 80,53,01,20,54 ?? 128, 83, 1, 32, 84 21376, 8193, 340,
938f: 01,40,c9,00,42 ?? 1, 64,201, 0, 66 -14016, 16896,
9394: 62,03,80,60,03 ?? 98, 3,128, 96, 3 866, 24704, 16387,
9399: 40,61,03,23,64 ?? 64, 97, 3, 35,100 865, 25635,
939e: 03,04,ea,26,80 ?? 3, 4,234, 38,-128 1027, 9962, 640,
93a3: 02,20,9d,02,41 ?? 2, 32,157, 2, 65 -25312, 16642,
93a8: 5a,01,40,99,81 ?? 90, 1, 64,153,-127 346,-26304, 21889,
93ad: 55,01,40,ef,41 ?? 85, 1, 64,239, 65 16385, 16879,
93b2: 56,01,40,ef,21 ?? 86, 1, 64,239, 33 342, -4288, 23329,
93b7: 5b,01,08,e1,22 ?? 91, 1, 8,225, 34 2049, 8929,
93bc: 3c,01,40,c9,01 ?? 60, 1, 64,201, 1 316,-14016, 16385,
93c1: 40,c8,01,22,c2 ?? 64,200, 1, 34,-62 456,-15838,
93c6: 03,22,bc,03,40 ?? 3, 34,188, 3, 64 8707, 956, -4800,
93cb: ed,03,40,39,04 ?? 237, 3, 64, 57, 4 16387, 1081,
93d0: 22,ee,03,40,7c ?? 34,238, 3, 64,124 -4574, 16387, 1148,
93d5: 04,40,78,04,40 ?? 4, 64,120, 4, 64 30784, 16388,
93da: 79,04,84,7d,04 ?? 121, 4,132,125, 4 1145, 32132,-31740,
93df: 84,8c,04,40,80 ?? 132,140, 4, 64,-128 1164,-32704,
93e4: 04,42,7e,04,22 ?? 4, 66,126, 4, 34 16900, 1150,-32222,
93e9: 82,04,22,84,04 ?? 130, 4, 34,132, 4 8708, 1156,
93ee: 80,54,04,80,55 ?? 128, 84, 4,128, 85 21632,-32764, 1109,
93f3: 04,00 ?? 4, 0 12544,
Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
Sub206:
93f5: 31,eb,03 jnb B1,Reb,93fb if (B1_Reb) {
93f8: 3e,2e,02 jb B6,R2e,93fd if (B6_R2e) goto 93fd; }
93fb: 20,7d sjmp 947a goto 947a;
93fd: 4b,76,f2,ba,50 sb3w R50,Rba,[R76+f2] R50 = Rba - [R76-e];
9402: db,02 jc 9406 if ((uns) Rba < [R76-e]) {
9404: 03,50 negw R50 R50 = -R50; }
9406: c3,76,f2,ba stw Rba,[R76+f2] [R76-e] = Rba;
940a: a3,fa,34,54 ldw R54,[Rfa+34] R54 = [cb00];
940e: 6c,ba,54 ml2w R54,Rba R54L *= Rba;
9411: 88,56,50 cmpw R50,R56
9414: db,64 jc 947a if ((uns) R50 >= R56) goto 947a;
9416: 4b,76,e6,ba,50 sb3w R50,Rba,[R76+e6] R50 = Rba - [R76-1a];
941b: db,02 jc 941f if ((uns) Rba < [R76-1a]) {
941d: 03,50 negw R50 R50 = -R50; }
941f: 88,56,50 cmpw R50,R56
9422: db,56 jc 947a if ((uns) R50 >= R56) goto 947a;
9424: a3,76,ee,50 ldw R50,[R76+ee] R50 = [R76-12];
9428: c0,54,50 stw R50,R54 R54 = R50;
942b: c0,58,50 stw R50,R58 R58 = R50;
942e: 6b,76,f0,50 sb2w R50,[R76+f0] R50 -= [R76-10];
9432: db,02 jc 9436 if ((uns) R50 < [R76-10]) {
9434: 03,50 negw R50 R50 = -R50; }
9436: a3,fa,34,56 ldw R56,[Rfa+34] R56 = [cb00];
943a: 6c,56,54 ml2w R54,R56 R54L *= R56;
943d: 88,56,50 cmpw R50,R56
9440: db,38 jc 947a if ((uns) R50 >= R56) goto 947a;
9442: a0,ba,56 ldw R56,Rba R56 = Rba;
9445: 01,54 clrw R54 R54 = 0;
9447: 0c,02,54 shrdw R54,2 R54 = R54L / 4;
944a: 8c,58,54 divw R54,R58 R54 = R54L / R58;
944d: dd,2b jv 947a if (OV) goto 947a;
944f: a3,f2,08,50 ldw R50,[Rf2+8] R50 = [c1e6];
9453: 6c,50,54 ml2w R54,R50 R54L *= R50;
9456: 03,50 negw R50 R50 = -R50;
9458: a3,76,ec,52 ldw R52,[R76+ec] R52 = [R76-14];
945c: 6c,52,50 ml2w R50,R52 R50L *= R52;
945f: 64,52,56 ad2w R56,R52 R56 += R52;
9462: 8b,f2,0a,56 cmpw R56,[Rf2+a]
9466: db,04 jc 946c if ((uns) R56 < [c1e8]) {
9468: a3,f2,0a,56 ldw R56,[Rf2+a] R56 = [c1e8]; }
946c: 8b,f2,0c,56 cmpw R56,[Rf2+c]
9470: d1,04 jleu 9476 if ((uns) R56 > [c1ea] ) {
9472: a3,f2,0c,56 ldw R56,[Rf2+c] R56 = [c1ea]; }
9476: c3,76,ec,56 stw R56,[R76+ec] [R76-14] = R56;
947a: 9b,fe,0b,bd cmpb Rbd,[Rfe+b]
947e: d1,0c jleu 948c if ((uns) Rbd > [d159] ) {
9480: b1,01,bd ldb Rbd,1 Rbd = 1;
9483: c3,74,f8,ba stw Rba,[R74+f8] [R74-8] = Rba;
9487: c3,74,fa,be stw Rbe,[R74+fa] [R74-6] = Rbe;
948b: f0 ret return; }
948c: 17,bd incb Rbd Rbd++;
948e: 9b,fe,0b,bd cmpb Rbd,[Rfe+b]
9492: d1,6f jleu 9503 if ((uns) Rbd <= [d159]) return;
9494: 39,eb,6c jb B1,Reb,9503 if (B1_Reb) return;
9497: 4b,74,f8,ba,50 sb3w R50,Rba,[R74+f8] R50 = Rba - [R74-8];
949c: db,02 jc 94a0 if ((uns) Rba < [R74-8]) {
949e: 03,50 negw R50 R50 = -R50; }
94a0: a3,f0,0a,52 ldw R52,[Rf0+a] R52 = [c00a];
94a4: 4c,52,ba,54 ml3w R54,Rba,R52 R54L = Rba * R52;
94a8: 88,56,50 cmpw R50,R56
94ab: d9,56 jgtu 9503 if ((uns) R50 > R56 ) return;
94ad: 4b,74,fa,be,50 sb3w R50,Rbe,[R74+fa] R50 = Rbe - [R74-6];
94b2: db,02 jc 94b6 if ((uns) Rbe < [R74-6]) {
94b4: 03,50 negw R50 R50 = -R50; }
94b6: 4c,52,be,54 ml3w R54,Rbe,R52 R54L = Rbe * R52;
94ba: 88,56,50 cmpw R50,R56
94bd: d9,44 jgtu 9503 if ((uns) R50 > R56 ) return;
94bf: 01,54 clrw R54 R54 = 0;
94c1: 47,74,f8,ba,56 ad3w R56,Rba,[R74+f8] R56 = Rba + [R74-8];
94c6: db,3b jc 9503 if ((uns) Rba >= [R74-8]) return;
94c8: 0c,02,54 shrdw R54,2 R54 = R54L / 4;
94cb: 47,74,fa,be,50 ad3w R50,Rbe,[R74+fa] R50 = Rbe + [R74-6];
94d0: db,31 jc 9503 if ((uns) Rbe >= [R74-6]) return;
94d2: 8c,50,54 divw R54,R50 R54 = R54L / R50;
94d5: dd,2c jv 9503 if (OV) return;
94d7: 89,99,99,54 cmpw R54,9999
94db: db,26 jc 9503 if ((uns) R54 >= 9999) return;
94dd: a3,fe,1c,50 ldw R50,[Rfe+1c] R50 = [d16a];
94e1: 03,50 negw R50 R50 = -R50;
94e3: 6c,c0,50 ml2w R50,Rc0 R50L *= Rc0;
94e6: 6f,fe,1c,54 ml2w R54,[Rfe+1c] R54L *= [d16a];
94ea: 44,52,56,c0 ad3w Rc0,R56,R52 Rc0 = R56 + R52;
94ee: 89,33,73,c0 cmpw Rc0,7333
94f2: db,05 jc 94f9 if ((uns) Rc0 < 7333) {
94f4: a1,33,73,c0 ldw Rc0,7333 Rc0 = 7333;
94f8: f0 ret return; }
94f9: 89,cd,8c,c0 cmpw Rc0,8ccd
94fd: d1,04 jleu 9503 if ((uns) Rc0 > 8ccd ) {
94ff: a1,cd,8c,c0 ldw Rc0,8ccd Rc0 = 8ccd; }
9503: f0 ret return;
Sub207:
9504: a0,be,54 ldw R54,Rbe R54 = Rbe;
9507: 6c,c0,54 ml2w R54,Rc0 R54L *= Rc0;
950a: 99,40,57 cmpb R57,40
950d: d3,02 jnc 9511 if ((uns) R57 >= 40) {
950f: 20,6d sjmp 957e return; }
9511: 0d,02,54 shldw R54,2 R54L *= 4;
9514: 48,56,ba,50 sb3w R50,Rba,R56 R50 = Rba - R56;
9518: db,02 jc 951c if ((uns) Rba < R56) {
951a: 03,50 negw R50 R50 = -R50; }
951c: a3,76,e6,54 ldw R54,[R76+e6] R54 = [R76-1a];
9520: 6b,76,e8,54 sb2w R54,[R76+e8] R54 -= [R76-18];
9524: 6c,be,54 ml2w R54,Rbe R54L *= Rbe;
9527: 8f,76,e8,54 divw R54,[R76+e8] R54 = R54L / [R76-18];
952b: dd,51 jv 957e if (OV) return;
952d: 64,be,54 ad2w R54,Rbe R54 += Rbe;
9530: db,4c jc 957e if ((uns) R54 >= Rbe) return;
9532: 48,54,ba,52 sb3w R52,Rba,R54 R52 = Rba - R54;
9536: db,02 jc 953a if ((uns) Rba < R54) {
9538: 03,52 negw R52 R52 = -R52; }
953a: b3,76,ea,54 ldb R54,[R76+ea] R54 = [R76-16];
953e: 11,56 clrb R56 R56 = 0;
9540: 88,52,50 cmpw R50,R52
9543: d9,1b jgtu 9560 if ((uns) R50 > R52 ) goto 9560;
9545: 37,54,0a jnb B7,R54,9552 if (B7_R54) {
9548: b3,76,eb,56 ldb R56,[R76+eb] R56 = [R76-15];
954c: 17,56 incb R56 R56++;
954e: d3,02 jnc 9552 if ((uns) 0 >= R56) {
9550: 15,56 decb R56 R56--; } }
9552: c7,76,eb,56 stb R56,[R76+eb] [R76-15] = R56;
9556: 9b,fe,12,56 cmpb R56,[Rfe+12]
955a: d3,22 jnc 957e if ((uns) R56 < [d160]) return;
955c: 11,54 clrb R54 R54 = 0;
955e: 20,1a sjmp 957a goto 957a;
9560: 3f,54,0a jb B7,R54,956d if (!B7_R54) {
9563: b3,76,eb,56 ldb R56,[R76+eb] R56 = [R76-15];
9567: 17,56 incb R56 R56++;
9569: d3,02 jnc 956d if ((uns) 0 >= R56) {
956b: 15,56 decb R56 R56--; } }
956d: c7,76,eb,56 stb R56,[R76+eb] [R76-15] = R56;
9571: 9b,fe,13,56 cmpb R56,[Rfe+13]
9575: d3,07 jnc 957e if ((uns) R56 >= [d161]) {
9577: b1,80,54 ldb R54,80 R54 = 80;
957a: c7,76,ea,54 stb R54,[R76+ea] [R76-16] = R54; }
957e: f0 ret return;
Sub185:
957f: 71,fd,85 an2b R85,fd R85 &= fd;
9582: 9b,f8,5e,00 cmpb 0,[Rf8+5e]
9586: df,06 je 958e if (0 != [c6d6]) {
9588: 91,08,4d orb R4d,8 R4d |= 8;
958b: 91,08,df orb Rdf,8 Rdf |= 8; }
958e: f0 ret return;
Sub277:
958f: 9b,f8,5e,00 cmpb 0,[Rf8+5e]
9593: d7,01 jne 9596 if (0 == [c6d6]) {
9595: f0 ret return; }
9596: 8b,f8,58,aa cmpw Raa,[Rf8+58]
959a: d1,0f jleu 95ab if ((uns) Raa <= [c6d0]) goto 95ab;
959c: 9b,f8,5d,cc cmpb Rcc,[Rf8+5d]
95a0: db,09 jc 95ab if ((uns) Rcc >= [c6d5]) goto 95ab;
95a2: 3b,4d,03 jb B3,R4d,95a8 if (!B3_R4d) {
95a5: 31,eb,03 jnb B1,Reb,95ab if (!B1_Reb) goto 95ab; }
95a8: 17,cc incb Rcc Rcc++;
95aa: f0 ret return;
95ab: 11,cc clrb Rcc Rcc = 0;
95ad: a1,fa,02,8e ldw R8e,2fa R8e = 2fa;
95b1: 9b,8e,01,00 cmpb 0,[R8e+1]
95b5: df,04 je 95bb if (0 != [R8e+1]) {
95b7: 91,02,4c orb R4c,2 R4c |= 2;
95ba: f0 ret return; }
95bb: 28,14 scall 95d1 Sub278();
95bd: a1,88,47,94 ldw R94,4788 R94 = 4788;
95c1: e7,95,b3 jump 4959 goto Sub190;
Sub195:
95c4: 39,4c,07 jb B1,R4c,95ce if (!B1_R4c) {
95c7: c7,8e,01,00 stb 0,[R8e+1] [R8e+1] = 0;
95cb: cc,00 pop 0 0 = pop();
95cd: f0 ret return; }
95ce: 71,fd,4c an2b R4c,fd R4c &= fd;
Sub278:
95d1: 4c,c0,be,50 ml3w R50,Rbe,Rc0 R50L = Rbe * Rc0;
95d5: 99,40,53 cmpb R53,40
95d8: db,12 jc 95ec if ((uns) R53 < 40) {
95da: 0d,02,50 shldw R50,2 R50L *= 4;
95dd: a0,52,50 ldw R50,R52 R50 = R52;
95e0: 6f,76,9a,50 ml2w R50,[R76+9a] R50L *= [R76-66];
95e4: 3f,53,05 jb B7,R53,95ec if (!B7_R53) {
95e7: 0d,01,50 shldw R50,1 R50L *= 2;
95ea: 20,03 sjmp 95ef goto 95ef; } }
95ec: bd,ff,52 ldsbw R52,ff R52 = (int)ff;
95ef: 47,74,26,52,82 ad3w R82,R52,[R74+26] R82 = R52 + [R74+26];
95f4: b3,74,28,84 ldb R84,[R74+28] R84 = [R74+28];
95f8: b4,00,84 adcb R84,0 R84 += 0 + CY;
95fb: f8 clc CY = 0;
95fc: f0 ret return;
Sub193:
95fd: 67,76,9c,82 ad2w R82,[R76+9c] R82 += [R76-64];
9601: 27,f5 sjmp 95f8 goto 95f8;
Sub34:
9603: 3f,4c,02 jb B7,R4c,9608 if (!B7_R4c) {
9606: 20,99 sjmp 96a1 goto 96a1; }
9608: a0,aa,42 ldw R42,Raa R42 = Raa;
960b: 08,07,42 shrw R42,7 R42 = R42 / 80;
960e: ef,60,c7 call 5d71 SSByteLU(Func95,42,);
9611: 6a,83,42,00 #args
9615: 09,07,38 shlw R38,7 R38 *= 80;
9618: 67,f8,54,38 ad2w R38,[Rf8+54] R38 += [c6cc];
961c: c3,76,9a,38 stw R38,[R76+9a] [R76-66] = R38;
9620: ef,4e,c7 call 5d71 SSByteLU(Func96,42,);
9623: 58,83,42,00 #args
9627: 6c,ba,38 ml2w R38,Rba R38L *= Rba;
962a: 0d,06,38 shldw R38,6 R38L *= 40;
962d: 67,f8,56,3a ad2w R3a,[Rf8+56] R3a += [c6ce];
9631: c3,76,9c,3a stw R3a,[R76+9c] [R76-64] = R3a;
9635: ef,39,c7 call 5d71 SSByteLU(Func97,42,);
9638: 4c,83,42,00 #args
963c: c4,cf,38 stb R38,Rcf Rcf = R38;
963f: 36,4d,5f jnb B6,R4d,96a1 if (!B6_R4d) goto 96a1;
9642: ef,2c,c7 call 5d71 SSByteLU(Func98,42,);
9645: 74,83,42,00 #args
9649: 09,04,38 shlw R38,4 R38 *= 10;
964c: 8b,74,ba,38 cmpw R38,[R74+ba]
9650: d9,4f jgtu 96a1 if ((uns) R38 > [R74-46] ) goto 96a1;
9652: a3,74,ba,3c ldw R3c,[R74+ba] R3c = [R74-46];
9656: 68,38,3c sb2w R3c,R38 R3c -= R38;
9659: c3,74,ba,3c stw R3c,[R74+ba] [R74-46] = R3c;
965d: ef,87,c7 call 5de7 SSWordLU(Func6,aa,);
9660: 08,01,aa,00 #args
9664: a0,38,30 ldw R30,R38 R30 = R38;
9667: ef,7d,c7 call 5de7 SSWordLU(Func41,338,);
966a: 24,01,38,03 #args
966e: a0,38,32 ldw R32,R38 R32 = R38;
9671: ad,0a,34 ldzbw R34,a R34 = (uns)a;
9674: 45,80,03,f8,38 ad3w R38,Rf8,380 R38 = Table23;
9679: ef,38,c8 call 5eb4 UTabLU();
967c: c7,76,a0,3b stb R3b,[R76+a0] [R76-60] = R3b;
9680: fa di disable ints;
9681: ff nop
9682: b1,01,40 ldb R40,1 R40 = 1;
9685: ad,08,42 ldzbw R42,8 R42 = (uns)8;
9688: 57,43,20,03,40,30 ad3b R30,R40,[R42+320] R30 = R40 + [R42+320];
968e: dd,05 jv 9695 if (!OV) {
9690: 98,3b,30 cmpb R30,R3b
9693: da,03 jle 9698 if (R30 <= R3b) goto 9698; }
9695: b0,3b,30 ldb R30,R3b R30 = R3b;
9698: c7,43,20,03,30 stb R30,[R42+320] [R42+320] = R30;
969d: e0,42,e8 djnz R42,9688 R42--;
if (R42 != 0) goto 9688;
96a0: fb ei enable ints;
96a1: a3,76,9e,32 ldw R32,[R76+9e] R32 = [R76-62];
96a5: a0,a8,34 ldw R34,Ra8 R34 = Ra8;
96a8: a3,fa,32,36 ldw R36,[Rfa+32] R36 = [cafe];
96ac: ef,a1,c7 call 5e50 Sub133();
96af: c3,76,9e,3e stw R3e,[R76+9e] [R76-62] = R3e;
96b3: a3,76,9e,38 ldw R38,[R76+9e] R38 = [R76-62];
96b7: a0,a8,3a ldw R3a,Ra8 R3a = Ra8;
96ba: 0c,01,38 shrdw R38,1 R38 = R38L / 2;
96bd: 68,38,3a sb2w R3a,R38 R3a -= R38;
96c0: c3,74,d6,3a stw R3a,[R74+d6] [R74-2a] = R3a;
96c4: 98,d6,00 cmpb 0,Rd6
96c7: da,0f jle 96d8 if (0 > Rd6) {
96c9: a3,f8,48,14 ldw R14,[Rf8+48] R14 = [c6c0];
96cd: 8b,76,b8,14 cmpw R14,[R76+b8]
96d1: d1,05 jleu 96d8 if ((uns) R14 > [R76-48] ) {
96d3: 91,20,2d orb R2d,20 R2d |= 20;
96d6: 20,16 sjmp 96ee goto 96ee; } }
96d8: a3,f8,4a,38 ldw R38,[Rf8+4a] R38 = [c6c2];
96dc: 67,f8,48,38 ad2w R38,[Rf8+48] R38 += [c6c0];
96e0: d3,03 jnc 96e5 if ((uns) R38 >= [c6c0]) {
96e2: bd,ff,38 ldsbw R38,ff R38 = (int)ff; }
96e5: 8b,76,b8,38 cmpw R38,[R76+b8]
96e9: db,03 jc 96ee if ((uns) R38 < [R76-48]) {
96eb: 71,df,2d an2b R2d,df R2d &= df; }
96ee: a3,f8,42,14 ldw R14,[Rf8+42] R14 = [c6ba];
96f2: 8b,74,d6,14 cmpw R14,[R74+d6]
96f6: d2,11 jgt 9709 if (R14 <= [R74-2a]) {
96f8: 9b,f8,51,ad cmpb Rad,[Rf8+51]
96fc: da,0b jle 9709 if (Rad > [c6c9]) {
96fe: 8b,f8,52,aa cmpw Raa,[Rf8+52]
9702: db,05 jc 9709 if ((uns) Raa < [c6ca]) {
9704: 91,40,2d orb R2d,40 R2d |= 40;
9707: 20,03 sjmp 970c goto 970c; } } }
9709: 71,bf,2d an2b R2d,bf R2d &= bf;
970c: 9b,f8,50,ad cmpb Rad,[Rf8+50]
9710: da,1d jle 972f if (Rad > [c6c8]) {
9712: 8b,f8,4c,aa cmpw Raa,[Rf8+4c]
9716: d1,17 jleu 972f if ((uns) Raa > [c6c4] ) {
9718: a3,f8,4e,14 ldw R14,[Rf8+4e] R14 = [c6c6];
971c: b3,f8,5e,42 ldb R42,[Rf8+5e] R42 = [c6d6];
9720: 8b,76,b8,14 cmpw R14,[R76+b8]
9724: db,09 jc 972f if ((uns) R14 < [R76-48]) {
9726: 98,42,00 cmpb 0,R42
9729: db,04 jc 972f if ((uns) 0 < R42) {
972b: 91,40,4d orb R4d,40 R4d |= 40;
972e: f0 ret return; } } } }
972f: 36,4d,12 jnb B6,R4d,9744 if (!B6_R4d) return;
9732: 71,bf,4d an2b R4d,bf R4d &= bf;
9735: ad,08,42 ldzbw R42,8 R42 = (uns)8;
9738: c7,43,20,03,00 stb 0,[R42+320] [R42+320] = 0;
973d: e0,42,f8 djnz R42,9738 R42--;
if (R42 != 0) goto 9738;
9740: c3,74,ba,00 stw 0,[R74+ba] [R74-46] = 0;
9744: f0 ret return;
Sub32:
9745: 01,30 clrw R30 R30 = 0;
9747: 9b,f8,17,00 cmpb 0,[Rf8+17]
974b: df,07 je 9754 if (0 != [c68f]) {
974d: 32,d1,04 jnb B2,Rd1,9754 if (B2_Rd1) {
9750: a3,f8,0c,30 ldw R30,[Rf8+c] R30 = [c684]; } }
9754: c3,74,f4,30 stw R30,[R74+f4] [R74-c] = R30;
9758: f0 ret return;
Sub20:
9759: 37,4c,07 jnb B7,R4c,9763 if (B7_R4c) {
975c: 71,7f,4c an2b R4c,7f R4c &= 7f;
975f: c3,72,c2,00 stw 0,[R72+c2] [R72-3e] = 0; }
9763: 38,2c,0a jb B0,R2c,9770 if (!B0_R2c) {
9766: 34,4c,07 jnb B4,R4c,9770 if (B4_R4c) {
9769: 71,ef,4c an2b R4c,ef R4c &= ef;
976c: c3,72,46,00 stw 0,[R72+46] [R72+46] = 0; } }
9770: 36,4c,07 jnb B6,R4c,977a if (B6_R4c) {
9773: 71,bf,4c an2b R4c,bf R4c &= bf;
9776: c7,72,cd,00 stb 0,[R72+cd] [R72-33] = 0; }
977a: f0 ret return;
977b: ff fill
977c: 00,c0 word c000
977e: 00,10,00,10 ?? 0, 16, 0, 16 4096, 4096,
9782: 00,c2 word c200
9784: 00,12,00,12 ?? 0, 18, 0, 18 4608, 4608,
9788: 06,d0 vect d006,
978a: 06,c0 vect c006,
978c: 06,e0 ?? 6,-32 -8186,
978e: 09,d0 vect d009,
9790: 09,c0 vect c009,
9792: 09,e0 ?? 9,-32 -8183,
Sub3:
9794: fa di disable ints;
Sub2:
9795: a3,01,00,0d,14 ldw R14,[d00] R14 = [CC_PRESENT];
979a: 99,2a,15 cmpb R15,2a
979d: d7,3b jne 97da if (R15 != 2a) goto 97da;
979f: 3c,24,1e jb B4,R24,97c0 if (B4_R24) goto Sub279;
97a2: 38,0a,1b jb B0,Ra,97c0 if (HSO_OVF) goto Sub279;
97a5: 47,01,0e,20,06,82 ad3w R82,R6,[200e] R82 = IO_TIMER + [200e];
97ab: d7,02 jne 97af if (IO_TIMER == [200e]) {
97ad: 07,82 incw R82 R82++; }
97af: a0,82,0e ldw Re,R82 HSO_TIME = R82;
97b2: b1,0f,0d ldb Rd,f HSO_CMD = f;
97b5: c9,c0,97 push 97c0 push(Sub279);
97b8: ad,04,30 ldzbw R30,4 R30 = (uns)4;
97bb: cb,31,88,97 push [R30+9788] push([R30-6878]);
97bf: f0 ret return;
Sub279:
97c0: a3,01,80,0c,14 ldw R14,[c80] R14 = [c80];
97c5: ad,04,30 ldzbw R30,4 R30 = (uns)4;
97c8: a3,31,7c,97,42 ldw R42,[R30+977c] R42 = [R30-6884];
97cd: c6,42,00 stb 0,[R42] [R42] = 0;
97d0: 36,14,07 jnb B6,R14,97da if (B6_R14) {
97d3: a3,31,82,97,14 ldw R14,[R30+9782] R14 = [R30-687e];
97d8: 20,04 sjmp 97de goto 97de; }
97da: a1,22,20,14 ldw R14,2022 R14 = 2022;
97de: 3c,24,01 jb B4,R24,97e2 if (!B4_R24) {
97e1: fb ei enable ints; }
97e2: a1,f0,00,18 ldw R18,f0 R18 = f0;
97e6: b3,01,20,20,1a ldb R1a,[2020] R1a = [2020];
97eb: a2,15,1c ldw R1c,[R14++] R1c = [R14++];
97ee: c2,19,1c stw R1c,[R18++] [R18++] = R1c;
97f1: e0,1a,f7 djnz R1a,97eb R1a--;
if (R1a != 0) goto 97eb;
97f4: 3c,24,2b jb B4,R24,9822 if (B4_R24) goto 9822;
97f7: a3,01,00,0d,14 ldw R14,[d00] R14 = [CC_PRESENT];
97fc: 99,3b,15 cmpb R15,3b
97ff: d7,03 jne 9804 if (R15 == 3b) {
9801: ef,fc,77 call 1000 Sub280(); }
9804: a1,02,e0,42 ldw R42,e002 R42 = e002;
9808: a2,42,30 ldw R30,[R42] R30 = [R42];
980b: 02,30 cplw R30 R30 = ~R30;
980d: c2,42,30 stw R30,[R42] [R42] = R30;
9810: 8a,42,30 cmpw R30,[R42]
9813: d7,0d jne 9822 if (R30 == [R42]) {
9815: b3,01,1c,1f,30 ldb R30,[1f1c] R30 = [Sub281];
981a: 99,f2,30 cmpb R30,f2
981d: d7,03 jne 9822 if (R30 == f2) {
981f: ef,fa,86 call 1f1c Sub281(); } }
9822: 71,ef,24 an2b R24,ef R24 &= ef;
9825: f0 ret return;
Sub23:
9826: 36,e6,6d jnb B6,Re6,9896 if (!B6_Re6) return;
9829: b3,7a,92,16 ldb R16,[R7a+92] R16 = [R7a-6e];
982d: a3,72,be,14 ldw R14,[R72+be] R14 = [R72-42];
9831: 8b,f8,62,14 cmpw R14,[Rf8+62]
9835: db,0c jc 9843 if ((uns) R14 >= [c6da]) goto 9843;
9837: 71,fd,28 an2b R28,fd R28 &= fd;
983a: 3f,28,03 jb B7,R28,9840 if (!B7_R28) {
983d: 3f,16,03 jb B7,R16,9843 if (B7_R16) goto 9843; }
9840: 91,20,ec orb Rec,20 Rec |= 20;
9843: 3a,e1,09 jb B2,Re1,984f if (!B2_Re1) {
9846: 9b,f8,68,c6 cmpb Rc6,[Rf8+68]
984a: d1,03 jleu 984f if ((uns) Rc6 > [c6e0] ) {
984c: 71,7f,16 an2b R16,7f R16 &= 7f; } }
984f: 35,ec,40 jnb B5,Rec,9892 if (!B5_Rec) goto 9892;
9852: 39,28,3d jb B1,R28,9892 if (B1_R28) goto 9892;
9855: 8b,f8,64,14 cmpw R14,[Rf8+64]
9859: d3,37 jnc 9892 if ((uns) R14 < [c6dc]) goto 9892;
985b: 8b,f8,66,14 cmpw R14,[Rf8+66]
985f: d9,31 jgtu 9892 if ((uns) R14 > [c6de] ) goto 9892;
9861: a1,80,a2,3e ldw R3e,a280 R3e = a280;
9865: a3,72,94,34 ldw R34,[R72+94] R34 = [R72-6c];
9869: 8b,ff,46,01,34 cmpw R34,[Rfe+146]
986e: d1,1e jleu 988e if ((uns) R34 <= [d294]) goto 988e;
9870: 8b,ff,48,01,34 cmpw R34,[Rfe+148]
9875: db,17 jc 988e if ((uns) R34 >= [d296]) goto 988e;
9877: 67,f8,60,34 ad2w R34,[Rf8+60] R34 += [c6d8];
987b: d3,03 jnc 9880 if ((uns) R34 >= [c6d8]) {
987d: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
9880: a3,7a,de,32 ldw R32,[R7a+de] R32 = [R7a-22];
9884: a3,fa,46,36 ldw R36,[Rfa+46] R36 = [cb12];
9888: ef,c5,c5 call 5e50 Sub133();
988b: 91,80,16 orb R16,80 R16 |= 80;
988e: c3,7a,de,3e stw R3e,[R7a+de] [R7a-22] = R3e;
9892: c7,7a,92,16 stb R16,[R7a+92] [R7a-6e] = R16;
9896: f0 ret return;
Sub180:
9897: b1,80,20 ldb R20,80 R20 = 80;
989a: 3f,28,35 jb B7,R28,98d2 if (B7_R28) goto 98d2;
989d: ad,56,34 ldzbw R34,56 R34 = (uns)56;
98a0: 01,30 clrw R30 R30 = 0;
98a2: 01,32 clrw R32 R32 = 0;
98a4: af,35,71,05,3a ldzbw R3a,[R34+571] R3a = (uns)[R34+571];
98a9: 64,3a,30 ad2w R30,R3a R30 += R3a;
98ac: af,35,c7,05,3a ldzbw R3a,[R34+5c7] R3a = (uns)[R34+5c7];
98b1: 64,3a,32 ad2w R32,R3a R32 += R3a;
98b4: e0,34,ed djnz R34,98a4 R34--;
if (R34 != 0) goto 98a4;
98b7: 39,e3,22 jb B1,Re3,98dc if (B1_Re3) goto 98dc;
98ba: 38,e3,24 jb B0,Re3,98e1 if (B0_Re3) goto 98e1;
98bd: 44,30,32,38 ad3w R38,R32,R30 R38 = R32 + R30;
98c1: a3,7a,82,3a ldw R3a,[R7a+82] R3a = [R7a-7e];
98c5: 68,38,3a sb2w R3a,R38 R3a -= R38;
98c8: db,02 jc 98cc if ((uns) R3a < R38) {
98ca: 03,3a negw R3a R3a = -R3a; }
98cc: 89,01,00,3a cmpw R3a,1
98d0: d1,15 jleu 98e7 if ((uns) R3a <= 1) goto 98e7;
98d2: 28,18 scall 98ec Sub282();
98d4: 28,26 scall 98fc Sub283();
98d6: c7,7a,d0,00 stb 0,[R7a+d0] [R7a-30] = 0;
98da: 20,07 sjmp 98e3 goto 98e3;
98dc: 28,0e scall 98ec Sub282();
98de: 30,e3,02 jnb B0,Re3,98e3 if (!B0_Re3) goto 98e3;
98e1: 28,19 scall 98fc Sub283();
98e3: 44,30,32,38 ad3w R38,R32,R30 R38 = R32 + R30;
98e7: c3,7a,82,38 stw R38,[R7a+82] [R7a-7e] = R38;
98eb: f0 ret return;
Sub282:
98ec: ad,56,34 ldzbw R34,56 R34 = (uns)56;
98ef: c7,35,71,05,20 stb R20,[R34+571] [R34+571] = R20;
98f4: e0,34,f8 djnz R34,98ef R34--;
if (R34 != 0) goto 98ef;
98f7: a1,00,2b,30 ldw R30,2b00 R30 = 2b00;
98fb: f0 ret return;
Sub283:
98fc: ad,56,34 ldzbw R34,56 R34 = (uns)56;
98ff: c7,35,c7,05,20 stb R20,[R34+5c7] [R34+5c7] = R20;
9904: e0,34,f8 djnz R34,98ff R34--;
if (R34 != 0) goto 98ff;
9907: a1,00,2b,32 ldw R32,2b00 R32 = 2b00;
990b: f0 ret return;
Sub284:
990c: ad,08,30 ldzbw R30,8 R30 = (uns)8;
990f: 01,32 clrw R32 R32 = 0;
9911: 67,31,52,07,32 ad2w R32,[R30+752] R32 += [R30+752];
9916: 79,02,30 sb2b R30,2 R30 -= 2;
9919: d7,f6 jne 9911 if (R30 != 2) goto 9911;
991b: 4b,7a,dc,32,34 sb3w R34,R32,[R7a+dc] R34 = R32 - [R7a-24];
9920: d6,02 jge 9924 if (R32 < [R7a-24]) {
9922: 03,34 negw R34 R34 = -R34; }
9924: 89,01,00,34 cmpw R34,1
9928: d1,0d jleu 9937 if ((uns) R34 <= 1) goto 9937;
Sub263:
992a: ad,08,32 ldzbw R32,8 R32 = (uns)8;
992d: a1,54,07,30 ldw R30,754 R30 = 754;
9931: c6,31,00 stb 0,[R30++] [R30++] = 0;
9934: e0,32,fa djnz R32,9931 R32--;
if (R32 != 0) goto 9931;
9937: c3,7a,dc,32 stw R32,[R7a+dc] [R7a-24] = R32;
993b: f0 ret return;
Sub47:
993c: 3a,ed,eb jb B2,Red,992a if (B2_Red) goto Sub263;
993f: f0 ret return;
9940: 00,00 word 0
9942: 62,99,e2,10,e1 ?? 98,153,226, 16,-31 -26270, 4322,-31519,
9947: 84,4d,01,c1,80 ?? 132, 77, 1,193,-128 333,-32575,
994c: a2,01,a3,01,ad ?? 162, 1,163, 1,-83 418, 419, 7853,
9951: 1e,ae,1e,c2,28 ?? 30,174, 30,194, 40 7854, 10434,
9956: cb,01,d6,ff,c4 ?? 203, 1,214,255,-60 459, -42, 452,
995b: 01,46,10,9b,01 ?? 1, 70, 16,155, 1 4166, 411,
9960: b0,ff,64,99,00 ?? 176,255,100,153, 0 -80,-26268, 256,
9965: 01,7e,99,02,c0 ?? 1,126,153, 2,-64 -26242,-16382,
996a: 03,4c,04,80,05 ?? 3, 76, 4,128, 5 19459,-32764,-24059,
996f: a2,14,c0,15,4c ?? 162, 20,192, 21, 76 -16364, 19477,
9974: 28,c0,29,4c,3a ?? 40,192, 41, 76, 58 -16344, 19497, 314,
9979: 01,3b,20,73,01 ?? 1, 59, 32,115, 1 8251, 371,
997e: 80,99,00,02,9c ?? 128,153, 0, 2,-100 -26240, 512,-26212,
9983: 99,10,c0,11,4c ?? 153, 16,192, 17, 76 -16368, 19473,
9988: 1a,80,1b,a2,22 ?? 26,128, 27,162, 34 -32742,-24037, 8738,
998d: 22,23,08,40,01 ?? 34, 35, 8, 64, 1 2083, 320,
9992: 41,01,42,01,43 ?? 65, 1, 66, 1, 67 321, 322, 323,
9997: 01,95 ?? 1,-107 2709,
9999: 0a,9d word 9d0a
999b: ff,9e,99,00,03 ?? 255,158,153, 0, 3 -26210, 768,
99a0: b6,99,1a,99,1b ?? 182,153, 26,153, 27 -26186,-26342, 31003,
99a5: 79,57,80,59,80 ?? 121, 87,128, 89,-128 -32681,-32679,
99aa: 5d,c8,62,ff,63 ?? 93,200, 98,255, 99 -14243, -158, -157,
99af: ff,ce,6c,cf,05 ?? 255,206,108,207, 5 27854, 1487,
99b4: d1,19,b8,99,00 ?? 209, 25,184,153, 0 6609,-26184, 1024,
99b9: 04,c0,99,75,80 ?? 4,192,153,117,-128 -26176,-32651,
99be: 77,80,ff,ff,ff ?? 119,128,255,255, -1 -32649, -1, -1,
#### fill (=0xff) from 99c3 to 9aaa ####
9aab: ff,ff word ffff
#### fill (=0xff) from 9aad to 9bff ####
9c00: ff,ff word ffff
#### fill (=0xff) from 9c02 to a17b ####
a17c: ff,ff word ffff
#### fill (=0xff) from a17e to a27f ####
a280: ff,ff word ffff
#### fill (=0xff) from a282 to a3ad ####
a3ae: ff,ff word ffff
a3b0: ff,ff,ff,ff,ff fill
a3b5: ff,ff,ff,ff,ff fill
a3ba: ff,ff,ff,ff,ff fill
a3bf: ff fill
a3c0: ff,ff word ffff
#### fill (=0xff) from a3c2 to aaa9 ####
aaaa: ff,ff word ffff
#### fill (=0xff) from aaac to b081 ####
b082: ff,ff word ffff
#### fill (=0xff) from b084 to b6da ####
b6db: ff,ff word ffff
#### fill (=0xff) from b6dd to bfff ####
c000: de,c1 word c1de
c002: 80,3e word 3e80
c004: af,00 word af
c006: fa,00 word fa
c008: b0,04 word 4b0
c00a: 48,01 word 148
c00c: 83,07,12,04,c1 ?? 131, 7, 18, 4,-63 1923, 1042, 961,
c011: 03 ?? 3
c012: ff,ff word ffff
c014: 74,0a,df,4b,74 ?? 116, 10,223, 75,116 2676, 19423, 2676,
c019: 0a,9a,49,2d,0a ?? 10,154, 73, 45, 10 18842, 2605,
c01e: 44,47,76,09,e5 ?? 68, 71,118, 9,-27 18244, 2422, 17637,
c023: 44,c6,08,7b,42 ?? 68,198, 8,123, 66 2246, 17019,
c028: cb,07,cd,40,63 ?? 203, 7,205, 64, 99 1995, 16589, 1891,
c02d: 07,3d,3e,99,06 ?? 7, 61, 62,153, 6 15933, 1689,
c032: 66,38,53,05,33 ?? 102, 56, 83, 5, 51 14438, 1363, 13107,
c037: 33,34,04,85,2f ?? 51, 52, 4,133, 47 1076, 12165,
c03c: 85,03,1f,2d,21 ?? 133, 3, 31, 45, 33 901, 11551, 801,
c041: 03,e1,2a,c1,02 ?? 3,225, 42,193, 2 10977, 705,
c046: 14,26,1c,02,cd ?? 20, 38, 28, 2,-51 9748, 540, 9421,
c04b: 24,02,02,33,23 ?? 36, 2, 2, 51, 35 514, 9011,
c050: cc,01,9a,21,a4 ?? 204, 1,154, 33,-92 460, 8602, 420,
c055: 01,cd,1c,2f,01 ?? 1,205, 28, 47, 1 7373, 303,
c05a: 33,1b,14,01,85 ?? 51, 27, 20, 1,-123 6963, 276, 6021,
c05f: 17,cf,00,ec,11 ?? 23,207, 0,236, 17 207, 4588,
c064: 7c,00,3d,0e,57 ?? 124, 0, 61, 14, 87 124, 3645, 87,
c069: 00,29,0c,49,00 ?? 0, 41, 12, 73, 0 3113, 73,
c06e: 89,09,36,00,e1 ?? 137, 9, 54, 0,-31 2441, 54, 1761,
c073: 06,27,00,00,04 ?? 6, 39, 0, 0, 4 39, 1024,
c078: 1a,00,00,00,1a ?? 26, 0, 0, 0, 26 26, 0, 26,
c07d: 00,00,00,1a,00 ?? 0, 0, 0, 26, 0 0, 26,
c082: 00,00,1a,00,00 ?? 0, 0, 26, 0, 0 0, 26, 0,
c087: 00,1a,00 ?? 0, 26, 0 26,
Func32:
c08a: ff,80 func 255,-128
c08c: 00,80 func 0,-128
c08e: 00,80 func 0,-128
c090: 00,80 func 0,-128
c092: 00,80 func 0,-128
Func9:
c094: 7f,04 func 127, 4
c096: 3c,04 func 60, 4
c098: f6,10 func -10, 16
c09a: ec,20 func -20, 32
c09c: 80,20 func -128, 32
c09e: 80,20 func -128, 32
c0a0: 80,20 func -128, 32
Func5:
c0a2: ff,ff,d1,f7 func 65535, -2095
c0a6: 41,a2,d1,f7 func 41537, -2095
c0aa: 56,8a,75,b8 func 35414,-18315
c0ae: d8,74,a3,78 func 29912, 30883
c0b2: 98,5c,43,28 func 23704, 10307
c0b6: 00,00,43,28 func 0, 10307
Func36:
c0ba: ff,70 func 255, 112
c0bc: 3c,70 func 60, 112
c0be: 0a,20 func 10, 32
c0c0: 03,10 func 3, 16
c0c2: 00,00 func 0, 0
c0c4: 00,00 func 0, 0
c0c6: 00,00 func 0, 0
Func18:
c0c8: ff,70 func 255, 112
c0ca: f4,70 func 244, 112
c0cc: 22,00 func 34, 0
c0ce: 00,00 func 0, 0
c0d0: 00,00 func 0, 0
Func30:
c0d2: 7f,60 func 127, 96
c0d4: 7d,60 func 125, 96
c0d6: e7,00 func -25, 0
c0d8: 80,00 func -128, 0
c0da: 80,00 func -128, 0
Func2:
c0dc: ff,ff,00,07 func 65535, 1792
c0e0: 33,73,00,07 func 29491, 1792
c0e4: 43,24,00,02 func 9283, 512
c0e8: 1f,15,00,01 func 5407, 256
c0ec: 33,13,00,00 func 4915, 0
c0f0: 00,00,00,00 func 0, 0
c0f4: 00,00,00,00 func 0, 0
c0f8: 00,00,00,00 func 0, 0
Func33:
c0fc: 7f,90 func 127,144
c0fe: 78,90 func 120,144
c100: e2,00 func -30, 0
c102: 80,00 func -128, 0
c104: 80,00 func -128, 0
c106: 80,00 func -128, 0
Func6:
c108: ff,ff,00,09 func 65535, 2304
c10c: 00,64,00,09 func 25600, 2304
c110: 80,25,00,04 func 9600, 1024
c114: 48,0d,00,00 func 3400, 0
c118: 00,00,00,00 func 0, 0
c11c: 00,00,00,00 func 0, 0
c120: 00,00,00,00 func 0, 0
Func41:
c124: ff,ff,00,07 func 65535, 1792
c128: 33,73,00,07 func 29491, 1792
c12c: 66,26,00,03 func 9830, 768
c130: 33,13,00,00 func 4915, 0
c134: 00,00,00,00 func 0, 0
c138: 00,00,00,00 func 0, 0
c13c: 00,00,00,00 func 0, 0
Func34:
c140: ff,ff,70,00 func 65535, 112
c144: 00,80,70,00 func 32768, 112
c148: 66,66,50,00 func 26214, 80
c14c: 9a,59,30,00 func 22938, 48
c150: 33,13,00,00 func 4915, 0
c154: 00,00,00,00 func 0, 0
c158: 00,00,00,00 func 0, 0
Func94:
c15c: ff,ff,06,00 func 65535, 6
c160: 00,af,06,00 func 44800, 6
c164: 00,af,00,00 func 44800, 0
c168: 00,00,00,00 func 0, 0
c16c: 00,00,00,00 func 0, 0
c170: 00,00,00,00 func 0, 0
Func37:
c174: ff,ff func 255, -1
c176: cd,c8 func 205, -56
c178: 9a,a2 func 154, -94
c17a: 58,80 func 88,-128
c17c: 00,80 func 0,-128
Func39:
c17e: ff,00 func 255, 0
c180: 58,00 func 88, 0
c182: 33,22 func 51, 34
c184: 1a,40 func 26, 64
c186: 0a,59 func 10, 89
c188: 05,65 func 5, 101
c18a: 00,80 func 0,-128
Func38:
c18c: ff,5b func 255, 91
c18e: e6,5b func 230, 91
c190: 9a,6e func 154, 110
c192: 58,80 func 88,-128
c194: 00,80 func 0,-128
Func40:
c196: ff,f3 func 255, -13
c198: e6,f3 func 230, -13
c19a: cd,7a func 205, 122
c19c: b3,52 func 179, 82
c19e: 9a,3e func 154, 62
c1a0: 80,32 func 128, 50
c1a2: 57,27 func 87, 39
c1a4: 1a,19 func 26, 25
c1a6: 05,14 func 5, 20
c1a8: 00,10 func 0, 16
c1aa: 00,10 func 0, 16
Func4:
c1ac: ff,ec func 255,236
c1ae: e8,ec func 232,236
c1b0: e0,fb func 224,251
c1b2: d1,0a func 209, 10
c1b4: b8,17 func 184, 23
c1b6: 49,43 func 73, 67
c1b8: 25,5a func 37, 90
c1ba: 14,6f func 20,111
c1bc: 0d,7f func 13,127
c1be: 00,7f func 0,127
Func69:
c1c0: 7f,00 func 127, 0
c1c2: 4f,00 func 79, 0
c1c4: 23,16 func 35, 22
c1c6: 10,32 func 16, 50
c1c8: f5,3f func -11, 63
c1ca: ec,41 func -20, 65
c1cc: 80,41 func -128, 65
c1ce: 80,41 func -128, 65
Func70:
c1d0: 7f,00 func 127, 0
c1d2: 80,00 func -128, 0
c1d4: 80,00 func -128, 0
c1d6: 80,00 func -128, 0
c1d8: 80,00 func -128, 0
c1da: 80,00 func -128, 0
c1dc: 80,00 func -128, 0
c1de: 42,c2 word c242
c1e0: 02 byte 2
c1e1: ff fill
c1e2: 80,bb word bb80
c1e4: 00 byte 0
c1e5: ff fill
c1e6: 00,20 word 2000
c1e8: db,b6 word b6db
c1ea: ff,ff word ffff
c1ec: 0c byte c
c1ed: 02 byte 2
c1ee: b8,3d word 3db8
c1f0: 90,01 word 190
c1f2: 80,0c word c80
c1f4: 80,0c word c80
c1f6: 00,da word da00
c1f8: 40,0c word c40
c1fa: 00,2e word 2e00
c1fc: c0,2d word 2dc0
c1fe: 40,60 word 6040
c200: 00,60 word 6000
c202: 80,92 word 9280
c204: 40,92 word 9240
c206: 40,da word da40
c208: e7,18 word 18e7
c20a: ba,19 word 19ba
c20c: 52,18 word 1852
c20e: 29,00 word 29
c210: 00,32 word 3200
c212: 00,fe word fe00
c214: 00,64 word 6400
c216: 00,14 word 1400
c218: 00,02 word 200
c21a: 00,14 word 1400
c21c: 00,03 word 300
c21e: 00,19 word 1900
c220: 1a byte 1a
c221: b0 byte b0
c222: 32 byte 32
c223: 03 byte 3
c224: fe byte fe
c225: ff fill
Func3:
c226: ff,7f,00,80 func 32767,32768
c22a: 00,80,00,80 func -32768,32768
c22e: 00,80,00,80 func -32768,32768
c232: 00,80,00,80 func -32768,32768
c236: 00,80,00,80 func -32768,32768
c23a: 00,80,00,80 func -32768,32768
c23e: 00,80,00,80 func -32768,32768
c242: e6,c5 word c5e6
c244: 01,00 word 1
c246: 00 byte 0
c247: 00 byte 0
c248: 00 byte 0
c249: 00 byte 0
c24a: 00,00 word 0
c24c: 03,16 word 1603
c24e: 00,fc word fc00
c250: 90 byte 90
c251: ff fill
c252: 00,04 word 400
c254: fa,ff word fffa
c256: 00,00 word 0
c258: 00,00 word 0
c25a: 00,00 word 0
c25c: 18,01 word 118
c25e: 18 byte 18
c25f: 00 byte 0
c260: 66,06 word 666
c262: c0,00 word c0
c264: 00,0a word a00
c266: 00 byte 0
c267: 80 byte 80
c268: 5d byte 5d
c269: 71 byte 71
c26a: 20 byte 20
c26b: 2d byte 2d
c26c: 00 byte 0
c26d: 03 byte 3
c26e: 03,00 word 3
c270: 0d,00 word d
c272: c8,00 word c8
c274: 00,00 word 0
c276: 00,80 word 8000
c278: 01 byte 1
c279: 44 byte 44
c27a: 64,3e word 3e64
c27c: d7,a3 word a3d7
c27e: 01 byte 1
c27f: 08 byte 8
c280: 00 byte 0
c281: 40 byte 40
c282: 06 byte 6
c283: 02 byte 2
c284: 80,0c word c80
c286: e0,2e word 2ee0
c288: 80,3e word 3e80
c28a: c0,a3 word a3c0
c28c: 00,64,80,25,c0 ?? 0,100,128, 37,-64 25600, 9600, 4800,
c291: 12,80,0c,00,05 ?? 18,128, 12, 0, 5 3200, 1280,
c296: 00,08 word 800
c298: 00,f0 word f000
c29a: f0,07 word 7f0
c29c: 02,00 word 2
c29e: 4a,0c word c4a
c2a0: 33,03 word 333
c2a2: 00,00 word 0
c2a4: 40,06 word 640
c2a6: 80,00 word 80
c2a8: 08 byte 8
c2a9: ff fill
c2aa: c8,00 word c8
c2ac: a4,00 word a4
c2ae: c0,03 word 3c0
c2b0: 02 byte 2
c2b1: 4d byte 4d
c2b2: 24 byte 24
c2b3: 05 byte 5
c2b4: 05 byte 5
c2b5: ff byte ff
c2b6: 02 byte 2
c2b7: ff fill
c2b8: 64,00 word 64
c2ba: 4b,00 word 4b
c2bc: 19,00 word 19
c2be: 06,00 word 6
c2c0: 8a,00 word 8a
c2c2: e1,00 word e1
c2c4: f0,00 word f0
c2c6: 00,00 word 0
c2c8: 1e byte 1e
c2c9: 02 byte 2
c2ca: 04 byte 4
c2cb: ff fill
c2cc: 00,00 word 0
c2ce: 09,01 word 109
c2d0: 89,01 word 189
c2d2: 09,01 word 109
c2d4: 89,01 word 189
c2d6: 23,08 word 823
c2d8: e0,2e word 2ee0
c2da: 00,00 word 0
c2dc: 00 byte 0
c2dd: ff fill
Func8:
c2de: ff,ff,07,5f func 65535, 24327
c2e2: 80,3e,07,5f func 16000, 24327
c2e6: 60,3b,a5,4e func 15200, 20133
c2ea: a0,0f,52,27 func 4000, 10066
c2ee: 80,0c,7e,1d func 3200, 7550
c2f2: 00,00,0b,24 func 0, 9227
c2f6: 00,00,0b,24 func 0, 9227
c2fa: 00,00,0b,24 func 0, 9227
Func12:
c2fe: ff,ff,9a,39 func 65535, 14746
c302: 00,00,9a,39 func 0, 14746
c306: 00,00,9a,39 func 0, 14746
c30a: 00,00,9a,39 func 0, 14746
Func13:
c30e: ff,ff,cd,cc func 65535,-13107
c312: 00,00,cd,cc func 0,-13107
c316: 00,00,cd,cc func 0,-13107
c31a: 00,00,cd,cc func 0,-13107
Func31:
c31e: ff,c0 func 255, -64
c320: c8,c0 func 200, -64
c322: 4b,80 func 75,-128
c324: 32,80 func 50,-128
c326: 00,c0 func 0, -64
Table6:
c328: 3c,50,8c,a0,c8,f3,f3,f3 table 60, 80,140,160,200,243,243,243
c330: 20,28,50,78,8c,a8,a8,a8 table 32, 40, 80,120,140,168,168,168
c338: 10,18,28,38,40,5f,5f,5f table 16, 24, 40, 56, 64, 95, 95, 95
c340: 0a,0c,14,24,30,39,39,39 table 10, 12, 20, 36, 48, 57, 57, 57
c348: 00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0
c350: 00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0
c358: 00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0
c360: 00,00,00,00,02,02,02,00 table 0, 0, 0, 0, 2, 2, 2, 0
c368: 00,01,04,02,05,03,06,07 table 0, 1, 4, 2, 5, 3, 6, 7
c370: 08,ff ?? 8, -1 -248,
Func17:
c372: ff,ff,00,04 func 65535, 1024
c376: b0,36,00,04 func 14000, 1024
c37a: e0,2e,00,03 func 12000, 768
c37e: 40,1f,00,02 func 8000, 512
c382: c0,12,00,01 func 4800, 256
c386: 80,0c,00,00 func 3200, 0
c38a: 00,00,00,00 func 0, 0
Func16:
c38e: 7f,40 func 127, 64
c390: 64,30 func 100, 48
c392: 46,20 func 70, 32
c394: 00,00 func 0, 0
c396: 80,00 func -128, 0
c398: 80,00 func -128, 0
Func15:
c39a: 7f,06 func 127, 6
c39c: 80,06 func -128, 6
c39e: 80,06 func -128, 6
c3a0: 80,06 func -128, 6
c3a2: 80,06 func -128, 6
c3a4: 80,06 func -128, 6
c3a6: 80,06 func -128, 6
Table4:
c3a8: 06,06,06,06,06 table 6, 6, 6, 6, 6
c3ad: 06,06,06,06,06 table 6, 6, 6, 6, 6
c3b2: 06,06,06,06,06 table 6, 6, 6, 6, 6
c3b7: 06,06,06,06,06 table 6, 6, 6, 6, 6
c3bc: 10,10,10,10,10 table 16, 16, 16, 16, 16
c3c1: ff fill
Func75:
c3c2: ff,ff,00,05 func 65535, 1280
c3c6: 32,00,00,05 func 50, 1280
c3ca: 00,00,00,00 func 0, 0
c3ce: 00,00,00,00 func 0, 0
c3d2: 00,00,00,00 func 0, 0
Func74:
c3d6: 7f,60 func 127, 96
c3d8: 5a,50 func 90, 80
c3da: 55,40 func 85, 64
c3dc: 00,10 func 0, 16
c3de: ec,00 func -20, 0
c3e0: 80,00 func -128, 0
c3e2: 80,00 func -128, 0
Func79:
c3e4: ff,7f,00,09 func 32767, 2304
c3e8: 40,1f,00,09 func 8000, 2304
c3ec: 40,06,00,05 func 1600, 1280
c3f0: c8,00,00,04 func 200, 1024
c3f4: 00,00,00,03 func 0, 768
c3f8: e0,fc,00,01 func -800, 256
c3fc: c0,f9,00,00 func -1600, 0
c400: 00,80,00,00 func -32768, 0
Func80:
c404: ff,ff,00,08 func 65535, 2048
c408: 33,33,00,08 func 13107, 2048
c40c: 00,00,00,00 func 0, 0
c410: 00,00,00,00 func 0, 0
c414: 00,00,00,00 func 0, 0
c418: 00,00,00,00 func 0, 0
Func87:
c41c: ff,ff,00,80 func 65535,-32768
c420: be,1f,00,80 func 8126,-32768
c424: e3,1d,33,73 func 7651, 29491
c428: 4e,1a,66,66 func 6734, 26214
c42c: 48,09,cd,4c func 2376, 19661
c430: 14,06,00,40 func 1556, 16384
c434: 3d,02,33,33 func 573, 13107
c438: 00,00,66,26 func 0, 9830
c43c: 00,00,00,00,00 ?? 0, 0, 0, 0, 0 0, 0, 0,
c441: 00,00,00,00,00 ?? 0, 0, 0, 0, 0 0, 0,
c446: 00,00,00,00,00 ?? 0, 0, 0, 0, 0 0, 0, 0,
c44b: 00 ?? 0
Func76:
c44c: ff,ff,88,00 func 65535, 136
c450: 00,3c,88,00 func 15360, 136
c454: 00,1e,80,00 func 7680, 128
c458: 00,19,78,00 func 6400, 120
c45c: c0,0f,50,00 func 4032, 80
c460: c0,08,40,00 func 2240, 64
c464: c0,03,0a,00 func 960, 10
c468: 00,00,08,00 func 0, 8
Func88:
c46c: ff,80 func 255,-128
c46e: 00,80 func 0,-128
c470: 00,80 func 0,-128
c472: 00,80 func 0,-128
c474: 00,80 func 0,-128
c476: 00,80 func 0,-128
Func86:
c478: ff,40 func 255, 64
c47a: 00,40 func 0, 64
c47c: 00,40 func 0, 64
c47e: 00,40 func 0, 64
c480: 00,40 func 0, 64
c482: 00,40 func 0, 64
c484: 00,40 func 0, 64
Func71:
c486: 7f,0d func 127, 13
c488: 61,0d func 97, 13
c48a: 23,29 func 35, 41
c48c: 10,19 func 16, 25
c48e: 80,19 func -128, 25
c490: 80,19 func -128, 25
c492: 80,19 func -128, 25
Func81:
c494: ff,ff func 255, -1
c496: 20,ff func 32, -1
c498: 13,c0 func 19, -64
c49a: 00,60 func 0, 96
Func84:
c49c: ff,7f,60,00 func 32767, 96
c4a0: d8,ff,60,00 func -40, 96
c4a4: a8,fd,40,00 func -600, 64
c4a8: 00,80,40,00 func -32768, 64
c4ac: 00,80,40,00 func -32768, 64
c4b0: 00,80,40,00 func -32768, 64
c4b4: 00,80,40,00 func -32768, 64
Func83:
c4b8: ff,7f,60,00 func 32767, 96
c4bc: d8,ff,60,00 func -40, 96
c4c0: a8,fd,40,00 func -600, 64
c4c4: 00,80,40,00 func -32768, 64
c4c8: 00,80,40,00 func -32768, 64
c4cc: 00,80,40,00 func -32768, 64
c4d0: 00,80,40,00 func -32768, 64
Func85:
c4d4: ff,7f,1e,00 func 32767, 30
c4d8: 90,01,1e,00 func 400, 30
c4dc: c8,00,0a,00 func 200, 10
c4e0: e0,fc,0a,00 func -800, 10
c4e4: 50,fb,14,00 func -1200, 20
c4e8: 00,80,14,00 func -32768, 20
c4ec: 00,80,14,00 func -32768, 20
Func73:
c4f0: ff,ff func 255, -1
c4f2: 90,ff func 144, -1
c4f4: 7f,d2 func 127, -46
c4f6: 45,72 func 69, 114
c4f8: 29,3f func 41, 63
c4fa: 00,3f func 0, 63
c4fc: 00,3f func 0, 63
c4fe: 00,3f func 0, 63
c500: 00,3f func 0, 63
Func72:
c502: ff,ff func 255, -1
c504: 90,ff func 144, -1
c506: 7f,d2 func 127, -46
c508: 45,72 func 69, 114
c50a: 29,3f func 41, 63
c50c: 00,3f func 0, 63
c50e: 00,3f func 0, 63
c510: 00,3f func 0, 63
c512: 00,3f func 0, 63
Func77:
c514: ff,ff,00,01 func 65535, 256
c518: 00,20,00,01 func 8192, 256
c51c: 00,0c,29,00 func 3072, 41
c520: cd,04,19,00 func 1229, 25
c524: 9a,01,08,00 func 410, 8
c528: 00,00,04,00 func 0, 4
c52c: 00,00,04,00 func 0, 4
Func78:
c530: ff,ff,00,0c func 65535, 3072
c534: b0,36,00,0c func 14000, 3072
c538: e0,2e,00,08 func 12000, 2048
c53c: 00,19,33,03 func 6400, 819
c540: 00,00,33,03 func 0, 819
Func68:
c544: 7f,7f func 127,127
c546: 80,7f func -128,127
c548: 80,7f func -128,127
c54a: 80,7f func -128,127
c54c: 80,7f func -128,127
c54e: 80,7f func -128,127
Func82:
c550: ff,00 func 255, 0
c552: 80,1a func 128, 26
c554: 00,1a func 0, 26
c556: 00,1a func 0, 26
Table21:
c558: a0,86,58,43,43,46,46 table 160,134, 88, 67, 67, 70, 70
c55f: 9a,80,4d,4a,46,40,40 table 154,128, 77, 74, 70, 64, 64
c566: 80,6f,4d,4a,48,40,40 table 128,111, 77, 74, 72, 64, 64
c56d: 7a,68,4d,4a,4a,40,40 table 122,104, 77, 74, 74, 64, 64
c574: 73,65,4d,46,46,40,40 table 115,101, 77, 70, 70, 64, 64
c57b: 73,65,4d,45,43,40,40 table 115,101, 77, 69, 67, 64, 64
Table22:
c582: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c58d: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c598: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c5a3: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c5ae: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c5b9: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c5c4: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c5cf: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c5da: 0d,0d,0d,0d,0d,0d,0d,0d,0d,0d,0d table 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
c5e5: ff,78,c6 ?? 255,120,-58 -14728,
c5e8: 01 byte 1
c5e9: 01 byte 1
c5ea: 0d,01 word 10d
c5ec: 01 byte 1
c5ed: 01 byte 1
c5ee: 00,80 word 8000
c5f0: 20,03 word 320
c5f2: 20,03 word 320
c5f4: 64 byte 64
c5f5: 01 byte 1
c5f6: 01,05 word 501
c5f8: 03,04 word 403
c5fa: 02,06 word 602
c5fc: 64 byte 64
c5fd: ff fill
c5fe: 2c,01 word 12c
c600: 00 byte 0
c601: 71 byte 71
c602: 76 byte 76
c603: 03 byte 3
c604: 00,00 word 0
c606: 00,00,00,ff ?? 0, 0, 0, -1 0, -256,
c60a: 90,01 word 190
c60c: 60,6d word 6d60
c60e: 01 byte 1
c60f: f0 byte f0
c610: 0a byte a
c611: ff fill
c612: cd,8c word 8ccd
c614: d7,03 word 3d7
c616: 19,55 word 5519
c618: 00,00,00 ?? 0, 0, 0 0, 1280,
c61b: 05 byte 5
c61c: cd,8c word 8ccd
c61e: d7,03 word 3d7
c620: 00 byte 0
c621: 73 byte 73
c622: 05 byte 5
c623: 01 byte 1
c624: 00 byte 0
c625: 3c,3c word 3c3c
c627: 16,b4,64 ?? 22,180,100 25780,
c62a: 10,00 word 10
c62c: 0d byte d
c62d: 05 byte 5
c62e: 14 byte 14
c62f: ff fill
c630: 0c,00 word c
c632: b8,01 word 1b8
c634: 9a,00 word 9a
c636: 7d byte 7d
c637: 02 byte 2
c638: 40,06 word 640
c63a: 90,01 word 190
c63c: 00,7d word 7d00
c63e: d0,07 word 7d0
c640: 28,00 word 28
c642: 00,af word af00
c644: 80,0c word c80
c646: 0c,00 word c
c648: 6c byte 6c
c649: 02 byte 2
c64a: 60 byte 60
c64b: 0a byte a
c64c: e0,01 word 1e0
c64e: 01 byte 1
c64f: ff fill
c650: 14,00 word 14
c652: 33,00 word 33
c654: 66,00 word 66
c656: 1e byte 1e
c657: 01 byte 1
c658: 33,33 word 3333
c65a: 32 byte 32
c65b: 32 byte 32
c65c: 5a byte 5a
c65d: ff fill
c65e: 00,04 word 400
c660: cd,04 word 4cd
c662: ef byte ef
c663: ff fill
Func24:
c664: ff,ff,73,00 func 65535, 115
c668: 00,40,73,00 func 16384, 115
c66c: 00,20,80,00 func 8192, 128
c670: 00,00,80,00 func 0, 128
c674: 00,00,80,00 func 0, 128
c678: cc,ca word cacc
c67a: 00,00 word 0
c67c: 00,00 word 0
c67e: e0,15 word 15e0
c680: 50,00 word 50
c682: 00,00 word 0
c684: 0c,00 word c
c686: 80 byte 80
c687: 28 byte 28
c688: 00 byte 0
c689: 00 byte 0
c68a: 00,00 word 0
c68c: ff byte ff
c68d: 00 byte 0
c68e: 00 byte 0
c68f: 01 byte 1
c690: 00 byte 0
c691: ff fill
c692: 80,da word da80
c694: 1f,00 word 1f
c696: 00,02 word 200
c698: 80,3e word 3e80
c69a: 00,7d word 7d00
c69c: 80,02 word 280
c69e: 78 byte 78
c69f: 0a byte a
c6a0: d8 byte d8
c6a1: dc byte dc
c6a2: 1b,05 word 51b
c6a4: 1b,05 word 51b
c6a6: 01 byte 1
c6a7: ff fill
c6a8: 7b,14 word 147b
c6aa: f6,28 word 28f6
c6ac: 30,00 word 30
c6ae: ec,11 word 11ec
c6b0: ae,07 word 7ae
c6b2: 00,80 word 8000
c6b4: 33,33 word 3333
c6b6: 70 byte 70
c6b7: 26 byte 26
c6b8: 1f,05 word 51f
c6ba: e0,7f word 7fe0
c6bc: e0 byte e0
c6bd: e8 byte e8
c6be: 04 byte 4
c6bf: ff fill
c6c0: 33,13 word 1333
c6c2: 66,06 word 666
c6c4: d0,07 word 7d0
c6c6: 9a,19 word 199a
c6c8: 46 byte 46
c6c9: 34 byte 34
c6ca: 40,1f word 1f40
c6cc: 00,80 word 8000
c6ce: 0a,00 word a
c6d0: c0,44 word 44c0
c6d2: 10,01 word 110
c6d4: 01 byte 1
c6d5: 04 byte 4
c6d6: 01 byte 1
c6d7: ff fill
c6d8: 00,06 word 600
c6da: 33,00 word 33
c6dc: 71,00 word 71
c6de: 0a,02 word 20a
c6e0: 0a byte a
c6e1: 01 byte 1
c6e2: 80,25 word 2580
c6e4: e0,15 word 15e0
c6e6: 80,16 word 1680
c6e8: 00,80 word 8000
c6ea: 31 byte 31
Table3:
c6eb: c5,c5,c5,c5,c5,c5,c5,c5,c5,c5 table 197,197,197,197,197,197,197,197,197,197
c6f5: c5,2d,1e,1b,17,c5,c5,c5,c5,c5 table 197, 45, 30, 27, 23,197,197,197,197,197
c6ff: c5,4c,40,32,29,26,c5,c5,c5,c5 table 197, 76, 64, 50, 41, 38,197,197,197,197
c709: 49,57,4c,40,38,32,c5,c5,c5,c5 table 73, 87, 76, 64, 56, 50,197,197,197,197
c713: 4f,58,54,4c,45,43,c5,c5,c5,c5 table 79, 88, 84, 76, 69, 67,197,197,197,197
c71d: 52,51,54,42,4d,4d,c5,c5,c5,c5 table 82, 81, 84, 66, 77, 77,197,197,197,197
c727: 53,54,54,52,52,5e,c5,c5,c5,c5 table 83, 84, 84, 82, 82, 94,197,197,197,197
c731: 54,57,59,58,5c,72,c5,c5,c5,c5 table 84, 87, 89, 88, 92,114,197,197,197,197
c73b: 55,57,5a,5a,5f,7a,c5,c5,c5,c5 table 85, 87, 90, 90, 95,122,197,197,197,197
c745: 59,59,5b,5b,62,7f,c5,c5,c5,c5 table 89, 89, 91, 91, 98,127,197,197,197,197
c74f: ff fill
Func65:
c750: ff,7f,00,06 func 32767, 1536
c754: 7d,00,00,06 func 125, 1536
c758: 65,00,00,05 func 101, 1280
c75c: 61,00,00,04 func 97, 1024
c760: 2b,00,00,02 func 43, 512
c764: 19,00,00,01 func 25, 256
c768: 10,00,00,00 func 16, 0
c76c: 00,80,00,00 func -32768, 0
c770: 00,80,00,00 func -32768, 0
Func54:
c774: ff,ff,00,02 func 65535, 512
c778: 9a,99,00,02 func 39322, 512
c77c: 66,86,00,00 func 34406, 0
c780: 00,00,00,00 func 0, 0
c784: 00,00,00,00 func 0, 0
Func56:
c788: ff,7f,a0,00 func 32767, 160
c78c: 40,38,a0,00 func 14400, 160
c790: a0,28,50,00 func 10400, 80
c794: c0,12,50,00 func 4800, 80
c798: 10,0e,3c,00 func 3600, 60
c79c: 30,0c,3c,00 func 3120, 60
c7a0: 08,0c,78,00 func 3080, 120
c7a4: 00,80,78,00 func -32768, 120
Func55:
c7a8: 7f,00 func 127, 0
c7aa: 46,00 func 70, 0
c7ac: 22,0c func 34, 12
c7ae: 00,20 func 0, 32
c7b0: f6,3c func -10, 60
c7b2: 80,3c func -128, 60
c7b4: 80,3c func -128, 60
Func93:
c7b6: ff,ff,00,00 func 65535, 0
c7ba: e0,2e,00,00 func 12000, 0
c7be: c0,2b,71,1d func 11200, 7537
c7c2: 00,00,71,1d func 0, 7537
c7c6: 00,00,71,1d func 0, 7537
Func58:
c7ca: ff,ff,84,00 func 65535, 132
c7ce: c0,76,84,00 func 30400, 132
c7d2: 00,4b,76,00 func 19200, 118
c7d6: 08,39,73,00 func 14600, 115
c7da: 90,33,54,00 func 13200, 84
c7de: 10,27,40,00 func 10000, 64
c7e2: b0,1d,40,00 func 7600, 64
c7e6: 80,0c,14,00 func 3200, 20
c7ea: 00,00,14,00 func 0, 20
Func59:
c7ee: ff,00 func 255, 0
c7f0: 00,00 func 0, 0
c7f2: 00,00 func 0, 0
c7f4: 00,00 func 0, 0
c7f6: 00,00 func 0, 0
Func60:
c7f8: 7f,ec func 127,236
c7fa: 7d,ec func 125,236
c7fc: 73,00 func 115, 0
c7fe: 19,00 func 25, 0
c800: 00,28 func 0, 40
c802: 80,28 func -128, 40
c804: 80,28 func -128, 40
Func61:
c806: 7f,00 func 127, 0
c808: 80,00 func -128, 0
c80a: 80,00 func -128, 0
c80c: 80,00 func -128, 0
c80e: 80,00 func -128, 0
c810: 80,00 func -128, 0
c812: 80,00 func -128, 0
Func57:
c814: 7f,00 func 127, 0
c816: 55,00 func 85, 0
c818: 33,1e func 51, 30
c81a: 26,1e func 38, 30
c81c: 00,00 func 0, 0
c81e: 80,00 func -128, 0
Table18:
c820: 3c,3c,42,47,4c,64,a0,a0,a0,a0 table 60, 60, 66, 71, 76,100,160,160,160,160
c82a: 48,78,80,8c,98,ae,d0,d2,cb,cd table 72,120,128,140,152,174,208,210,203,205
c834: 4c,74,7c,80,80,a6,c4,c6,c3,bd table 76,116,124,128,128,166,196,198,195,189
c83e: 3c,3c,48,4c,50,84,b8,ba,bb,ad table 60, 60, 72, 76, 80,132,184,186,187,173
c848: 3c,3c,48,4c,50,78,a0,a2,a3,a1 table 60, 60, 72, 76, 80,120,160,162,163,161
c852: 2a,3c,48,4c,50,74,98,9a,9b,99 table 42, 60, 72, 76, 80,116,152,154,155,153
c85c: 14,2a,43,4c,4c,62,80,8a,89,89 table 20, 42, 67, 76, 76, 98,128,138,137,137
c866: 14,27,39,4c,4c,52,70,76,77,79 table 20, 39, 57, 76, 76, 82,112,118,119,121
Table17:
c870: 3c,3c,42,47,4c,64,78,78,78,78 table 60, 60, 66, 71, 76,100,120,120,120,120
c87a: 5a,92,a3,a4,a5,ae,d0,d2,cb,cd table 90,146,163,164,165,174,208,210,203,205
c884: 62,7e,97,9c,9d,a6,c4,c6,c3,bd table 98,126,151,156,157,166,196,198,195,189
c88e: 6a,6a,8b,94,95,9e,b8,ba,bb,ad table 106,106,139,148,149,158,184,186,187,173
c898: 4a,5e,73,7c,85,96,a0,a2,a3,a1 table 74, 94,115,124,133,150,160,162,163,161
c8a2: 34,50,60,64,64,7b,8b,88,83,86 table 52, 80, 96,100,100,123,139,136,131,134
c8ac: 18,2c,44,54,58,61,78,78,7a,80 table 24, 44, 68, 84, 88, 97,120,120,122,128
c8b6: 18,18,30,38,44,51,6b,6d,77,80 table 24, 24, 48, 56, 68, 81,107,109,119,128
Table19:
c8c0: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
c8ca: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
c8d4: 00,20,20,20,20,20,00,00,00,00 table 0, 32, 32, 32, 32, 32, 0, 0, 0, 0
c8de: 00,4c,4c,4c,4c,4c,00,00,00,00 table 0, 76, 76, 76, 76, 76, 0, 0, 0, 0
c8e8: 00,4c,4c,4c,4c,4c,00,00,00,00 table 0, 76, 76, 76, 76, 76, 0, 0, 0, 0
c8f2: 00,4c,4c,4c,4c,4c,00,00,00,00 table 0, 76, 76, 76, 76, 76, 0, 0, 0, 0
c8fc: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
c906: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Table16:
c910: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
c91a: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
c924: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Table20:
c92e: 28,e8,00,00,00,00,00 table 40, -24, 0, 0, 0, 0, 0
c935: 28,e8,00,00,00,00,00,28,e8,00 table 40,232, 0, 0, 0, 0, 0, 40,232, 0
c93f: 00,00,00,00,28,e8,f4,00,00,00 table 0, 0, 0, 0, 40,232,244, 0, 0, 0
c949: 00,28,f4,e8,00,00,00,f4,1c,00 table 0, 40,244,232, 0, 0, 0,244, 28, 0
c953: e8,00,00,00,ec,14,0c,00,00,00 table 232, 0, 0, 0,236, 20, 12, 0, 0, 0
c95d: f8,ec,14,14,14,00,00,f8,ec,ff table 248,236, 20, 20, 20, 0, 0,248,236,255
c967: 7f,f0,ff,30 func -3969,12543
c96b: 11,e8,ff,80 func -6127,33023
c96f: 0c,f0,ff,d0 func -4084,53503
c973: 07,00,00,50 func 7,20480
c977: fb,00,00,88 func 251,34816
c97b: fa,08,00,00 func 2298, 0
c97f: 80,08,00,00 func 2176, 0
c983: 80,08,00,ff func 2176,65280
c987: 1a,5a func 26, 90
c989: 1a,28 func 26, 40
c98b: 80,06 func 128, 6
c98d: 80,00 func 128, 0
c98f: 00,00 func 0, 0
c991: 00,00 func 0, 0
c993: 00,ff func 0, -1
c995: ff,bc,05,f0 func 48383, -4091
c999: 00,bc,05,e0 func 48128, -8187
c99d: 00,25,06,c0 func 9472,-16378
c9a1: 00,31,08,a0 func 12544,-24568
c9a5: 00,37,09,00 func 14080, 9
c9a9: 00,37,09,ff func 14080, -247
c9ad: ff,25,06,f0 func 9727, -4090
c9b1: 00,25,06,d0 func 9472,-12282
c9b5: 00,dc,06,c0 func 56320,-16378
c9b9: 00,94,07,a0 func 37888,-24569
c9bd: 00,3d,0a,00 func 15616, 10
c9c1: 00,3d,0a,ff func 15616, -246
c9c5: 02,96 func 2,-106
c9c7: 04,71 func 4, 113
c9c9: 04,58 func 4, 88
c9cb: 06,32 func 6, 50
c9cd: 02,00 func 2, 0
c9cf: 02,ff func 2, -1
c9d1: ff,fa func 255, -6
c9d3: ff,8a func 255,-118
c9d5: 4f,7d func 79, 125
c9d7: 1c,71 func 28, 113
c9d9: 0f,64 func 15, 100
c9db: 18,4b func 24, 75
c9dd: 0d,19 func 13, 25
c9df: 01,00 func 1, 0
c9e1: 01,ff func 1, -1
c9e3: 33,64 func 51, 100
c9e5: 33,58 func 51, 88
c9e7: 1f,00 func 31, 0
c9e9: 0d,00 func 13, 0
c9eb: 0d,ff func 13, -1
c9ed: 08,fa func 8, -6
c9ef: 08,96 func 8,-106
c9f1: 20,71 func 32, 113
c9f3: 08,58 func 8, 88
c9f5: 10,00 func 16, 0
c9f7: 02,00 func 2, 0
c9f9: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ca03: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ca0d: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ca17: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ca21: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ca2b: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ca35: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ca3f: 00,00,00,00,00,00,00,00,00,ff table 0, 0, 0, 0, 0, 0, 0, 0, 0,255
ca49: ff,00,09,40 func 255, 16393
ca4d: 9c,00,09,c0 func 156,-16375
ca51: 62,00,08,c0 func 98,-16376
ca55: 35,00,06,80 func 53,-32762
ca59: 1b,00,03,40 func 27, 16387
ca5d: 15,00,02,40 func 21, 16386
ca61: 06,00,00,00 func 6, 0
ca65: 00,00,00,16 func 0, 5632
ca69: 0f,0a,08,06,05,04,03,03,03,2f table 15, 10, 8, 6, 5, 4, 3, 3, 3, 47
ca73: 21,17,11,10,0c,0c,08,08,07,49 table 33, 23, 17, 16, 12, 12, 8, 8, 7, 73
ca7d: 38,2a,26,1c,17,14,10,10,0c,56 table 56, 42, 38, 28, 23, 20, 16, 16, 12, 86
ca87: 4c,41,31,29,26,1e,1a,15,12,5e table 76, 65, 49, 41, 38, 30, 26, 21, 18, 94
ca91: 58,4f,48,40,38,2d,26,1e,1c,60 table 88, 79, 72, 64, 56, 45, 38, 30, 28, 96
ca9b: 5e,58,54,51,4b,3f,36,2f,2a,62 table 94, 88, 84, 81, 75, 63, 54, 47, 42, 98
caa5: 62,61,5f,5a,5e,52,4c,43,3b,65 table 98, 97, 95, 90, 94, 82, 76, 67, 59,101
caaf: 68,68,66,66,73,6d,6c,64,59,66 table 104,104,102,102,115,109,108,100, 89,102
cab9: 69,6a,69,73,7b,78,7c,76,6e,69 table 105,106,105,115,123,120,124,118,110,105
cac3: 69,6d,71,76,7f,80,86,85,7d,5a table 105,109,113,118,127,128,134,133,125, 90
cacd: cc,80 word 80cc
cacf: 02,40 word 4002
cad1: 01,40 word 4001
cad3: 01,80 word 8001
cad5: 70,e6 word e670
cad7: 03,04 word 403
cad9: ff fill
cada: b0,04 word 4b0
cadc: 78,05 word 578
cade: e8,03 word 3e8
cae0: c8,00 word c8
cae2: 02 byte 2
cae3: 14,1e word 1e14
cae5: 64,1e,f0 ?? 100, 30,-16 -4066,
cae8: 00 byte 0
cae9: 00 byte 0
caea: 9a,19 word 199a
caec: 00,04 word 400
caee: 01 byte 1
caef: ff fill
caf0: fe,54 word 54fe
caf2: 00,30 word 3000
caf4: 01 byte 1
caf5: 02 byte 2
caf6: c8,00 word c8
caf8: 5a byte 5a
caf9: ff fill
cafa: 3d,00 word 3d
cafc: 0a,00 word a
cafe: 00,03 word 300
cb00: 48,01 word 148
cb02: 75,26 word 2675
cb04: 24,00 word 24
cb06: ee,02 word 2ee
cb08: ee,02 word 2ee
cb0a: 00,3c word 3c00
cb0c: e6,00 word e6
cb0e: e6,04 word 4e6
cb10: 1a,00 word 1a
cb12: e6,00 word e6
cb14: 00,02 word 200
cb16: 00,08 word 800
cb18: cd,00 word cd
cb1a: 66,00 word 66
cb1c: 00,02 word 200
cb1e: 00,30 word 3000
cb20: 1f,00 word 1f
cb22: 2e,4d word 4d2e
cb24: 1a,00 word 1a
Func47:
cb26: ff,ff func 255, -1
cb28: c4,d5 func 196, -43
cb2a: a2,b9 func 162, -71
cb2c: 00,40 func 0, 64
cb2e: 00,40 func 0, 64
Func48:
cb30: ff,ff,c0,0d func 65535, 3520
cb34: 66,42,c0,0d func 16998, 3520
cb38: d7,33,06,0a func 13271, 2566
cb3c: 66,20,fa,04 func 8294, 1274
cb40: 99,19,40,03 func 6553, 832
cb44: d7,11,40,01 func 4567, 320
cb48: d4,0c,00,00 func 3284, 0
cb4c: 00,00,00,00 func 0, 0
cb50: 00,00,00,00 func 0, 0
cb54: 00,00,00,00 func 0, 0
Func62:
cb58: 7f,00 func 127, 0
cb5a: 71,00 func 113, 0
cb5c: 6c,7f func 108,127
cb5e: 46,7f func 70,127
cb60: 21,00 func 33, 0
cb62: 80,00 func -128, 0
Func49:
cb64: ff,00 func 255, 0
cb66: 00,00 func 0, 0
cb68: 00,00 func 0, 0
cb6a: 00,00 func 0, 0
cb6c: 00,00 func 0, 0
cb6e: 00,00 func 0, 0
Func63:
cb70: 7f,00 func 127, 0
cb72: 34,80 func 52,128
cb74: 1e,80 func 30,128
cb76: 10,20 func 16, 32
cb78: 80,20 func -128, 32
Func51:
cb7a: ff,7f,1f,05 func 32767, 1311
cb7e: 80,59,1f,05 func 22912, 1311
cb82: 80,a6,e1,fa func -22912,64225
cb86: 00,80,e1,fa func -32768,64225
cb8a: 00,80,e1,fa func -32768,64225
cb8e: 00,80,e1,fa func -32768,64225
cb92: 00,80,e1,fa func -32768,64225
Func50:
cb96: ff,ff,9a,59 func 65535, 22938
cb9a: 00,ff,9a,59 func 65280, 22938
cb9e: 00,82,cd,4c func 33280, 19661
cba2: 00,7f,00,40 func 32512, 16384
cba6: 00,2c,cd,2c func 11264, 11469
cbaa: 00,25,66,26 func 9472, 9830
cbae: 00,13,9a,19 func 4864, 6554
cbb2: 66,06,b8,0e func 1638, 3768
cbb6: 00,03,00,00 func 768, 0
cbba: 00,00,00,00 func 0, 0
Func64:
cbbe: ff,ff,00,ff func 65535, -256
cbc2: 9a,59,00,ff func 22938, -256
cbc6: cd,4c,00,82 func 19661,-32256
cbca: 00,40,00,7f func 16384, 32512
cbce: cd,2c,00,2c func 11469, 11264
cbd2: 66,26,00,25 func 9830, 9472
cbd6: 9a,19,00,13 func 6554, 4864
cbda: b8,0e,66,06 func 3768, 1638
cbde: 00,00,00,03 func 0, 768
cbe2: 00,00,00,00 ?? 0, 0, 0, 0 0, 0,
Table14:
cbe6: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
cbf0: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
cbfa: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
cc04: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
cc0e: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
cc18: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
cc22: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
cc2c: 00,00,00,00,00,00,00,00,00,00 table 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Func91:
cc36: ff,80 func 255,-128
cc38: 50,80 func 80,-128
cc3a: 3c,13 func 60, 19
cc3c: 0a,13 func 10, 19
cc3e: 00,00 func 0, 0
cc40: 00,00 func 0, 0
Func92:
cc42: ff,80 func 255,-128
cc44: 20,80 func 32,-128
cc46: 10,0d func 16, 13
cc48: 04,00 func 4, 0
cc4a: 00,00 func 0, 0
cc4c: 00,00 func 0, 0
Func90:
cc4e: ff,80 func 255,-128
cc50: 0e,80 func 14,-128
cc52: 09,3a func 9, 58
cc54: 08,00 func 8, 0
cc56: 00,00 func 0, 0
cc58: 00,00 func 0, 0
cc5a: 4e,d1 word d14e
cc5c: 01 byte 1
cc5d: ff fill
cc5e: 00,28 word 2800
cc60: e0,01 word 1e0
cc62: 01 byte 1
cc63: ff fill
cc64: c0 byte c0
cc65: 00 ?? 0
cc66: 06 byte 6
cc67: ff fill
cc68: c0,00 word c0
cc6a: 00,12 word 1200
cc6c: 00,4b word 4b00
cc6e: 01 byte 1
cc6f: 5a byte 5a
cc70: 78 byte 78
cc71: ff fill
cc72: 76,04 word 476
cc74: 76,04 word 476
cc76: ff,ff word ffff
cc78: ff,ff fill
cc7a: 01 byte 1
cc7b: 01 byte 1
cc7c: 01 byte 1
cc7d: 14,14 word 1414
cc7f: 04,14,64 ?? 4, 20,100 25620,
cc82: 00 byte 0
cc83: 34 byte 34
cc84: 0a byte a
cc85: 7f byte 7f
cc86: 7f byte 7f
cc87: 04 byte 4
cc88: 66,06 word 666
cc8a: 00,00 word 0
cc8c: d7,03 word 3d7
cc8e: 10,0e word e10
cc90: 90,01 word 190
cc92: 33,13 word 1333
cc94: ec,01 word 1ec
cc96: 10 byte 10
cc97: 04 byte 4
cc98: 7a byte 7a
cc99: ff byte ff
cc9a: 00 byte 0
cc9b: 70 byte 70
cc9c: 00 byte 0
cc9d: 00 byte 0
cc9e: 80 byte 80
cc9f: 80 byte 80
cca0: 80 byte 80
cca1: ff fill
cca2: 00,01 word 100
cca4: 00,a0 word a000
cca6: 00,60 word 6000
cca8: 00,00 word 0
ccaa: 40 byte 40
ccab: 01 byte 1
ccac: 44 byte 44
ccad: ff fill
ccae: 00,32 word 3200
ccb0: 4b,bd word bd4b
ccb2: 00,00,bd,ff ?? 0, 0,189, -1 0, -67,
ccb6: 90,01 word 190
ccb8: 1e byte 1e
ccb9: 34 byte 34
ccba: cd,0c word ccd
ccbc: 7b,04 word 47b
ccbe: 00,00 word 0
ccc0: 80,3e word 3e80
ccc2: 00,00 word 0
ccc4: 80,f3 word f380
ccc6: 20,03 word 320
ccc8: 02 byte 2
ccc9: ff byte ff
ccca: 00 byte 0
cccb: 28 byte 28
cccc: 03 byte 3
cccd: 01 byte 1
ccce: 01 byte 1
cccf: ff fill
ccd0: 80,0c word c80
ccd2: 40,06 word 640
ccd4: 00,02 word 200
ccd6: 00 byte 0
ccd7: 00 byte 0
ccd8: 28 byte 28
ccd9: 1a byte 1a
ccda: 00,00 word 0
ccdc: 00,00 word 0
ccde: 00 byte 0
ccdf: 00 byte 0
cce0: 50 byte 50
cce1: 76 byte 76
cce2: 00 byte 0
cce3: 4b byte 4b
cce4: 0a,00 word a
cce6: 1f,05 word 51f
cce8: 80,00 word 80
ccea: 80,00 word 80
ccec: 5a byte 5a
cced: c0 byte c0
ccee: 80,00 word 80
ccf0: 07,00 word 7
ccf2: 03 byte 3
ccf3: 01 byte 1
ccf4: 02 byte 2
ccf5: 00 byte 0
Func14:
ccf6: ff,ff,33,63 func 65535, 25395
ccfa: 00,00,33,63 func 0, 25395
Func11:
ccfe: 7f,ff func 127,255
cd00: 4b,80 func 75,128
cd02: 1e,80 func 30,128
cd04: 00,ff func 0,255
cd06: 80,ff func -128,255
cd08: 80,ff func -128,255
Func20:
cd0a: ff,ff,9a,19 func 65535, 6554
cd0e: 38,00,9a,19 func 56, 6554
cd12: 18,00,00,40 func 24, 16384
cd16: 00,00,00,40 func 0, 16384
cd1a: 00,00,00,40 func 0, 16384
cd1e: 00,00,00,40 func 0, 16384
Func42:
cd22: 7f,00 func 127, 0
cd24: 5a,00 func 90, 0
cd26: 22,f1 func 34,241
cd28: 00,dd func 0,221
cd2a: f6,d3 func -10,211
cd2c: 80,d3 func -128,211
Func19:
cd2e: ff,7f,26,01 func 32767, 294
cd32: 7f,00,26,01 func 127, 294
cd36: 73,00,8e,01 func 115, 398
cd3a: 3d,00,1f,05 func 61, 1311
cd3e: 22,00,6f,12 func 34, 4719
cd42: 14,00,93,18 func 20, 6291
cd46: 00,00,33,33 func 0,13107
cd4a: f1,ff,b4,48 func -15,18612
cd4e: 00,80,b4,48 func -32768,18612
Func22:
cd52: 7f,19 func 127, 25
cd54: 23,19 func 35, 25
cd56: 00,23 func 0, 35
cd58: f6,2d func -10, 45
cd5a: ec,41 func -20, 65
cd5c: 80,41 func -128, 65
cd5e: 80,41 func -128, 65
Func23:
cd60: ff,7f,33,73 func 32767,29491
cd64: 14,00,33,73 func 20,29491
cd68: 00,00,00,80 func 0,32768
cd6c: 00,80,00,80 func -32768,32768
cd70: 00,80,00,80 func -32768,32768
cd74: 00,80,00,80 func -32768,32768
cd78: 00,80,00,80 func -32768,32768
Func27:
cd7c: ff,ff,00,09 func 65535, 2304
cd80: 40,6a,00,09 func 27200, 2304
cd84: 00,4b,00,04 func 19200, 1024
cd88: 40,1f,00,01 func 8000, 256
cd8c: 48,0d,00,00 func 3400, 0
cd90: 00,00,00,00 func 0, 0
Func28:
cd94: ff,ff,00,07 func 65535, 1792
cd98: 00,80,00,07 func 32768, 1792
cd9c: 00,40,00,02 func 16384, 512
cda0: 9a,19,00,01 func 6554, 256
cda4: cd,0c,00,00 func 3277, 0
cda8: 00,00,00,00 func 0, 0
Func35:
cdac: 7f,3a func 127, 58
cdae: 37,3a func 55, 58
cdb0: 34,40 func 52, 64
cdb2: 80,40 func -128, 64
cdb4: 80,40 func -128, 64
cdb6: 80,40 func -128, 64
Func25:
cdb8: ff,ff,80,00 func 65535, 128
cdbc: a0,0f,80,00 func 4000, 128
cdc0: 10,0e,7a,00 func 3600, 122
cdc4: 80,0c,7a,00 func 3200, 122
cdc8: 00,00,73,00 func 0, 115
cdcc: 00,00,73,00 func 0, 115
Func26:
cdd0: ff,ff,80,00 func 65535, 128
cdd4: 60,3b,80,00 func 15200, 128
cdd8: e0,2e,78,00 func 12000, 120
cddc: 40,1f,78,00 func 8000, 120
cde0: 80,0c,80,00 func 3200, 128
cde4: 00,00,80,00 func 0, 128
cde8: 00,00,80,00 func 0, 128
cdec: 00,00,80,00 func 0, 128
Func29:
cdf0: 7f,80 func 127,128
cdf2: 80,80 func -128,128
cdf4: 80,80 func -128,128
cdf6: 80,80 func -128,128
cdf8: 80,80 func -128,128
cdfa: 80,80 func -128,128
cdfc: 80,80 func -128,128
Func21:
cdfe: ff,7f,00,01 func 32767, 256
ce02: 00,80,00,01 func -32768, 256
Table5:
ce06: 80,80,80,80,80,80,80,80,7a,7a table 128,128,128,128,128,128,128,128,122,122
ce10: 80,80,80,80,80,80,80,80,7a,7a table 128,128,128,128,128,128,128,128,122,122
ce1a: 80,80,80,80,80,80,80,80,76,76 table 128,128,128,128,128,128,128,128,118,118
ce24: 80,80,80,80,80,7b,78,78,73,71 table 128,128,128,128,128,123,120,120,115,113
ce2e: 80,80,80,80,80,7a,76,73,6e,6c table 128,128,128,128,128,122,118,115,110,108
ce38: 73,80,80,72,71,6e,6c,6a,69,65 table 115,128,128,114,113,110,108,106,105,101
ce42: 6f,76,76,6f,6e,6d,6c,6a,66,64 table 111,118,118,111,110,109,108,106,102,100
ce4c: 6e,6e,6e,6e,6d,6c,6c,6a,66,64 table 110,110,110,110,109,108,108,106,102,100
Table8:
ce56: 2d,2d,21,20,1d,0d,06,00,00,00 table 45, 45, 33, 32, 29, 13, 6, 0, 0, 0
ce60: 2a,2a,1f,1d,14,0a,04,00,00,00 table 42, 42, 31, 29, 20, 10, 4, 0, 0, 0
ce6a: 20,20,1a,13,03,00,00,00,00,00 table 32, 32, 26, 19, 3, 0, 0, 0, 0, 0
ce74: 1a,1a,18,0f,00,00,00,00,00,00 table 26, 26, 24, 15, 0, 0, 0, 0, 0, 0
ce7e: 17,17,11,0d,00,00,00,00,00,00 table 23, 23, 17, 13, 0, 0, 0, 0, 0, 0
ce88: 0e,0e,0a,0a,00,00,00,00,00,00 table 14, 14, 10, 10, 0, 0, 0, 0, 0, 0
ce92: 0a,0a,08,06,00,00,00,00,00,00 table 10, 10, 8, 6, 0, 0, 0, 0, 0, 0
ce9c: 05,05,00,00,00,00,00,00,00,00 table 5, 5, 0, 0, 0, 0, 0, 0, 0, 0
Table7:
cea6: 53,53,60,6a,79,7a,7f,7f,7f,78 table 83, 83, 96,106,121,122,127,127,127,120
ceb0: 53,53,61,6d,7c,7d,80,80,80,7b table 83, 83, 97,109,124,125,128,128,128,123
ceba: 4d,4d,65,73,7c,7d,80,80,80,7b table 77, 77,101,115,124,125,128,128,128,123
cec4: 4d,4d,65,73,7a,7a,80,80,80,7b table 77, 77,101,115,122,122,128,128,128,123
cece: 5a,5a,65,6d,6f,76,76,76,76,76 table 90, 90,101,109,111,118,118,118,118,118
ced8: 60,60,65,66,66,6d,6d,6d,6d,6d table 96, 96,101,102,102,109,109,109,109,109
cee2: 60,60,5e,63,66,6a,6d,6d,6d,6d table 96, 96, 94, 99,102,106,109,109,109,109
ceec: 60,60,5e,5e,60,66,6d,6d,6d,6d table 96, 96, 94, 94, 96,102,109,109,109,109
Func1:
cef6: ff,ff,00,03 func 65535, 768
cefa: c0,44,00,03 func 17600, 768
cefe: 80,25,00,02 func 9600, 512
cf02: 40,1f,00,01 func 8000, 256
cf06: 00,00,00,00 func 0, 0
cf0a: 00,00,00,00 func 0, 0
cf0e: 00,00,00,00 func 0, 0
cf12: 00,00,00,00 func 0, 0
Table1:
cf16: 3c,3c,3c,30 table 60, 60, 60, 48
cf1a: 3c,3c,3c,30 table 60, 60, 60, 48
cf1e: 3c,3c,3c,30 table 60, 60, 60, 48
cf22: 30,30,30,30 table 48, 48, 48, 48
cf26: 30,30,30,30 table 48, 48, 48, 48
cf2a: 28,28,28,28 table 40, 40, 40, 40
cf2e: 18,24,28,28 table 24, 36, 40, 40
cf32: 18,24,28,28 table 24, 36, 40, 40
Table10:
cf36: 14,14,14,1a table 20, 20, 20, 26
cf3a: 14,14,14,1a table 20, 20, 20, 26
cf3e: 1f,1f,1f,1a table 31, 31, 31, 26
cf42: 1f,1f,1f,14 table 31, 31, 31, 20
cf46: 1f,1f,1f,14 table 31, 31, 31, 20
cf4a: 1f,1f,1f,14 table 31, 31, 31, 20
cf4e: 1f,1f,1f,14 table 31, 31, 31, 20
cf52: 1a,1a,1a,14 table 26, 26, 26, 20
Table9:
cf56: 04,04,00,00 table 4, 4, 0, 0
cf5a: 04,02,00,00 table 4, 2, 0, 0
cf5e: 04,ff,ff,00 table 4, -1, -1, 0
cf62: 04,ff,ff,00 table 4, -1, -1, 0
cf66: 04,00,00,00 table 4, 0, 0, 0
cf6a: 04,00,00,00 table 4, 0, 0, 0
cf6e: 04,00,00,00 table 4, 0, 0, 0
cf72: 04,00,00,00 table 4, 0, 0, 0
Table12:
cf76: 0f,0a,07,05,03,02,01,01,01,01 table 15, 10, 7, 5, 3, 2, 1, 1, 1, 1
cf80: 11,0c,07,05,04,02,01,01,01,01 table 17, 12, 7, 5, 4, 2, 1, 1, 1, 1
cf8a: 21,17,0f,0a,04,02,01,01,01,01 table 33, 23, 15, 10, 4, 2, 1, 1, 1, 1
cf94: 3d,2b,1b,12,05,03,02,01,01,01 table 61, 43, 27, 18, 5, 3, 2, 1, 1, 1
cf9e: 74,51,34,22,05,03,02,01,01,01 table 116, 81, 52, 34, 5, 3, 2, 1, 1, 1
cfa8: a1,70,48,2f,05,04,02,01,01,01 table 161,112, 72, 47, 5, 4, 2, 1, 1, 1
cfb2: c2,87,57,39,14,09,02,01,01,01 table 194,135, 87, 57, 20, 9, 2, 1, 1, 1
cfbc: ff,b2,72,44,21,09,02,01,01,01 table 255,178,114, 68, 33, 9, 2, 1, 1, 1
Table11:
cfc6: 28,28,28,28,28,28,28,28,28,28 table 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
cfd0: 28,28,28,28,28,28,28,28,28,28 table 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
cfda: 28,28,28,28,28,28,28,28,28,28 table 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
cfe4: 28,28,28,28,28,28,28,28,28,28 table 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
cfee: 1c,1c,1c,1c,1c,1c,1c,1c,1c,1c table 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
cff8: 10,10,10,10,10,10,10,10,10,10 table 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
d002: 10,10,10,10,10,10,10,10,10,10 table 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
d00c: 10,10,10,10,10,10,10,10,10,10 table 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
Func43:
d016: ff,ff,70,00 func 65535, 112
d01a: 33,73,70,00 func 29491, 112
d01e: 9a,19,00,00 func 6554, 0
d022: 00,00,00,00 func 0, 0
d026: 00,00,00,00 func 0, 0
d02a: 00,00,00,00 func 0, 0
Table13:
d02e: 59,58,58,54,50,4e,4b,1e,14,0a table 89, 88, 88, 84, 80, 78, 75, 30, 20, 10
d038: 55,4b,49,46,45,45,41,1e,14,0a table 85, 75, 73, 70, 69, 69, 65, 30, 20, 10
d042: 53,49,41,40,3f,3f,36,1e,14,0a table 83, 73, 65, 64, 63, 63, 54, 30, 20, 10
d04c: 4f,44,3f,3d,3c,3a,2e,1e,14,0a table 79, 68, 63, 61, 60, 58, 46, 30, 20, 10
d056: 4b,42,3c,3b,3a,36,26,1e,14,0a table 75, 66, 60, 59, 58, 54, 38, 30, 20, 10
d060: 47,40,3a,37,36,31,22,1e,14,0a table 71, 64, 58, 55, 54, 49, 34, 30, 20, 10
d06a: 44,3d,37,35,33,2d,1f,1e,14,0a table 68, 61, 55, 53, 51, 45, 31, 30, 20, 10
d074: 3f,38,32,31,31,29,1e,1e,14,0a table 63, 56, 50, 49, 49, 41, 30, 30, 20, 10
Func45:
d07e: 7f,46 func 127, 70
d080: 5a,46 func 90, 70
d082: 22,4d func 34, 77
d084: 10,53 func 16, 83
d086: 00,56 func 0, 86
d088: f6,6d func -10,109
d08a: f1,70 func -15,112
d08c: ec,80 func -20,128
d08e: 80,80 func -128,128
Func46:
d090: ff,ff,e0,19 func 65535, 6624
d094: 00,00,e0,19 func 0, 6624
d098: 00,00,e0,19 func 0, 6624
d09c: 00,00,e0,19 func 0, 6624
d0a0: 00,00,e0,19 func 0, 6624
d0a4: 00,00,e0,19 func 0, 6624
d0a8: 00,00,e0,19 func 0, 6624
d0ac: 00,00,e0,19 func 0, 6624
Func10:
d0b0: ff,1e func 255, 30
d0b2: e0,26 func 224, 38
d0b4: c0,31 func 192, 49
d0b6: a0,40 func 160, 64
d0b8: 80,5d func 128, 93
d0ba: 60,88 func 96,-120
d0bc: 00,9c func 0,-100
d0be: 00,9c func 0,-100
d0c0: 00,9c func 0,-100
d0c2: 00,9c func 0,-100
d0c4: 00,9c func 0,-100
d0c6: 00,9c func 0,-100
Func44:
d0c8: ff,7f,60,09 func 32767, 2400
d0cc: 00,80,60,09 func -32768, 2400
d0d0: 00,80,60,09 func -32768, 2400
d0d4: 00,80,60,09 func -32768, 2400
d0d8: 00,80,60,09 func -32768, 2400
Func89:
d0dc: ff,ff,43,04 func 65535, 1091
d0e0: c0,ff,43,04 func 65472, 1091
d0e4: 80,3e,40,01 func 16000, 320
d0e8: c0,2b,18,01 func 11200, 280
d0ec: 00,0f,c0,00 func 3840, 192
d0f0: 00,00,00,00 func 0, 0
Re: Looking for SAD and Bill Lawrance disassembler
Code: Select all
d0f4: e9,e9 word e9e9
d0f6: e9,e9,e9,e9,e9 ?? 233,233,233,233,-23 -5655, -5655, -5655,
d0fb: e9,e9,e9,64,64 ?? 233,233,233,100,100 -5655, 25700,
d100: 0a,0a,0a,0a,0a ?? 10, 10, 10, 10, 10 2570, 2570, 2570,
d105: 0a,0a,0a,64,64 ?? 10, 10, 10,100,100 2570, 25700,
d10a: 0a,0a,0a,0a,0a ?? 10, 10, 10, 10, 10 2570, 2570, 2570,
d10f: 0a,0a,0a,64,64 ?? 10, 10, 10,100,100 2570, 25700,
d114: 0a,0a,0a,0a,0a ?? 10, 10, 10, 10, 10 2570, 2570, 2570,
d119: 0a,0a,0a,0a,0a ?? 10, 10, 10, 10, 10 2570, 2570,
d11e: 0a,0a,0a,0a,0a ?? 10, 10, 10, 10, 10 2570, 2570, 2570,
d123: 0a,0a,0a,0a,0a ?? 10, 10, 10, 10, 10 2570, 2570,
d128: 0a,0a,0a,0a,0a ?? 10, 10, 10, 10, 10 2570, 2570, 2570,
d12d: 0a,0a,0a,e9,d5 ?? 10, 10, 10,233,-43 2570,-10775,
d132: e9,d5,e9,d5,e9 ?? 233,213,233,213,-23 -10775,-10775,-10775,
d137: d5,e9,d5,d5,e9 ?? 213,233,213,213,-23 -10775, -5675,
d13c: d5,e9,d5,e9,d5 ?? 213,233,213,233,-43 -5675, -5675, -5675,
d141: e9,d5,e9,d5,e9 ?? 233,213,233,213,-23 -5675, -5675,
d146: d5,e9,d5,e9,d5 ?? 213,233,213,233,-43 -5675, -5675, -5675,
d14b: e9,d5,e9 ?? 233,213,-23 -5675,
d14e: 90,d3 word d390
d150: 5a byte 5a
d151: 1b byte 1b
d152: 01 byte 1
d153: 00 byte 0
d154: 2c,b3 word b32c
d156: 30 byte 30
d157: 02 byte 2
d158: 00 ?? 0
d159: 06 byte 6
d15a: 02 byte 2
d15b: ff fill
d15c: a0,0f word fa0
d15e: 90,01 word 190
d160: 02 byte 2
d161: 02 byte 2
d162: 71,fd word fd71
d164: 00,00 word 0
d166: 9a byte 9a
d167: 66 byte 66
d168: 01 byte 1
d169: 03,00 word 3
d16b: 20,0d word d20
d16d: 06 byte 6
d16e: 1f byte 1f
d16f: ff fill
d170: 00,00 word 0
d172: 9a,99 word 999a
d174: 00,00 word 0
d176: 00,00 word 0
d178: 3d,0a word a3d
d17a: 00,04 word 400
d17c: 66,a6 word a666
d17e: 00,00 word 0
d180: 00,00 word 0
d182: a4,00 word a4
d184: 02 byte 2
d185: ff,80,34 ?? 255,128, 52 13440,
d188: 78,00 word 78
d18a: 9a,59 word 599a
d18c: 9a,b9 word b99a
d18e: 66,06,33,03 ?? 102, 6, 51, 3 1638, 819,
d192: 10,0e word e10
d194: 28,ff ?? 40, -1 -216,
d196: 71,7d word 7d71
d198: a0,20,80,1c,c0 ?? 160, 32,128, 28,-64 8352, 7296, 13760,
d19d: 35 ?? 53
d19e: 80,1c word 1c80
d1a0: c0,35 word 35c0
d1a2: 80,a2 word a280
d1a4: 00,32 word 3200
d1a6: 40,0b word b40
d1a8: c0,e9 word e9c0
d1aa: 3c byte 3c
d1ab: ff fill
d1ac: 00,fa word fa00
d1ae: 40,10 word 1040
d1b0: c8 byte c8
d1b1: 01 byte 1
d1b2: 08 ?? 8
d1b3: 02 byte 2
d1b4: 08 byte 8
d1b5: ff,e1,00 ?? 255,225, 0 225,
d1b8: a0,0f word fa0
d1ba: 64,00 ?? 100, 0 100,
d1bc: 40,0b word b40
d1be: c0,e9 word e9c0
d1c0: 33,01 word 133
d1c2: 33,01 word 133
d1c4: 00 byte 0
d1c5: 00 byte 0
d1c6: 00,05 word 500
d1c8: 00,02 word 200
d1ca: 78 byte 78
d1cb: ff fill
d1cc: a0,0f word fa0
d1ce: c8,00,80,25,01 ?? 200, 0,128, 37, 1 200, 9600, 4097,
d1d3: 10,32,ff,80,0c ?? 16, 50,255,128, 12 -206, 3200,
d1d8: 28,ff,bc,00,58 ?? 40,255,188, 0, 88 -216, 188, 600,
d1dd: 02,00,40,58,02 ?? 2, 0, 64, 88, 2 16384, 600,
d1e2: 8a,00 ?? 138, 0 138,
d1e4: 00,08 word 800
d1e6: 01,01,90,01,78 ?? 1, 1,144, 1,120 257, 400, 1400,
d1eb: 05,01,ff,66,66 ?? 5, 1,255,102,102 -255, 26214,
d1f0: 00,20,9a,39,00 ?? 0, 32,154, 57, 0 8192, 14746,-32768,
d1f5: 80,bc,00,60,01 ?? 128,188, 0, 96, 1 188, 352,
d1fa: 30,50,18,18,30 ?? 48, 80, 24, 24, 48 20528, 6168, 304,
d1ff: 01 byte 1
d200: 08,6d,13,20,73 ?? 8,109, 19, 32,115 27912, 8211, -141,
d205: ff,cd,2c,20,50 ?? 255,205, 44, 32, 80 11469, 20512,
d20a: 40,b3,c0,0f,40 ?? 64,179,192, 15, 64 -19648, 4032,-16832,
d20f: be,c0,0f,40,b3 ?? 190,192, 15, 64,-77 4032,-19648,
d214: c0,0f,c0,3a,c0 ?? 192, 15,192, 58,-64 4032, 15040, 4032,
d219: 0f,4b,05,01,01 ?? 15, 75, 5, 1, 1 1355, 257,
d21e: 08,ff,66,26,70 ?? 8,255,102, 38,112 -248, 9830, 6000,
d223: 17,00,06,66,26 ?? 23, 0, 6,102, 38 1536, 9830,
d228: 70,17,b4,06,18 ?? 112, 23,180, 6, 24 6000, 1716, 280,
d22d: 01,00,a0,cd,6c ?? 1, 0,160,205,108 -24576, 27853,
d232: 3c,66,10,4d,2d ?? 60,102, 16, 77, 45 26172, 19728, 6189,
d237: 18,33,01,50,50 ?? 24, 51, 1, 80, 80 307, 20560,
d23c: 33,5a,03,50,18 ?? 51, 90, 3, 80, 24 23091, 20483, -232,
d241: ff,cd,4c,cd,2c ?? 255,205, 76,205, 44 19661, 11469,
d246: a0,28,00,19,cd ?? 160, 40, 0, 25,-51 10400, 6400, 19661,
d24b: 4c,66 ?? 76,102 9830,
d24d: 26,c0 word c026
d24f: 0d,9a,19,00,08 ?? 13,154, 25, 0, 8 6554, 2048,
d254: a0,28,00,19,80 ?? 160, 40, 0, 25,-128 10400, 6400, 22400,
d259: 57,00,41,00,7d ?? 87, 0, 65, 0,125 16640, 32000,
d25e: 00,32,a0,0f ?? 0, 50,160, 15 12800, 4000,
d262: 00,10 word 1000
d264: 00,f0 word f000
d266: 54,00 word 54
d268: 54,00 word 54
d26a: 05,00 word 5
d26c: 80 byte 80
d26d: ff,cd,8c ?? 255,205,-116 -29491,
d270: b0,04 word 4b0
d272: f7,06,28,00,80 ?? 247, 6, 40, 0,-128 1783, 40, 1920,
d277: 07,80,0c,80,3e ?? 7,128, 12,128, 62 3200, 16000,
d27c: 00,fa word fa00
d27e: 80,11 word 1180
d280: 50,46 word 4650
d282: ff byte ff
d283: ff,24,00,01,00 ?? 255, 36, 0, 1, 0 36, 1,
d288: 01 byte 1
d289: ff,50,00,00,00 ?? 255, 80, 0, 0, 0 80, 0,
d28e: 00,8b,00,0a,40 ?? 0,139, 0, 10, 64 -29952, 2560, -2496,
d293: f6 ?? -10
d294: 80,89 word 8980
d296: 80,d4 word d480
d298: 80,89,80,d4,80 ?? 128,137,128,212,-128 -30336,-11136,-30336,
d29d: 89,80,d4,00,0f ?? 137,128,212, 0, 15 -11136, 3840,
d2a2: 0d,ff,00,7d,10 ?? 13,255, 0,125, 16 -243, 32000, 3600,
d2a7: 0e,1a,00,01,ff ?? 14, 26, 0, 1, -1 26, -255,
d2ac: 0d,00 word d
d2ae: fa,00,8d,20,05 ?? 250, 0,141, 32, 5 250, 8333, -251,
d2b3: ff,02 ?? 255, 2 2,
d2b5: 00 byte 0
d2b6: 06 byte 6
d2b7: 38 byte 38
d2b8: 03,ff ?? 3, -1 -253,
d2ba: 00,50 word 5000
d2bc: 3c byte 3c
d2bd: 20 byte 20
d2be: 08 byte 8
d2bf: 14 byte 14
d2c0: 00 ?? 0
d2c1: 05 byte 5
d2c2: 10,ff,00,00,78 ?? 16,255, 0, 0,120 -240, 0, 120,
d2c7: 00,f4,01,02,0a ?? 0,244, 1, 2, 10 500, 2562,
d2cc: 28,10,20,20,10 ?? 40, 16, 32, 32, 16 4136, 8224, -240,
d2d1: ff,66,04,9a,03 ?? 255,102, 4,154, 3 1126, 922,
d2d6: 00,00,2c,01,b0 ?? 0, 0, 44, 1,-80 0, 300, 1200,
d2db: 04,b0,04,50,0d ?? 4,176, 4, 80, 13 1200, 3408,
d2e0: 20,20,00,00 ?? 32, 32, 0, 0 8224, 0,
d2e4: 00,10 word 1000
d2e6: ae,07 word 7ae
d2e8: 8f,42 word 428f
d2ea: 00,40,00,06,00 ?? 0, 64, 0, 6, 0 16384, 1536, 30720,
d2ef: 78 ?? 120
d2f0: 9a,04 word 49a
d2f2: a0,a0,50,40,50 ?? 160,160, 80, 64, 80 -24416, 16464, 4176,
d2f7: 10,00,05,00,05 ?? 16, 0, 5, 0, 5 1280, 1280,
d2fc: 00,18 word 1800
d2fe: 00,c8 word c800
d300: 0d byte d
d301: a0,00,64,0a,01 ?? 160, 0,100, 10, 1 25600, 266,
d306: 18,ff,60,22,e0 ?? 24,255, 96, 34,-32 -232, 8800, 12000,
d30b: 2e,20,1c,3f,55 ?? 46, 32, 28, 63, 85 7200, 21823,
d310: cd,0c,c8,c8,c8 ?? 205, 12,200,200,-56 3277,-14136,-14136,
d315: c8,c8,c8,c8,ff ?? 200,200,200,200, -1 -14136, -56,
d31a: ff,c8,c8,c8 ?? 255,200,200,-56 -14081,-14136,
d31e: c8,c8 word c8c8
d320: c8,ff ?? 200, -1 -56,
d322: c8,c8 word c8c8
d324: c8,ff,c8,c8,ff ?? 200,255,200,200, -1 -56,-14136, -1,
d329: ff,ff,ff,ff,ff fill
d32e: c8,c8,ff,ff,ff ?? 200,200,255,255, -1 -14136, -1, -1,
d333: ff,02 ?? 255, 2 2562,
d335: 0a byte a
d336: c8,64,64,64,08 ?? 200,100,100,100, 8 25800, 25700, -248,
d33b: ff,fe,fe ?? 255,254, -2 -258,
d33e: fe byte fe
d33f: fe,fe,c8,c8,c8 ?? 254,254,200,200,-56 -14082,-14136,
d344: c8,c8,c8,c8,64 ?? 200,200,200,200,100 -14136,-14136, 25700,
d349: 64,64,64,64,64 ?? 100,100,100,100,100 25700, 25700,
d34e: 64,00,00,64,64 ?? 100, 0, 0,100,100 100, 25600, 2660,
d353: 0a,64,64,64,00 ?? 10,100,100,100, 0 25700, 100,
d358: 64,64,64,00,64 ?? 100,100,100, 0,100 25700, 100, 25700,
d35d: 64,00,00,00,00 ?? 100, 0, 0, 0, 0 0, 0,
d362: 00,00,64,64,00 ?? 0, 0,100,100, 0 0, 25700, 0,
d367: 00,00,00,01,01 ?? 0, 0, 0, 1, 1 0, 257,
d36c: 32,64,64,64,02 ?? 50,100,100,100, 2 25650, 25700, -254,
d371: ff,32,64,64,64 ?? 255, 50,100,100,100 25650, 25700,
d376: 64,0a,64,ff,64 ?? 100, 10,100,255,100 2660, -156, 25700,
d37b: 64,ff,fe,00,06 ?? 100,255,254, 0, 6 -257, 1536,
d380: 00,00,00,06,00 ?? 0, 0, 0, 6, 0 0, 1536, 1536,
d385: 06,00,06,00,06 ?? 6, 0, 6, 0, 6 1536, 1536,
d38a: 00,06,00,06,00 ?? 0, 6, 0, 6, 0 1536, 1536, 1536,
d38f: 06,ff,ff,ff,ff ?? 6,255,255,255, -1 -1, -1,
#### fill (=0xff) from d394 to ffff ####
Re: Looking for SAD and Bill Lawrance disassembler
Here is the Message file:
Code: Select all
------------- START Disassembly --
-- No Correct checksum found
---- No dir file. Set opts C N P S
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (14) at 32aa
Invalid opcode (14) at 32aa
Invalid opcode (14) at 32aa
Invalid opcode (14) at 32aa
Invalid opcode (14) at 32aa
Invalid opcode (14) at 32aa
Invalid opcode (14) at 32aa
Invalid opcode (1c) at 32ef
Invalid opcode (1c) at 2f0f
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (1c) at 32ef
Invalid opcode (1c) at 32ef
Invalid opcode (1c) at 32ef
Invalid opcode (1c) at 32ef
Invalid opcode (ea) at 4cc3
Invalid opcode (10) at 5900
Invalid opcode (ea) at 4cc3
Invalid opcode (ea) at 4cc3
Invalid opcode (ea) at 4cc3
Invalid opcode (e3) at 367a
Invalid opcode (b) at 317b
Invalid opcode (ea) at 310d
Invalid opcode (ec) at 8424
Invalid opcode (14) at 8425
Invalid opcode (f4) at 845e
Invalid opcode (ec) at 852e
Invalid opcode (10) at 2e2d
Invalid opcode (10) at 2f36
Invalid opcode (1c) at 2f37
Invalid opcode (14) at 32aa
Invalid opcode (1c) at 32ef
Invalid opcode (ea) at 4cc3
Invalid opcode (4) at 4cc7
---- Final command list (can copy & paste into a dir file) -------
opts :C N P S
bank 8 start 0 end dfff
xcode c000 ffff
code 2000 2003
word 200a 200f
vect 2010 201f
byte 2020 2021
word 2022 2030
code 2032 2209
vect 220a 22bf
code 2328 2679
vect 267a 270b
code 270c 27b9
code 27bf 2f3f
code 2f42 32ac
code 32c2 32c5
code 32c9 32f1
code 32f7 38eb
word 38ec 38ed
code 38f2 3acc
word 3acd 3ace
code 3b6c 3b86
code 3b94 41b3
code 41c0 44ed
code 44ef 44f8
code 44fb 44fe
code 4500 45dc
code 45df 4760
word 4761 4762
vect 4786 47a5
word 47a8 47a9
word 4858 4859
code 485a 49ec
word 49ee 49ef
code 4a02 4e30
vect 4e32 4e35
code 4e38 5187
word 518a 518b
code 5194 5591
code 559f 593a
code 5942 5b1d
code 5b20 5ea1
code 5ea5 66c1
word 66c4 66c5
code 66ce 7f39
code 7f40 930a
word 930b 930c
code 93f5 977a
word 977c 977d
word 9782 9783
vect 9788 978b
vect 978e 9791
code 9794 993f
word 9940 9941
word 9999 999a
word 9aab 9aac
word 9c00 9c01
word a17c a17d
word a280 a281
word a3ae a3af
word a3c0 a3c1
word aaaa aaab
word b082 b083
word b6db b6dc
word c000 c00b
word c012 c013
func c08a c093 "Func32" :Y X :S Y P 3 X
func c094 c0a1 "Func9" :S Y P 3 X :Y X
func c0a2 c0b9 "Func5" :W X :S W P 5 X
func c0ba c0c7 "Func36" :Y X :S Y P 3 X
func c0c8 c0d1 "Func18" :Y X :S Y P 3 X
func c0d2 c0db "Func30" :S Y P 3 X :Y X
func c0dc c0fb "Func2" :W X :S W P 5 X
func c0fc c107 "Func33" :S Y P 3 X :Y X
func c108 c123 "Func6" :W X :S W P 5 X
func c124 c13f "Func41" :W X :S W P 5 X
func c140 c15b "Func34" :W X :S W P 5 X
func c15c c173 "Func94" :W X :S W P 5 X
func c174 c17d "Func37" :Y X :S Y P 3 X
func c17e c18b "Func39" :Y X :S Y P 3 X
func c18c c195 "Func38" :Y X :S Y P 3 X
func c196 c1ab "Func40" :Y X :S Y P 3 X
func c1ac c1bf "Func4" :Y X :Y X
func c1c0 c1cf "Func69" :S Y P 3 X :Y X
func c1d0 c1dd "Func70" :S Y P 3 X :Y X
word c1de c1df
byte c1e0 c1e0
word c1e2 c1e3
byte c1e4 c1e4
word c1e6 c1eb
byte c1ec c1ed
word c1ee c21f
byte c220 c224
func c226 c241 "Func3" :S W P 5 X :W X
word c242 c245
byte c246 c249
word c24a c24f
byte c250 c250
word c252 c25d
byte c25e c25f
word c260 c265
byte c266 c26d
word c26e c277
byte c278 c279
word c27a c27d
byte c27e c283
word c284 c28b
word c296 c2a7
byte c2a8 c2a8
word c2aa c2af
byte c2b0 c2b6
word c2b8 c2c7
byte c2c8 c2ca
word c2cc c2db
byte c2dc c2dc
func c2de c2fd "Func8" :W X :S W P 5 X
func c2fe c30d "Func12" :W X :S W P 5 X
func c30e c31d "Func13" :W X :S W P 5 X
func c31e c327 "Func31" :Y X :S Y P 3 X
table c328 c36f "Table6" :Y X O 8
func c372 c38d "Func17" :W X :S W P 5 X
func c38e c399 "Func16" :S Y P 3 X :Y X
func c39a c3a7 "Func15" :S Y P 3 X :Y X
table c3a8 c3c0 "Table4" :Y X O 5
func c3c2 c3d5 "Func75" :W X :S W P 5 X
func c3d6 c3e3 "Func74" :S Y P 3 X :Y X
func c3e4 c403 "Func79" :S W P 5 X :W X
func c404 c41b "Func80" :W X :S W P 5 X
func c41c c43b "Func87" :W X :S W P 5 X
func c44c c46b "Func76" :W X :S W P 5 X
func c46c c477 "Func88" :Y X :S Y P 3 X
func c478 c485 "Func86" :Y X :S Y P 3 X
func c486 c493 "Func71" :S Y P 3 X :Y X
func c494 c49b "Func81" :Y X :S Y P 3 X
func c49c c4b7 "Func84" :S W P 5 X :W X
func c4b8 c4d3 "Func83" :S W P 5 X :W X
func c4d4 c4ef "Func85" :S W P 5 X :W X
func c4f0 c501 "Func73" :Y X :S Y P 3 X
func c502 c513 "Func72" :Y X :S Y P 3 X
func c514 c52f "Func77" :W X :S W P 5 X
func c530 c543 "Func78" :W X :S W P 5 X
func c544 c54f "Func68" :S Y P 3 X :Y X
func c550 c557 "Func82" :Y X :S Y P 3 X
table c558 c581 "Table21" :Y X O 7
table c582 c5e4 "Table22" :Y X O 11
byte c5e8 c5e9
word c5ea c5eb
byte c5ec c5ed
word c5ee c5f3
byte c5f4 c5f5
word c5f6 c5fb
byte c5fc c5fc
word c5fe c5ff
byte c600 c603
word c604 c605
word c60a c60d
byte c60e c610
word c612 c617
byte c61b c61b
word c61c c61f
byte c620 c624
word c625 c626
word c62a c62b
byte c62c c62e
word c630 c635
byte c636 c637
word c638 c647
byte c648 c64b
word c64c c64d
byte c64e c64e
word c650 c655
byte c656 c657
word c658 c659
byte c65a c65c
word c65e c661
byte c662 c662
func c664 c677 "Func24" :W X :S W P 5 X
word c678 c685
byte c686 c689
word c68a c68b
byte c68c c690
word c692 c69d
byte c69e c6a1
word c6a2 c6a5
byte c6a6 c6a6
word c6a8 c6b5
byte c6b6 c6b7
word c6b8 c6bb
byte c6bc c6be
word c6c0 c6c7
byte c6c8 c6c9
word c6ca c6d3
byte c6d4 c6d6
word c6d8 c6df
byte c6e0 c6e1
word c6e2 c6e9
byte c6ea c6ea
table c6eb c74e "Table3" :Y X O 10
func c750 c773 "Func65" :S W P 5 X :W X
func c774 c787 "Func54" :W X :S W P 5 X
func c788 c7a7 "Func56" :S W P 5 X :W X
func c7a8 c7b5 "Func55" :S Y P 3 X :Y X
func c7b6 c7c9 "Func93" :W X :S W P 5 X
func c7ca c7ed "Func58" :W X :S W P 5 X
func c7ee c7f7 "Func59" :Y X :Y X
func c7f8 c805 "Func60" :S Y P 3 X :Y X
func c806 c813 "Func61" :S Y P 3 X :Y X
func c814 c81f "Func57" :S Y P 3 X :Y X
table c820 c86f "Table18" :Y X O 10
table c870 c8bf "Table17" :Y X O 10
table c8c0 c90f "Table19" :Y X O 10
table c910 c92d "Table16" :Y X O 10
table c92e c933 "Table20" :S Y P 3 X O 7
table c934 c965 "Table15" :Y X O 10
func c966 c985 "Func52" :S W P 5 X :W X
func c986 c993 "Func53" :Y X :S Y P 3 X
func c994 c9ab "Func67" :W X :S W P 5 X
func c9ac c9c3 "Func66" :W X :S W P 5 X
func c9c4 c9cf "Func97" :Y X :S Y P 3 X
func c9d0 c9e1 "Func96" :Y X :S Y P 3 X
func c9e2 c9eb "Func95" :Y X :S Y P 3 X
func c9ec c9f7 "Func98" :Y X :S Y P 3 X
table c9f8 ca47 "Table23" :Y X O 10
func ca48 ca67 "Func7" :W X :S W P 5 X
table ca68 cacb "Table2" :Y X O 10
word cacc cad7
byte cad8 cad8
word cada cae1
byte cae2 cae2
word cae3 cae4
byte cae8 cae9
word caea caed
byte caee caee
word caf0 caf3
byte caf4 caf5
word caf6 caf7
byte caf8 caf8
word cafa cb25
func cb26 cb2f "Func47" :Y X :S Y P 3 X
func cb30 cb57 "Func48" :W X :S W P 5 X
func cb58 cb63 "Func62" :S Y P 3 X :Y X
func cb64 cb6f "Func49" :Y X :S Y P 3 X
func cb70 cb79 "Func63" :S Y P 3 X :Y X
func cb7a cb95 "Func51" :S W P 5 X :W X
func cb96 cbbd "Func50" :W X :S W P 5 X
func cbbe cbe1 "Func64" :W X :S W P 5 X
table cbe6 cc35 "Table14" :Y X O 10
func cc36 cc41 "Func91" :Y X :S Y P 3 X
func cc42 cc4d "Func92" :Y X :S Y P 3 X
func cc4e cc59 "Func90" :Y X :S Y P 3 X
word cc5a cc5b
byte cc5c cc5c
word cc5e cc61
byte cc62 cc62
byte cc64 cc64
byte cc66 cc66
word cc68 cc6d
byte cc6e cc70
word cc72 cc77
byte cc7a cc7c
word cc7d cc7e
byte cc82 cc87
word cc88 cc95
byte cc96 cca0
word cca2 cca9
byte ccaa ccac
word ccae ccb1
word ccb6 ccb7
byte ccb8 ccb9
word ccba ccc7
byte ccc8 ccce
word ccd0 ccd5
byte ccd6 ccd9
word ccda ccdd
byte ccde cce3
word cce4 cceb
byte ccec cced
word ccee ccf1
byte ccf2 ccf5
func ccf6 ccfd "Func14" :W X :S W P 5 X
func ccfe cd09 "Func11" :S Y P 3 X :Y X
func cd0a cd21 "Func20" :W X :S W P 5 X
func cd22 cd2d "Func42" :S Y P 3 X :Y X
func cd2e cd51 "Func19" :S W P 5 X :W X
func cd52 cd5f "Func22" :S Y P 3 X :Y X
func cd60 cd7b "Func23" :S W P 5 X :W X
func cd7c cd93 "Func27" :W X :S W P 5 X
func cd94 cdab "Func28" :W X :S W P 5 X
func cdac cdb7 "Func35" :S Y P 3 X :Y X
func cdb8 cdcf "Func25" :W X :S W P 5 X
func cdd0 cdef "Func26" :W X :S W P 5 X
func cdf0 cdfd "Func29" :S Y P 3 X :Y X
func cdfe ce05 "Func21" :S W P 5 X :W X
table ce06 ce55 "Table5" :Y X O 10
table ce56 cea5 "Table8" :Y X O 10
table cea6 cef5 "Table7" :Y X O 10
func cef6 cf15 "Func1" :W X :S W P 5 X
table cf16 cf35 "Table1" :Y X O 4
table cf36 cf55 "Table10" :Y X O 4
table cf56 cf75 "Table9" :S Y P 3 X O 4
table cf76 cfc5 "Table12" :Y X O 10
table cfc6 d015 "Table11" :Y X O 10
func d016 d02d "Func43" :W X :S W P 5 X
table d02e d07d "Table13" :Y X O 10
func d07e d08f "Func45" :S Y P 3 X :Y X
func d090 d0af "Func46" :W X :S W P 5 X
func d0b0 d0c7 "Func10" :Y X :S Y P 3 X
func d0c8 d0db "Func44" :S W P 5 X :W X
func d0dc d0f3 "Func89" :W X :S W P 5 X
word d0f4 d0f5
word d14e d14f
byte d150 d153
word d154 d155
byte d156 d157
byte d159 d15a
word d15c d15f
byte d160 d161
word d162 d165
byte d166 d168
word d169 d16b
byte d16c d16e
word d170 d183
byte d184 d184
word d188 d18d
word d192 d193
word d196 d197
word d19e d1a9
byte d1aa d1aa
word d1ac d1af
byte d1b0 d1b1
byte d1b3 d1b4
word d1b8 d1b9
word d1bc d1c3
byte d1c4 d1c5
word d1c6 d1c9
byte d1ca d1ca
word d1cc d1cd
word d1e4 d1e5
byte d1ff d1ff
word d24d d24e
word d262 d26b
byte d26c d26c
word d270 d271
word d27c d281
byte d282 d282
byte d288 d288
word d294 d297
word d2ac d2ad
byte d2b5 d2b7
word d2ba d2bb
byte d2bc d2bf
byte d2c1 d2c1
word d2e4 d2e9
word d2f0 d2f1
word d2fc d2ff
byte d300 d300
word d31e d31f
word d322 d323
byte d335 d335
byte d33e d33e
fill d38f ffff
rbase f0 8c000
rbase f2 8c1de
rbase f4 8c242
rbase f6 8c5e6
rbase f8 8c678
rbase fa 8cacc
rbase fc 8cc5a
rbase fe 8d14e
# ------------ Subroutine list
sub 1000 "Sub280"
sub 1f1c "Sub281"
sub 2032 "Sub1"
sub 2147 "Sub229"
sub 2185 "Sub52"
sub 219d "Sub43"
sub 2328 "Sub42"
sub 244f "Sub58"
sub 2459 "Sub56"
sub 2470 "Sub61"
sub 247f "Sub123"
sub 2482 "Sub135"
sub 2485 "Sub120"
sub 248e "Sub82"
sub 24ef "Sub140"
sub 2500 "Sub145"
sub 251c "Sub144"
sub 2522 "Sub141"
sub 2525 "Sub142"
sub 252e "Sub143"
sub 2539 "Sub121"
sub 2563 "Sub57"
sub 2588 "Sub59"
sub 25a9 "Sub53"
sub 2625 "Sub146"
sub 270c "Sub99"
sub 2712 "Sub102"
sub 2717 "Sub100"
sub 278d "Sub101"
sub 279a "Sub265"
sub 27a9 "Sub264" :Y O 5
sub 27ab "Sub266" :Y O 5
sub 27ae "Sub98"
sub 27b3 "Sub267"
sub 27bf "Sub129" :Y O 2
sub 27c2 "Sub104"
sub 27e7 "Sub105"
sub 27f1 "Sub106"
sub 27f7 "Sub107"
sub 281d "Sub108"
sub 2821 "Sub109"
sub 2837 "Sub128"
sub 2843 "Sub130"
sub 284a "Sub41"
sub 28ba "Sub271"
sub 28d6 "Sub272"
sub 2f42 "Sub170"
sub 2f6c "Sub172"
sub 310d "Sub227"
sub 3179 "Sub225"
sub 33c7 "Sub222"
sub 3606 "Sub226"
sub 3623 "Sub175"
sub 3671 "Sub224"
sub 3717 "Sub223" :W : F T8 A1 S2 P1a L1
sub 3729 "Sub171"
sub 3742 "Sub164" :Y O 2 : F T8 A2 S1 P14 L1
sub 3744 "Sub166"
sub 374c "Sub174"
sub 37f6 "Sub179"
sub 37fb "Sub54"
sub 3807 "Sub162"
sub 380f "Sub127"
sub 3819 "Sub132" :Y : F T9 A1 S1 P0 L2
sub 3832 "Sub55" :Y O 2
sub 3847 "Sub176" :Y O 4 : F T8 A4 S1 P18 L1
sub 386c "Sub110"
sub 38b0 "Sub111"
sub 38c5 "Sub163"
sub 38f2 "Sub112"
sub 3965 "Sub113"
sub 39cc "Sub125"
sub 39ed "Sub136" :Y O 6
sub 39f5 "Sub167" :Y O 4 : F T8 A4 S1 P1 L1
sub 39f8 "Sub165" :Y O 6 : F T8 A6 S1 P1a L1
sub 3a34 "Sub149" :W : F T8 A1 S2 P3e L1 : F T14 Af0 S3 P42 L0
sub 3a3e "Sub137" : F T14 Af0 S3 P42 L0
sub 3a59 "Sub115"
sub 3a79 "Sub116"
sub 3a90 "Sub117"
sub 3aaf "Sub138"
sub 3ac5 "Sub114"
sub 3b6c "Sub270" :Y O 5
sub 3b97 "Sub268" : F T8 A5 S1 P0 L2
sub 3bb2 "Sub273"
sub 3bcb "Sub269"
sub 3be4 "Sub126"
sub 3bfd "Sub118"
sub 3c17 "Sub119"
sub 3c89 "Sub122" :Y O 2
sub 3c8d "Sub148"
sub 3c9d "Sub147" :Y O 8
sub 3cbc "Sub60"
sub 3d6f "Sub62"
sub 3d90 "Sub63"
sub 3dba "Sub64"
sub 3dd6 "Sub65"
sub 3e04 "Sub66"
sub 3e3e "Sub67"
sub 3e59 "Sub68"
sub 3e84 "Sub69"
sub 3e9e "Sub70"
sub 3ecb "Sub151"
sub 3ed3 "Sub154" :Y O 2
sub 3ed8 "Sub153" :Y O 2
sub 3edb "Sub155" :Y O 2
sub 3f22 "Sub152"
sub 3f27 "Sub124" :Y O 2
sub 3f38 "Sub71"
sub 3f44 "Sub72"
sub 3f5f "Sub73"
sub 3fa7 "Sub74"
sub 3fb6 "Sub156"
sub 3fc3 "Sub75"
sub 3fe9 "Sub76"
sub 4017 "Sub150" :Y O 10
sub 405f "Sub77"
sub 406c "Sub78"
sub 408a "Sub79"
sub 40b8 "Sub80"
sub 40db "Sub81"
sub 41a5 "Sub97"
sub 41ad "Sub103"
sub 41d5 "Sub93"
sub 4206 "Sub94"
sub 4226 "Sub95"
sub 4287 "Sub83"
sub 42b1 "Sub84"
sub 42e1 "Sub85"
sub 42ec "Sub86"
sub 4306 "Sub87"
sub 4311 "Sub88"
sub 43a6 "Sub89"
sub 43b8 "Sub90"
sub 43f6 "Sub91"
sub 440d "Sub92"
sub 4420 "Sub157"
sub 4423 "Sub158"
sub 4434 "Sub159"
sub 444c "Sub160"
sub 447c "Sub51"
sub 4493 "Sub50"
sub 44d1 "Sub134"
sub 45cc "Sub161"
sub 4621 "Sub131"
sub 4624 "Sub177"
sub 4693 "Sub178"
sub 46ab "Sub96"
sub 46fc "Sub181"
sub 4730 "Sub7"
sub 485a "Sub189"
sub 485f "Sub4"
sub 48c4 "Sub198"
sub 4957 "Sub200"
sub 4959 "Sub190"
sub 4969 "Sub199"
sub 496b "Sub194"
sub 4983 "INT_HSI_0"
sub 4992 "Sub188"
sub 4a02 "INT_HSO_1"
sub 4c59 "Sub201"
sub 4dfc "Sub203"
sub 4e03 "INT_Timer_OVF"
sub 4e16 "INT_Ignore"
sub 4e17 "INT_HSO_2" :Y : F T8 A1 S1 P54 L1
sub 4e38 "Sub186"
sub 50f7 "Sub183"
sub 5151 "Sub182"
sub 516e "Sub184"
sub 5194 "Sub210"
sub 51a2 "Sub208"
sub 5500 "Sub196"
sub 559f "Sub211"
sub 55b9 "Sub197"
sub 55c2 "Sub205"
sub 565a "Sub187"
sub 5668 "Sub209"
sub 5720 "Sub212"
sub 57b2 "Sub213"
sub 5900 "Sub191"
sub 5942 "Sub214"
sub 5b29 "Sub218"
sub 5b39 "Sub215"
sub 5b5e "Sub216"
sub 5c0b "Sub192"
sub 5c67 "Sub217"
sub 5ccf "Sub202"
sub 5cdc "Sub219"
sub 5d66 "UUByteLU" :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N : F T1 A32 S1 P0 L0 : F T14 Af0 S2 P32 L0
sub 5d6b "UUByteLU" :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N : F T1 A32 S1 P0 L0 : F T14 Af0 S2 P32 L0
sub 5d6e "UUByteLU" :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N : F T1 A32 S1 P0 L0 : F T14 Af0 S2 P32 L0
sub 5d71 "SSByteLU" :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N : F T1 A32 S1 P0 L0 : F T14 Af0 S2 P32 L0
sub 5ddc "UUWordLU" :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N : F T1 A32 S2 P0 L0 : F T14 Af0 S2 P32 L0
sub 5de1 "UUWordLU" :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N : F T1 A32 S2 P0 L0 : F T14 Af0 S2 P32 L0
sub 5de7 "SSWordLU" :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N :E 2 f0 N :W N : F T1 A32 S2 P0 L0 : F T14 Af0 S2 P32 L0
sub 5e50 "Sub133"
sub 5e52 "Sub169"
sub 5e57 "Sub231"
sub 5e82 "Sub221"
sub 5ea5 "UTabLU" : F T2 A38 S34 P0 L0
sub 5eb1 "STabLU" : F T2 A38 S34 P0 L0
sub 5eb4 "UTabLU" : F T2 A38 S34 P0 L0
sub 5ee9 "Sub228"
sub 5f19 "Sub237"
sub 5f3f "Sub6"
sub 5fae "Sub11"
sub 6000 "Sub8"
sub 6555 "Sub233"
sub 6570 "Sub9"
sub 65c0 "Sub15"
sub 663a "Sub10"
sub 667c "Sub14"
sub 66ce "Sub16"
sub 684e "Sub22"
sub 6a9f "Sub24"
sub 6b65 "Sub25"
sub 6bb5 "Sub13"
sub 6c2f "Sub12"
sub 6cae "Sub26"
sub 7007 "Sub48"
sub 7095 "Sub236"
sub 70a2 "Sub238"
sub 7122 "Sub239"
sub 714b "Sub235"
sub 716a "Sub240"
sub 71b4 "Sub242"
sub 7354 "Sub244"
sub 7369 "Sub28"
sub 73a7 "Sub246"
sub 7485 "Sub254"
sub 749c "Sub255"
sub 74a5 "Sub256"
sub 74c3 "Sub257"
sub 74cb "Sub258"
sub 7510 "Sub27"
sub 7687 "Sub248"
sub 772f "Sub245"
sub 7819 "Sub249"
sub 7830 "Sub250"
sub 7997 "Sub251"
sub 7a28 "Sub253"
sub 7a3e "Sub247"
sub 7bbf "Sub21"
sub 7bfd "Sub29"
sub 7c64 "Sub260"
sub 7c9a "Sub30"
sub 7ed0 "Sub259"
sub 7ee9 "Sub31"
sub 7f30 "Sub45"
sub 7f68 "Sub49"
sub 7f6c "Sub33"
sub 817a "Sub261"
sub 8182 "Sub5"
sub 81e0 "Sub38"
sub 83ed "Sub204"
sub 8873 "Sub139"
sub 8883 "Sub39"
sub 88a6 "Sub44"
sub 8930 "Sub274"
sub 8a4a "Sub275"
sub 8aa9 "Sub276"
sub 8b70 "Sub36"
sub 8c7a "Sub37"
sub 8d6f "Sub46"
sub 8d82 "Sub17"
sub 8e54 "Sub35"
sub 8ef7 "Sub40"
sub 8f2a "Sub18"
sub 9231 "Sub19"
sub 93f5 "Sub206"
sub 9504 "Sub207"
sub 957f "Sub185"
sub 958f "Sub277"
sub 95c4 "Sub195"
sub 95d1 "Sub278"
sub 95fd "Sub193"
sub 9603 "Sub34"
sub 9745 "Sub32"
sub 9759 "Sub20"
sub 9794 "Sub3"
sub 9795 "Sub2"
sub 97c0 "Sub279"
sub 9826 "Sub23"
sub 9897 "Sub180"
sub 98ec "Sub282"
sub 98fc "Sub283"
sub 990c "Sub284"
sub 992a "Sub263"
sub 993c "Sub47"
# ------------ Symbol list (read)
sym 2 "LSO_PORT"
sym 3 "LIO_PORT"
sym 4 "AD_LO"
sym 5 "AD_HI"
sym 6 "IO_TIMER"
sym 8 "INT_MASK"
sym 9 "INT_PEND"
sym a "IO_STATUS"
sym a "HSO_OVF" :T +0
sym a "HSI_OVF" :T +1
sym a "HSI_RDY" :T +2
sym a "AD_RDY" :T +3
sym a "INT_SVC" :T +4
sym a "INT_PRIO" :T +5
sym b "HSI_SAMPLE"
sym c "HSI_MASK"
sym d "HSI_DATA"
sym e "HSI_TIME"
sym f "HSI_TIME_HI"
sym 10 "STACK"
sym d00 "CC_PRESENT"
# ------------ Symbol list (write)
sym 4 "AD_CMD"
sym 5 "WD_TIMER"
sym d "HSO_CMD"
sym e "HSO_TIME"
sym f "HSO_TIMEH"
------ END Disassembly run ------
Re: Looking for SAD and Bill Lawrance disassembler
I posted the output file from the TSAD disassembler for an X2J, I am trying to help a member with the next thread called "Suspected FN037 behavior in X2J (Taurus SHO)", taking the code snippet from the eectuning message by "mpaton" I was able to get a bit further with this, if disassembler did what its suppose to do, I found the FN044 goes from offset CA48-CA67 but I'm more looking to find the table. If I keep following the disassembler logic it says goes to Table3 but according to the thread response "mpaton's" comments say
; T_5 FNALPHA_N(N,TP_REL_X). so I went to the code I have an looked at table 3 since his disassembler commands are better than mine
Table3:
c6eb: c5,c5,c5,c5,c5,c5,c5,c5,c5,c5 table 197,197,197,197,197,197,197,197,197,197
c6f5: c5,2d,1e,1b,17,c5,c5,c5,c5,c5 table 197, 45, 30, 27, 23,197,197,197,197,197
c6ff: c5,4c,40,32,29,26,c5,c5,c5,c5 table 197, 76, 64, 50, 41, 38,197,197,197,197
c709: 49,57,4c,40,38,32,c5,c5,c5,c5 table 73, 87, 76, 64, 56, 50,197,197,197,197
c713: 4f,58,54,4c,45,43,c5,c5,c5,c5 table 79, 88, 84, 76, 69, 67,197,197,197,197
c71d: 52,51,54,42,4d,4d,c5,c5,c5,c5 table 82, 81, 84, 66, 77, 77,197,197,197,197
c727: 53,54,54,52,52,5e,c5,c5,c5,c5 table 83, 84, 84, 82, 82, 94,197,197,197,197
c731: 54,57,59,58,5c,72,c5,c5,c5,c5 table 84, 87, 89, 88, 92,114,197,197,197,197
c73b: 55,57,5a,5a,5f,7a,c5,c5,c5,c5 table 85, 87, 90, 90, 95,122,197,197,197,197
c745: 59,59,5b,5b,62,7f,c5,c5,c5,c5 table 89, 89, 91, 91, 98,127,197,197,197,197
This tables seems to make little sense, the Alpha-n values should be in lbm/pip or lbm/intake stroke if want to use check it against air charge, so using the available mustang strategies definitions they are dividing by 131.072. But the values don't ramp up, the numbers seem odd. If i reverse the rows for table3 and use the dividing factor, then I get something like this:
0.6790 0.6790 0.6943 0.6943 0.7477 0.9689 1.5030 1.5030 1.5030 1.5030
0.6485 0.6638 0.6866 0.6866 0.7248 0.9308 1.5030 1.5030 1.5030 1.5030
0.6409 0.6638 0.6790 0.6714 0.7019 0.8698 1.5030 1.5030 1.5030 1.5030
0.6332 0.6409 0.6409 0.6256 0.6256 0.7172 1.5030 1.5030 1.5030 1.5030
0.6256 0.6180 0.6409 0.5035 0.5875 0.5875 1.5030 1.5030 1.5030 1.5030
0.6027 0.6714 0.6409 0.5798 0.5264 0.5112 1.5030 1.5030 1.5030 1.5030
0.5569 0.6638 0.5798 0.4883 0.4272 0.3815 1.5030 1.5030 1.5030 1.5030
1.5030 0.5798 0.4883 0.3815 0.3128 0.2899 1.5030 1.5030 1.5030 1.5030
1.5030 0.3433 0.2289 0.2060 0.1755 1.5030 1.5030 1.5030 1.5030 1.5030
1.5030 1.5030 1.5030 1.5030 1.5030 1.5030 1.5030 1.5030 1.5030 1.5030
Am I getting any closer on this? Wow no one?
Anyway, the secret to disassembling is having a lot of references mainly the GUFB but you need a disassembled file because the logic is the same almost byte for byte. Remember the definition file will not have the intel offset of 2000, so if you find a scalar at address 77ea in the Excel file the disassembled file below will be at 97ea, you get the point.
; T_5 FNALPHA_N(N,TP_REL_X). so I went to the code I have an looked at table 3 since his disassembler commands are better than mine
Table3:
c6eb: c5,c5,c5,c5,c5,c5,c5,c5,c5,c5 table 197,197,197,197,197,197,197,197,197,197
c6f5: c5,2d,1e,1b,17,c5,c5,c5,c5,c5 table 197, 45, 30, 27, 23,197,197,197,197,197
c6ff: c5,4c,40,32,29,26,c5,c5,c5,c5 table 197, 76, 64, 50, 41, 38,197,197,197,197
c709: 49,57,4c,40,38,32,c5,c5,c5,c5 table 73, 87, 76, 64, 56, 50,197,197,197,197
c713: 4f,58,54,4c,45,43,c5,c5,c5,c5 table 79, 88, 84, 76, 69, 67,197,197,197,197
c71d: 52,51,54,42,4d,4d,c5,c5,c5,c5 table 82, 81, 84, 66, 77, 77,197,197,197,197
c727: 53,54,54,52,52,5e,c5,c5,c5,c5 table 83, 84, 84, 82, 82, 94,197,197,197,197
c731: 54,57,59,58,5c,72,c5,c5,c5,c5 table 84, 87, 89, 88, 92,114,197,197,197,197
c73b: 55,57,5a,5a,5f,7a,c5,c5,c5,c5 table 85, 87, 90, 90, 95,122,197,197,197,197
c745: 59,59,5b,5b,62,7f,c5,c5,c5,c5 table 89, 89, 91, 91, 98,127,197,197,197,197
This tables seems to make little sense, the Alpha-n values should be in lbm/pip or lbm/intake stroke if want to use check it against air charge, so using the available mustang strategies definitions they are dividing by 131.072. But the values don't ramp up, the numbers seem odd. If i reverse the rows for table3 and use the dividing factor, then I get something like this:
0.6790 0.6790 0.6943 0.6943 0.7477 0.9689 1.5030 1.5030 1.5030 1.5030
0.6485 0.6638 0.6866 0.6866 0.7248 0.9308 1.5030 1.5030 1.5030 1.5030
0.6409 0.6638 0.6790 0.6714 0.7019 0.8698 1.5030 1.5030 1.5030 1.5030
0.6332 0.6409 0.6409 0.6256 0.6256 0.7172 1.5030 1.5030 1.5030 1.5030
0.6256 0.6180 0.6409 0.5035 0.5875 0.5875 1.5030 1.5030 1.5030 1.5030
0.6027 0.6714 0.6409 0.5798 0.5264 0.5112 1.5030 1.5030 1.5030 1.5030
0.5569 0.6638 0.5798 0.4883 0.4272 0.3815 1.5030 1.5030 1.5030 1.5030
1.5030 0.5798 0.4883 0.3815 0.3128 0.2899 1.5030 1.5030 1.5030 1.5030
1.5030 0.3433 0.2289 0.2060 0.1755 1.5030 1.5030 1.5030 1.5030 1.5030
1.5030 1.5030 1.5030 1.5030 1.5030 1.5030 1.5030 1.5030 1.5030 1.5030
Am I getting any closer on this? Wow no one?
Anyway, the secret to disassembling is having a lot of references mainly the GUFB but you need a disassembled file because the logic is the same almost byte for byte. Remember the definition file will not have the intel offset of 2000, so if you find a scalar at address 77ea in the Excel file the disassembled file below will be at 97ea, you get the point.
You do not have the required permissions to view the files attached to this post.
Last edited by kazx9r on Sat Mar 12, 2016 12:14 pm, edited 3 times in total.
Re: Looking for SAD and Bill Lawrance disassembler
If anyone needs the files.
You do not have the required permissions to view the files attached to this post.
Last edited by kazx9r on Sat Feb 13, 2016 2:04 pm, edited 1 time in total.
Re: SAD & Bill Lawrance disassembler, disassembling question
More docs and comparing strategy docs that aid in understanding what you're looking at
You do not have the required permissions to view the files attached to this post.
Re: SAD & Bill Lawrance disassembler, disassembling question
I was trying to understand how you guys figure out the table address, after some searching I found this:kazx9r wrote:Am I getting any closer on this? How did the disassembler know it was table 3?
Frit posted this "On the EEC IV'S, if you look up address 2022 to 2030, these values are words, and are pointers to the memory areas that contain the scalers, functions and tables"
So for the X2J, Table lookup
2020: 08 byte 8
2021: 01 byte 1
2022: 00,c0 word c000
2024: de,c1 word c1de
2026: 42,c2 word c242
2028: e6,c5 word c5e6
202a: 78,c6 word c678
202c: cc,ca word cacc
202e: 5a,cc word cc5a
2030: 4e,d1 word d14e
so I'll take an example from above to find table3:
6893: 45,73,00,f8,38 ad3w R38,Rf8,73 R38 = Table3;
so the disassembler knows table3 goes from offset C6eb to c74e (from the message output file) but how does it get there?
I don't know all the terminology but its gets the address from c678+0073 = c6eb
so 0xF8 will contain the numbers of the address c678
so from going through 23 tables, you will end up with the table lookups addresses:
2022: 00,c0 word c000 ;f0
2024: de,c1 word c1de
2026: 42,c2 word c242 ;f4
2028: e6,c5 word c5e6
202a: 78,c6 word c678 ;f8
202c: cc,ca word cacc ;fa
202e: 5a,cc word cc5a ;fc
2030: 4e,d1 word d14e
however, the disassembly does not find Table 15, we know it lies at c934 to c965 (perhaps disassembler might have separated it from table 20), so I'll keep looking at it and figure out what happened here, it also doesn't tell us the size of the table or where it should end, so more answers are leading to more questions. The other pointers I'll figure out as I get deeper it and update this thread.
Function lookup are a little weird to find but here is where I found the pattern, i'll just use an example from the output file
6886: ef,5e,f5 call 5de7 SSWordLU(Func7,25c,);
6889: d0,83,5c,02 #args
the output file does not separate lines 6889 (something I am still figuring out)
Function 7 lies at ca48-ca67 (from the message output file) but how does it find that address?
It takes the d0,83 and strips it (or perhaps it extends the byte, I don't know the correct lingo), where 8 = f8 in our master lookup and 3d0 is the addition it needs to make to get to the function location
so f8 is c678 + 3d0 = ca48 (use any hexadecimal calculator online, you guys are probably smart enough to do it in your head), I'll post some more and update our master lookup
lets do one more, I'll copy and paste how you would see it in the output file
653c: ef,32,f8 call 5d71 SSByteLU(Func10,35d,);
653f: 56,c4,5d,03 #args
function 10 lies at d0b0 to d0c7
so strip the "c" in front of the c4 and go find it in our master lookup table above (fc = word is cc5a) so
cc5a + 456 = d0b0
now I'll start going through all the functions and the address master lookup table should start to populate by itself from 0xf0, 0xf2, 0xf4, 0xf6, 0xf8, 0xfa, 0xfc, 0xfe
lets try a Scalar Lookup, I haven't looked at examples of scalar lookup from the subroutines because first I want to find scalars, I find using available strategies, mainly GUFB, CBAZA and LHBH1, looking at the patterns in the available strategies I'll do a simple example
MAXADP and MINADP, adaptive control minimum and maximum Lamda, at the end of the output file above I see the following code at these offsets:
ccec: 5a byte 5a
cced: c0 byte c0
from other strategy documents mentioned above, I know the dividing factor is 256 so
5a= 90/ 256 = .3515625 ;should be MINADP
c0= 192/ 256 = .75 ;should be MAXADP
these are referenced a few times in the output file:
2c3c: af,fd,92,00,1c ldzbw R1c,[Rfc+92] R1c = (uns)[ccec];
2c41: 65,80,00,1c ad2w R1c,80 R1c += 80;
2c45: af,fd,93,00,1e ldzbw R1e,[Rfc+93] R1e = (uns)[cced];
lets try to find another scalar in the X2J
AFACT2(max) and AFACT1(min), act for adaptive control in DegF, I know the multiplying factor is 2 or perhaps -2 from CBAZA strategy, at the end of the output file above I see the following code at these offsets:
cce2: 00 byte 0 ;AFACT1 MIN (0x2) = 0 degF
cce3: 4b byte 4b ;AFACT2 MAX (75x2) = 150 degF
So searching through the output file, I find a reference to these scalars:
75fb: da,07 jle 7604 if (Rae > [cce2]) {
75fd: 9b,fd,89,00,ae cmpb Rae,[Rfc+89]
7602: de,0e jlt 7612 if (Rae < [cce3]) goto 7612; } }
Obviously when you want to tune a boosted engine, you don't want to have adaptive enabled until you've got your slopes and tables dialed in, so if I recall set
AFACT1 MIN = 254 degF
AFACT2 MAX = 0 degF
then when you log or payload KAMRF1 (KAM Fuel Trim - PS) and KAMRF2 (KAM Fuel Trim - DS) they should always stay 1.000
I'll try another scalar, Engine Displacement or SARCHG sits at c24c (a24c in the raw 56k binary bin), studying the other strategies I know its two bytes, from the output file posted above:
c24c: 03,16 word 1603
converting to decimal and X/30.93706 or X*.03232369 = 182.144 CID, the displacement of a 3.0L engine
How to find a payload address, they are usually an input X from the function call example:
6efe: ef,65,ee call 5d66 UUByteLU(Func35,ae,);
6f01: 52,c1,ae,00 #args
I already found a lot of the function names from following other strategies so I know func35 is
FN300 Fuel - Open Loop Multiplier vs ACT
so the payload address is 0x00AE, the payload maybe called by another byte in another function, I'll take ECT as an example
lets find ECT, I know several ECT functions, I'll take the first one
80b4: ef,b4,dc call 5d6b UUByteLU(Func60,ad,);
80b7: 80,81,ad,00 #args
I already found this by following other strategies, so I know func60 is FN134 Spark - WOT Advance vs ECT
so the payload address is 0x00AD
however, I also found it in another location however R3c is usually used multiple times in this case R3c = ECT,
6dd8: ef,01,f0 call 5ddc UUWordLU(Func23,3c,);
6ddb: 06,c1,3c,00 #args
Func23: FN320A Load% Min for O/L vs ECT
Index Pointers
What in the world are index pointers? To me these are addresses where words or bytes are saved or loaded throughout a subroutine wherever the opcode calls for it. The index pointers are declared almost at the beginning of the disassembly like this:
2147: a1,80,01,72 ldw R72,180 R72 = 180;
214b: a1,80,02,74 ldw R74,280 R74 = 280;
214f: a1,80,03,76 ldw R76,380 R76 = 380;
2153: a1,80,04,78 ldw R78,480 R78 = 480;
2157: a1,80,07,7a ldw R7a,780 R7a = 780;
215b: b1,85,42 ldb R42,85 R42 = 85;
so when you see something like this:
689b: 5f,72,af,3b,3c ml3b R3c,R3b,[R72+af] R3cW = R3bB * [R72-51]B;
SAD has done the work for you, you can check to make sure it did it correctly, its short indexed, what does that mean? it means look on you EEC pocket book on page C7 and the column of short indexed, and see the opcode 5f. ST means state times, talk about this later. So R72+ffaf = 1012f so the address is at 012f, SAD states it as R72-51 by going to your hex calculator also equals 012f, so SAD did the work for you. So remember to look where the registers R72, R74 etc. are declared and they will not change throughout.
You will also notice other registers are always being called for, for example in this strategy R7c = d24d, it is declared one time and is used throughout the entire program and never changes. So when you see [R7c - 16] go to your hex calculator, and input d24d-16 which is d237 and most likely that is a scalar value, usually 1 or two bytes. Sometimes they also point to the beginning of a a table or function specially the adaptive table or maf curve.
Do not try to understand the logic right away, work on what you can extract using the Mustang GUFB disassembled file I posted like MAF curve etc. You'll start to memorize most common registers like "Raa" is always RPM, "Rae" is always ECT etc (They are different for each strategy but only slightly), once you spend 100-200 hours, you'll memorize them and you'll be able to read the code.
Last edited by kazx9r on Thu Apr 07, 2016 4:14 pm, edited 9 times in total.
Re: SAD & Bill Lawrance disassembler, disassembling bin's
I've attached a few files for tables, functions, scalars and payloads.
You do not have the required permissions to view the files attached to this post.
Who is online
Users browsing this forum: No registered users and 10 guests