SAD & Bill Lawrance disassembler, disassembling bin's

This is where the BIN Hackers and definition junkies discuss the inner workings of the EEC code and hardware. General tuning questions do not go here. Only technical/hardware-specific/code questions and discussions belong here.

Moderators: cgrey8, EDS50, Jon 94GT, 2Shaker

Post Reply
kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

SAD & Bill Lawrance disassembler, disassembling bin's

Post by kazx9r » Sat Jan 30, 2016 8:06 pm

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: 175
Joined: Tue May 24, 2011 8:33 pm
Location: Vandenberg AFB, CA

Re: Looking for SAD and Bill Lawrance disassembler

Post by ironmanisanemic » Sat Jan 30, 2016 9:22 pm

Everything you should need is here.

https://drive.google.com/folderview?id= ... sp=sharing
1989 Ford Bronco:
-393W, Edelbrock Performer RPM heads, ProComp Upper and lower intake, Custom Comp Hyd Roller cam, 10:1 compression, 30lb 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, AOD

1995 Ford Mustang GT
-Bone stock minus the QH. 5 Speed. T4M0

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Sat Jan 30, 2016 9:47 pm

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

Post by decipha » Sun Jan 31, 2016 3:02 pm

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

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Mon Feb 01, 2016 11:34 am

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
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.

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.

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:18 pm

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;

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:21 pm

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;

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:22 pm

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;

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:23 pm

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;

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:26 pm

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;

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:27 pm

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;

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:28 pm

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,

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:31 pm

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

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:31 pm

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  ####

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:33 pm

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 ------


kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:41 pm

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.
Attachments
GUFB - Copy.xls
You can get this from the moates website as well
(182.44 KiB) Downloaded 121 times
A3M1_89_93_GUFB_Mustang_Use_A9L_Caledit.BIN
Stock Mustang BIN
(56 KiB) Downloaded 86 times
A3M1_msg_89_93_GUFB_Mustang_Use_A9L_Caledit.txt
Disassembled Message file from TSAD
(16.71 KiB) Downloaded 112 times
A3M1_lst_89_93_GUFB_Mustang_Use_A9L_Caledit.txt
Disassembled Output file from TSAD
(579.16 KiB) Downloaded 107 times
Last edited by kazx9r on Sat Mar 12, 2016 12:14 pm, edited 3 times in total.

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: Looking for SAD and Bill Lawrance disassembler

Post by kazx9r » Fri Feb 05, 2016 6:55 pm

If anyone needs the files.
Attachments
X2J_Stock_Binary.bin
(56 KiB) Downloaded 90 times
X2JStock_lst_from_SAD_disassembler.txt
(674.41 KiB) Downloaded 132 times
TSAD.zip
(196.26 KiB) Downloaded 101 times
Last edited by kazx9r on Sat Feb 13, 2016 2:04 pm, edited 1 time in total.

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: SAD & Bill Lawrance disassembler, disassembling question

Post by kazx9r » Wed Feb 10, 2016 11:29 am

More docs and comparing strategy docs that aid in understanding what you're looking at
Attachments
GUF1.xlsx
(178.95 KiB) Downloaded 148 times
CBAZA.xlsx
(106 KiB) Downloaded 118 times
A9L_GUFB_XDF_definition_TunerProRT.txt
(485.06 KiB) Downloaded 92 times
GUFB_Binary_Editor_Saved_in_old_excel_format.xls
(509.5 KiB) Downloaded 96 times
SAD.pdf
(140.44 KiB) Downloaded 1241 times

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: SAD & Bill Lawrance disassembler, disassembling question

Post by kazx9r » Wed Feb 10, 2016 5:12 pm

kazx9r wrote:Am I getting any closer on this? How did the disassembler know it was table 3?
I was trying to understand how you guys figure out the table address, after some searching I found this:

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.

kazx9r
Regular
Posts: 71
Joined: Fri Jul 11, 2008 9:24 pm

Re: SAD & Bill Lawrance disassembler, disassembling bin's

Post by kazx9r » Thu Feb 11, 2016 5:50 pm

I've attached a few files for tables, functions, scalars and payloads.
Attachments
X2J_definition_project_RevA_4_6_2016.xlsx
Very complete definition file for the X2J
(155.13 KiB) Downloaded 435 times
X2J_disassembled_file_just_tables_func_scalars.txt
Notepad file which gives you an idea of the functions and how they should look, don't forget convert to decimal.
(78.14 KiB) Downloaded 165 times

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests