Marine definition

Anything not covered in the other forums.
rusty_lawrence
Posts: 88
Joined: 2021 Jun 03, 14:46
Location: New Orleans
Vehicle Information: 1994 F150 Lightning
WAY1 / SMD-221
408w / AFR heads / Ported GT40
Novi 2000 intercooled S/C
wbo2_aem_uego

Re: Marine definition

Unread post by rusty_lawrence »

red5.0fogger wrote: 2023 Aug 16, 13:24 What if you use an 86-88 ecm from a speed density mustang and just crank up the fuel pressure to simulate the 24 pounders.
I'll try the oem ECU first. If that doesnt work, I'll compare the wiring and if the ECUs have the same pinouts, then I'll try the more common SD ECU from the car
wwhite
Posts: 320
Joined: 2021 Feb 16, 15:53
Location: Victoria, BC, Canada
Vehicle Information: 1994 Flarside, XLT, 351w E4OD
SD48b, Quarter Horse, Burn2

Re: Marine definition

Unread post by wwhite »

I worked on creating a definition for the marine EEC-IV a while ago, using 300M.
Comparing the EFI-MA39C pinout with EFI-SD48, pinouts are almost identical, but not the same.
MA39c has knock, temp/oil signal for SLOW(same as LIMP), missing all the trans, BOO, O2, etc..

Also, the .bin is more than 15K smaller than CA1A/D1L1.

The GT40 Service Manual has everything you ever wanted/needed to know about the SD EEC-IV.
GT-40 Service Manual.pdf
GT40 Service Manual
(12.93 MiB) Downloaded 264 times
Here is a GT40 wiring schematic, not verified. The Service Manual has enough info with pinouts, this one isn't really needed.
GT40EngineManagementHarness.pdf
GT40 Schematic
(105.62 KiB) Downloaded 236 times
Here is my 300M dissassembly:

Code: Select all

####################################################################################################
#
# Disassembly listing of binary '300M'    8061  1 bank     SAD Version 4.0.7.16 (16 Jun 2021)
#
####################################################################################################


2000: ff                  nop                    
2001: fa                  di                     interrupts OFF;
2002: 21,f4               sjmp  21f8             goto Initialize;

2004: 01,00,ff,df,00,ff   ???   

200a: 45,5f               word   5f45
200c: 00,a0               word   a000
200e: 5d,00               word     5d

2010: 57,29               vect  2957             Sub_2957
2012: 43,29               vect  2943             Sub_2943
2014: 56,29               vect  2956             Sub_2956
2016: 56,29               vect  2956             Sub_2956
2018: 56,29               vect  2956             Sub_2956
201a: 81,27               vect  2781             Sub_2781
201c: 56,29               vect  2956             Sub_2956
201e: 30,29               vect  2930             Sub_2930

2020: 08                  byte      8
2021: 01                  byte      1
2022: 00,8b               word   8b00
2024: c6,8e               word   8ec6
2026: 0e,92               word   920e
2028: a8,94               word   94a8
202a: 04,97               word   9704
202c: 9a,9b               word   9b9a
202e: 1a,9d               word   9d1a
2030: 54,9d               word   9d54

2032 -> 20a1 = 0xff  ## fill ## 


   Reset_All:
20a2: fa                  di                     interrupts OFF;
20a3: ff                  nop                    
20a4: 11,0c               clrb  Rc               HSI_Mask = 0;
20a6: a1,12,00,10         ldw   R10,12           StackPtr = 12;
20aa: c6,11,00            stb   R0,[R10++]       [StackPtr] = 0;
20ad: 17,05               incb  R5               WDG_Timer++;
20af: 3e,2a,03            jb    B6,R2a,20b5      if (B6_R2a = 0)  {
20b2: 35,2a,08            jnb   B5,R2a,20bd      if (B5_R2a = 0) goto 20bd; }
20b5: 89,2a,00,10         cmpw  R10,2a           
20b9: d7,02               jne   20bd             if (StackPtr = 2a)  {
20bb: 17,10               incb  R10              StackPtr++; } }
20bd: 17,05               incb  R5               WDG_Timer++;
20bf: 89,36,03,10         cmpw  R10,336          
20c3: d3,e5               jnc   20aa             if (StackPtr < 336) goto 20aa;    # set RAM at 0x12 to 0x336 to zero
20c5: a1,02,86,14         ldw   R14,8602         R14 = 8602;                       # Initialize 4 lists, base pointer
20c9: 89,ff,ff,14         cmpw  R14,ffff         
20cd: df,20               je    20ef             if (R14 != ffff)  {               # is it done yet?
20cf: a2,15,1a            ldw   R1a,[R14++]      R1a = [R14++];                    # Base address
20d2: a2,15,16            ldw   R16,[R14++]      R16 = [R14++];                    # end of list, next address
20d5: 88,16,14            cmpw  R14,R16          
20d8: db,0e               jc    20e8             if (R14 < R16)  {
20da: b2,15,1a            ldb   R1a,[R14++]      R1a = [R14++];
20dd: b2,1a,1c            ldb   R1c,[R1a]        R1c = [R1a];
20e0: 92,15,1c            orb   R1c,[R14++]      R1c |= [R14++];
20e3: c6,1a,1c            stb   R1c,[R1a]        [R1a] = R1c;
20e6: 27,ed               sjmp  20d5             goto 20d5; }                      # loop, load bytes from aa68 to aa98

20e8: d9,b8               jgtu  20a2             if (R1c > 0) goto Reset_All;      # R14 = R16
20ea: a2,16,14            ldw   R14,[R16]        R14 = [R16];                      # next list
20ed: 27,da               sjmp  20c9             goto 20c9; }

20ef: 91,01,a3            orb   Ra3,1            B0_Ra3 = 1;
20f2: 3d,2a,06            jb    B5,R2a,20fb      if (B5_R2a = 0)  {
20f5: 3e,2a,03            jb    B6,R2a,20fb      if (B6_R2a = 0)  {
20f8: 91,01,a2            orb   Ra2,1            B0_Ra2 = 1; } }
20fb: a3,01,00,0d,14      ldw   R14,[R0+d00]     R14 = [d00];
2100: 99,2a,15            cmpb  R15,2a           
2103: d7,0e               jne   2113             if (R15 = 2a)  {
2105: a3,01,80,0c,14      ldw   R14,[R0+c80]     R14 = [c80];
210a: 36,14,06            jnb   B6,R14,2113      if (B6_R14 = 1)  {
210d: a1,00,c2,14         ldw   R14,c200         R14 = c200;
2111: 20,30               sjmp  2143             goto 2143; } }

2113: af,01,30,09,16      ldzbw R16,[R0+930]     wR16 = [930];
2118: 51,02,16,18         an3b  R18,R16,2        R18 = B1_R16;
211c: 71,18,16            an2b  R16,18           R16 &= 18;
211f: 18,01,18            shrb  R18,1            R18 >>= 1;
2122: 18,02,16            shrb  R16,2            R16 >>= 2;
2125: 90,18,16            orb   R16,R18          R16 |= R18;
2128: b3,01,21,20,18      ldb   R18,[R0+2021]    R18 = [2021];
212d: 15,18               decb  R18              R18--;
212f: 98,16,18            cmpb  R18,R16          
2132: db,02               jc    2136             if (R18 < R16)  {
2134: 01,16               clrw  R16              R16 = 0; }
2136: 5f,01,20,20,16,14   ml3b  R14,R16,[R0+2020]  wR14 = yR16 * [2020];
213c: 65,11,10,14         ad2w  R14,1011         R14 += 1011;
2140: 09,01,14            shlw  R14,1            R14 <<= 1;
2143: a1,f0,00,18         ldw   R18,f0           R18 = f0;
2147: b3,01,20,20,1a      ldb   R1a,[R0+2020]    R1a = [2020];
214c: a2,15,1c            ldw   R1c,[R14++]      R1c = [R14++];
214f: c2,19,1c            stw   R1c,[R18++]      [R18++] = R1c;
2152: e0,1a,f7            djnz  R1a,214c         R1a--;
                                                 if (R1a != 0) goto 214c;
2155: b3,f3,74,01,30      ldb   R30,[Rf2+174]    R30 = [903a];
215a: c7,01,15,02,30      stb   R30,[R0+215]     [215] = R30;
215f: a1,db,b6,42         ldw   R42,b6db         R42 = b6db;
2163: b3,f2,11,30         ldb   R30,[Rf2+11]     R30 = [8ed7];
2167: 3b,30,04            jb    B3,R30,216e      if (B3_R30 = 0)  {
216a: a1,55,d5,42         ldw   R42,d555         R42 = d555; }
216e: c3,01,de,02,42      stw   R42,[R0+2de]     [2de] = R42;
2173: b3,f2,06,30         ldb   R30,[Rf2+6]      R30 = [8ecc];
2177: 99,01,30            cmpb  R30,1            
217a: d7,1c               jne   2198             if (R30 = 1)  {
217c: a3,01,92,04,30      ldw   R30,[R0+492]     R30 = [492];
2181: 8b,f3,ea,02,30      cmpw  R30,[Rf2+2ea]    
2186: d1,07               jleu  218f             if (R30 > [91b0])  {
2188: 8b,f3,ec,02,30      cmpw  R30,[Rf2+2ec]    
218d: d3,09               jnc   2198             if (R30 < [91b2]) goto 2198; }
218f: a1,80,a2,30         ldw   R30,a280         R30 = a280;
2193: c3,01,92,04,30      stw   R30,[R0+492]     [492] = R30; } }
2198: c7,01,30,02,be      stb   Rbe,[R0+230]     [230] = MAP;
219d: ef,2a,65            call  86ca             KAM_VALIDATION_PROCEDURE ();
21a0: 11,09               clrb  R9               INT_Pend = 0;
21a2: 32,0a,06            jnb   B2,Ra,21ab       if (HSI_Ready = 1)  {
21a5: b0,0d,00            ldb   R0,Rd            R0 = HSI_Data;
21a8: ff                  nop                    
21a9: 27,f7               sjmp  21a2             goto 21a2; }

21ab: b0,0b,8e            ldb   R8e,Rb           R8e = HSI_Sample;
21ae: b1,a1,08            ldb   R8,a1            INT_Mask = a1;
21b1: ef,f8,4e            call  70ac             KNOCK_HARDWARE_PRESENT ();
21b4: 37,a0,05            jnb   B7,Ra0,21bc      if (B7_Ra0 = 1)  {
21b7: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
21ba: 20,03               sjmp  21bf             goto 21bf; }

21bc: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
21bf: a3,fb,ae,00,42      ldw   R42,[Rfa+ae]     R42 = [9c48];
21c4: c3,01,12,03,42      stw   R42,[R0+312]     [312] = R42;
21c9: a3,fb,b0,00,42      ldw   R42,[Rfa+b0]     R42 = [9c4a];
21ce: c3,01,16,03,42      stw   R42,[R0+316]     [316] = R42;
21d3: a3,fb,b2,00,42      ldw   R42,[Rfa+b2]     R42 = [9c4c];
21d8: c3,01,14,03,42      stw   R42,[R0+314]     [314] = R42;
21dd: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
21e2: b1,2a,0d            ldb   Rd,2a            HSO_Cmd = 2a;
21e5: 9b,f1,82,03,00      cmpb  R0,[Rf0+382]     
21ea: df,0a               je    21f6             if ([8e82] != 0)  {
21ec: a1,1c,24,90         ldw   R90,241c         R90 = 241c;
21f0: 91,08,4c            orb   R4c,8            B3_R4c = 1;
21f3: ef,1e,05            call  2714             Sub_2714 (); }
21f6: fb                  ei                     interrupts ON;
21f7: f0                  ret                    return;

   Initialize:
21f8: 11,2a               clrb  R2a              R2a = 0;
21fa: a1,38,03,10         ldw   R10,338          StackPtr = 338;
21fe: 2e,a2               scall 20a2             Reset_All ();
   Background_Loop:
2200: 99,82,bf            cmpb  Rbf,82           
2203: db,14               jc    2219             if (Rbf < 82)  {                  # (0x82 / 2) # of functions = 65
2205: ac,bf,30            ldzbw R30,Rbf          wR30 = yRbf;
2208: 65,80,22,30         ad2w  R30,2280         R30 += 2280;
220c: c9,00,22            push  2200             push(Background_Loop);
220f: ca,30               push  [R30]            push([R30]);
2211: a1,80,01,72         ldw   R72,180          R72 = 180;
2215: 75,02,bf            ad2b  Rbf,2            Rbf += 2;
2218: f0                  ret                    return; }

2219: 27,fe               sjmp  2219             goto 2219;

   Set_TaskList:
221b: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2220: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2225: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
222a: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
222f: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2234: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2239: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
223e: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2243: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2248: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
224d: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2252: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2257: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
225c: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2261: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2266: b1,0f,42            ldb   R42,f            R42 = f;
2269: c7,01,ff,1f,42      stb   R42,[R0+1fff]    [1fff] = R42;
226e: 36,2a,04            jnb   B6,R2a,2275      if (B6_R2a = 1)  {
2271: b1,38,bf            ldb   Rbf,38           Rbf = 38;
2274: f0                  ret                    return; }

2275: 35,2a,04            jnb   B5,R2a,227c      if (B5_R2a = 1)  {
2278: b1,58,bf            ldb   Rbf,58           Rbf = 58;
227b: f0                  ret                    return; }

227c: b1,00,bf            ldb   Rbf,0            Rbf = 0;
227f: f0                  ret                    return;

2280: 07,84               vect  8407             Check_Console
2282: e4,24               vect  24e4             KAM_Qualification_Test_Logic
2284: ba,5b               vect  5bba             Sub_5bba
2286: 35,3b               vect  3b35             RUN_MODE_SELECTION
2288: 73,23               vect  2373             Read_AD
228a: 17,3c               vect  3c17             INPUT_ACT_COM2
228c: a7,3b               vect  3ba7             THROTTLE_MODE_SELECTION
228e: d9,67               vect  67d9             Sub_67d9
2290: 3a,6b               vect  6b3a             TIMER_LH
2292: e2,83               vect  83e2             Sub_83e2
2294: a1,41               vect  41a1             Sub_41a1
2296: aa,84               vect  84aa             INFERRED_BAROMETRIC_PRESSURE_STRATEGY
2298: 9e,43               vect  439e             SYSTEM_EQUATIONS_EQUA_LH
229a: 06,45               vect  4506             Sub_4506
229c: 86,48               vect  4886             Sub_4886
229e: bb,4b               vect  4bbb             Sub_4bbb
22a0: d4,73               vect  73d4             Sub_73d4
22a2: e0,52               vect  52e0             Sub_52e0
22a4: 02,23               vect  2302             Sub_2302
22a6: 9d,58               vect  589d             Sub_589d
22a8: d1,58               vect  58d1             Sub_58d1
22aa: 66,59               vect  5966             Sub_5966
22ac: 04,6f               vect  6f04             Sub_6f04
22ae: 24,5c               vect  5c24             Sub_5c24
22b0: 32,5c               vect  5c32             Sub_5c32
22b2: cd,29               vect  29cd             Sub_29cd
22b4: bb,70               vect  70bb             Sub_70bb
22b6: 1b,22               vect  221b             Set_TaskList
22b8: 07,84               vect  8407             Check_Console
22ba: 35,3b               vect  3b35             RUN_MODE_SELECTION
22bc: 73,23               vect  2373             Read_AD
22be: 17,3c               vect  3c17             INPUT_ACT_COM2
22c0: d9,67               vect  67d9             Sub_67d9
22c2: 24,5c               vect  5c24             Sub_5c24
22c4: cd,29               vect  29cd             Sub_29cd
22c6: 3a,6b               vect  6b3a             TIMER_LH
22c8: e2,83               vect  83e2             Sub_83e2
22ca: 9e,43               vect  439e             SYSTEM_EQUATIONS_EQUA_LH
22cc: bb,4b               vect  4bbb             Sub_4bbb
22ce: e0,52               vect  52e0             Sub_52e0
22d0: bb,70               vect  70bb             Sub_70bb
22d2: 9d,58               vect  589d             Sub_589d
22d4: 55,64               vect  6455             Sub_6455
22d6: 1b,22               vect  221b             Set_TaskList
22d8: 07,84               vect  8407             Check_Console
22da: 73,23               vect  2373             Read_AD
22dc: 17,3c               vect  3c17             INPUT_ACT_COM2
22de: a7,3b               vect  3ba7             THROTTLE_MODE_SELECTION
22e0: ba,5b               vect  5bba             Sub_5bba
22e2: d9,67               vect  67d9             Sub_67d9
22e4: 3a,6b               vect  6b3a             TIMER_LH
22e6: e2,83               vect  83e2             Sub_83e2
22e8: a1,41               vect  41a1             Sub_41a1
22ea: 9e,43               vect  439e             SYSTEM_EQUATIONS_EQUA_LH
22ec: 34,4c               vect  4c34             Sub_4c34
22ee: e0,52               vect  52e0             Sub_52e0
22f0: 24,5c               vect  5c24             Sub_5c24
22f2: 32,5c               vect  5c32             Sub_5c32
22f4: cd,29               vect  29cd             Sub_29cd
22f6: 2e,81               vect  812e             Sub_812e
22f8: 17,81               vect  8117             Sub_8117
22fa: bb,70               vect  70bb             Sub_70bb
22fc: 9d,58               vect  589d             Sub_589d
22fe: 55,64               vect  6455             Sub_6455
2300: 1b,22               vect  221b             Set_TaskList

   Sub_2302:
2302: 9b,f2,05,00         cmpb  R0,[Rf2+5]       
2306: df,03               je    230b             if ([8ecb] != 0)  {
2308: ef,4a,2d            call  5055             Sub_5055 (); }
230b: b3,f2,0c,42         ldb   R42,[Rf2+c]      R42 = [8ed2];
230f: 30,42,05            jnb   B0,R42,2317      if (B0_R42 = 1)  {
2312: ef,e1,2f            call  52f6             Sub_52f6 ();
2315: 20,0f               sjmp  2326             goto 2326; }

2317: 91,80,d6            orb   Rd6,80           B7_Rd6 = 1;
231a: 38,53,03            jb    B0,R53,2320      if (B0_R53 = 0)  {
231d: 71,7f,d6            an2b  Rd6,7f           B7_Rd6 = 0; }
2320: 31,42,03            jnb   B1,R42,2326      if (B1_R42 = 1)  {
2323: ef,db,30            call  5401             Sub_5401 (); }
2326: b3,f2,0a,42         ldb   R42,[Rf2+a]      R42 = [8ed0];
232a: 39,42,08            jb    B1,R42,2335      if (B1_R42 = 0)  {
232d: 30,42,08            jnb   B0,R42,2338      if (B0_R42 = 0) goto 2338;
2330: ef,36,44            call  6769             Sub_6769 ();
2333: 20,03               sjmp  2338             goto 2338; }

2335: ef,33,41            call  646b             Sub_646b (); }
2338: 9b,f2,09,00         cmpb  R0,[Rf2+9]       
233c: df,05               je    2343             if ([8ecf] != 0)  {
233e: ef,cf,3f            call  6310             Sub_6310 ();
2341: 20,03               sjmp  2346             goto 2346; }

2343: 91,04,25            orb   R25,4            B2_R25 = 1;
2346: 9b,f2,04,00         cmpb  R0,[Rf2+4]       
234a: df,03               je    234f             if ([8eca] != 0)  {
234c: ef,ad,40            call  63fc             Sub_63fc (); }
234f: b3,f2,06,42         ldb   R42,[Rf2+6]      R42 = [8ecc];
2353: 99,01,42            cmpb  R42,1            
2356: df,0d               je    2365             if (R42 != 1)  {
2358: d3,12               jnc   236c             if (R42 < 1) goto 236c;
235a: c7,01,df,00,00      stb   R0,[R0+df]       Rdf = 0;
235f: c7,01,c4,02,00      stb   R0,[R0+2c4]      [2c4] = 0;
2364: f0                  ret                    return; }

2365: ef,e4,30            call  544c             Sub_544c ();
2368: ef,7a,34            call  57e5             Sub_57e5 ();
236b: f0                  ret                    return; }

236c: ef,88,33            call  56f7             Sub_56f7 ();
236f: ef,c9,34            call  583b             Sub_583b ();
2372: f0                  ret                    return;

   Read_AD:
2373: a1,a7,23,30         ldw   R30,23a7         R30 = 23a7;
2377: 20,04               sjmp  237d             goto 237d;

2379: a1,aa,23,30         ???   

237d: fb                  ei                     interrupts ON;
237e: 56,30,00,04         ad3b  R4,R0,[R30]      AD_Cmd = [R30];
2382: de,22               jlt   23a6             if (AD_Cmd >= 0)  {
2384: 33,0a,fd            jnb   B3,Ra,2384       if (AD_Ready = 0) goto 2384;
2387: fa                  di                     interrupts OFF;
2388: ff                  nop                    
2389: 51,0f,04,34         an3b  R34,R4,f         R34 = AD_Low & f;
238d: 9a,30,34            cmpb  R34,[R30]        
2390: d7,eb               jne   237d             if (R34 != [R30]) goto 237d;
2392: 51,f0,04,34         an3b  R34,R4,f0        R34 = AD_Low & f0;
2396: b0,05,35            ldb   R35,R5           R35 = AD_High;
2399: 07,30               incw  R30              R30++;
239b: b2,31,32            ldb   R32,[R30++]      R32 = [R30++];
239e: b2,31,33            ldb   R33,[R30++]      R33 = [R30++];
23a1: c2,32,34            stw   R34,[R32]        [R32] = R34;
23a4: 27,d7               sjmp  237d             goto 237d; }

23a6: f0                  ret                    return;

23a7: 0c,14,01            struct    c,  114
23aa: 01,0e,01            struct    1,  10e
23ad: 00,1c,01            struct    0,  11c
23b0: 02,0a,01            struct    2,  10a
23b3: 03,0c,01            struct    3,  10c
23b6: 07,1e,01            struct    7,  11e
23b9: 08,10,01            struct    8,  110
23bc: 09,12,01            struct    9,  112
23bf: 0a,18,01            struct    a,  118
23c2: 0b,1a,01            struct    b,  11a

23c5: ff                  ???   

23c6: c1,83               vect  83c1             Sub_83c1
23c8: d6,23               vect  23d6             Sub_23d6
23ca: b0,39               vect  39b0             Sub_39b0
23cc: f5,53               vect  53f5             Sub_53f5
23ce: d6,23               vect  23d6             Sub_23d6
23d0: 71,38               vect  3871             Sub_3871
23d2: d6,23               vect  23d6             Sub_23d6
23d4: e2,29               vect  29e2             Sub_29e2

   Sub_23d6:
23d6: 37,a0,05            jnb   B7,Ra0,23de      if (B7_Ra0 = 1)  {
23d9: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
23dc: 20,03               sjmp  23e1             goto 23e1; }

23de: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
23e1: 70,0c,83            an2b  R83,Rc           R83 &= HSI_Mask;
23e4: 91,01,4e            orb   R4e,1            B0_R4e = 1;
23e7: f0                  ret                    return;

23e8: ae,29,08            ldzbw R8,[R28++]       INT_Mask = [R28++];
23eb: 24,08               sjmp  1ff5             goto 1ff5;

23ed: 24,08               sjmp  1ff7             goto 1ff7;

23ef: 24,79               sjmp  206a             goto 206a;

23f1: 2d,08               scall 20fb             20fb ();
23f3: 24,86               sjmp  207b             goto 207b;

23f5: 2d,e1               scall 21d8             21d8 ();
23f7: 2d,08               scall 2101             2101 ();
23f9: 24,eb               sjmp  20e6             goto 20e6;

23fb: 62,2f,83            an2w  R83,[R2e++]      R83 &= [R2e++];
23fe: 08,24,c5            shrw  Rc5,R24          Rc5 >>= R24;
2401: 37,08,24            jnb   B7,R8,2428       if (B7_INT_Mask = 0) goto 2428;
2404: 08,24,08            shrw  R8,R24           INT_Mask >>= R24;
2407: 24,f0               sjmp  20f9             goto 20f9;

2409: ff                  nop                    

240a: 7a,24               vect  247a             Clear_Cell

240c: da,26,00,54,0b,22,fd,6e  struct  Sub_26da,   0,  54,   b, 262, Sub_6efd
2414: ee,26,00,c4,0b,22,c1,6e  struct  Sub_26ee,   0,  c4,   b, 262, Sub_6ec1
241c: da,26,00,55,0c,04,44,33  struct  Sub_26da,   0,  55,   c, 244, Sub_3344
2424: ee,26,00,c5,0c,04,1a,33  struct  Sub_26ee,   0,  c5,   c, 244, Sub_331a

242c: 54,36,00,16,0a,10,20,4d,08,ff,b2,00  struct  Sub_3654,   0,  16,   a, 250,  20,  4d, ff08, FUELPW1      
2438: 76,36,00,06,0c,10,20,4d,08,88,b2,00  struct  Sub_3676,   0,   6,   c, 250,  20,  4d, 8808, FUELPW1      
2444: 54,36,00,17,0a,1c,10,4d,04,ff,b2,00  struct  Sub_3654,   0,  17,   a, 25c,  10,  4d, ff04, FUELPW1      
2450: 76,36,00,07,0c,1c,10,4d,04,44,b2,00  struct  Sub_3676,   0,   7,   c, 25c,  10,  4d, 4404, FUELPW1      
245c: 0e,38,00,ff,05,34,da,26,00,98,08,2e  struct  Sub_380e,   0,  ff,   5, 274,  da,  26, 9800,        2e08  
2468: b3,62,ee,26,00,88,08,2e,a8,62,07,00  struct  Sub_62b3,  ee,  26,   0, 2c8,   8,  2e, 62a8, IO_Timer_Hi  

2474: 61,83               word   8361
2476: 00,99               word   9900
2478: 08,28               word   2808

   Clear_Cell:
247a: c7,7a,01,00         stb   R0,[R7a+1]       [R7a+1] = 0;
247e: f0                  ret                    return;

   Sub_247f:
247f: af,f3,7c,01,38      ldzbw R38,[Rf2+17c]    wR38 = [9042];
2484: a0,98,3a            ldw   R3a,R98          R3a = R98;
2487: 37,99,02            jnb   B7,R99,248c      if (B7_R99 = 1)  {
248a: 03,3a               negw  R3a              R3a = -R3a; }
248c: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
248f: 0c,01,38            shrdw R38,1            lR38 >>= 1;
2492: 88,00,3a            cmpw  R3a,R0           
2495: d7,03               jne   249a             if (R3a = 0)  {
2497: 37,39,04            jnb   B7,R39,249e      if (B7_R39 = 0) goto 249e; }
249a: a1,ff,7f,38         ldw   R38,7fff         R38 = 7fff; }
249e: 37,99,02            jnb   B7,R99,24a3      if (B7_R99 = 1)  {
24a1: 03,38               negw  R38              R38 = -R38; }
24a3: c7,01,c8,02,38      stb   R38,[R0+2c8]     [2c8] = R38;
24a8: ff                  nop                    
24a9: c7,01,c9,02,39      stb   R39,[R0+2c9]     [2c9] = R39;
24ae: af,f3,7d,01,38      ldzbw R38,[Rf2+17d]    wR38 = [9043];
24b3: 4b,f3,7e,01,96,3a   sb3w  R3a,R96,[Rf2+17e]  R3a = R96 - [9044];
24b9: a0,3a,34            ldw   R34,R3a          R34 = R3a;
24bc: 37,35,02            jnb   B7,R35,24c1      if (B7_R35 = 1)  {
24bf: 03,3a               negw  R3a              R3a = -R3a; }
24c1: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
24c4: 0c,01,38            shrdw R38,1            lR38 >>= 1;
24c7: 88,00,3a            cmpw  R3a,R0           
24ca: d7,03               jne   24cf             if (R3a = 0)  {
24cc: 37,39,04            jnb   B7,R39,24d3      if (B7_R39 = 0) goto 24d3; }
24cf: a1,ff,7f,38         ldw   R38,7fff         R38 = 7fff; }
24d3: 37,35,02            jnb   B7,R35,24d8      if (B7_R35 = 1)  {
24d6: 03,38               negw  R38              R38 = -R38; }
24d8: c7,01,ca,02,38      stb   R38,[R0+2ca]     [2ca] = R38;
24dd: ff                  nop                    
24de: c7,01,cb,02,39      stb   R39,[R0+2cb]     [2cb] = R39;
24e3: f0                  ret                    return;

   KAM_Qualification_Test_Logic:
24e4: a1,3f,04,22         ldw   R22,43f          R22 = 43f;
24e8: 71,7f,28            an2b  R28,7f           B7_R28 = 0;
24eb: b1,aa,42            ldb   R42,aa           R42 = aa;
24ee: b1,c6,30            ldb   R30,c6           R30 = c6;
24f1: b1,75,32            ldb   R32,75           R32 = 75;
24f4: 9b,22,c1,42         cmpb  R42,[R22+c1]     
24f8: d7,32               jne   252c             if (R42 = [R22-3f])  {
24fa: 9b,22,1b,30         cmpb  R30,[R22+1b]     
24fe: d7,2c               jne   252c             if (R30 = [R22+1b])  {
2500: 9b,22,39,32         cmpb  R32,[R22+39]     
2504: d7,26               jne   252c             if (R32 = [R22+39])  {
2506: af,01,80,04,38      ldzbw R38,[R0+480]     wR38 = [480];
250b: 99,10,38            cmpb  R38,10           
250e: d3,1c               jnc   252c             if (R38 >= 10)  {
2510: 99,15,38            cmpb  R38,15           
2513: d9,17               jgtu  252c             if (R38 <= 15)  {
2515: b1,80,38            ldb   R38,80           R38 = 80;
2518: 9b,22,44,38         cmpb  R38,[R22+44]     
251c: d9,0e               jgtu  252c             if (R38 <= [R22+44])  {
251e: 9b,22,3b,38         cmpb  R38,[R22+3b]     
2522: d9,08               jgtu  252c             if (R38 <= [R22+3b])  {
2524: 9b,22,3a,38         cmpb  R38,[R22+3a]     
2528: d9,02               jgtu  252c             if (R38 <= [R22+3a])  {
252a: 20,6b               sjmp  2597             goto 2597; } } } } } } } }

252c: 91,80,28            orb   R28,80           B7_R28 = 1;
252f: c7,22,c1,42         stb   R42,[R22+c1]     [R22-3f] = R42;
2533: c7,22,1b,30         stb   R30,[R22+1b]     [R22+1b] = R30;
2537: c7,22,39,32         stb   R32,[R22+39]     [R22+39] = R32;
253b: 91,40,2d            orb   R2d,40           B6_R2d = 1;
253e: ef,1c,53            call  785d             Sub_785d ();
2541: a1,80,a2,38         ldw   R38,a280         R38 = a280;
2545: c3,01,92,04,38      stw   R38,[R0+492]     [492] = R38;
254a: b3,ff,f4,00,38      ldb   R38,[Rfe+f4]     R38 = [9e48];
254f: c7,01,80,04,38      stb   R38,[R0+480]     [480] = R38;
2554: b1,80,3a            ldb   R3a,80           R3a = 80;
2557: ad,56,30            ldzbw R30,56           wR30 = 56;
255a: c7,31,03,04,3a      stb   R3a,[R30+403]    [R30+403] = R3a;
255f: e0,30,f8            djnz  R30,255a         R30--;
                                                 if (R30 != 0) goto 255a;
2562: a1,00,2b,38         ldw   R38,2b00         R38 = 2b00;
2566: c3,01,02,04,38      stw   R38,[R0+402]     [402] = R38;
256b: a1,06,00,32         ldw   R32,6            R32 = 6;
256f: a1,84,04,30         ldw   R30,484          R30 = 484;
2573: c2,31,00            stw   R0,[R30++]       [R30++] = 0;
2576: e0,32,fa            djnz  R32,2573         R32--;
                                                 if (R32 != 0) goto 2573;
2579: c3,01,7c,04,00      stw   R0,[R0+47c]      [47c] = 0;
257e: b1,ef,38            ldb   R38,ef           R38 = ef;
2581: c7,22,3a,38         stb   R38,[R22+3a]     [R22+3a] = R38;
2585: c7,22,3b,38         stb   R38,[R22+3b]     [R22+3b] = R38;
2589: c7,22,44,38         stb   R38,[R22+44]     [R22+44] = R38;
258d: c7,01,36,01,38      stb   R38,[R0+136]     BP = R38;
2592: c7,22,3f,00         stb   R0,[R22+3f]      [R22+3f] = 0;
2596: f0                  ret                    return;

2597: b3,22,3a,30         ldb   R30,[R22+3a]     R30 = [R22+3a];
259b: c7,01,36,01,30      stb   R30,[R0+136]     BP = R30;
25a0: f0                  ret                    return;

   Sub_25a1:
25a1: 71,8e,4c            an2b  R4c,8e           R4c &= 8e;
25a4: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
25a8: 64,80,8a            ad2w  R8a,R80          R8a += R80;
25ab: b4,00,8c            adcb  R8c,R0           R8c += CY;
25ae: 3b,4c,4b            jb    B3,R4c,25fc      if (B3_R4c = 0)  {
25b1: 05,7c               decw  R7c              R7c--;
25b3: b8,00,7e            sbbb  R7e,R0           R7e -= CY;
25b6: 39,4c,2f            jb    B1,R4c,25e8      if (B1_R4c = 0)  {
25b9: 48,8a,7c,80         sb3w  R80,R7c,R8a      R80 = R7c - R8a;
25bd: b0,7e,82            ldb   R82,R7e          R82 = R7e;
25c0: b8,8c,82            sbbb  R82,R8c          R82 -= R8c - CY;
25c3: 3f,82,33            jb    B7,R82,25f9      if (B7_R82 = 1) goto 25f9;
25c6: d7,0c               jne   25d4             if (R82 = 0)  {
25c8: 89,0b,00,80         cmpw  R80,b            
25cc: d3,2b               jnc   25f9             if (R80 < b) goto 25f9;
25ce: 89,0e,03,80         cmpw  R80,30e          
25d2: d3,14               jnc   25e8             if (R80 < 30e) goto 25e8; }
25d4: 37,4c,05            jnb   B7,R4c,25dc      if (B7_R4c = 1)  {
25d7: 91,11,4c            orb   R4c,11           R4c |= 11;
25da: 20,53               sjmp  262f             goto 262f; }

25dc: 07,7c               incw  R7c              R7c++;
25de: b4,00,7e            adcb  R7e,R0           R7e += CY;
25e1: 28,5b               scall 263e             Sub_263e ();
25e3: 91,40,4c            orb   R4c,40           B6_R4c = 1;
25e6: 20,47               sjmp  262f             goto 262f; } }

25e8: 3a,4c,1c            jb    B2,R4c,2607      if (B2_R4c = 1) goto 2607;
25eb: 9b,90,04,89         cmpb  R89,[R90+4]      
25ef: d3,16               jnc   2607             if (R89 < [R90+4]) goto 2607;
25f1: 37,4c,ed            jnb   B7,R4c,25e1      if (B7_R4c = 0) goto 25e1;
25f4: 91,10,4c            orb   R4c,10           B4_R4c = 1;
25f7: 20,36               sjmp  262f             goto 262f; } }

25f9: 91,08,4c            orb   R4c,8            B3_R4c = 1; }
25fc: b0,8c,7e            ldb   R7e,R8c          R7e = R8c;
25ff: 45,0d,00,8a,7c      ad3w  R7c,R8a,d        R7c = R8a + d;
2604: b4,00,7e            adcb  R7e,R0           R7e += CY; } }
2607: 38,0a,2f            jb    B0,Ra,2639       if (HSO_OVF = 0)  {
260a: a0,7c,0e            ldw   Re,R7c           HSI_Time = R7c;
260d: b0,79,0d            ldb   Rd,R79           HSO_Cmd = R79;
2610: 07,7c               incw  R7c              R7c++;
2612: b4,00,7e            adcb  R7e,R0           R7e += CY;
2615: 3b,4c,17            jb    B3,R4c,262f      if (B3_R4c = 0)  {
2618: 3a,4c,14            jb    B2,R4c,262f      if (B2_R4c = 0)  {
261b: 01,80               clrw  R80              R80 = 0;
261d: 51,07,7d,80         an3b  R80,R7d,7        R80 = R7d & 7;
2621: b3,81,bc,02,82      ldb   R82,[R80+2bc]    R82 = [R80+2bc];
2626: 17,82               incb  R82              R82++;
2628: c7,81,bc,02,82      stb   R82,[R80+2bc]    [R80+2bc] = R82;
262d: 17,89               incb  R89              R89++; } }
262f: 71,79,4c            an2b  R4c,79           R4c &= 79;
2632: 33,4c,03            jnb   B3,R4c,2638      if (B3_R4c = 1)  {
2635: 95,28,4c            xorb  R4c,28           R4c ^= 28; }
2638: f0                  ret                    return; }

2639: b1,0c,89            ldb   R89,c            R89 = c;
263c: 27,b3               sjmp  25f1             goto 25f1;

   Sub_263e:
263e: af,90,05,7a         ldzbw R7a,[R90+5]      wR7a = [R90+5];
2642: 57,7b,42,02,00,84   ad3b  R84,R0,[R7a+242] R84 = [R7a+242];
2648: de,1a               jlt   2664             if (R84 >= 0)  {
264a: b1,ff,86            ldb   R86,ff           R86 = ff;
264d: c7,7b,42,02,86      stb   R86,[R7a+242]    [R7a+242] = R86;
2652: 57,7b,47,02,00,86   ad3b  R86,R0,[R7a+247] R86 = [R7a+247];
2658: c7,85,42,02,86      stb   R86,[R84+242]    [R84+242] = R86;
265d: da,05               jle   2664             if (R86 > 0)  {
265f: c7,87,42,02,84      stb   R84,[R86+242]    [R86+242] = R84; } }
2664: 49,0a,24,90,84      sb3w  R84,R90,240a     R84 = R90 - 240a;
2669: c7,7b,43,02,84      stb   R84,[R7a+243]    [R7a+243] = R84;
266e: c3,7b,44,02,7c      stw   R7c,[R7a+244]    [R7a+244] = R7c;
2673: c7,7b,46,02,7e      stb   R7e,[R7a+246]    [R7a+246] = R7e;
2678: af,90,02,84         ldzbw R84,[R90+2]      wR84 = [R90+2];
267c: 57,85,42,02,00,86   ad3b  R86,R0,[R84+242] R86 = [R84+242];
2682: 20,0a               sjmp  268e             goto 268e;

2684: 55,05,86,84         ad3b  R84,R86,5        R84 = R86 + 5;
2688: 57,87,47,02,00,86   ad3b  R86,R0,[R86+247] R86 = [R86+247];
268e: d2,12               jgt   26a2             if (R86 <= 0)  {
2690: c7,7b,47,02,86      stb   R86,[R7a+247]    [R7a+247] = R86;
2695: c7,85,42,02,7a      stb   R7a,[R84+242]    [R84+242] = R7a;
269a: 65,42,02,7a         ad2w  R7a,242          R7a += 242;
269e: c6,7a,84            stb   R84,[R7a]        [R7a] = R84;
26a1: f0                  ret                    return; }

26a2: 9b,87,43,02,00      cmpb  R0,[R86+243]     
26a7: df,db               je    2684             if ([R86+243] = 0) goto 2684;
26a9: 8b,87,44,02,7c      cmpw  R7c,[R86+244]    
26ae: b0,7e,82            ldb   R82,R7e          R82 = R7e;
26b1: bb,87,46,02,82      sbbb  R82,[R86+246]    R82 -= [R86+246] - CY;
26b6: 37,82,cb            jnb   B7,R82,2684      if (B7_R82 = 0) goto 2684;
26b9: a0,86,84            ldw   R84,R86          R84 = R86;
26bc: af,85,42,02,86      ldzbw R86,[R84+242]    wR86 = [R84+242];
26c1: c7,87,42,02,7a      stb   R7a,[R86+242]    [R86+242] = R7a;
26c6: 75,05,7a            ad2b  R7a,5            R7a += 5;
26c9: c7,85,42,02,7a      stb   R7a,[R84+242]    [R84+242] = R7a;
26ce: 65,3d,02,7a         ad2w  R7a,23d          R7a += 23d;
26d2: c6,7a,86            stb   R86,[R7a]        [R7a] = R86;
26d5: c7,7a,05,84         stb   R84,[R7a+5]      [R7a+5] = R84;
26d9: f0                  ret                    return;

   Sub_26da:
26da: 28,38               scall 2714             Sub_2714 ();
26dc: 3e,4c,2a            jb    B6,R4c,2709      if (B6_R4c = 0)  {
26df: 65,08,00,90         ad2w  R90,8            R90 += 8;
26e3: c9,ea,26            push  26ea             push(Sub_26ea);
26e6: cb,90,fe            push  [R90+fe]         push([R90-2]);
26e9: f0                  ret                    return;

   Sub_26ea:
26ea: db,25               jc    2711             if (CY = 1) goto 2711;
26ec: 20,00               sjmp  26ee             goto Sub_26ee;

   Sub_26ee:
26ee: 28,24               scall 2714             Sub_2714 ();
26f0: 3e,4c,16            jb    B6,R4c,2709      if (B6_R4c = 0)  {
26f3: 37,79,0f            jnb   B7,R79,2705      if (B7_R79 = 1)  {
26f6: 69,08,00,90         sb2w  R90,8            R90 -= 8;
26fa: c9,01,27            push  2701             push(Sub_2701);
26fd: cb,90,0e            push  [R90+e]          push([R90+e]);
2700: f0                  ret                    return;

   Sub_2701:
2701: db,0e               jc    2711             if (CY = 1) goto 2711;
2703: 27,d5               sjmp  26da             goto Sub_26da; }

2705: c7,7a,01,00         stb   R0,[R7a+1]       [R7a+1] = 0; } }
2709: f0                  ret                    return;

270a: c9,11,27,cb,90,04,f0???   

2711: 2f,2b               scall 263e             Sub_263e ();
2713: f0                  ret                    return;

   Sub_2714:
2714: b3,90,03,79         ldb   R79,[R90+3]      R79 = [R90+3];
2718: 2e,87               scall 25a1             Sub_25a1 ();
271a: 34,4c,03            jnb   B4,R4c,2720      if (B4_R4c = 1)  {
271d: cc,00               pop   R0               R0 = pop();
271f: f0                  ret                    return; }

2720: 3e,79,16            jb    B6,R79,2739      if (B6_R79 = 0)  {
2723: 3e,4c,13            jb    B6,R4c,2739      if (B6_R4c = 0)  {
2726: 51,0f,79,82         an3b  R82,R79,f        R82 = R79 & f;
272a: ad,01,80            ldzbw R80,1            wR80 = 1;
272d: 09,82,80            shlw  R80,R82          R80 <<= R82;
2730: 80,80,44            orw   R44,R80          R44 |= R80;
2733: 3c,79,03            jb    B4,R79,2739      if (B4_R79 = 0)  {
2736: 84,80,44            xrw   R44,R80          R44 ^= R80; } } }
2739: f0                  ret                    return;

   Sub_273a:
273a: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
273e: 64,80,8a            ad2w  R8a,R80          R8a += R80;
2741: b4,00,8c            adcb  R8c,R0           R8c += CY;
2744: b0,8c,78            ldb   R78,R8c          R78 = R8c;
2747: 48,0e,8a,80         sb3w  R80,R8a,Re       R80 = R8a - HSI_Time;
274b: 65,02,00,80         ad2w  R80,2            R80 += 2;
274f: 48,80,8a,76         sb3w  R76,R8a,R80      R76 = R8a - R80;
2753: b8,00,78            sbbb  R78,R0           R78 -= CY;
2756: b0,0d,7f            ldb   R7f,Rd           R7f = HSI_Data;
2759: b0,8e,83            ldb   R83,R8e          R83 = R8e;
275c: 94,7f,83            xorb  R83,R7f          R83 ^= R7f;
275f: 70,0c,83            an2b  R83,Rc           R83 &= HSI_Mask;
2762: b0,7f,8e            ldb   R8e,R7f          R8e = R7f;
   Sub_2765:
2765: 11,4c               clrb  R4c              R4c = 0;
2767: 54,83,00,57         ad3b  R57,R0,R83       R57 = R83;
276b: df,10               je    277d             if (R57 != 0)  {
276d: 01,58               clrw  R58              R58 = 0;
276f: 0f,58,54            norm  R54,R58          R58 = normalize(lR54);
2772: 09,01,58            shlw  R58,1            R58 <<= 1;
2775: c9,65,27            push  2765             push(Sub_2765);
2778: cb,59,c6,23         push  [R58+23c6]       push([R58+23c6]);
277c: f0                  ret                    return; }

277d: 3a,0a,ba            jb    B2,Ra,273a       if (HSI_Ready = 1) goto Sub_273a;
2780: f0                  ret                    return;

   Sub_2781:
2781: f2                  pushp                  push(PSW);
2782: ff                  nop                    
2783: ff                  nop                    
2784: ff                  nop                    
2785: ff                  nop                    
2786: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
278b: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2790: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
2795: c3,01,00,1f,00      stw   R0,[R0+1f00]     [1f00] = 0;
279a: 45,a1,01,06,0e      ad3w  Re,R6,1a1        HSI_Time = IO_Timer + 1a1;
279f: b1,2a,0d            ldb   Rd,2a            HSO_Cmd = 2a;
27a2: c3,01,be,01,06      stw   R6,[R0+1be]      [1be] = IO_Timer;
27a7: c3,01,44,02,10      stw   R10,[R0+244]     [244] = StackPtr;
27ac: ad,6c,10            ldzbw R10,6c           StackPtr = 6c;
27af: ac,8f,54            ldzbw R54,R8f          wR54 = yR8f;
27b2: 51,07,8b,8f         an3b  R8f,R8b,7        R8f = R8b & 7;
27b6: 98,54,8f            cmpb  R8f,R54          
27b9: df,15               je    27d0             if (R8f != R54)  {
27bb: 7b,55,bc,02,89      sb2b  R89,[R54+2bc]    R89 -= [R54+2bc];
27c0: d6,02               jge   27c4             if (R89 < 0)  {
27c2: 11,89               clrb  R89              R89 = 0; }
27c4: c7,55,bc,02,00      stb   R0,[R54+2bc]     [R54+2bc] = 0;
27c9: 17,54               incb  R54              R54++;
27cb: 71,07,54            an2b  R54,7            R54 &= 7;
27ce: 27,e6               sjmp  27b6             goto 27b6; }

27d0: e7,39,0f            jump  370c             goto 370c;

27d3: 91,0d,47            orb   R47,d            R47 |= d;
27d6: a0,46,54            ldw   R54,R46          R54 = R46;
27d9: 85,00,00,54         xrw   R54,0            R54 = R54;
27dd: b0,54,02            ldb   R2,R54           LSO_Port = R54;
27e0: b0,55,03            ldb   R3,R55           LIO_Port = R55;
27e3: 18,02,55            shrb  R55,2            R55 >>= 2;
27e6: c7,01,2f,09,55      stb   R55,[R0+92f]     [92f] = R55;
27eb: 01,6c               clrw  R6c              R6c = 0;
27ed: 01,6e               clrw  R6e              R6e = 0;
27ef: b1,80,4c            ldb   R4c,80           R4c = 80;
27f2: 57,6d,42,02,00,7a   ad3b  R7a,R0,[R6c+242] R7a = [R6c+242];
27f8: d7,02               jne   27fc             if (R7a = 0)  {
27fa: 20,84               sjmp  2880             goto 2880; }

27fc: 11,7b               clrb  R7b              R7b = 0;
27fe: 57,7b,43,02,00,90   ad3b  R90,R0,[R7a+243] R90 = [R7a+243];
2804: d7,1c               jne   2822             if (R90 = 0)  {
2806: b1,ff,54            ldb   R54,ff           R54 = ff;
2809: c7,7b,42,02,54      stb   R54,[R7a+242]    [R7a+242] = R54;
280e: 57,7b,47,02,00,6e   ad3b  R6e,R0,[R7a+247] R6e = [R7a+247];
2814: c7,6d,42,02,6e      stb   R6e,[R6c+242]    [R6c+242] = R6e;
2819: df,65               je    2880             if (R6e = 0) goto 2880;
281b: c7,6f,42,02,6c      stb   R6c,[R6e+242]    [R6e+242] = R6c;
2820: 27,d0               sjmp  27f2             goto 27f2; }

2822: 11,91               clrb  R91              R91 = 0;
2824: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
2828: 64,80,8a            ad2w  R8a,R80          R8a += R80;
282b: b4,00,8c            adcb  R8c,R0           R8c += CY;
282e: a3,7b,44,02,7c      ldw   R7c,[R7a+244]    R7c = [R7a+244];
2833: b3,7b,46,02,7e      ldb   R7e,[R7a+246]    R7e = [R7a+246];
2838: 48,8a,7c,80         sb3w  R80,R7c,R8a      R80 = R7c - R8a;
283c: b0,7e,82            ldb   R82,R7e          R82 = R7e;
283f: b8,8c,82            sbbb  R82,R8c          R82 -= R8c - CY;
2842: 3f,82,0a            jb    B7,R82,284f      if (B7_R82 = 0)  {
2845: d7,39               jne   2880             if (R82 != 0) goto 2880;
2847: 89,0e,03,80         cmpw  R80,30e          
284b: d1,05               jleu  2852             if (R80 <= 30e) goto 2852;
284d: 20,31               sjmp  2880             goto 2880; }

284f: 91,08,4c            orb   R4c,8            B3_R4c = 1; }
2852: 89,35,00,80         cmpw  R80,35           
2856: d1,03               jleu  285b             if (R80 > 35)  {
2858: 91,02,4c            orb   R4c,2            B1_R4c = 1; }
285b: 65,42,02,7a         ad2w  R7a,242          R7a += 242;
285f: 65,0a,24,90         ad2w  R90,240a         R90 += 240a;
2863: c9,69,28            push  2869             push(Sub_2869);
2866: ca,90               push  [R90]            push([R90]);
2868: f0                  ret                    return;

   Sub_2869:
2869: 34,4c,0c            jnb   B4,R4c,2878      if (B4_R4c = 1)  {
286c: 57,6d,42,02,00,6c   ad3b  R6c,R0,[R6c+242] R6c = [R6c+242];
2872: df,0c               je    2880             if (R6c = 0) goto 2880;
2874: 65,05,00,6c         ad2w  R6c,5            R6c += 5; }
2878: 32,0a,03            jnb   B2,Ra,287e       if (HSI_Ready = 1)  {
287b: ef,bc,fe            call  273a             Sub_273a (); }
287e: 27,6f               sjmp  27ef             goto 27ef; } } }

2880: a1,e8,23,70         ldw   R70,23e8         R70 = 23e8;
2884: a0,48,6c            ldw   R6c,R48          R6c = R48;
2887: a0,4a,6e            ldw   R6e,R4a          R6e = R4a;
   Sub_288a:
288a: 32,0a,02            jnb   B2,Ra,288f       if (HSI_Ready = 1)  {
288d: 2e,ab               scall 273a             Sub_273a (); }
288f: 11,4c               clrb  R4c              R4c = 0;
2891: 88,6c,00            cmpw  R0,R6c           
2894: d7,05               jne   289b             if (R6c = 0)  {
2896: 88,6e,00            cmpw  R0,R6e           
2899: df,14               je    28af             if (R6e = 0) goto 28af; }
289b: 01,54               clrw  R54              R54 = 0;
289d: 0f,54,6c            norm  R6c,R54          R54 = normalize(lR6c);
28a0: 71,7f,6f            an2b  R6f,7f           B7_R6f = 0;
28a3: 09,01,54            shlw  R54,1            R54 <<= 1;
28a6: 64,54,70            ad2w  R70,R54          R70 += R54;
28a9: c9,8a,28            push  288a             push(Sub_288a);
28ac: ca,70               push  [R70]            push([R70]);
28ae: f0                  ret                    return; }

28af: b3,01,2f,09,55      ldb   R55,[R0+92f]     R55 = [92f];
28b4: 19,02,55            shlb  R55,2            R55 <<= 2;
28b7: b0,03,56            ldb   R56,R3           R56 = LIO_Port;
28ba: 71,03,56            an2b  R56,3            R56 &= 3;
28bd: 90,56,55            orb   R55,R56          R55 |= R56;
28c0: b3,01,30,09,56      ldb   R56,[R0+930]     R56 = [930];
28c5: c4,94,56            stb   R56,R94          R94 = R56;
28c8: b0,0b,54            ldb   R54,Rb           R54 = HSI_Sample;
28cb: 85,08,01,54         xrw   R54,108          R54 ^= 108;
28cf: 95,00,94            xorb  R94,0            R94 = R94;
28d2: a0,54,6c            ldw   R6c,R54          R6c = R54;
28d5: a3,01,40,02,70      ldw   R70,[R0+240]     R70 = [240];
28da: 84,70,6c            xrw   R6c,R70          R6c ^= R70;
28dd: 02,6c               cplw  R6c              R6c = ~R6c;
28df: a0,92,6e            ldw   R6e,R92          R6e = R92;
28e2: 84,70,6e            xrw   R6e,R70          R6e ^= R70;
28e5: 60,6e,6c            an2w  R6c,R6e          R6c &= R6e;
28e8: 84,6c,92            xrw   R92,R6c          R92 ^= R6c;
28eb: c3,01,40,02,54      stw   R54,[R0+240]     [240] = R54;
28f0: a0,06,5c            ldw   R5c,R6           R5c = IO_Timer;
28f3: 58,8d,5d,54         sb3b  R54,R5d,R8d      R54 = R5d - R8d;
28f7: 99,02,54            cmpb  R54,2            
28fa: d3,1f               jnc   291b             if (R54 >= 2)  {
28fc: 95,40,02            xorb  R2,40            CPU_OK ^= 1;
28ff: b0,5d,8d            ldb   R8d,R5d          R8d = R5d;
2902: 17,05               incb  R5               WDG_Timer++;
2904: 95,40,02            xorb  R2,40            CPU_OK ^= 1;
2907: ad,09,54            ldzbw R54,9            wR54 = 9;
290a: 01,58               clrw  R58              R58 = 0;
290c: e0,54,05            djnz  R54,2914         R54--;
                                                 if (R54 != 0) goto 2914;
290f: b0,58,89            ldb   R89,R58          R89 = R58;
2912: 20,07               sjmp  291b             goto 291b; }

2914: 77,55,bb,02,58      ad2b  R58,[R54+2bb]    R58 += [R54+2bb];
2919: 27,f1               sjmp  290c             goto 290c; }

291b: 31,09,03            jnb   B1,R9,2921       if (B1_INT_Pend = 1)  {
291e: b1,02,08            ldb   R8,2             INT_Mask = 2; }
2921: a3,01,44,02,10      ldw   R10,[R0+244]     StackPtr = [244];
2926: 91,03,4b            orb   R4b,3            R4b |= 3;
2929: ff                  nop                    
292a: ff                  nop                    
292b: ff                  nop                    
292c: ff                  nop                    
292d: fa                  di                     interrupts OFF;
292e: f3                  popp                   PSW = pop();
292f: f1                  reti                   return;

   Sub_2930:
2930: f2                  pushp                  push(PSW);
2931: 91,00,02            orb   R2,0             LSO_Port = LSO_Port;
2934: c3,01,44,02,10      stw   R10,[R0+244]     [244] = StackPtr;
2939: ad,6c,10            ldzbw R10,6c           StackPtr = 6c;
293c: 32,0a,02            jnb   B2,Ra,2941       if (HSI_Ready = 1)  {
293f: 2d,f9               scall 273a             Sub_273a (); }
2941: 27,de               sjmp  2921             goto 2921;

   Sub_2943:
2943: f2                  pushp                  push(PSW);
2944: 07,12               incw  R12              R12++;
2946: d7,03               jne   294b             if (R12 = 0)  {
2948: 91,04,4f            orb   R4f,4            B2_R4f = 1; }
294b: b0,12,8c            ldb   R8c,R12          R8c = R12;
294e: a0,06,8a            ldw   R8a,R6           R8a = IO_Timer;
2951: fa                  di                     interrupts OFF;
2952: b1,a1,08            ldb   R8,a1            INT_Mask = a1;
2955: f3                  popp                   PSW = pop();
   Sub_2956:
2956: f1                  reti                   return;

   Sub_2957:
2957: f2                  pushp                  push(PSW);
2958: fa                  di                     interrupts OFF;
2959: ff                  nop                    
295a: 47,01,2e,02,00,54   ad3w  R54,R0,[R0+22e]  R54 = [22e];
2960: df,22               je    2984             if (R54 != 0)  {
2962: 48,06,54,56         sb3w  R56,R54,R6       R56 = R54 - IO_Timer;
2966: 37,57,1b            jnb   B7,R57,2984      if (B7_R57 = 1)  {
2969: 30,0a,05            jnb   B0,Ra,2971       if (HSO_OVF = 1)  {
296c: 91,80,4b            orb   R4b,80           B7_R4b = 1;
296f: 20,13               sjmp  2984             goto 2984; }

2971: 65,24,08,54         ad2w  R54,824          R54 += 824;
2975: d7,02               jne   2979             if (R54 = 0)  {
2977: 07,54               incw  R54              R54++; }
2979: c3,01,2e,02,54      stw   R54,[R0+22e]     [22e] = R54;
297e: a0,54,0e            ldw   Re,R54           HSI_Time = R54;
2981: b1,0f,0d            ldb   Rd,f             HSO_Cmd = f; } }
2984: a3,01,00,0d,54      ldw   R54,[R0+d00]     R54 = [d00];
2989: 47,01,1a,c1,00,56   ad3w  R56,R0,[R0+c11a] R56 = [c11a];
298f: df,19               je    29aa             if (R56 != 0)  {
2991: 99,2a,55            cmpb  R55,2a           
2994: d7,14               jne   29aa             if (R55 = 2a)  {
2996: 8b,01,1a,c1,00      cmpw  R0,[R0+c11a]     
299b: df,0d               je    29aa             if ([c11a] != 0)  {
299d: 68,06,56            sb2w  R56,R6           R56 -= IO_Timer;
29a0: 37,57,07            jnb   B7,R57,29aa      if (B7_R57 = 1)  {
29a3: fa                  di                     interrupts OFF;
29a4: ff                  nop                    
29a5: f3                  popp                   PSW = pop();
29a6: c9,09,d0            push  d009             push(d009);
29a9: f1                  reti                   return; } } } }

29aa: fa                  di                     interrupts OFF;
29ab: ff                  nop                    
29ac: f3                  popp                   PSW = pop();
29ad: f1                  reti                   return;

29ae: 38,0a               word    a38
29b0: 1b,a3               word   a31b
29b2: 01,2e               word   2e01
29b4: 02,54               word   5402
29b6: 65,24               word   2465
29b8: 08,54               word   5408
29ba: d7,02               word    2d7
29bc: 07,54               word   5407
29be: c3,01               word    1c3
29c0: 2e,02               word    22e
29c2: 54,a0               word   a054
29c4: 54,0e               word    e54
29c6: b1,0f               word    fb1
29c8: 0d,71               word   710d
29ca: 7f,4b               word   4b7f

29cc: f0                  ???   

   Sub_29cd:
29cd: 9b,f6,02,00         cmpb  R0,[Rf6+2]       
29d1: df,05               je    29d8             if ([94aa] != 0)  {
29d3: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
29d6: 20,03               sjmp  29db             return; }

29d8: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
29db: f0                  ret                    return;

29dc: fb,06,a6,04         ???   

29e0: 12,04               word    412

   Sub_29e2:
29e2: 71,fe,83            an2b  R83,fe           B0_R83 = 0;
29e5: af,f2,11,58         ldzbw R58,[Rf2+11]     wR58 = [8ed7];
29e9: 69,04,00,58         sb2w  R58,4            R58 -= 4;
29ed: a3,59,dc,29,58      ldw   R58,[R58+29dc]   R58 = [R58+29dc];
29f2: 4b,01,4c,02,76,54   sb3w  R54,R76,[R0+24c] R54 = R76 - [24c];
29f8: b0,78,56            ldb   R56,R78          R56 = R78;
29fb: bb,01,4e,02,56      sbbb  R56,[R0+24e]     R56 -= [24e] - CY;
2a00: 38,8e,02            jb    B0,R8e,2a05      if (B0_R8e = 0)  {
2a03: 21,4a               sjmp  2b4f             goto 2b4f; }

2a05: 34,50,0b            jnb   B4,R50,2a13      if (B4_R50 = 1)  {
2a08: d7,22               jne   2a2c             if (R56 != 0) goto 2a2c;
2a0a: 88,58,54            cmpw  R54,R58          
2a0d: db,1d               jc    2a2c             if (R54 >= R58) goto 2a2c;
2a0f: 71,fe,8e            an2b  R8e,fe           B0_R8e = 0;
2a12: f0                  ret                    return; }

2a13: 91,10,50            orb   R50,10           B4_R50 = 1;
2a16: c3,01,54,02,76      stw   R76,[R0+254]     [254] = R76;
2a1b: c7,01,56,02,78      stb   R78,[R0+256]     [256] = R78;
2a20: c3,01,60,02,76      stw   R76,[R0+260]     [260] = R76;
2a25: c7,01,62,02,78      stb   R78,[R0+262]     [262] = R78;
2a2a: 20,56               sjmp  2a82             goto 2a82; } }

2a2c: a3,01,10,03,5a      ldw   R5a,[R0+310]     R5a = [310];
2a31: 07,5a               incw  R5a              R5a++;
2a33: c3,01,10,03,5a      stw   R5a,[R0+310]     [310] = R5a;
2a38: b3,01,15,02,5a      ldb   R5a,[R0+215]     R5a = [215];
2a3d: 39,27,0b            jb    B1,R27,2a4b      if (B1_R27 = 0)  {
2a40: 9b,f3,74,01,5a      cmpb  R5a,[Rf2+174]    
2a45: db,1f               jc    2a66             if (R5a >= [903a]) goto 2a66;
2a47: 17,5a               incb  R5a              R5a++;
2a49: 20,16               sjmp  2a61             goto 2a61; }

2a4b: c3,01,54,02,76      stw   R76,[R0+254]     [254] = R76;
2a50: c7,01,56,02,78      stb   R78,[R0+256]     [256] = R78;
2a55: c3,01,60,02,76      stw   R76,[R0+260]     [260] = R76;
2a5a: c7,01,62,02,78      stb   R78,[R0+262]     [262] = R78;
2a5f: 11,5a               clrb  R5a              R5a = 0;
2a61: c7,01,15,02,5a      stb   R5a,[R0+215]     [215] = R5a; }
2a66: 91,08,4e            orb   R4e,8            B3_R4e = 1;
2a69: 91,04,4e            orb   R4e,4            B2_R4e = 1;
2a6c: 3f,27,0a            jb    B7,R27,2a79      if (B7_R27 = 0)  {
2a6f: a3,fa,08,5c         ldw   R5c,[Rfa+8]      R5c = [9ba2];
2a73: 3f,5d,03            jb    B7,R5d,2a79      if (B7_R5d = 0)  {
2a76: 71,fb,50            an2b  R50,fb           B2_R50 = 0; } }
2a79: 91,01,4f            orb   R4f,1            B0_R4f = 1;
2a7c: 3a,50,03            jb    B2,R50,2a82      if (B2_R50 = 0)  {
2a7f: 71,fe,4f            an2b  R4f,fe           B0_R4f = 0; }
2a82: 91,80,4e            orb   R4e,80           B7_R4e = 1;
2a85: 91,08,4b            orb   R4b,8            B3_R4b = 1;
2a88: c3,01,88,02,c4      stw   Rc4,[R0+288]     [288] = Rc4;
2a8d: a0,54,c4            ldw   Rc4,R54          Rc4 = R54;
2a90: b0,56,c6            ldb   Rc6,R56          Rc6 = R56;
2a93: 3f,53,21            jb    B7,R53,2ab7      if (B7_R53 = 0)  {
2a96: 3e,a7,1e            jb    B6,Ra7,2ab7      if (b6_UNDSP_a7 = 0)  {
2a99: a3,01,88,02,54      ldw   R54,[R0+288]     R54 = [288];
2a9e: 6f,f3,62,02,54      ml2w  R54,[Rf2+262]    lR54 *= [9128];
2aa3: 0c,03,54            shrdw R54,3            lR54 >>= 3;
2aa6: 88,00,56            cmpw  R56,R0           
2aa9: df,04               je    2aaf             if (R56 != 0)  {
2aab: a1,ff,ff,54         ldw   R54,ffff         R54 = ffff; }
2aaf: 88,54,c4            cmpw  Rc4,R54          
2ab2: d3,03               jnc   2ab7             if (Rc4 >= R54)  {
2ab4: 91,08,52            orb   R52,8            B3_R52 = 1; } } }
2ab7: ef,94,08            call  334e             Sub_334e ();
2aba: c3,01,4c,02,76      stw   R76,[R0+24c]     [24c] = R76;
2abf: c7,01,4e,02,78      stb   R78,[R0+24e]     [24e] = R78;
2ac4: 3f,a7,78            jb    B7,Ra7,2b3f      if (b7_CRKFLG_a7 = 0)  {
2ac7: 3b,a6,75            jb    B3,Ra6,2b3f      if (B3_Ra6 = 0)  {
2aca: 47,01,24,01,c4,5c   ad3w  R5c,Rc4,[R0+124] R5c = Rc4 + [124];
2ad0: c3,01,24,01,5c      stw   R5c,[R0+124]     [124] = R5c;
2ad5: a3,f0,08,58         ldw   R58,[Rf0+8]      R58 = [8b08];
2ad9: 69,00,08,58         sb2w  R58,800          R58 -= 800;
2add: a3,01,2a,01,54      ldw   R54,[R0+12a]     R54 = [12a];
2ae2: 88,58,54            cmpw  R54,R58          
2ae5: d3,58               jnc   2b3f             if (R54 >= R58)  {
2ae7: a3,01,ba,01,54      ldw   R54,[R0+1ba]     R54 = [1ba];
2aec: 4b,01,4c,02,54,58   sb3w  R58,R54,[R0+24c] R58 = R54 - [24c];
2af2: 03,58               negw  R58              R58 = -R58;
2af4: 6b,01,b8,01,54      sb2w  R54,[R0+1b8]     R54 -= [1b8];
2af9: 01,5a               clrw  R5a              R5a = 0;
2afb: 0d,0b,58            shldw R58,b            lR58 <<= b;
2afe: 8c,54,58            divw  R58,R54          wR58 /= R54;
2b01: dd,30               jv    2b33             if (OVF = 0)  {
2b03: 09,01,5a            shlw  R5a,1            R5a <<= 1;
2b06: 88,54,5a            cmpw  R5a,R54          
2b09: d3,02               jnc   2b0d             if (R5a >= R54)  {
2b0b: 07,58               incw  R58              R58++; }
2b0d: 47,01,2a,01,58,56   ad3w  R56,R58,[R0+12a] R56 = R58 + [12a];
2b13: d3,03               jnc   2b18             if (R56 > ffff)  {
2b15: bd,ff,56            ldsbw R56,ff           swR56 = ff; }
2b18: 4d,00,40,56,58      ml3w  R58,R56,4000     lR58 = wR56 * 4000;
2b1d: 4d,0f,a1,5c,54      ml3w  R54,R5c,a10f     lR54 = wR5c * a10f;
2b22: 8c,56,58            divw  R58,R56          wR58 /= R56;
2b25: dd,0c               jv    2b33             if (OVF = 0)  {
2b27: 09,01,5a            shlw  R5a,1            R5a <<= 1;
2b2a: 88,56,5a            cmpw  R5a,R56          
2b2d: d3,02               jnc   2b31             if (R5a >= R56)  {
2b2f: 07,58               incw  R58              R58++; }
2b31: 20,04               sjmp  2b37             goto 2b37; } }

2b33: a1,00,a5,58         ldw   R58,a500         R58 = a500;
2b37: c3,01,26,01,58      stw   R58,[R0+126]     [126] = R58;
2b3c: ef,c6,0d            call  3905             Sub_3905 (); } } }
2b3f: 71,ef,a6            an2b  Ra6,ef           B4_Ra6 = 0;
2b42: 15,e4               decb  Re4              Re4--;
2b44: ef,ac,41            call  6cf3             Sub_6cf3 ();
2b47: 30,4f,03            jnb   B0,R4f,2b4d      if (B0_R4f = 1)  {
2b4a: ef,ba,42            call  6e07             Sub_6e07 (); }
2b4d: 21,30               sjmp  2c7f             goto 2c7f;

2b4f: 34,50,0c            jnb   B4,R50,2b5e      if (B4_R50 = 1)  {
2b52: 08,02,58            shrw  R58,2            R58 >>= 2;
2b55: 88,58,54            cmpw  R54,R58          
2b58: db,04               jc    2b5e             if (R54 < R58)  {
2b5a: 91,01,8e            orb   R8e,1            B0_R8e = 1;
2b5d: f0                  ret                    return; } }

2b5e: 91,00,4b            orb   R4b,0            R4b = R4b;
2b61: a0,ca,5c            ldw   R5c,Rca          R5c = Rca;
2b64: c3,01,8a,02,ca      stw   Rca,[R0+28a]     [28a] = Rca;
2b69: a0,54,ca            ldw   Rca,R54          Rca = R54;
2b6c: 71,fb,51            an2b  R51,fb           B2_R51 = 0;
2b6f: 48,ca,5c,56         sb3w  R56,R5c,Rca      R56 = R5c - Rca;
2b73: d1,0e               jleu  2b83             if (R56 > 0)  {
2b75: 01,54               clrw  R54              R54 = 0;
2b77: 8c,5c,54            divw  R54,R5c          wR54 /= R5c;
2b7a: 8b,fa,08,54         cmpw  R54,[Rfa+8]      
2b7e: d1,03               jleu  2b83             if (R54 > [9ba2])  {
2b80: 91,04,51            orb   R51,4            B2_R51 = 1; } }
2b83: 98,00,e4            cmpb  Re4,R0           
2b86: d7,3d               jne   2bc5             if (Re4 = 0)  {
2b88: 3a,51,0f            jb    B2,R51,2b9a      if (B2_R51 = 0)  {
2b8b: 3e,a7,33            jb    B6,Ra7,2bc1      if (b6_UNDSP_a7 = 1) goto 2bc1;
2b8e: 71,7f,27            an2b  R27,7f           B7_R27 = 0;
2b91: b3,f2,11,e4         ldb   Re4,[Rf2+11]     Re4 = [8ed7];
2b95: 15,e4               decb  Re4              Re4--;
2b97: e7,2b,00            jump  2bc5             goto 2bc5; }

2b9a: 91,80,27            orb   R27,80           B7_R27 = 1;
2b9d: a3,01,e0,02,56      ldw   R56,[R0+2e0]     R56 = [2e0];
2ba2: c3,01,e2,02,56      stw   R56,[R0+2e2]     [2e2] = R56;
2ba7: c3,01,e0,02,ca      stw   Rca,[R0+2e0]     [2e0] = Rca;
2bac: a3,01,de,02,54      ldw   R54,[R0+2de]     R54 = [2de];
2bb1: 6c,ca,54            ml2w  R54,Rca          lR54 *= Rca;
2bb4: 8c,d0,54            divw  R54,Rd0          wR54 /= Rd0;
2bb7: dd,05               jv    2bbe             if (OVF = 0)  {
2bb9: c0,ca,54            stw   R54,Rca          Rca = R54;
2bbc: 20,03               sjmp  2bc1             goto 2bc1; }

2bbe: a0,5c,ca            ldw   Rca,R5c          Rca = R5c; }
2bc1: b3,f2,11,e4         ldb   Re4,[Rf2+11]     Re4 = [8ed7]; }
2bc5: 51,c0,53,5c         an3b  R5c,R53,c0       R5c = R53 & c0;
2bc9: d7,5e               jne   2c29             if (R5c = 0)  {
2bcb: 35,53,1d            jnb   B5,R53,2beb      if (B5_R53 = 1)  {
2bce: b3,01,d0,01,5c      ldb   R5c,[R0+1d0]     R5c = [1d0];
2bd3: 17,5c               incb  R5c              R5c++;
2bd5: 9b,f3,5f,02,5c      cmpb  R5c,[Rf2+25f]    
2bda: c7,01,d0,01,5c      stb   R5c,[R0+1d0]     [1d0] = R5c;
2bdf: d3,48               jnc   2c29             if (R5c < [9125]) goto 2c29;
2be1: c7,01,d0,01,00      stb   R0,[R0+1d0]      [1d0] = 0;
2be6: 71,df,53            an2b  R53,df           B5_R53 = 0;
2be9: 20,32               sjmp  2c1d             goto 2c1d; }

2beb: b3,01,d1,01,5c      ldb   R5c,[R0+1d1]     R5c = [1d1];
2bf0: 30,52,0d            jnb   B0,R52,2c00      if (B0_R52 = 1)  {
2bf3: 98,5c,00            cmpb  R0,R5c           
2bf6: df,31               je    2c29             if (R5c = 0) goto 2c29;
2bf8: 15,5c               decb  R5c              R5c--;
2bfa: d6,02               jge   2bfe             if (R5c < 0)  {
2bfc: 11,5c               clrb  R5c              R5c = 0; }
2bfe: 20,18               sjmp  2c18             goto 2c18; }

2c00: 17,5c               incb  R5c              R5c++;
2c02: 99,01,5c            cmpb  R5c,1            
2c05: df,0b               je    2c12             if (R5c != 1)  {
2c07: b1,02,5c            ldb   R5c,2            R5c = 2;
2c0a: 71,fb,52            an2b  R52,fb           B2_R52 = 0;
2c0d: 91,02,52            orb   R52,2            B1_R52 = 1;
2c10: 20,06               sjmp  2c18             goto 2c18; }

2c12: 71,fd,52            an2b  R52,fd           B1_R52 = 0;
2c15: 91,04,52            orb   R52,4            B2_R52 = 1;
2c18: c7,01,d1,01,5c      stb   R5c,[R0+1d1]     [1d1] = R5c;
2c1d: 30,44,0b            jnb   B0,R44,2c2b      if (B0_R44 = 0) goto 2c2b;
2c20: 39,52,18            jb    B1,R52,2c3b      if (B1_R52 = 1) goto 2c3b;
2c23: 32,52,2c            jnb   B2,R52,2c52      if (B2_R52 = 0) goto 2c52;
2c26: 91,10,52            orb   R52,10           B4_R52 = 1; } } }
2c29: 20,27               sjmp  2c52             goto 2c52; }

2c2b: 3a,52,08            jb    B2,R52,2c36      if (B2_R52 = 0)  {
2c2e: 31,52,21            jnb   B1,R52,2c52      if (B1_R52 = 0) goto 2c52;
2c31: 91,20,52            orb   R52,20           B5_R52 = 1;
2c34: 20,1c               sjmp  2c52             goto 2c52; }

2c36: 91,80,52            orb   R52,80           B7_R52 = 1;
2c39: 20,17               sjmp  2c52             goto 2c52; }

2c3b: a3,01,3e,02,5c      ldw   R5c,[R0+23e]     R5c = [23e];
2c40: 8b,f3,44,02,5c      cmpw  R5c,[Rf2+244]    
2c45: d9,05               jgtu  2c4c             if (R5c <= [910a])  {
2c47: 91,20,52            orb   R52,20           B5_R52 = 1;
2c4a: 20,06               sjmp  2c52             goto 2c52; }

2c4c: 3f,8e,e7            jb    B7,R8e,2c36      if (B7_R8e = 1) goto 2c36;
2c4f: 91,40,52            orb   R52,40           B6_R52 = 1; } }
2c52: 71,f8,52            an2b  R52,f8           R52 &= f8;
2c55: 37,a0,03            jnb   B7,Ra0,2c5b      if (B7_Ra0 = 1)  {
2c58: c9,8d,6e            push  6e8d             push(Sub_6e8d); }
2c5b: a1,24,24,90         ldw   R90,2424         R90 = 2424;
2c5f: 36,a3,0d            jnb   B6,Ra3,2c6f      if (B6_Ra3 = 1)  {
2c62: 35,a3,04            jnb   B5,Ra3,2c69      if (B5_Ra3 = 1)  {
2c65: 71,df,a3            an2b  Ra3,df           B5_Ra3 = 0;
2c68: f0                  ret                    return; }

2c69: 91,08,4c            orb   R4c,8            B3_R4c = 1;
2c6c: e7,a5,fa            jump  2714             goto Sub_2714; }

2c6f: 30,4f,09            jnb   B0,R4f,2c7b      if (B0_R4f = 1)  {
2c72: a1,1c,24,90         ldw   R90,241c         R90 = 241c;
2c76: ef,6b,04            call  30e4             SPOUT_CALCULATION ();
2c79: 27,ea               sjmp  2c65             goto 2c65; }

2c7b: 3d,a3,eb            jb    B5,Ra3,2c69      if (B5_Ra3 = 1) goto 2c69;
2c7e: f0                  ret                    return;

2c7f: 71,7f,4f            an2b  R4f,7f           B7_R4f = 0;
2c82: 3f,a0,05            jb    B7,Ra0,2c8a      if (B7_Ra0 = 0)  {
2c85: 71,f7,4f            an2b  R4f,f7           B3_R4f = 0;
2c88: 20,4d               sjmp  2cd7             goto 2cd7; }

2c8a: a3,01,10,03,56      ldw   R56,[R0+310]     R56 = [310];
2c8f: a3,01,16,03,58      ldw   R58,[R0+316]     R58 = [316];
2c94: 88,56,58            cmpw  R58,R56          
2c97: d9,19               jgtu  2cb2             if (R58 <= R56)  {
2c99: a3,01,0e,03,56      ldw   R56,[R0+30e]     R56 = [30e];
2c9e: a3,01,12,03,58      ldw   R58,[R0+312]     R58 = [312];
2ca3: 88,56,58            cmpw  R58,R56          
2ca6: d1,0a               jleu  2cb2             if (R58 > R56)  {
2ca8: c3,01,0e,03,00      stw   R0,[R0+30e]      [30e] = 0;
2cad: c3,01,10,03,00      stw   R0,[R0+310]      [310] = 0; } }
2cb2: a3,01,0e,03,56      ldw   R56,[R0+30e]     R56 = [30e];
2cb7: a3,01,12,03,58      ldw   R58,[R0+312]     R58 = [312];
2cbc: 88,56,58            cmpw  R58,R56          
2cbf: d9,0d               jgtu  2cce             if (R58 <= R56)  {
2cc1: 91,80,4f            orb   R4f,80           B7_R4f = 1;
2cc4: c3,01,0e,03,00      stw   R0,[R0+30e]      [30e] = 0;
2cc9: c3,01,10,03,00      stw   R0,[R0+310]      [310] = 0; }
2cce: 33,4f,06            jnb   B3,R4f,2cd7      if (B3_R4f = 1)  {
2cd1: 3c,94,03            jb    B4,R94,2cd7      if (B4_R94 = 0)  {
2cd4: 71,f7,4f            an2b  R4f,f7           B3_R4f = 0; } }
2cd7: a1,1c,24,90         ldw   R90,241c         R90 = 241c;
2cdb: 36,a3,4d            jnb   B6,Ra3,2d2b      if (B6_Ra3 = 1)  {
2cde: 3d,a3,3c            jb    B5,Ra3,2d1d      if (B5_Ra3 = 0)  {
2ce1: 35,e5,33            jnb   B5,Re5,2d17      if (B5_Re5 = 1)  {
2ce4: b3,01,56,01,56      ldb   R56,[R0+156]     R56 = [156];
2ce9: b3,01,08,03,58      ldb   R58,[R0+308]     R58 = [308];
2cee: 99,00,56            cmpb  R56,0            
2cf1: d2,13               jgt   2d06             if (R56 <= 0)  {
2cf3: b3,f2,11,56         ldb   R56,[Rf2+11]     R56 = [8ed7];
2cf7: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
2cfc: b3,01,23,03,58      ldb   R58,[R0+323]     R58 = [323];
2d01: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58; }
2d06: 15,56               decb  R56              R56--;
2d08: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
2d0d: 19,01,58            shlb  R58,1            R58 <<= 1;
2d10: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58;
2d15: d3,06               jnc   2d1d             if (B7_R58 = 0) goto 2d1d; }
2d17: 91,08,4c            orb   R4c,8            B3_R4c = 1;
2d1a: ef,f7,f9            call  2714             Sub_2714 (); } }
2d1d: 71,fb,50            an2b  R50,fb           B2_R50 = 0;
2d20: a1,00,80,54         ldw   R54,8000         R54 = 8000;
2d24: c3,01,bc,01,54      stw   R54,[R0+1bc]     [1bc] = R54;
2d29: 20,47               sjmp  2d72             goto 2d72; }

2d2b: 38,4f,44            jb    B0,R4f,2d72      if (B0_R4f = 0)  {
2d2e: 35,a3,3f            jnb   B5,Ra3,2d70      if (B5_Ra3 = 1)  {
2d31: 35,e5,33            jnb   B5,Re5,2d67      if (B5_Re5 = 1)  {
2d34: b3,01,56,01,56      ldb   R56,[R0+156]     R56 = [156];
2d39: b3,01,08,03,58      ldb   R58,[R0+308]     R58 = [308];
2d3e: 99,00,56            cmpb  R56,0            
2d41: d2,13               jgt   2d56             if (R56 <= 0)  {
2d43: b3,f2,11,56         ldb   R56,[Rf2+11]     R56 = [8ed7];
2d47: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
2d4c: b3,01,23,03,58      ldb   R58,[R0+323]     R58 = [323];
2d51: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58; }
2d56: 15,56               decb  R56              R56--;
2d58: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
2d5d: 19,01,58            shlb  R58,1            R58 <<= 1;
2d60: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58;
2d65: d3,06               jnc   2d6d             if (B7_R58 = 0) goto 2d6d; }
2d67: 91,08,4c            orb   R4c,8            B3_R4c = 1;
2d6a: ef,6d,f9            call  26da             Sub_26da (); }
2d6d: 71,df,a3            an2b  Ra3,df           B5_Ra3 = 0; }
2d70: 2b,72               scall 30e4             SPOUT_CALCULATION (); }
2d72: 91,c0,4d            orb   R4d,c0           R4d |= c0;
2d75: ef,7e,06            call  33f6             Sub_33f6 ();
2d78: f0                  ret                    return;

2d79: 91                  byte     91
2d7a: 02                  byte      2
2d7b: 28                  byte     28
2d7c: 17                  byte     17
2d7d: c0                  byte     c0
2d7e: d7                  byte     d7
2d7f: 02                  byte      2
2d80: 15                  byte     15
2d81: c0                  byte     c0
2d82: 71                  byte     71
2d83: f7                  byte     f7
2d84: 4b                  byte     4b
2d85: f0                  byte     f0
2d86: b3                  byte     b3
2d87: 01                  byte      1
2d88: 30                  byte     30
2d89: 09                  byte      9
2d8a: 58                  byte     58
2d8b: c4                  byte     c4
2d8c: 94                  byte     94
2d8d: 58                  byte     58
2d8e: 34                  byte     34
2d8f: 94                  byte     94
2d90: 0b                  byte      b
2d91: 3a                  byte     3a
2d92: e6                  byte     e6
2d93: 08                  byte      8
2d94: 91                  byte     91
2d95: 08                  byte      8
2d96: 4f                  byte     4f
2d97: 91                  byte     91
2d98: 01                  byte      1
2d99: 2e                  byte     2e
2d9a: 20                  byte     20
2d9b: 0c                  byte      c
2d9c: 3c                  byte     3c
2d9d: 94                  byte     94
2d9e: 09                  byte      9
2d9f: 32                  byte     32
2da0: e6                  byte     e6
2da1: 06                  byte      6
2da2: 91                  byte     91
2da3: 08                  byte      8
2da4: 4f                  byte     4f
2da5: 91                  byte     91
2da6: 01                  byte      1
2da7: 2e                  byte     2e
2da8: 34                  byte     34
2da9: 94                  byte     94
2daa: 05                  byte      5
2dab: 91                  byte     91
2dac: 04                  byte      4
2dad: e6                  byte     e6
2dae: 20                  byte     20
2daf: 03                  byte      3
2db0: 71                  byte     71
2db1: fb                  byte     fb
2db2: e6                  byte     e6
2db3: a3                  byte     a3
2db4: 01                  byte      1
2db5: 18                  byte     18
2db6: 03                  byte      3
2db7: 58                  byte     58
2db8: 3c                  byte     3c
2db9: 94                  byte     94
2dba: 1b                  byte     1b
2dbb: a3                  byte     a3
2dbc: 01                  byte      1
2dbd: 14                  byte     14
2dbe: 03                  byte      3
2dbf: 5a                  byte     5a
2dc0: 88                  byte     88
2dc1: 58                  byte     58
2dc2: 5a                  byte     5a
2dc3: d9                  byte     d9
2dc4: 0d                  byte      d
2dc5: a3                  byte     a3
2dc6: 01                  byte      1
2dc7: 0e                  byte      e
2dc8: 03                  byte      3
2dc9: 5a                  byte     5a
2dca: 64                  byte     64
2dcb: 58                  byte     58
2dcc: 5a                  byte     5a
2dcd: c3                  byte     c3
2dce: 01                  byte      1
2dcf: 0e                  byte      e
2dd0: 03                  byte      3
2dd1: 5a                  byte     5a
2dd2: 01                  byte      1
2dd3: 58                  byte     58
2dd4: 20                  byte     20
2dd5: 02                  byte      2
2dd6: 07                  byte      7
2dd7: 58                  byte     58
2dd8: c3                  byte     c3
2dd9: 01                  byte      1
2dda: 18                  byte     18
2ddb: 03                  byte      3
2ddc: 58                  byte     58
2ddd: 71                  byte     71
2dde: fd                  byte     fd
2ddf: 4b                  byte     4b
2de0: f0                  byte     f0
2de1: 30                  byte     30
2de2: a5                  byte     a5
2de3: 0c                  byte      c
2de4: b3                  byte     b3
2de5: 01                  byte      1
2de6: 03                  byte      3
2de7: 03                  byte      3
2de8: 58                  byte     58
2de9: 17                  byte     17
2dea: 58                  byte     58
2deb: c7                  byte     c7
2dec: 01                  byte      1
2ded: 03                  byte      3
2dee: 03                  byte      3
2def: 58                  byte     58
2df0: b3                  byte     b3
2df1: f3                  byte     f3
2df2: ba                  byte     ba
2df3: 00                  byte      0
2df4: 5a                  byte     5a
2df5: b3                  byte     b3
2df6: 01                  byte      1
2df7: 09                  byte      9
2df8: 03                  byte      3
2df9: 58                  byte     58
2dfa: 17                  byte     17
2dfb: 58                  byte     58
2dfc: 98                  byte     98
2dfd: 58                  byte     58
2dfe: 5a                  byte     5a
2dff: d1                  byte     d1
2e00: 07                  byte      7
2e01: c7                  byte     c7
2e02: 01                  byte      1
2e03: 09                  byte      9
2e04: 03                  byte      3
2e05: 58                  byte     58
2e06: 22                  byte     22
2e07: c1                  byte     c1
2e08: c7                  byte     c7
2e09: 01                  byte      1
2e0a: 09                  byte      9
2e0b: 03                  byte      3
2e0c: 00                  byte      0
2e0d: a3                  byte     a3
2e0e: f3                  byte     f3
2e0f: a6                  byte     a6
2e10: 00                  byte      0
2e11: 58                  byte     58
2e12: 88                  byte     88
2e13: b8                  byte     b8
2e14: 58                  byte     58
2e15: db                  byte     db
2e16: 02                  byte      2
2e17: 22                  byte     22
2e18: 70                  byte     70
2e19: b3                  byte     b3
2e1a: f3                  byte     f3
2e1b: a8                  byte     a8
2e1c: 00                  byte      0
2e1d: 58                  byte     58
2e1e: 99                  byte     99
2e1f: 00                  byte      0
2e20: 58                  byte     58
2e21: d7                  byte     d7
2e22: 07                  byte      7
2e23: 71                  byte     71
2e24: f7                  byte     f7
2e25: e5                  byte     e5
2e26: 22                  byte     22
2e27: 61                  byte     61
2e28: 20                  byte     20
2e29: 34                  byte     34
2e2a: 99                  byte     99
2e2b: 01                  byte      1
2e2c: 58                  byte     58
2e2d: d7                  byte     d7
2e2e: 0d                  byte      d
2e2f: 36                  byte     36
2e30: a1                  byte     a1
2e31: 05                  byte      5
2e32: 71                  byte     71
2e33: f7                  byte     f7
2e34: e5                  byte     e5
2e35: 20                  byte     20
2e36: 03                  byte      3
2e37: 91                  byte     91
2e38: 08                  byte      8
2e39: e5                  byte     e5
2e3a: 20                  byte     20
2e3b: 22                  byte     22
2e3c: b3                  byte     b3
2e3d: f3                  byte     f3
2e3e: bb                  byte     bb
2e3f: 00                  byte      0
2e40: 5a                  byte     5a
2e41: b3                  byte     b3
2e42: 01                  byte      1
2e43: 03                  byte      3
2e44: 03                  byte      3
2e45: 58                  byte     58
2e46: 98                  byte     98
2e47: 58                  byte     58
2e48: 5a                  byte     5a
2e49: d9                  byte     d9
2e4a: 13                  byte     13
2e4b: 34                  byte     34
2e4c: 8e                  byte     8e
2e4d: 05                  byte      5
2e4e: 91                  byte     91
2e4f: 08                  byte      8
2e50: e5                  byte     e5
2e51: 20                  byte     20
2e52: 03                  byte      3
2e53: 71                  byte     71
2e54: f7                  byte     f7
2e55: e5                  byte     e5
2e56: 71                  byte     71
2e57: fe                  byte     fe
2e58: a5                  byte     a5
2e59: c7                  byte     c7
2e5a: 01                  byte      1
2e5b: 03                  byte      3
2e5c: 03                  byte      3
2e5d: 00                  byte      0
2e5e: 30                  byte     30
2e5f: e5                  byte     e5
2e60: 08                  byte      8
2e61: 3b                  byte     3b
2e62: e5                  byte     e5
2e63: 03                  byte      3
2e64: 71                  byte     71
2e65: fe                  byte     fe
2e66: e5                  byte     e5
2e67: 20                  byte     20
2e68: 2a                  byte     2a
2e69: 33                  byte     33
2e6a: e5                  byte     e5
2e6b: 05                  byte      5
2e6c: 91                  byte     91
2e6d: 02                  byte      2
2e6e: 2a                  byte     2a
2e6f: 20                  byte     20
2e70: 08                  byte      8
2e71: 71                  byte     71
2e72: fd                  byte     fd
2e73: 2a                  byte     2a
2e74: c7                  byte     c7
2e75: 01                  byte      1
2e76: 02                  byte      2
2e77: 03                  byte      3
2e78: 00                  byte      0
2e79: b3                  byte     b3
2e7a: 01                  byte      1
2e7b: 02                  byte      2
2e7c: 03                  byte      3
2e7d: 5a                  byte     5a
2e7e: b3                  byte     b3
2e7f: f3                  byte     f3
2e80: b9                  byte     b9
2e81: 00                  byte      0
2e82: 58                  byte     58
2e83: 98                  byte     98
2e84: 5a                  byte     5a
2e85: 58                  byte     58
2e86: d9                  byte     d9
2e87: 0b                  byte      b
2e88: 91                  byte     91
2e89: 01                  byte      1
2e8a: e5                  byte     e5
2e8b: 71                  byte     71
2e8c: fd                  byte     fd
2e8d: 2a                  byte     2a
2e8e: c7                  byte     c7
2e8f: 01                  byte      1
2e90: 02                  byte      2
2e91: 03                  byte      3
2e92: 00                  byte      0
2e93: 30                  byte     30
2e94: e5                  byte     e5
2e95: 05                  byte      5
2e96: 71                  byte     71
2e97: fb                  byte     fb
2e98: e5                  byte     e5
2e99: 20                  byte     20
2e9a: 0b                  byte      b
2e9b: 33                  byte     33
2e9c: e5                  byte     e5
2e9d: 05                  byte      5
2e9e: 91                  byte     91
2e9f: 04                  byte      4
2ea0: e5                  byte     e5
2ea1: 20                  byte     20
2ea2: 03                  byte      3
2ea3: 71                  byte     71
2ea4: fb                  byte     fb
2ea5: e5                  byte     e5
2ea6: 3a                  byte     3a
2ea7: e5                  byte     e5
2ea8: 06                  byte      6
2ea9: 34                  byte     34
2eaa: 45                  byte     45
2eab: 03                  byte      3
2eac: 91                  byte     91
2ead: 02                  byte      2
2eae: e5                  byte     e5
2eaf: 32                  byte     32
2eb0: e5                  byte     e5
2eb1: 0d                  byte      d
2eb2: 71                  byte     71
2eb3: fd                  byte     fd
2eb4: a5                  byte     a5
2eb5: c3                  byte     c3
2eb6: 01                  byte      1
2eb7: 04                  byte      4
2eb8: 03                  byte      3
2eb9: 00                  byte      0
2eba: 91                  byte     91
2ebb: 80                  byte     80
2ebc: e5                  byte     e5
2ebd: 20                  byte     20
2ebe: 38                  byte     38
2ebf: 30                  byte     30
2ec0: e5                  byte     e5
2ec1: 10                  byte     10
2ec2: 71                  byte     71
2ec3: fd                  byte     fd
2ec4: a5                  byte     a5
2ec5: c3                  byte     c3
2ec6: 01                  byte      1
2ec7: 04                  byte      4
2ec8: 03                  byte      3
2ec9: 00                  byte      0
2eca: 71                  byte     71
2ecb: fd                  byte     fd
2ecc: e5                  byte     e5
2ecd: 71                  byte     71
2ece: 7f                  byte     7f
2ecf: e5                  byte     e5
2ed0: 20                  byte     20
2ed1: 25                  byte     25
2ed2: a3                  byte     a3
2ed3: 01                  byte      1
2ed4: 04                  byte      4
2ed5: 03                  byte      3
2ed6: 5a                  byte     5a
2ed7: a3                  byte     a3
2ed8: f3                  byte     f3
2ed9: bc                  byte     bc
2eda: 00                  byte      0
2edb: 58                  byte     58
2edc: 88                  byte     88
2edd: 5a                  byte     5a
2ede: 58                  byte     58
2edf: d9                  byte     d9
2ee0: 10                  byte     10
2ee1: 71                  byte     71
2ee2: fd                  byte     fd
2ee3: a5                  byte     a5
2ee4: c3                  byte     c3
2ee5: 01                  byte      1
2ee6: 04                  byte      4
2ee7: 03                  byte      3
2ee8: 00                  byte      0
2ee9: 71                  byte     71
2eea: 7f                  byte     7f
2eeb: e5                  byte     e5
2eec: 71                  byte     71
2eed: fd                  byte     fd
2eee: e5                  byte     e5
2eef: 20                  byte     20
2ef0: 06                  byte      6
2ef1: 31                  byte     31
2ef2: e5                  byte     e5
2ef3: 03                  byte      3
2ef4: 91                  byte     91
2ef5: 02                  byte      2
2ef6: a5                  byte     a5
2ef7: b3                  byte     b3
2ef8: f3                  byte     f3
2ef9: a9                  byte     a9
2efa: 00                  byte      0
2efb: 58                  byte     58
2efc: 99                  byte     99
2efd: 01                  byte      1
2efe: 58                  byte     58
2eff: d7                  byte     d7
2f00: 4c                  byte     4c
2f01: 37                  byte     37
2f02: e5                  byte     e5
2f03: 3a                  byte     3a
2f04: a3                  byte     a3
2f05: f3                  byte     f3
2f06: ac                  byte     ac
2f07: 00                  byte      0
2f08: 58                  byte     58
2f09: 47                  byte     47
2f0a: f3                  byte     f3
2f0b: ae                  byte     ae
2f0c: 00                  byte      0
2f0d: 58                  byte     58
2f0e: 5a                  byte     5a
2f0f: d3                  byte     d3
2f10: 04                  byte      4
2f11: a1                  byte     a1
2f12: ff                  byte     ff
2f13: ff                  byte     ff
2f14: 58                  byte     58
2f15: 88                  byte     88
2f16: b8                  byte     b8
2f17: 5a                  byte     5a
2f18: db                  byte     db
2f19: 05                  byte      5
2f1a: 91                  byte     91
2f1b: 40                  byte     40
2f1c: e5                  byte     e5
2f1d: 20                  byte     20
2f1e: 1d                  byte     1d
2f1f: 88                  byte     88
2f20: b8                  byte     b8
2f21: 58                  byte     58
2f22: d3                  byte     d3
2f23: 0f                  byte      f
2f24: 71                  byte     71
2f25: bf                  byte     bf
2f26: e5                  byte     e5
2f27: b3                  byte     b3
2f28: f3                  byte     f3
2f29: b6                  byte     b6
2f2a: 00                  byte      0
2f2b: 58                  byte     58
2f2c: c7                  byte     c7
2f2d: 01                  byte      1
2f2e: 31                  byte     31
2f2f: 01                  byte      1
2f30: 58                  byte     58
2f31: 20                  byte     20
2f32: 09                  byte      9
2f33: 37                  byte     37
2f34: e5                  byte     e5
2f35: 06                  byte      6
2f36: 3c                  byte     3c
2f37: 45                  byte     45
2f38: 03                  byte      3
2f39: 91                  byte     91
2f3a: 40                  byte     40
2f3b: e5                  byte     e5
2f3c: 20                  byte     20
2f3d: 0d                  byte      d
2f3e: 71                  byte     71
2f3f: bf                  byte     bf
2f40: e5                  byte     e5
2f41: b3                  byte     b3
2f42: f3                  byte     f3
2f43: b6                  byte     b6
2f44: 00                  byte      0
2f45: 58                  byte     58
2f46: c7                  byte     c7
2f47: 01                  byte      1
2f48: 31                  byte     31
2f49: 01                  byte      1
2f4a: 58                  byte     58
2f4b: 20                  byte     20
2f4c: 0d                  byte      d
2f4d: 71                  byte     71
2f4e: bf                  byte     bf
2f4f: e5                  byte     e5
2f50: b3                  byte     b3
2f51: f3                  byte     f3
2f52: b6                  byte     b6
2f53: 00                  byte      0
2f54: 58                  byte     58
2f55: c7                  byte     c7
2f56: 01                  byte      1
2f57: 31                  byte     31
2f58: 01                  byte      1
2f59: 58                  byte     58
2f5a: 37                  byte     37
2f5b: e5                  byte     e5
2f5c: 2d                  byte     2d
2f5d: 3c                  byte     3c
2f5e: 45                  byte     45
2f5f: 2a                  byte     2a
2f60: a3                  byte     a3
2f61: f3                  byte     f3
2f62: b0                  byte     b0
2f63: 00                  byte      0
2f64: 58                  byte     58
2f65: 6d                  byte     6d
2f66: a1                  byte     a1
2f67: 01                  byte      1
2f68: 58                  byte     58
2f69: c3                  byte     c3
2f6a: 01                  byte      1
2f6b: 1a                  byte     1a
2f6c: 03                  byte      3
2f6d: 58                  byte     58
2f6e: a3                  byte     a3
2f6f: f3                  byte     f3
2f70: b2                  byte     b2
2f71: 00                  byte      0
2f72: 58                  byte     58
2f73: 6d                  byte     6d
2f74: a1                  byte     a1
2f75: 01                  byte      1
2f76: 58                  byte     58
2f77: c3                  byte     c3
2f78: 01                  byte      1
2f79: 1c                  byte     1c
2f7a: 03                  byte      3
2f7b: 58                  byte     58
2f7c: a3                  byte     a3
2f7d: f3                  byte     f3
2f7e: b4                  byte     b4
2f7f: 00                  byte      0
2f80: 58                  byte     58
2f81: 6d                  byte     6d
2f82: a1                  byte     a1
2f83: 01                  byte      1
2f84: 58                  byte     58
2f85: c3                  byte     c3
2f86: 01                  byte      1
2f87: 1e                  byte     1e
2f88: 03                  byte      3
2f89: 58                  byte     58
2f8a: b3                  byte     b3
2f8b: f3                  byte     f3
2f8c: aa                  byte     aa
2f8d: 00                  byte      0
2f8e: 58                  byte     58
2f8f: 99                  byte     99
2f90: 01                  byte      1
2f91: 58                  byte     58
2f92: df                  byte     df
2f93: 02                  byte      2
2f94: 20                  byte     20
2f95: 95                  byte     95
2f96: 3f                  byte     3f
2f97: a7                  byte     a7
2f98: 03                  byte      3
2f99: 36                  byte     36
2f9a: a7                  byte     a7
2f9b: 10                  byte     10
2f9c: 71                  byte     71
2f9d: df                  byte     df
2f9e: e5                  byte     e5
2f9f: c7                  byte     c7
2fa0: 01                  byte      1
2fa1: 56                  byte     56
2fa2: 01                  byte      1
2fa3: 00                  byte      0
2fa4: 71                  byte     71
2fa5: df                  byte     df
2fa6: e6                  byte     e6
2fa7: 71                  byte     71
2fa8: ef                  byte     ef
2fa9: e6                  byte     e6
2faa: 20                  byte     20
2fab: 7f                  byte     7f
2fac: 37                  byte     37
2fad: e5                  byte     e5
2fae: 6e                  byte     6e
2faf: a3                  byte     a3
2fb0: 01                  byte      1
2fb1: 1a                  byte     1a
2fb2: 03                  byte      3
2fb3: 58                  byte     58
2fb4: 88                  byte     88
2fb5: c4                  byte     c4
2fb6: 58                  byte     58
2fb7: d1                  byte     d1
2fb8: 0b                  byte      b
2fb9: 71                  byte     71
2fba: df                  byte     df
2fbb: e5                  byte     e5
2fbc: 71                  byte     71
2fbd: df                  byte     df
2fbe: e6                  byte     e6
2fbf: 71                  byte     71
2fc0: ef                  byte     ef
2fc1: e6                  byte     e6
2fc2: 20                  byte     20
2fc3: 57                  byte     57
2fc4: a3                  byte     a3
2fc5: 01                  byte      1
2fc6: 1c                  byte     1c
2fc7: 03                  byte      3
2fc8: 58                  byte     58
2fc9: 88                  byte     88
2fca: c4                  byte     c4
2fcb: 58                  byte     58
2fcc: d1                  byte     d1
2fcd: 1d                  byte     1d
2fce: 91                  byte     91
2fcf: 20                  byte     20
2fd0: e5                  byte     e5
2fd1: 3d                  byte     3d
2fd2: e6                  byte     e6
2fd3: 05                  byte      5
2fd4: c7                  byte     c7
2fd5: 01                  byte      1
2fd6: 56                  byte     56
2fd7: 01                  byte      1
2fd8: 00                  byte      0
2fd9: 91                  byte     91
2fda: 20                  byte     20
2fdb: e6                  byte     e6
2fdc: 71                  byte     71
2fdd: ef                  byte     ef
2fde: e6                  byte     e6
2fdf: b3                  byte     b3
2fe0: f3                  byte     f3
2fe1: b8                  byte     b8
2fe2: 00                  byte      0
2fe3: 58                  byte     58
2fe4: c7                  byte     c7
2fe5: 01                  byte      1
2fe6: 23                  byte     23
2fe7: 03                  byte      3
2fe8: 58                  byte     58
2fe9: 20                  byte     20
2fea: 30                  byte     30
2feb: a3                  byte     a3
2fec: 01                  byte      1
2fed: 1e                  byte     1e
2fee: 03                  byte      3
2fef: 58                  byte     58
2ff0: 88                  byte     88
2ff1: c4                  byte     c4
2ff2: 58                  byte     58
2ff3: d1                  byte     d1
2ff4: 1d                  byte     1d
2ff5: 91                  byte     91
2ff6: 20                  byte     20
2ff7: e5                  byte     e5
2ff8: 3c                  byte     3c
2ff9: e6                  byte     e6
2ffa: 05                  byte      5
2ffb: c7                  byte     c7
2ffc: 01                  byte      1
2ffd: 56                  byte     56
2ffe: 01                  byte      1
2fff: 00                  byte      0
3000: 91                  byte     91
3001: 10                  byte     10
3002: e6                  byte     e6
3003: 71                  byte     71
3004: df                  byte     df
3005: e6                  byte     e6
3006: b3                  byte     b3
3007: f3                  byte     f3
3008: b7                  byte     b7
3009: 00                  byte      0
300a: 58                  byte     58
300b: c7                  byte     c7
300c: 01                  byte      1
300d: 23                  byte     23
300e: 03                  byte      3
300f: 58                  byte     58
3010: 20                  byte     20
3011: 09                  byte      9
3012: 71                  byte     71
3013: df                  byte     df
3014: e5                  byte     e5
3015: 71                  byte     71
3016: df                  byte     df
3017: e6                  byte     e6
3018: 71                  byte     71
3019: ef                  byte     ef
301a: e6                  byte     e6
301b: 20                  byte     20
301c: 0e                  byte      e
301d: 71                  byte     71
301e: df                  byte     df
301f: e5                  byte     e5
3020: c7                  byte     c7
3021: 01                  byte      1
3022: 56                  byte     56
3023: 01                  byte      1
3024: 00                  byte      0
3025: 71                  byte     71
3026: df                  byte     df
3027: e6                  byte     e6
3028: 71                  byte     71
3029: ef                  byte     ef
302a: e6                  byte     e6
302b: b3                  byte     b3
302c: f7                  byte     f7
302d: 37                  byte     37
302e: 01                  byte      1
302f: 58                  byte     58
3030: 99                  byte     99
3031: 01                  byte      1
3032: 58                  byte     58
3033: d7                  byte     d7
3034: 0d                  byte      d
3035: 37                  byte     37
3036: e5                  byte     e5
3037: 05                  byte      5
3038: 91                  byte     91
3039: 10                  byte     10
303a: e5                  byte     e5
303b: 20                  byte     20
303c: 03                  byte      3
303d: 71                  byte     71
303e: ef                  byte     ef
303f: e5                  byte     e5
3040: 20                  byte     20
3041: 03                  byte      3
3042: 71                  byte     71
3043: ef                  byte     ef
3044: e5                  byte     e5
3045: 37                  byte     37
3046: e5                  byte     e5
3047: 0d                  byte      d
3048: 91                  byte     91
3049: 01                  byte      1
304a: e6                  byte     e6
304b: 71                  byte     71
304c: fd                  byte     fd
304d: e6                  byte     e6
304e: c3                  byte     c3
304f: 01                  byte      1
3050: 06                  byte      6
3051: 03                  byte      3
3052: 00                  byte      0
3053: 20                  byte     20
3054: 27                  byte     27
3055: 34                  byte     34
3056: 45                  byte     45
3057: 0a                  byte      a
3058: 91                  byte     91
3059: 02                  byte      2
305a: e6                  byte     e6
305b: c3                  byte     c3
305c: 01                  byte      1
305d: 06                  byte      6
305e: 03                  byte      3
305f: 00                  byte      0
3060: 20                  byte     20
3061: 1a                  byte     1a
3062: a3                  byte     a3
3063: f7                  byte     f7
3064: 38                  byte     38
3065: 01                  byte      1
3066: 5a                  byte     5a
3067: a3                  byte     a3
3068: 01                  byte      1
3069: 06                  byte      6
306a: 03                  byte      3
306b: 58                  byte     58
306c: 88                  byte     88
306d: 58                  byte     58
306e: 5a                  byte     5a
306f: d9                  byte     d9
3070: 0b                  byte      b
3071: 71                  byte     71
3072: fe                  byte     fe
3073: e6                  byte     e6
3074: 71                  byte     71
3075: fd                  byte     fd
3076: e6                  byte     e6
3077: c3                  byte     c3
3078: 01                  byte      1
3079: 06                  byte      6
307a: 03                  byte      3
307b: 00                  byte      0
307c: 37                  byte     37
307d: e5                  byte     e5
307e: 05                  byte      5
307f: 91                  byte     91
3080: 10                  byte     10
3081: 45                  byte     45
3082: 20                  byte     20
3083: 03                  byte      3
3084: 71                  byte     71
3085: ef                  byte     ef
3086: 45                  byte     45
3087: 20                  byte     20
3088: 40                  byte     40
3089: 37                  byte     37
308a: e5                  byte     e5
308b: 3d                  byte     3d
308c: b3                  byte     b3
308d: f3                  byte     f3
308e: b6                  byte     b6
308f: 00                  byte      0
3090: 58                  byte     58
3091: c7                  byte     c7
3092: 01                  byte      1
3093: 31                  byte     31
3094: 01                  byte      1
3095: 58                  byte     58
3096: 71                  byte     71
3097: df                  byte     df
3098: e5                  byte     e5
3099: 71                  byte     71
309a: df                  byte     df
309b: e6                  byte     e6
309c: 71                  byte     71
309d: ef                  byte     ef
309e: e6                  byte     e6
309f: 71                  byte     71
30a0: fd                  byte     fd
30a1: e5                  byte     e5
30a2: 71                  byte     71
30a3: ef                  byte     ef
30a4: 45                  byte     45
30a5: 71                  byte     71
30a6: 7f                  byte     7f
30a7: e5                  byte     e5
30a8: 71                  byte     71
30a9: bf                  byte     bf
30aa: e5                  byte     e5
30ab: 71                  byte     71
30ac: ef                  byte     ef
30ad: e5                  byte     e5
30ae: 71                  byte     71
30af: fd                  byte     fd
30b0: a5                  byte     a5
30b1: 71                  byte     71
30b2: fd                  byte     fd
30b3: 2a                  byte     2a
30b4: c7                  byte     c7
30b5: 01                  byte      1
30b6: 02                  byte      2
30b7: 03                  byte      3
30b8: 00                  byte      0
30b9: c3                  byte     c3
30ba: 01                  byte      1
30bb: 04                  byte      4
30bc: 03                  byte      3
30bd: 00                  byte      0
30be: 71                  byte     71
30bf: fe                  byte     fe
30c0: e6                  byte     e6
30c1: 71                  byte     71
30c2: fd                  byte     fd
30c3: e6                  byte     e6
30c4: c3                  byte     c3
30c5: 01                  byte      1
30c6: 06                  byte      6
30c7: 03                  byte      3
30c8: 00                  byte      0
30c9: 71                  byte     71
30ca: fe                  byte     fe
30cb: 4b                  byte     4b
30cc: f0                  byte     f0
30cd: ff                  byte     ff
30ce: d0                  byte     d0
30cf: 02                  byte      2
30d0: e0                  byte     e0
30d1: 01                  byte      1
30d2: 68                  byte     68
30d3: 01                  byte      1

   SPARK_RETARD_LOGIC:
30d4: e0,54,05            djnz  R54,30dc         R54--;
                                                 if (R54 != 0) goto 30dc;
30d7: af,f3,a4,01,54      ldzbw R54,[Rf2+1a4]    wR54 = [906a]; }
30dc: 9b,f3,a4,01,54      cmpb  R54,[Rf2+1a4]    
30e1: d9,f4               jgtu  30d7             if (R54 > [906a]) goto 30d7;
30e3: f0                  ret                    return;

   SPOUT_CALCULATION:
30e4: af,01,32,02,54      ldzbw R54,[R0+232]     wR54 = [232];
30e9: 36,4f,2a            jnb   B6,R4f,3116      if (B6_R4f = 1)  {
30ec: 37,4f,27            jnb   B7,R4f,3116      if (B7_R4f = 1)  {
30ef: 98,ad,00            cmpb  R0,Rad           
30f2: d7,22               jne   3116             if (Rad = 0)  {
30f4: c7,01,0d,03,ab      stb   Rab,[R0+30d]     [30d] = Rab;
30f9: b3,55,e5,01,56      ldb   R56,[R54+1e5]    R56 = [R54+1e5];
30fe: 7b,01,31,02,56      sb2b  R56,[R0+231]     R56 -= [231];
3103: dd,07               jv    310c             if (R56 < 0)  {
3105: 9b,fb,96,00,56      cmpb  R56,[Rfa+96]     
310a: d6,05               jge   3111             if (R56 >= [9c30]) goto 3111; }
310c: b3,fb,96,00,56      ldb   R56,[Rfa+96]     R56 = [9c30]; }
3111: c7,55,e5,01,56      stb   R56,[R54+1e5]    [R54+1e5] = R56; } } }
3116: 2f,bc               scall 30d4             SPARK_RETARD_LOGIC ();
3118: c7,01,32,02,54      stb   R54,[R0+232]     [232] = R54;
311d: 98,00,ad            cmpb  Rad,R0           
3120: d7,22               jne   3144             if (Rad = 0)  {
3122: 34,51,1f            jnb   B4,R51,3144      if (B4_R51 = 1)  {
3125: 3b,51,10            jb    B3,R51,3138      if (B3_R51 = 0)  {
3128: 36,4f,19            jnb   B6,R4f,3144      if (B6_R4f = 0) goto 3144;
312b: 37,4f,16            jnb   B7,R4f,3144      if (B7_R4f = 0) goto 3144;
312e: b3,f3,a4,01,58      ldb   R58,[Rf2+1a4]    R58 = [906a];
3133: 99,01,58            cmpb  R58,1            
3136: df,0c               je    3144             if (R58 = 1) goto 3144; }
3138: b3,fb,97,00,ad      ldb   Rad,[Rfa+97]     Rad = [9c31];
313d: c3,01,b6,01,b6      stw   Rb6,[R0+1b6]     [1b6] = TP;
3142: 20,0f               sjmp  3153             goto 3153; } } } } }

3144: b0,ad,58            ldb   R58,Rad          R58 = Rad;
3147: 77,fb,98,00,58      ad2b  R58,[Rfa+98]     R58 += [9c32];
314c: da,02               jle   3150             if (R58 > 0)  {
314e: 11,58               clrb  R58              R58 = 0; }
3150: c4,ad,58            stb   R58,Rad          Rad = R58;
3153: b0,ad,56            ldb   R56,Rad          R56 = Rad;
3156: 36,4f,0c            jnb   B6,R4f,3165      if (B6_R4f = 1)  {
3159: 2f,79               scall 30d4             SPARK_RETARD_LOGIC ();
315b: 77,55,e5,01,56      ad2b  R56,[R54+1e5]    R56 += [R54+1e5];
3160: d5,03               jnv   3165             if (R56 > ff)  {
3162: b1,80,56            ldb   R56,80           R56 = 80; } }
3165: 37,27,2e            jnb   B7,R27,3196      if (B7_R27 = 1)  {
3168: 01,58               clrw  R58              R58 = 0;
316a: b3,f2,11,5a         ldb   R5a,[Rf2+11]     R5a = [8ed7];
316e: b0,e4,58            ldb   R58,Re4          R58 = Re4;
3171: 15,58               decb  R58              R58--;
3173: df,04               je    3179             if (R58 != 0)  {
3175: 58,58,5a,58         sb3b  R58,R5a,R58      R58 = R5a - R58; }
3179: 45,b4,00,fa,5a      ad3w  R5a,Rfa,b4       R5a = 9c4e;
317e: 64,58,5a            ad2w  R5a,R58          R5a += R58;
3181: b2,5a,58            ldb   R58,[R5a]        R58 = [R5a];
3184: 15,58               decb  R58              R58--;
3186: 45,99,00,fa,5a      ad3w  R5a,Rfa,99       R5a = 9c33;
318b: 64,58,5a            ad2w  R5a,R58          R5a += R58;
318e: 76,5a,56            ad2b  R56,[R5a]        R56 += [R5a];
3191: d5,03               jnv   3196             if (R56 > ff)  {
3193: b1,80,56            ldb   R56,80           R56 = 80; } }
3196: 16,56               sexb  R56              swR56 = R56;
3198: 44,d2,56,58         ad3w  R58,R56,Rd2      R58 = R56 + Rd2;
319c: bf,fa,7b,56         ldsbw R56,[Rfa+7b]     swR56 = [9c15];
31a0: 88,56,58            cmpw  R58,R56          
31a3: d6,05               jge   31aa             if (R58 < R56)  {
31a5: a0,56,58            ldw   R58,R56          R58 = R56;
31a8: 20,0c               sjmp  31b6             goto 31b6; }

31aa: af,fa,7c,56         ldzbw R56,[Rfa+7c]     wR56 = [9c16];
31ae: 88,56,58            cmpw  R58,R56          
31b1: da,03               jle   31b6             if (R58 > R56)  {
31b3: a0,56,58            ldw   R58,R56          R58 = R56; }
31b6: 36,a3,04            jnb   B6,Ra3,31bd      if (B6_Ra3 = 1)  {
31b9: af,fa,7a,58         ldzbw R58,[Rfa+7a]     wR58 = [9c14]; }
31bd: c3,01,fc,02,58      stw   R58,[R0+2fc]     [2fc] = R58;
31c2: af,f2,11,5a         ldzbw R5a,[Rf2+11]     wR5a = [8ed7];
31c6: a3,5b,ca,30,5a      ldw   R5a,[R5a+30ca]   R5a = [R5a+30ca];
31cb: af,fa,7a,54         ldzbw R54,[Rfa+7a]     wR54 = [9c14];
31cf: 44,54,5a,56         ad3w  R56,R5a,R54      R56 = R5a + R54;
31d3: 68,58,56            sb2w  R56,R58          R56 -= R58;
31d6: 01,54               clrw  R54              R54 = 0;
31d8: 09,01,5a            shlw  R5a,1            R5a <<= 1;
31db: 8c,5a,54            divw  R54,R5a          wR54 /= R5a;
31de: d5,07               jnv   31e7             if (OVF = 1)  {
31e0: a3,01,bc,01,5c      ldw   R5c,[R0+1bc]     R5c = [1bc];
31e5: 20,1a               sjmp  3201             goto 3201; }

31e7: c0,5c,54            stw   R54,R5c          R5c = R54;
31ea: a3,01,bc,01,54      ldw   R54,[R0+1bc]     R54 = [1bc];
31ef: 6b,f3,a2,01,54      sb2w  R54,[Rf2+1a2]    R54 -= [9068];
31f4: 88,5c,54            cmpw  R54,R5c          
31f7: d1,03               jleu  31fc             if (R54 > R5c)  {
31f9: a0,54,5c            ldw   R5c,R54          R5c = R54; }
31fc: c3,01,bc,01,5c      stw   R5c,[R0+1bc]     [1bc] = R5c;
3201: 38,4f,10            jb    B0,R4f,3214      if (B0_R4f = 0)  {
3204: 4c,5c,c4,54         ml3w  R54,Rc4,R5c      lR54 = wRc4 * R5c;
3208: a3,01,4c,02,58      ldw   R58,[R0+24c]     R58 = [24c];
320d: b3,01,4e,02,5a      ldb   R5a,[R0+24e]     R5a = [24e];
3212: 20,6f               sjmp  3283             goto 3283; }

3214: 49,00,40,5c,54      sb3w  R54,R5c,4000     R54 = R5c - 4000;
3219: 09,01,54            shlw  R54,1            R54 <<= 1;
321c: b3,01,cc,02,56      ldb   R56,[R0+2cc]     R56 = [2cc];
3221: 37,56,38            jnb   B7,R56,325c      if (B7_R56 = 1)  {
3224: a3,f2,12,56         ldw   R56,[Rf2+12]     R56 = [8ed8];
3228: 88,56,b8            cmpw  Rb8,R56          
322b: d9,11               jgtu  323e             if (N_RPM <= R56)  {
322d: 6b,f2,14,56         sb2w  R56,[Rf2+14]     R56 -= [8eda];
3231: d3,08               jnc   323b             if (R56 >= 0)  {
3233: 88,56,b8            cmpw  Rb8,R56          
3236: db,03               jc    323b             if (N_RPM < R56)  {
3238: 71,fe,51            an2b  R51,fe           B0_R51 = 0; } }
323b: 30,51,1e            jnb   B0,R51,325c      if (B0_R51 = 0) goto 325c; }
323e: 91,01,51            orb   R51,1            B0_R51 = 1;
3241: a3,01,8a,02,58      ldw   R58,[R0+28a]     R58 = [28a];
3246: 6c,d0,58            ml2w  R58,Rd0          lR58 *= Rd0;
3249: 0d,01,58            shldw R58,1            lR58 <<= 1;
324c: 48,5a,c4,5a         sb3w  R5a,Rc4,R5a      R5a = Rc4 - R5a;
3250: 01,58               clrw  R58              R58 = 0;
3252: 0c,01,58            shrdw R58,1            lR58 >>= 1;
3255: 8f,01,8a,02,58      divw  R58,[R0+28a]     wR58 /= [28a];
325a: d5,03               jnv   325f             if (OVF = 0) goto 325f; } }
325c: a0,d0,58            ldw   R58,Rd0          R58 = Rd0; }
325f: 6c,58,54            ml2w  R54,R58          lR54 *= R58;
3262: a0,d0,54            ldw   R54,Rd0          R54 = Rd0;
3265: 08,01,54            shrw  R54,1            R54 >>= 1;
3268: 64,54,56            ad2w  R56,R54          R56 += R54;
326b: 69,00,40,56         sb2w  R56,4000         R56 -= 4000;
326f: 09,01,56            shlw  R56,1            R56 <<= 1;
3272: 4c,ca,56,54         ml3w  R54,R56,Rca      lR54 = wR56 * Rca;
3276: 11,5a               clrb  R5a              R5a = 0;
3278: 47,01,4c,02,ca,58   ad3w  R58,Rca,[R0+24c] R58 = Rca + [24c];
327e: b7,01,4e,02,5a      adcb  R5a,[R0+24e]     R5a += [24e] + CY;
3283: 0d,01,54            shldw R54,1            lR54 <<= 1;
3286: 75,80,55            ad2b  R55,80           R55 += 80;
3289: a4,00,56            adcw  R56,R0           R56 += CY;
328c: 91,04,28            orb   R28,4            B2_R28 = 1;
328f: 32,50,11            jnb   B2,R50,32a3      if (B2_R50 = 1)  {
3292: 89,a1,01,56         cmpw  R56,1a1          
3296: d1,06               jleu  329e             if (R56 > 1a1)  {
3298: 8b,fa,04,c4         cmpw  Rc4,[Rfa+4]      
329c: db,03               jc    32a1             if (Rc4 >= [9b9e]) goto 32a1; }
329e: 71,fb,50            an2b  R50,fb           B2_R50 = 0; }
32a1: 20,13               sjmp  32b6             goto 32b6; }

32a3: 48,ca,56,54         sb3w  R54,R56,Rca      R54 = R56 - Rca;
32a7: 89,f4,01,54         cmpw  R54,1f4          
32ab: da,09               jle   32b6             if (R54 > 1f4)  {
32ad: 8b,fa,06,c4         cmpw  Rc4,[Rfa+6]      
32b1: d1,03               jleu  32b6             if (Rc4 > [9ba0])  {
32b3: 91,04,50            orb   R50,4            B2_R50 = 1; } }
32b6: c3,01,58,02,56      stw   R56,[R0+258]     [258] = R56;
32bb: 35,e5,33            jnb   B5,Re5,32f1      if (B5_Re5 = 1)  {
32be: b3,01,56,01,56      ldb   R56,[R0+156]     R56 = [156];
32c3: b3,01,08,03,58      ldb   R58,[R0+308]     R58 = [308];
32c8: 99,00,56            cmpb  R56,0            
32cb: d2,13               jgt   32e0             if (R56 <= 0)  {
32cd: b3,f2,11,56         ldb   R56,[Rf2+11]     R56 = [8ed7];
32d1: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
32d6: b3,01,23,03,58      ldb   R58,[R0+323]     R58 = [323];
32db: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58; }
32e0: 15,56               decb  R56              R56--;
32e2: c7,01,56,01,56      stb   R56,[R0+156]     [156] = R56;
32e7: 19,01,58            shlb  R58,1            R58 <<= 1;
32ea: c7,01,08,03,58      stb   R58,[R0+308]     [308] = R58;
32ef: d3,24               jnc   3315             if (B7_R58 = 0) return; }
32f1: 28,34               scall 3327             Sub_3327 ();
32f3: a1,46,02,7a         ldw   R7a,246          R7a = 246;
32f7: 9b,7a,01,00         cmpb  R0,[R7a+1]       
32fb: d6,19               jge   3316             if ([R7a+1] <= 0) goto 3316;
32fd: 91,01,50            orb   R50,1            B0_R50 = 1;
3300: 4b,7a,02,7c,54      sb3w  R54,R7c,[R7a+2]  R54 = R7c - [R7a+2];
3305: 37,55,0d            jnb   B7,R55,3315      if (B7_R55 = 1)  {
3308: 91,08,4c            orb   R4c,8            B3_R4c = 1;
330b: af,7a,01,90         ldzbw R90,[R7a+1]      wR90 = [R7a+1];
330f: 65,0a,24,90         ad2w  R90,240a         R90 += 240a;
3313: ca,90               push  [R90]            push([R90]); } }
3315: f0                  ret                    return; }

3316: ef,c1,f3            call  26da             Sub_26da ();
3319: f0                  ret                    return;

   Sub_331a:
331a: 38,50,07            jb    B0,R50,3324      if (B0_R50 = 0)  {
331d: c7,7a,01,00         stb   R0,[R7a+1]       [R7a+1] = 0;
3321: cc,00               pop   R0               R0 = pop();
3323: f0                  ret                    return; }

3324: 71,fe,50            an2b  R50,fe           B0_R50 = 0;
   Sub_3327:
3327: a3,01,4c,02,7c      ldw   R7c,[R0+24c]     R7c = [24c];
332c: b3,01,4e,02,7e      ldb   R7e,[R0+24e]     R7e = [24e];
3331: 67,01,58,02,7c      ad2w  R7c,[R0+258]     R7c += [258];
3336: b4,00,7e            adcb  R7e,R0           R7e += CY;
3339: 30,4f,10            jnb   B0,R4f,334c      if (B0_R4f = 1)  {
333c: 64,ca,7c            ad2w  R7c,Rca          R7c += Rca;
333f: b4,00,7e            adcb  R7e,R0           R7e += CY;
3342: 20,08               sjmp  334c             goto 334c;

   Sub_3344:
3344: 67,01,dc,02,7c      ad2w  R7c,[R0+2dc]     R7c += [2dc];
3349: b4,00,7e            adcb  R7e,R0           R7e += CY; }
334c: f8                  clc                    CY = 0;
334d: f0                  ret                    return;

   Sub_334e:
334e: 9b,f1,82,03,00      cmpb  R0,[Rf0+382]     
3353: d7,05               jne   335a             if ([8e82] = 0)  {
3355: a0,ca,56            ldw   R56,Rca          R56 = Rca;
3358: 20,8d               sjmp  33e7             goto 33e7; }

335a: 4d,44,28,c4,58      ml3w  R58,Rc4,2844     lR58 = wRc4 * 2844;
335f: a0,5a,5c            ldw   R5c,R5a          R5c = R5a;
3362: 8b,01,da,02,5a      cmpw  R5a,[R0+2da]     
3367: d3,26               jnc   338f             if (R5a >= [2da])  {
3369: a3,f1,92,03,54      ldw   R54,[Rf0+392]    R54 = [8e92];
336e: 6c,5a,54            ml2w  R54,R5a          lR54 *= R5a;
3371: 0c,04,54            shrdw R54,4            lR54 >>= 4;
3374: 88,56,00            cmpw  R0,R56           
3377: d7,11               jne   338a             if (R56 = 0)  {
3379: 4b,01,d8,02,54,5c   sb3w  R5c,R54,[R0+2d8] R5c = R54 - [2d8];
337f: db,02               jc    3383             if (R5c < 0)  {
3381: 01,5c               clrw  R5c              R5c = 0; }
3383: 8b,f1,8c,03,5c      cmpw  R5c,[Rf0+38c]    
3388: d1,05               jleu  338f             if (R5c <= [8e8c]) goto 338f; }
338a: a3,f1,8c,03,5c      ldw   R5c,[Rf0+38c]    R5c = [8e8c]; } }
338f: c3,01,d6,02,5c      stw   R5c,[R0+2d6]     [2d6] = R5c;
3394: a1,00,80,54         ldw   R54,8000         R54 = 8000;
3398: 6b,f1,94,03,54      sb2w  R54,[Rf0+394]    R54 -= [8e94];
339d: 68,5c,54            sb2w  R54,R5c          R54 -= R5c;
33a0: 6c,c4,54            ml2w  R54,Rc4          lR54 *= Rc4;
33a3: 0d,01,54            shldw R54,1            lR54 <<= 1;
33a6: 6b,01,d4,02,56      sb2w  R56,[R0+2d4]     R56 -= [2d4];
33ab: db,02               jc    33af             if (R56 < 0)  {
33ad: 01,56               clrw  R56              R56 = 0; }
33af: a0,56,5c            ldw   R5c,R56          R5c = R56;
33b2: 01,54               clrw  R54              R54 = 0;
33b4: 8c,c4,54            divw  R54,Rc4          wR54 /= Rc4;
33b7: d5,03               jnv   33bc             if (OVF = 1)  {
33b9: bd,ff,54            ldsbw R54,ff           swR54 = ff; }
33bc: a0,54,58            ldw   R58,R54          R58 = R54;
33bf: 8b,f1,84,03,5a      cmpw  R5a,[Rf0+384]    
33c4: d1,0f               jleu  33d5             if (R5a > [8e84])  {
33c6: a3,f1,88,03,54      ldw   R54,[Rf0+388]    R54 = [8e88];
33cb: 6c,c4,54            ml2w  R54,Rc4          lR54 *= Rc4;
33ce: 8b,f1,88,03,58      cmpw  R58,[Rf0+388]    
33d3: d1,12               jleu  33e7             if (R58 <= [8e88]) goto 33e7; }
33d5: a3,f1,8a,03,54      ldw   R54,[Rf0+38a]    R54 = [8e8a];
33da: 6c,c4,54            ml2w  R54,Rc4          lR54 *= Rc4;
33dd: 8b,f1,8a,03,58      cmpw  R58,[Rf0+38a]    
33e2: d1,03               jleu  33e7             if (R58 > [8e8a])  {
33e4: a0,5c,56            ldw   R56,R5c          R56 = R5c; } }
33e7: c3,01,dc,02,56      stw   R56,[R0+2dc]     [2dc] = R56;
33ec: 48,56,c4,56         sb3w  R56,Rc4,R56      R56 = Rc4 - R56;
33f0: c3,01,ce,02,56      stw   R56,[R0+2ce]     [2ce] = R56;
33f5: f0                  ret                    return;

   Sub_33f6:
33f6: 35,a7,14            jnb   B5,Ra7,340d      if (B5_FLAGS_a7 = 1)  {
33f9: 71,df,a7            an2b  Ra7,df           B5_FLAGS_a7 = 0;
33fc: 71,7f,50            an2b  R50,7f           B7_R50 = 0;
33ff: 71,7f,27            an2b  R27,7f           B7_R27 = 0;
3402: 11,e4               clrb  Re4              Re4 = 0;
3404: 71,7f,51            an2b  R51,7f           B7_R51 = 0;
3407: 91,40,51            orb   R51,40           B6_R51 = 1;
340a: b1,01,88            ldb   R88,1            R88 = 1; }
340d: b3,01,ae,01,54      ldb   R54,[R0+1ae]     R54 = [1ae];
3412: 98,54,00            cmpb  R0,R54           
3415: d7,0c               jne   3423             if (R54 = 0)  {
3417: c7,01,ac,01,54      stb   R54,[R0+1ac]     [1ac] = R54;
341c: c7,01,ad,01,54      stb   R54,[R0+1ad]     [1ad] = R54;
3421: 20,38               sjmp  345b             goto 345b; }

3423: b3,01,ad,01,56      ldb   R56,[R0+1ad]     R56 = [1ad];
3428: 19,05,56            shlb  R56,5            R56 <<= 5;
342b: 78,56,54            sb2b  R54,R56          R54 -= R56;
342e: d3,e7               jnc   3417             if (R54 < 0) goto 3417;
3430: 99,20,54            cmpb  R54,20           
3433: d3,08               jnc   343d             if (R54 >= 20)  {
3435: 79,20,54            sb2b  R54,20           R54 -= 20;
3438: 75,20,56            ad2b  R56,20           R56 += 20;
343b: 17,88               incb  R88              R88++; }
343d: 18,05,56            shrb  R56,5            R56 >>= 5;
3440: c7,01,ad,01,56      stb   R56,[R0+1ad]     [1ad] = R56;
3445: c7,01,ac,01,54      stb   R54,[R0+1ac]     [1ac] = R54;
344a: b3,f2,11,54         ldb   R54,[Rf2+11]     R54 = [8ed7];
344e: 78,56,54            sb2b  R54,R56          R54 -= R56;
3451: d1,c4               jleu  3417             if (R54 <= 0) goto 3417;
3453: 9b,f2,11,54         cmpb  R54,[Rf2+11]     
3457: d7,02               jne   345b             if (R54 = [8ed7])  {
3459: 11,54               clrb  R54              R54 = 0; }
345b: 37,27,15            jnb   B7,R27,3473      if (B7_R27 = 1)  {
345e: 98,e4,54            cmpb  R54,Re4          
3461: d7,10               jne   3473             if (R54 = Re4)  {
3463: 38,4d,0a            jb    B0,R4d,3470      if (B0_R4d = 0)  {
3466: 99,01,88            cmpb  R88,1            
3469: d7,05               jne   3470             if (R88 = 1)  {
346b: 91,80,51            orb   R51,80           B7_R51 = 1;
346e: 20,03               sjmp  3473             goto 3473; } }

3470: 91,40,51            orb   R51,40           B6_R51 = 1; } }
3473: 15,88               decb  R88              R88--;
3475: da,01               jle   3478             if (R88 > 0)  {
3477: f0                  ret                    return; }

3478: a3,01,78,01,56      ldw   R56,[R0+178]     R56 = [178];
347d: 32,a5,36            jnb   B2,Ra5,34b6      if (B2_Ra5 = 1)  {
3480: 4f,01,28,01,b0,54   ml3w  R54,Rb0,[R0+128] lR54 = wRb0 * [128];
3486: 0c,08,54            shrdw R54,8            lR54 >>= 8;
3489: 88,00,56            cmpw  R56,R0           
348c: df,03               je    3491             if (R56 != 0)  {
348e: bd,ff,54            ldsbw R54,ff           swR54 = ff; }
3491: 64,d4,54            ad2w  R54,Rd4          R54 += Rd4;
3494: 3f,d5,07            jb    B7,Rd5,349e      if (B7_Rd5 = 0)  {
3497: d3,09               jnc   34a2             if (R54 <= ffff) goto 34a2;
3499: bd,ff,54            ldsbw R54,ff           swR54 = ff;
349c: 20,14               sjmp  34b2             goto 34b2; }

349e: d6,02               jge   34a2             if (R54 < 0)  {
34a0: 01,54               clrw  R54              R54 = 0; } }
34a2: 3d,2a,0d            jb    B5,R2a,34b2      if (B5_R2a = 0)  {
34a5: 39,27,0a            jb    B1,R27,34b2      if (B1_R27 = 0)  {
34a8: 8b,fe,10,54         cmpw  R54,[Rfe+10]     
34ac: db,04               jc    34b2             if (R54 < [9d64])  {
34ae: a3,fe,10,54         ldw   R54,[Rfe+10]     R54 = [9d64]; } } }
34b2: 6d,73,cb,54         ml2w  R54,cb73         lR54 *= cb73; }
34b6: a0,56,b2            ldw   Rb2,R56          FUELPW1 = R56;
34b9: b3,01,fe,02,54      ldb   R54,[R0+2fe]     R54 = [2fe];
34be: 37,a7,04            jnb   B7,Ra7,34c5      if (b7_CRKFLG_a7 = 1)  {
34c1: b3,fa,20,54         ldb   R54,[Rfa+20]     R54 = [9bba]; }
34c5: 3e,a7,05            jb    B6,Ra7,34cd      if (b6_UNDSP_a7 = 0)  {
34c8: 36,51,02            jnb   B6,R51,34cd      if (B6_R51 = 1)  {
34cb: 15,54               decb  R54              R54--; } }
34cd: 98,54,00            cmpb  R0,R54           
34d0: de,03               jlt   34d5             if (R54 <= 0)  {
34d2: b1,01,54            ldb   R54,1            R54 = 1; }
34d5: b0,54,88            ldb   R88,R54          R88 = R54;
34d8: 71,bf,50            an2b  R50,bf           B6_R50 = 0;
34db: 37,a5,03            jnb   B7,Ra5,34e1      if (B7_Ra5 = 1)  {
34de: 71,fe,4d            an2b  R4d,fe           B0_R4d = 0; }
34e1: 91,20,51            orb   R51,20           B5_R51 = 1;
34e4: 28,b7               scall 359d             Sub_359d ();
34e6: 37,50,07            jnb   B7,R50,34f0      if (B7_R50 = 1)  {
34e9: 36,a7,07            jnb   B6,Ra7,34f3      if (b6_UNDSP_a7 = 0) goto 34f3;
34ec: 71,7f,50            an2b  R50,7f           B7_R50 = 0;
34ef: ff                  nop                     }
34f0: 36,a7,06            jnb   B6,Ra7,34f9      if (b6_UNDSP_a7 = 0) goto 34f9; }
34f3: 01,54               clrw  R54              R54 = 0;
34f5: 11,56               clrb  R56              R56 = 0;
34f7: 28,b1               scall 35aa             Sub_35aa (); }
34f9: a0,54,7c            ldw   R7c,R54          R7c = R54;
34fc: b0,56,7e            ldb   R7e,R56          R7e = R56;
34ff: 88,b2,00            cmpw  R0,Rb2           
3502: df,35               je    3539             if (FUELPW1 != 0)  {
3504: 38,4d,09            jb    B0,R4d,3510      if (B0_R4d = 0)  {
3507: 71,7f,4d            an2b  R4d,7f           B7_R4d = 0;
350a: a1,2c,24,90         ldw   R90,242c         R90 = 242c;
350e: 20,07               sjmp  3517             goto 3517; }

3510: 71,bf,4d            an2b  R4d,bf           B6_R4d = 0;
3513: a1,44,24,90         ldw   R90,2444         R90 = 2444;
3517: 36,e5,1d            jnb   B6,Re5,3537      if (B6_Re5 = 1)  {
351a: b3,01,31,01,54      ldb   R54,[R0+131]     R54 = [131];
351f: 99,00,54            cmpb  R54,0            
3522: d2,0c               jgt   3530             if (R54 <= 0)  {
3524: b3,f3,b6,00,54      ldb   R54,[Rf2+b6]     R54 = [8f7c];
3529: c7,01,31,01,54      stb   R54,[R0+131]     [131] = R54;
352e: 20,09               sjmp  3539             goto 3539; }

3530: 15,54               decb  R54              R54--;
3532: c7,01,31,01,54      stb   R54,[R0+131]     [131] = R54; }
3537: 28,7c               scall 35b5             Sub_35b5 (); }
3539: 36,a5,03            jnb   B6,Ra5,353f      if (B6_Ra5 = 1)  {
353c: 95,01,4d            xorb  R4d,1            B0_R4d ^= 1; }
353f: 37,50,08            jnb   B7,R50,354a      if (B7_R50 = 1)  {
3542: 71,7f,50            an2b  R50,7f           B7_R50 = 0;
3545: 3f,a5,14            jb    B7,Ra5,355c      if (B7_Ra5 = 1) goto 355c;
3548: 26,ac               sjmp  33f6             goto Sub_33f6; }

354a: 36,a5,17            jnb   B6,Ra5,3564      if (B6_Ra5 = 0) goto 3564;
354d: 3e,50,14            jb    B6,R50,3564      if (B6_R50 = 1) goto 3564;
3550: 3f,a7,09            jb    B7,Ra7,355c      if (b7_CRKFLG_a7 = 0)  {
3553: 3f,a5,06            jb    B7,Ra5,355c      if (B7_Ra5 = 0)  {
3556: 35,a5,0b            jnb   B5,Ra5,3564      if (B5_Ra5 = 0) goto 3564;
3559: 36,51,08            jnb   B6,R51,3564      if (B6_R51 = 0) goto 3564; } } }
355c: 91,40,50            orb   R50,40           B6_R50 = 1;
355f: 71,bf,51            an2b  R51,bf           B6_R51 = 0;
3562: 27,80               sjmp  34e4             goto 34e4; } } } }

3564: 71,bf,51            an2b  R51,bf           B6_R51 = 0;
3567: f0                  ret                    return;

   Sub_3568:
3568: af,90,07,5c         ldzbw R5c,[R90+7]      wR5c = [R90+7];
356c: b3,90,06,5b         ldb   R5b,[R90+6]      R5b = [R90+6];
3570: 52,5c,5b,00         an3b  R0,R5b,[R5c]     R0 = R5b & [R5c];
3574: df,04               je    357a             if ((R5b & [R5c]) != 0)  {
3576: b3,90,08,5b         ldb   R5b,[R90+8]      R5b = [R90+8]; }
357a: 92,5c,5b            orb   R5b,[R5c]        R5b |= [R5c];
357d: 20,1a               sjmp  3599             goto 3599;

   Sub_357f:
357f: af,90,07,5c         ldzbw R5c,[R90+7]      wR5c = [R90+7];
3583: b3,90,08,5b         ldb   R5b,[R90+8]      R5b = [R90+8];
3587: 52,5c,5b,00         an3b  R0,R5b,[R5c]     R0 = R5b & [R5c];
358b: d7,04               jne   3591             if ((R5b & [R5c]) = 0)  {
358d: b3,90,06,5b         ldb   R5b,[R90+6]      R5b = [R90+6]; }
3591: 12,5b               cplb  R5b              R5b = ~R5b;
3593: 72,5c,5b            an2b  R5b,[R5c]        R5b &= [R5c];
3596: 71,ef,4f            an2b  R4f,ef           B4_R4f = 0;
3599: c6,5c,5b            stb   R5b,[R5c]        [R5c] = R5b;
359c: f0                  ret                    return;

   Sub_359d:
359d: 11,54               clrb  R54              R54 = 0;
359f: b3,01,ac,01,55      ldb   R55,[R0+1ac]     R55 = [1ac];
35a4: 6c,c4,54            ml2w  R54,Rc4          lR54 *= Rc4;
35a7: 0c,0d,54            shrdw R54,d            lR54 >>= d;
   Sub_35aa:
35aa: 67,01,4c,02,54      ad2w  R54,[R0+24c]     R54 += [24c];
35af: b7,01,4e,02,56      adcb  R56,[R0+24e]     R56 += [24e] + CY;
35b4: f0                  ret                    return;

   Sub_35b5:
35b5: af,90,05,7a         ldzbw R7a,[R90+5]      wR7a = [R90+5];
35b9: 65,42,02,7a         ad2w  R7a,242          R7a += 242;
35bd: 4b,7a,02,7c,58      sb3w  R58,R7c,[R7a+2]  R58 = R7c - [R7a+2];
35c2: b0,7e,5a            ldb   R5a,R7e          R5a = R7e;
35c5: bb,7a,04,5a         sbbb  R5a,[R7a+4]      R5a -= [R7a+4] - CY;
35c9: 49,0a,24,90,5c      sb3w  R5c,R90,240a     R5c = R90 - 240a;
35ce: 9b,7a,01,00         cmpb  R0,[R7a+1]       
35d2: d6,68               jge   363c             if ([R7a+1] > 0)  {
35d4: 37,5a,50            jnb   B7,R5a,3627      if (B7_R5a = 1)  {
35d7: 03,58               negw  R58              R58 = -R58;
35d9: 9b,7a,01,5c         cmpb  R5c,[R7a+1]      
35dd: d7,27               jne   3606             if (R5c = [R7a+1])  {
35df: 4b,7a,fe,7c,80      sb3w  R80,R7c,[R7a+fe] R80 = R7c - [R7a-2];
35e4: b0,7e,82            ldb   R82,R7e          R82 = R7e;
35e7: bb,7a,fd,82         sbbb  R82,[R7a+fd]     R82 -= [R7a-3] - CY;
35eb: 37,82,11            jnb   B7,R82,35ff      if (B7_R82 = 1)  {
35ee: 68,80,7c            sb2w  R7c,R80          R7c -= R80;
35f1: b8,82,7e            sbbb  R7e,R82          R7e -= R82 - CY;
35f4: ef,1d,f1            call  2714             Sub_2714 ();
35f7: 3d,4c,08            jb    B5,R4c,3602      if (B5_R4c = 1) goto 3602;
35fa: 91,20,4f            orb   R4f,20           B5_R4f = 1;
35fd: 20,03               sjmp  3602             goto 3602; }

35ff: ef,12,f1            call  2714             Sub_2714 (); }
3602: 2f,64               scall 3568             Sub_3568 ();
3604: 20,5a               sjmp  3660             goto 3660; }

3606: 8b,01,76,01,58      cmpw  R58,[R0+176]     
360b: d1,0d               jleu  361a             if (R58 > [176])  {
360d: 39,4d,0a            jb    B1,R4d,361a      if (B1_R4d = 0)  {
3610: 67,01,76,01,7c      ad2w  R7c,[R0+176]     R7c += [176];
3615: b4,00,7e            adcb  R7e,R0           R7e += CY;
3618: 20,08               sjmp  3622             goto 3622; } }

361a: a3,7a,02,7c         ldw   R7c,[R7a+2]      R7c = [R7a+2];
361e: b3,7a,04,7e         ldb   R7e,[R7a+4]      R7e = [R7a+4];
3622: 91,20,4f            orb   R4f,20           B5_R4f = 1;
3625: 20,39               sjmp  3660             goto 3660; }

3627: 31,4d,10            jnb   B1,R4d,363a      if (B1_R4d = 1)  {
362a: a3,7a,02,7c         ldw   R7c,[R7a+2]      R7c = [R7a+2];
362e: b3,7a,04,7e         ldb   R7e,[R7a+4]      R7e = [R7a+4];
3632: 9b,7a,01,5c         cmpb  R5c,[R7a+1]      
3636: df,c7               je    35ff             if (R5c = [R7a+1]) goto 35ff;
3638: 27,e8               sjmp  3622             goto 3622; }

363a: 27,2c               sjmp  3568             goto Sub_3568; }

363c: 37,5a,15            jnb   B7,R5a,3654      if (B7_R5a = 1)  {
363f: a3,7a,02,7c         ldw   R7c,[R7a+2]      R7c = [R7a+2];
3643: b3,7a,04,7e         ldb   R7e,[R7a+4]      R7e = [R7a+4];
3647: ef,ca,f0            call  2714             Sub_2714 ();
364a: 3d,4c,03            jb    B5,R4c,3650      if (B5_R4c = 0)  {
364d: 91,20,4f            orb   R4f,20           B5_R4f = 1; }
3650: 36,4c,0d            jnb   B6,R4c,3660      if (B6_R4c = 0) goto 3660;
3653: f0                  ret                    return; }

   Sub_3654:
3654: ef,bd,f0            call  2714             Sub_2714 ();
3657: 34,4f,02            jnb   B4,R4f,365c      if (B4_R4f = 1)  {
365a: 2f,23               scall 357f             Sub_357f (); }
365c: 36,4c,01            jnb   B6,R4c,3660      if (B6_R4c = 1)  {
365f: f0                  ret                    return; } }

3660: 28,77               scall 36d9             Sub_36d9 ();
3662: 35,4f,05            jnb   B5,R4f,366a      if (B5_R4f = 1)  {
3665: 71,df,4f            an2b  R4f,df           B5_R4f = 0;
3668: 20,08               sjmp  3672             goto 3672; }

366a: 67,01,7a,01,7c      ad2w  R7c,[R0+17a]     R7c += [17a];
366f: b4,00,7e            adcb  R7e,R0           R7e += CY;
3672: 65,0c,00,90         ad2w  R90,c            R90 += c;
   Sub_3676:
3676: b3,90,06,5b         ldb   R5b,[R90+6]      R5b = [R90+6];
367a: af,90,07,5c         ldzbw R5c,[R90+7]      wR5c = [R90+7];
367e: 71,ef,4f            an2b  R4f,ef           B4_R4f = 0;
3681: 52,5c,5b,00         an3b  R0,R5b,[R5c]     R0 = R5b & [R5c];
3685: df,25               je    36ac             if ((R5b & [R5c]) != 0)  {
3687: 91,10,4f            orb   R4f,10           B4_R4f = 1;
368a: 2f,11               scall 359d             Sub_359d ();
368c: b3,90,09,57         ldb   R57,[R90+9]      R57 = [R90+9];
3690: 72,5c,57            an2b  R57,[R5c]        R57 &= [R5c];
3693: df,06               je    369b             if (R57 != 0)  {
3695: 68,c4,54            sb2w  R54,Rc4          R54 -= Rc4;
3698: b8,00,56            sbbb  R56,R0           R56 -= CY; }
369b: 48,7c,54,80         sb3w  R80,R54,R7c      R80 = R54 - R7c;
369f: b0,56,82            ldb   R82,R56          R82 = R56;
36a2: b8,7e,82            sbbb  R82,R7e          R82 -= R7e - CY;
36a5: 37,82,04            jnb   B7,R82,36ac      if (B7_R82 = 1)  {
36a8: 28,2f               scall 36d9             Sub_36d9 ();
36aa: 2e,d3               scall 357f             Sub_357f (); } }
36ac: ef,65,f0            call  2714             Sub_2714 ();
36af: 36,4c,04            jnb   B6,R4c,36b6      if (B6_R4c = 1)  {
36b2: 71,ef,4f            an2b  R4f,ef           B4_R4f = 0;
36b5: f0                  ret                    return; }

36b6: c3,7a,fe,7c         stw   R7c,[R7a+fe]     [R7a-2] = R7c;
36ba: c7,7a,fd,7e         stb   R7e,[R7a+fd]     [R7a-3] = R7e;
36be: 34,4f,0c            jnb   B4,R4f,36cd      if (B4_R4f = 1)  {
36c1: a0,54,7c            ldw   R7c,R54          R7c = R54;
36c4: b0,56,7e            ldb   R7e,R56          R7e = R56;
36c7: 69,0c,00,90         sb2w  R90,c            R90 -= c;
36cb: 27,87               sjmp  3654             goto Sub_3654; }

36cd: 07,7a               incw  R7a              R7a++;
36cf: c6,7b,00            stb   R0,[R7a++]       [R7a++] = 0;
36d2: c2,7b,7c            stw   R7c,[R7a++]      [R7a++] = R7c;
36d5: c6,7a,7e            stb   R7e,[R7a]        [R7a] = R7e;
36d8: f0                  ret                    return;

   Sub_36d9:
36d9: 01,5a               clrw  R5a              R5a = 0;
36db: 31,4d,0a            jnb   B1,R4d,36e8      if (B1_R4d = 1)  {
36de: a3,01,76,01,58      ldw   R58,[R0+176]     R58 = [176];
36e3: 71,fd,4d            an2b  R4d,fd           B1_R4d = 0;
36e6: 20,0a               sjmp  36f2             goto 36f2; }

36e8: a3,90,0a,58         ldw   R58,[R90+a]      R58 = [R90+a];
36ec: a2,58,58            ldw   R58,[R58]        R58 = [R58];
36ef: 0d,01,58            shldw R58,1            lR58 <<= 1;
36f2: 71,7f,4c            an2b  R4c,7f           B7_R4c = 0;
36f5: 64,58,7c            ad2w  R7c,R58          R7c += R58;
36f8: b4,5a,7e            adcb  R7e,R5a          R7e += R5a + CY;
36fb: 47,01,2c,02,58,5a   ad3w  R5a,R58,[R0+22c] R5a = R58 + [22c];
3701: d3,03               jnc   3706             if (R5a > ffff)  {
3703: bd,ff,5a            ldsbw R5a,ff           swR5a = ff; }
3706: c3,01,2c,02,5a      stw   R5a,[R0+22c]     [22c] = R5a;
370b: f0                  ret                    return;

370c: 38,0a,1f            jb    B0,Ra,372e       if (HSO_OVF = 0)  {
370f: 37,a4,19            jnb   B7,Ra4,372b      if (B7_Ra4 = 1)  {
3712: 30,a4,16            jnb   B0,Ra4,372b      if (B0_Ra4 = 1)  {
3715: 3b,a4,05            jb    B3,Ra4,371d      if (B3_Ra4 = 0)  {
3718: b1,01,79            ldb   R79,1            R79 = 1;
371b: 20,03               sjmp  3720             goto 3720; }

371d: b1,11,79            ldb   R79,11           R79 = 11;
3720: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
3725: b0,79,0d            ldb   Rd,R79           HSO_Cmd = R79;
3728: 71,fe,a4            an2b  Ra4,fe           B0_Ra4 = 0; } }
372b: 95,80,a4            xorb  Ra4,80           B7_Ra4 ^= 1; }
372e: 71,fb,46            an2b  R46,fb           B2_R46 = 0;
3731: 98,00,e1            cmpb  Re1,R0           
3734: df,2a               je    3760             if (Re1 != 0)  {
3736: b3,01,ff,01,56      ldb   R56,[R0+1ff]     R56 = [1ff];
373b: b3,01,fe,01,58      ldb   R58,[R0+1fe]     R58 = [1fe];
3740: 79,10,56            sb2b  R56,10           R56 -= 10;
3743: d9,0a               jgtu  374f             if (R56 <= 0)  {
3745: 77,01,fd,01,56      ad2b  R56,[R0+1fd]     R56 += [1fd];
374a: b3,01,fc,01,58      ldb   R58,[R0+1fc]     R58 = [1fc]; }
374f: 15,58               decb  R58              R58--;
3751: de,08               jlt   375b             if (R58 >= 0)  {
3753: c7,01,fe,01,58      stb   R58,[R0+1fe]     [1fe] = R58;
3758: 91,04,46            orb   R46,4            B2_R46 = 1; }
375b: c7,01,ff,01,56      stb   R56,[R0+1ff]     [1ff] = R56; }
3760: e0,ed,04            djnz  Red,3767         Red--;
                                                 if (Red != 0) goto 3767;
3763: 17,ed               incb  Red              Red++;
3765: 20,1d               sjmp  3784             goto 3784; }

3767: 38,0a,1a            jb    B0,Ra,3784       if (HSO_OVF = 0)  {
376a: 39,51,14            jb    B1,R51,3781      if (B1_R51 = 0)  {
376d: b1,12,79            ldb   R79,12           R79 = 12;
3770: 32,44,03            jnb   B2,R44,3776      if (B2_R44 = 1)  {
3773: b1,02,79            ldb   R79,2            R79 = 2; }
3776: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
377b: b0,79,0d            ldb   Rd,R79           HSO_Cmd = R79;
377e: 95,04,44            xorb  R44,4            B2_R44 ^= 1; }
3781: 95,02,51            xorb  R51,2            B1_R51 ^= 1; }
3784: 33,45,19            jnb   B3,R45,37a0      if (B3_R45 = 1)  {
3787: 38,0a,16            jb    B0,Ra,37a0       if (HSO_OVF = 0)  {
378a: 30,44,05            jnb   B0,R44,3792      if (B0_R44 = 1)  {
378d: b1,10,79            ldb   R79,10           R79 = 10;
3790: 20,03               sjmp  3795             goto 3795; }

3792: b1,00,79            ldb   R79,0            R79 = 0;
3795: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
379a: b0,79,0d            ldb   Rd,R79           HSO_Cmd = R79;
379d: 71,f7,45            an2b  R45,f7           B3_R45 = 0; } }
37a0: 71,fd,47            an2b  R47,fd           B1_R47 = 0;
37a3: 5b,01,09,02,8b,54   sb3b  R54,R8b,[R0+209] R54 = R8b - [209];
37a9: 9b,01,08,02,54      cmpb  R54,[R0+208]     
37ae: d3,0f               jnc   37bf             if (R54 >= [208])  {
37b0: 9b,01,07,02,54      cmpb  R54,[R0+207]     
37b5: d3,0b               jnc   37c2             if (R54 < [207]) goto 37c2;
37b7: c7,01,09,02,8b      stb   R8b,[R0+209]     [209] = R8b;
37bc: 35,25,03            jnb   B5,R25,37c2      if (B5_R25 = 0) goto 37c2; }
37bf: 91,02,47            orb   R47,2            B1_R47 = 1; } }
37c2: e7,0e,f0            jump  27d3             goto 27d3;

37c5: 33,50,01,f0,9b,01,77,02,00,d6,31,4b,01,c0,01,8a  ???  
37d5: 54,3f,55,ef,48,54,8a,7c,b0,8c,7e,b8,00,7e,71,f7  ???  
37e5: 4a                  ???   

37e6: 77,01,83,01,7d      ad2b  R7d,[R0+183]     R7d += [183];
37eb: b4,00,7e            adcb  R7e,R0           R7e += CY;
37ee: 88,7c,8a            cmpw  R8a,R7c          
37f1: b0,8c,54            ldb   R54,R8c          R54 = R8c;
37f4: b8,7e,54            sbbb  R54,R7e          R54 -= R7e - CY;
37f7: 37,54,07            jnb   B7,R54,3801      if (B7_R54 = 1)  {
37fa: a1,5c,24,90         ldw   R90,245c         R90 = 245c;
37fe: e7,3d,ee            jump  263e             goto Sub_263e; }

3801: 11,7c               clrb  R7c              R7c = 0;
3803: b0,8b,7d            ldb   R7d,R8b          R7d = R8b;
3806: b0,8c,7e            ldb   R7e,R8c          R7e = R8c;
3809: 71,f7,4a            an2b  R4a,f7           B3_R4a = 0;
380c: 27,ec               sjmp  37fa             goto 37fa;

   Sub_380e:
380e: 8b,01,76,01,00      cmpw  R0,[R0+176]      
3813: d7,09               jne   381e             if ([176] = 0)  {
3815: 71,f7,50            an2b  R50,f7           B3_R50 = 0;
3818: c7,01,77,02,00      stb   R0,[R0+277]      [277] = 0;
381d: f0                  ret                    return; }

381e: 9b,90,04,89         cmpb  R89,[R90+4]      
3822: d1,02               jleu  3826             if (R89 > [R90+4])  {
3824: 20,19               sjmp  383f             goto 383f; }

3826: 3b,50,06            jb    B3,R50,382f      if (B3_R50 = 0)  {
3829: a1,2c,24,90         ldw   R90,242c         R90 = 242c;
382d: 20,04               sjmp  3833             goto 3833; }

382f: a1,44,24,90         ldw   R90,2444         R90 = 2444;
3833: b1,80,4c            ldb   R4c,80           R4c = 80;
3836: 91,02,4d            orb   R4d,2            B1_R4d = 1;
3839: ef,79,fd            call  35b5             Sub_35b5 ();
383c: 34,4c,07            jnb   B4,R4c,3846      if (B4_R4c = 1)  {
383f: 91,10,4c            orb   R4c,10           B4_R4c = 1;
3842: 71,fd,4d            an2b  R4d,fd           B1_R4d = 0;
3845: f0                  ret                    return; }

3846: a3,01,78,02,7c      ldw   R7c,[R0+278]     R7c = [278];
384b: b3,01,7a,02,7e      ldb   R7e,[R0+27a]     R7e = [27a];
3850: b1,02,5c            ldb   R5c,2            R5c = 2;
3853: 9b,f3,9c,00,5c      cmpb  R5c,[Rf2+9c]     
3858: d7,08               jne   3862             if (R5c = [8f62])  {
385a: 3b,50,05            jb    B3,R50,3862      if (B3_R50 = 0)  {
385d: 91,08,50            orb   R50,8            B3_R50 = 1;
3860: 27,dd               sjmp  383f             goto 383f; } }

3862: 71,f7,50            an2b  R50,f7           B3_R50 = 0;
3865: a3,01,78,02,54      ldw   R54,[R0+278]     R54 = [278];
386a: c3,01,c0,01,54      stw   R54,[R0+1c0]     [1c0] = R54;
386f: 27,75               sjmp  37e6             goto 37e6;

   Sub_3871:
3871: 71,fb,83            an2b  R83,fb           B2_R83 = 0;
3874: a3,01,2a,01,5c      ldw   R5c,[R0+12a]     R5c = [12a];
3879: 3f,a7,03            jb    B7,Ra7,387f      if (b7_CRKFLG_a7 = 0)  {
387c: 34,a6,26            jnb   B4,Ra6,38a5      if (B4_Ra6 = 0) goto 38a5; }
387f: 89,00,08,5c         cmpw  R5c,800          
3883: d3,52               jnc   38d7             if (R5c < 800) goto 38d7;
3885: 4b,01,b8,01,76,54   sb3w  R54,R76,[R0+1b8] R54 = R76 - [1b8];
388b: a1,ab,9a,58         ldw   R58,9aab         R58 = 9aab;
388f: a1,5b,06,5a         ldw   R5a,65b          R5a = 65b;
3893: 8c,54,58            divw  R58,R54          wR58 /= R54;
3896: d5,04               jnv   389c             if (OVF = 1)  {
3898: a1,00,a5,58         ldw   R58,a500         R58 = a500; }
389c: c3,01,26,01,58      stw   R58,[R0+126]     [126] = R58;
38a1: 28,62               scall 3905             Sub_3905 ();
38a3: 20,2d               sjmp  38d2             goto 38d2; }

38a5: 33,a6,2f            jnb   B3,Ra6,38d7      if (B3_Ra6 = 1)  {
38a8: 4b,01,4c,02,76,54   sb3w  R54,R76,[R0+24c] R54 = R76 - [24c];
38ae: 01,56               clrw  R56              R56 = 0;
38b0: 0d,0b,54            shldw R54,b            lR54 <<= b;
38b3: 4b,01,ba,01,76,58   sb3w  R58,R76,[R0+1ba] R58 = R76 - [1ba];
38b9: 8c,58,54            divw  R54,R58          wR54 /= R58;
38bc: d5,02               jnv   38c0             if (OVF = 1)  {
38be: 01,54               clrw  R54              R54 = 0; }
38c0: 09,01,56            shlw  R56,1            R56 <<= 1;
38c3: 88,58,56            cmpw  R56,R58          
38c6: d1,02               jleu  38ca             if (R56 > R58)  {
38c8: 07,54               incw  R54              R54++; }
38ca: 71,f7,a6            an2b  Ra6,f7           B3_Ra6 = 0;
38cd: a0,54,5c            ldw   R5c,R54          R5c = R54;
38d0: 20,09               sjmp  38db             goto 38db;

38d2: a0,00,5c            ldw   R5c,R0           R5c = 0;
38d5: 20,04               sjmp  38db             goto 38db; } }

38d7: 65,00,08,5c         ad2w  R5c,800          R5c += 800;
38db: c3,01,2a,01,5c      stw   R5c,[R0+12a]     [12a] = R5c;
38e0: 89,00,e0,5c         cmpw  R5c,e000         
38e4: d3,03               jnc   38e9             if (R5c >= e000)  {
38e6: 91,10,a6            orb   Ra6,10           B4_Ra6 = 1; }
38e9: a3,01,ba,01,54      ldw   R54,[R0+1ba]     R54 = [1ba];
38ee: c3,01,b8,01,54      stw   R54,[R0+1b8]     [1b8] = R54;
38f3: c3,01,ba,01,76      stw   R76,[R0+1ba]     [1ba] = R76;
38f8: 48,54,76,54         sb3w  R54,R76,R54      R54 = R76 - R54;
38fc: c3,01,0a,02,54      stw   R54,[R0+20a]     [20a] = R54;
3901: 91,40,4e            orb   R4e,40           B6_R4e = 1;
3904: f0                  ret                    return;

   Sub_3905:
3905: 89,db,7c,58         cmpw  R58,7cdb         
3909: db,30               jc    393b             if (R58 < 7cdb)  {
390b: 89,5f,64,58         cmpw  R58,645f         
390f: db,10               jc    3921             if (R58 < 645f)  {
3911: 89,6c,59,58         cmpw  R58,596c         
3915: d3,54               jnc   396b             if (R58 < 596c) goto 396b;
3917: a1,bd,6e,56         ldw   R56,6ebd         R56 = 6ebd;
391b: a1,21,23,5c         ldw   R5c,2321         R5c = 2321;
391f: 20,64               sjmp  3985             goto 3985; }

3921: 89,5a,71,58         cmpw  R58,715a         
3925: db,0a               jc    3931             if (R58 < 715a)  {
3927: a1,f1,69,56         ldw   R56,69f1         R56 = 69f1;
392b: a1,4a,21,5c         ldw   R5c,214a         R5c = 214a;
392f: 20,54               sjmp  3985             goto 3985; }

3931: a1,88,63,56         ldw   R56,6388         R56 = 6388;
3935: a1,7b,1e,5c         ldw   R5c,1e7b         R5c = 1e7b;
3939: 20,4a               sjmp  3985             goto 3985; }

393b: 89,72,96,58         cmpw  R58,9672         
393f: db,1a               jc    395b             if (R58 < 9672)  {
3941: 89,e0,88,58         cmpw  R58,88e0         
3945: db,0a               jc    3951             if (R58 < 88e0)  {
3947: a1,c4,5e,56         ldw   R56,5ec4         R56 = 5ec4;
394b: a1,2a,1c,5c         ldw   R5c,1c2a         R5c = 1c2a;
394f: 20,34               sjmp  3985             goto 3985; }

3951: a1,10,59,56         ldw   R56,5910         R56 = 5910;
3955: a1,19,19,5c         ldw   R5c,1919         R5c = 1919;
3959: 20,2a               sjmp  3985             goto 3985; }

395b: 89,3f,a2,58         cmpw  R58,a23f         
395f: db,18               jc    3979             if (R58 >= a23f) goto 3979;
3961: a1,7e,53,56         ldw   R56,537e         R56 = 537e;
3965: a1,d3,15,5c         ldw   R5c,15d3         R5c = 15d3;
3969: 20,1a               sjmp  3985             goto 3985; }

396b: a1,6c,59,58         ldw   R58,596c         R58 = 596c;
396f: a1,bd,6e,56         ldw   R56,6ebd         R56 = 6ebd;
3973: a1,21,23,5c         ldw   R5c,2321         R5c = 2321;
3977: 20,0c               sjmp  3985             goto 3985; }

3979: a1,3f,a2,58         ldw   R58,a23f         R58 = a23f;
397d: a1,7e,53,56         ldw   R56,537e         R56 = 537e;
3981: a1,d3,15,5c         ldw   R5c,15d3         R5c = 15d3;
3985: 28,22               scall 39a9             Sub_39a9 ();
3987: c3,01,28,01,5a      stw   R5a,[R0+128]     [128] = R5a;
398c: 09,03,5a            shlw  R5a,3            R5a <<= 3;
398f: b0,5b,be            ldb   Rbe,R5b          MAP = R5b;
3992: 91,40,a2            orb   Ra2,40           B6_Ra2 = 1;
3995: 71,fe,a8            an2b  Ra8,fe           B0_Ra8 = 0;
3998: 91,08,a6            orb   Ra6,8            B3_Ra6 = 1;
399b: 91,01,a3            orb   Ra3,1            B0_Ra3 = 1;
399e: c3,01,24,01,00      stw   R0,[R0+124]      [124] = 0;
39a3: c3,01,2a,01,00      stw   R0,[R0+12a]      [12a] = 0;
39a8: f0                  ret                    return;

   Sub_39a9:
39a9: 6c,56,58            ml2w  R58,R56          lR58 *= R56;
39ac: 68,5c,5a            sb2w  R5a,R5c          R5a -= R5c;
39af: f0                  ret                    return;

   Sub_39b0:
39b0: 71,df,83            an2b  R83,df           B5_R83 = 0;
39b3: 35,8e,19            jnb   B5,R8e,39cf      if (B5_R8e = 1)  {
39b6: 17,c1               incb  Rc1              Rc1++;
39b8: c7,01,a9,00,00      stb   R0,[R0+a9]       Ra9 = 0;
39bd: 3f,a2,05            jb    B7,Ra2,39c5      if (B7_Ra2 = 0)  {
39c0: 91,80,a2            orb   Ra2,80           B7_Ra2 = 1;
39c3: 11,c1               clrb  Rc1              Rc1 = 0; }
39c5: c3,01,0e,02,76      stw   R76,[R0+20e]     [20e] = R76;
39ca: c7,01,10,02,78      stb   R78,[R0+210]     [210] = R78; }
39cf: f0                  ret                    return;

   SUYFuncLU_39d0:
39d0: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
39d3: 20,06               sjmp  39db             goto UUYFuncLU_39db;

39d5: 91,20,a1,91,10,a1   ???   

   UUYFuncLU_39db:
39db: 9b,32,02,34         cmpb  R34,[R32+2]      
39df: 3d,a1,04            jb    B5,Ra1,39e6      if (B5_Ra1 = 0)  {
39e2: db,0a               jc    39ee             if (R34 >= [R32+2]) goto 39ee;
39e4: 20,02               sjmp  39e8             goto 39e8; }

39e6: d6,06               jge   39ee             if (R34 < [R32+2])  {
39e8: 65,02,00,32         ad2w  R32,2            R32 += 2;
39ec: 27,ed               sjmp  39db             goto UUYFuncLU_39db; } }

39ee: 71,df,a1            an2b  Ra1,df           B5_Ra1 = 0;
39f1: b2,33,36            ldb   R36,[R32++]      R36 = [R32++];
39f4: b2,33,38            ldb   R38,[R32++]      R38 = [R32++];
39f7: 7a,32,36            sb2b  R36,[R32]        R36 -= [R32];
39fa: 7a,33,34            sb2b  R34,[R32++]      R34 -= [R32++];
39fd: 7a,32,38            sb2b  R38,[R32]        R38 -= [R32];
3a00: 3c,a1,04            jb    B4,Ra1,3a07      if (B4_Ra1 = 0)  {
3a03: db,09               jc    3a0e             if (R38 >= 0) goto 3a0e;
3a05: 20,02               sjmp  3a09             goto 3a09; }

3a07: d6,05               jge   3a0e             if (R38 < 0)  {
3a09: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
3a0c: 13,38               negb  R38              R38 = -R38; } }
3a0e: 7c,34,38            ml2b  R38,R34          wR38 *= R34;
3a11: 9c,36,38            divb  R38,R36          yR38 /= R36;
3a14: 35,a1,02            jnb   B5,Ra1,3a19      if (B5_Ra1 = 1)  {
3a17: 13,38               negb  R38              R38 = -R38; }
3a19: 76,32,38            ad2b  R38,[R32]        R38 += [R32];
3a1c: 11,39               clrb  R39              R39 = 0;
3a1e: 71,df,a1            an2b  Ra1,df           B5_Ra1 = 0;
3a21: 71,ef,a1            an2b  Ra1,ef           B4_Ra1 = 0;
3a24: f0                  ret                    return;

   SUWFuncLU_3a25:
3a25: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
3a28: 20,06               sjmp  3a30             goto UUWFuncLU_3a30;

   SSWFuncLU_3a2a:
3a2a: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
   USWFuncLU_3a2d:
3a2d: 91,10,a1            orb   Ra1,10           B4_Ra1 = 1;
   UUWFuncLU_3a30:
3a30: 8b,32,04,34         cmpw  R34,[R32+4]      
3a34: 3d,a1,04            jb    B5,Ra1,3a3b      if (B5_Ra1 = 0)  {
3a37: db,0a               jc    3a43             if (R34 >= [R32+4]) goto 3a43;
3a39: 20,02               sjmp  3a3d             goto 3a3d; }

3a3b: d6,06               jge   3a43             if (R34 < [R32+4])  {
3a3d: 65,04,00,32         ad2w  R32,4            R32 += 4;
3a41: 27,ed               sjmp  3a30             goto UUWFuncLU_3a30; } }

3a43: 71,df,a1            an2b  Ra1,df           B5_Ra1 = 0;
3a46: a2,33,36            ldw   R36,[R32++]      R36 = [R32++];
3a49: a2,33,38            ldw   R38,[R32++]      R38 = [R32++];
3a4c: 6a,32,36            sb2w  R36,[R32]        R36 -= [R32];
3a4f: 6a,33,34            sb2w  R34,[R32++]      R34 -= [R32++];
3a52: 6a,32,38            sb2w  R38,[R32]        R38 -= [R32];
3a55: 3c,a1,04            jb    B4,Ra1,3a5c      if (B4_Ra1 = 0)  {
3a58: db,09               jc    3a63             if (R38 >= 0) goto 3a63;
3a5a: 20,02               sjmp  3a5e             goto 3a5e; }

3a5c: d6,05               jge   3a63             if (R38 < 0)  {
3a5e: 91,20,a1            orb   Ra1,20           B5_Ra1 = 1;
3a61: 03,38               negw  R38              R38 = -R38; } }
3a63: 6c,34,38            ml2w  R38,R34          lR38 *= R34;
3a66: 8c,36,38            divw  R38,R36          wR38 /= R36;
3a69: 35,a1,02            jnb   B5,Ra1,3a6e      if (B5_Ra1 = 1)  {
3a6c: 03,38               negw  R38              R38 = -R38; }
3a6e: 66,32,38            ad2w  R38,[R32]        R38 += [R32];
3a71: 71,df,a1            an2b  Ra1,df           B5_Ra1 = 0;
3a74: 71,ef,a1            an2b  Ra1,ef           B4_Ra1 = 0;
3a77: f0                  ret                    return;

   UROLAV:
3a78: 28,36               scall 3ab0             Sub_3ab0 ();
3a7a: b1,02,42            ldb   R42,2            R42 = 2;
3a7d: 20,04               sjmp  3a83             goto 3a83;

   Sub_3a7f:
3a7f: 28,2f               scall 3ab0             Sub_3ab0 ();
3a81: 11,42               clrb  R42              R42 = 0;
3a83: 48,32,34,3c         sb3w  R3c,R34,R32      R3c = R34 - R32;
3a87: 31,42,04            jnb   B1,R42,3a8e      if (B1_R42 = 1)  {
3a8a: db,08               jc    3a94             if (R3c >= 0) goto 3a94;
3a8c: 20,02               sjmp  3a90             goto 3a90; }

3a8e: d6,04               jge   3a94             if (R3c < 0)  {
3a90: 17,42               incb  R42              R42++;
3a92: 03,3c               negw  R3c              R3c = -R3c; } }
3a94: 89,01,00,3c         cmpw  R3c,1            
3a98: d9,04               jgtu  3a9e             if (R3c <= 1)  {
3a9a: a0,34,3e            ldw   R3e,R34          R3e = R34;
3a9d: f0                  ret                    return; }

3a9e: 6c,36,3c            ml2w  R3c,R36          lR3c *= R36;
3aa1: 03,3e               negw  R3e              R3e = -R3e;
3aa3: d7,02               jne   3aa7             if (R3e = 0)  {
3aa5: 05,3e               decw  R3e              R3e--; }
3aa7: 38,42,02            jb    B0,R42,3aac      if (B0_R42 = 0)  {
3aaa: 03,3e               negw  R3e              R3e = -R3e; }
3aac: 64,32,3e            ad2w  R3e,R32          R3e += R32;
3aaf: f0                  ret                    return;

   Sub_3ab0:
3ab0: 39,a7,05            jb    B1,Ra7,3ab8      if (B1_FLAGS_a7 = 0)  {
3ab3: af,01,5a,02,3e      ldzbw R3e,[R0+25a]     wR3e = [25a]; }
3ab8: 71,fd,a7            an2b  Ra7,fd           B1_FLAGS_a7 = 0;
3abb: 01,3c               clrw  R3c              R3c = 0;
3abd: 64,3e,36            ad2w  R36,R3e          R36 += R3e;
3ac0: d3,03               jnc   3ac5             if (R36 > ffff)  {
3ac2: bd,ff,36            ldsbw R36,ff           swR36 = ff; }
3ac5: 8c,36,3c            divw  R3c,R36          wR3c /= R36;
3ac8: d5,03               jnv   3acd             if (OVF = 1)  {
3aca: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
3acd: a0,3c,36            ldw   R36,R3c          R36 = R3c;
3ad0: f0                  ret                    return;

   UYTabLU_3ad1:
3ad1: 5c,33,34,36         ml3b  R36,R34,R33      wR36 = yR34 * R33;
3ad5: 74,31,36            ad2b  R36,R31          R36 += R31;
3ad8: d3,02               jnc   3adc             if (R36 > ff)  {
3ada: 17,37               incb  R37              R37++; }
3adc: 64,36,38            ad2w  R38,R36          R38 += R36;
3adf: b2,39,31            ldb   R31,[R38++]      R31 = [R38++];
3ae2: b2,38,33            ldb   R33,[R38]        R33 = [R38];
3ae5: 28,1c               scall 3b03             Sub_3b03 ();
3ae7: 64,34,38            ad2w  R38,R34          R38 += R34;
3aea: b2,38,33            ldb   R33,[R38]        R33 = [R38];
3aed: 05,38               decw  R38              R38--;
3aef: b2,38,31            ldb   R31,[R38]        R31 = [R38];
3af2: b0,3b,34            ldb   R34,R3b          R34 = R3b;
3af5: 28,0c               scall 3b03             Sub_3b03 ();
3af7: b0,3b,33            ldb   R33,R3b          R33 = R3b;
3afa: b0,34,31            ldb   R31,R34          R31 = R34;
3afd: b0,32,30            ldb   R30,R32          R30 = R32;
3b00: 28,01               scall 3b03             Sub_3b03 ();
3b02: f0                  ret                    return;

   Sub_3b03:
3b03: 5c,33,30,3a         ml3b  R3a,R30,R33      wR3a = yR30 * R33;
3b07: 5c,31,30,36         ml3b  R36,R30,R31      wR36 = yR30 * R31;
3b0b: 68,36,3a            sb2w  R3a,R36          R3a -= R36;
3b0e: 74,31,3b            ad2b  R3b,R31          R3b += R31;
3b11: 65,80,00,3a         ad2w  R3a,80           R3a += 80;
3b15: f0                  ret                    return;

   Sub_3b16:
3b16: b3,01,bd,00,1c      ldb   R1c,[R0+bd]      R1c = Rbd;
3b1b: 9b,f2,0e,1c         cmpb  R1c,[Rf2+e]      
3b1f: de,04               jlt   3b25             if (R1c >= [8ed4])  {
3b21: 9a,30,d7            cmpb  Rd7,[R30]        
3b24: f0                  ret                    return; }

3b25: 9b,f2,0f,1c         cmpb  R1c,[Rf2+f]      
3b29: da,05               jle   3b30             if (R1c > [8ed5])  {
3b2b: 9b,30,01,d7         cmpb  Rd7,[R30+1]      
3b2f: f0                  ret                    return; }

3b30: 9b,30,02,d8         cmpb  Rd8,[R30+2]      
3b34: f0                  ret                    return;

   RUN_MODE_SELECTION:
3b35: 71,bf,a0            an2b  Ra0,bf           B6_Ra0 = 0;
3b38: 37,a7,1c            jnb   B7,Ra7,3b57      if (b7_CRKFLG_a7 = 1)  {
3b3b: 8b,fe,14,b8         cmpw  Rb8,[Rfe+14]     
3b3f: d1,31               jleu  3b72             if (N_RPM <= [9d68]) goto 3b72;
3b41: b1,08,14            ldb   R14,8            R14 = 8;
3b44: 9b,01,18,02,14      cmpb  R14,[R0+218]     
3b49: d9,0a               jgtu  3b55             if (R14 <= [218])  {
3b4b: 9b,f3,85,01,c0      cmpb  Rc0,[Rf2+185]    
3b50: d3,03               jnc   3b55             if (Rc0 >= [904b])  {
3b52: 71,7f,a7            an2b  Ra7,7f           b7_CRKFLG_a7 = 0; } }
3b55: 20,41               sjmp  3b98             goto 3b98; }

3b57: 8b,fa,6a,b8         cmpw  Rb8,[Rfa+6a]     
3b5b: db,1c               jc    3b79             if (N_RPM >= [9c04]) goto 3b79;
3b5d: 91,20,a7            orb   Ra7,20           B5_FLAGS_a7 = 1;
3b60: 91,80,a7            orb   Ra7,80           b7_CRKFLG_a7 = 1;
3b63: 91,40,a0            orb   Ra0,40           B6_Ra0 = 1;
3b66: c7,01,18,02,00      stb   R0,[R0+218]      [218] = 0;
3b6b: c3,01,f0,02,00      stw   R0,[R0+2f0]      [2f0] = 0;
3b70: 01,bc               clrw  Rbc              Rbc = 0; }
3b72: 11,c0               clrb  Rc0              Rc0 = 0;
3b74: 71,df,26            an2b  R26,df           B5_R26 = 0;
3b77: 20,1f               sjmp  3b98             goto 3b98; }

3b79: a3,fa,66,30         ldw   R30,[Rfa+66]     R30 = [9c00];
3b7d: 88,b8,30            cmpw  R30,Rb8          
3b80: d1,02               jleu  3b84             if (R30 > N_RPM)  {
3b82: 20,14               sjmp  3b98             goto 3b98; }

3b84: 67,fa,68,30         ad2w  R30,[Rfa+68]     R30 += [9c02];
3b88: 88,b8,30            cmpw  R30,Rb8          
3b8b: db,09               jc    3b96             if (R30 < N_RPM)  {
3b8d: fa                  di                     interrupts OFF;
3b8e: 36,a7,05            jnb   B6,Ra7,3b96      if (b6_UNDSP_a7 = 1)  {
3b91: 71,bf,a7            an2b  Ra7,bf           b6_UNDSP_a7 = 0;
3b94: 20,09               sjmp  3b9f             goto 3b9f; } }

3b96: 20,0d               sjmp  3ba5             goto 3ba5;

3b98: fa                  di                     interrupts OFF;
3b99: 3e,a7,09            jb    B6,Ra7,3ba5      if (b6_UNDSP_a7 = 0)  {
3b9c: 91,40,a7            orb   Ra7,40           b6_UNDSP_a7 = 1;
3b9f: 91,02,50            orb   R50,2            B1_R50 = 1;
3ba2: 91,80,50            orb   R50,80           B7_R50 = 1; }
3ba5: fb                  ei                     interrupts ON;
3ba6: f0                  ret                    return;

   THROTTLE_MODE_SELECTION:
3ba7: a3,01,20,01,36      ldw   R36,[R0+120]     R36 = [120];
3bac: 47,f3,80,00,36,38   ad3w  R38,R36,[Rf2+80] R38 = R36 + [8f46];
3bb2: db,16               jc    3bca             if (R38 <= ffff)  {
3bb4: 88,38,b6            cmpw  Rb6,R38          
3bb7: d1,11               jleu  3bca             if (TP > R38)  {
3bb9: 67,f3,84,00,38      ad2w  R38,[Rf2+84]     R38 += [8f4a];
3bbe: db,0d               jc    3bcd             if (R38 > ffff) goto 3bcd;
3bc0: 88,38,b6            cmpw  Rb6,R38          
3bc3: d3,08               jnc   3bcd             if (TP < R38) goto 3bcd;
3bc5: 71,f7,a0            an2b  Ra0,f7           B3_Ra0 = 0;
3bc8: 20,03               sjmp  3bcd             goto 3bcd; } }

3bca: 91,08,a0            orb   Ra0,8            B3_Ra0 = 1; } }
3bcd: 67,fa,10,36         ad2w  R36,[Rfa+10]     R36 += [9baa];
3bd1: db,12               jc    3be5             if (R36 <= ffff)  {
3bd3: 47,f3,82,00,36,38   ad3w  R38,R36,[Rf2+82] R38 = R36 + [8f48];
3bd9: db,05               jc    3be0             if (R38 <= ffff)  {
3bdb: 88,38,b6            cmpw  Rb6,R38          
3bde: d9,0a               jgtu  3bea             if (TP > R38) goto 3bea; }
3be0: 88,36,b6            cmpw  Rb6,R36          
3be3: d9,08               jgtu  3bed             if (TP > R36) goto 3bed; }
3be5: 71,fb,a0            an2b  Ra0,fb           B2_Ra0 = 0;
3be8: 20,03               sjmp  3bed             goto 3bed; }

3bea: 91,04,a0            orb   Ra0,4            B2_Ra0 = 1; }
3bed: 11,42               clrb  R42              R42 = 0;
3bef: 71,fb,a7            an2b  Ra7,fb           B2_FLAGS_a7 = 0;
3bf2: 33,a0,04            jnb   B3,Ra0,3bf9      if (B3_Ra0 = 1)  {
3bf5: 15,42               decb  R42              R42--;
3bf7: 20,08               sjmp  3c01             goto 3c01; }

3bf9: 32,a0,05            jnb   B2,Ra0,3c01      if (B2_Ra0 = 1)  {
3bfc: 17,42               incb  R42              R42++;
3bfe: 91,04,a7            orb   Ra7,4            B2_FLAGS_a7 = 1; }
3c01: 71,fe,26            an2b  R26,fe           B0_R26 = 0;
3c04: 37,aa,0c            jnb   B7,Raa,3c13      if (B7_Raa = 1)  {
3c07: 3f,42,09            jb    B7,R42,3c13      if (B7_R42 = 0)  {
3c0a: 3f,a7,06            jb    B7,Ra7,3c13      if (b7_CRKFLG_a7 = 0)  {
3c0d: 91,01,26            orb   R26,1            B0_R26 = 1;
3c10: 91,20,26            orb   R26,20           B5_R26 = 1; } } }
3c13: b0,42,aa            ldb   Raa,R42          Raa = R42;
3c16: f0                  ret                    return;

   INPUT_ACT_COM2:
3c17: b3,f3,3e,03,39      ldb   R39,[Rf2+33e]    R39 = [9204];
3c1c: 3f,a8,20            jb    B7,Ra8,3c3f      if (B7_Ra8 = 0)  {
3c1f: a3,01,12,01,34      ldw   R34,[R0+112]     R34 = [112];
3c24: 8b,f3,36,02,34      cmpw  R34,[Rf2+236]    
3c29: d9,14               jgtu  3c3f             if (R34 <= [90fc])  {
3c2b: 8b,f3,34,02,34      cmpw  R34,[Rf2+234]    
3c30: d3,0d               jnc   3c3f             if (R34 >= [90fa])  {
3c32: 45,0a,02,f0,32      ad3w  R32,Rf0,20a      R32 = Func_8d0a;
3c37: 2d,f4               scall 3a2d             USWFuncLU_3a2d ();
3c39: 65,80,00,38         ad2w  R38,80           R38 += 80;
3c3d: 20,0b               sjmp  3c4a             goto 3c4a; } } }

3c3f: 39,a2,05            jb    B1,Ra2,3c47      if (B1_Ra2 = 0)  {
3c42: b0,ba,39            ldb   R39,Rba          R39 = Rba;
3c45: 20,03               sjmp  3c4a             goto 3c4a; }

3c47: 37,a8,03            jnb   B7,Ra8,3c4d      if (B7_Ra8 = 1)  {
3c4a: b0,39,bb            ldb   Rbb,R39          Rbb = R39; }
3c4d: 3e,a8,20            jb    B6,Ra8,3c70      if (B6_Ra8 = 0)  {
3c50: a3,01,10,01,34      ldw   R34,[R0+110]     R34 = [110];
3c55: 8b,f3,4c,02,34      cmpw  R34,[Rf2+24c]    
3c5a: d9,14               jgtu  3c70             if (R34 <= [9112])  {
3c5c: 8b,f3,4a,02,34      cmpw  R34,[Rf2+24a]    
3c61: d3,0d               jnc   3c70             if (R34 >= [9110])  {
3c63: 45,0a,02,f0,32      ad3w  R32,Rf0,20a      R32 = Func_8d0a;
3c68: 2d,c3               scall 3a2d             USWFuncLU_3a2d ();
3c6a: 65,80,00,38         ad2w  R38,80           R38 += 80;
3c6e: 20,3c               sjmp  3cac             goto 3cac; } } }

3c70: b0,ba,39            ldb   R39,Rba          R39 = Rba;
3c73: 11,38               clrb  R38              R38 = 0;
3c75: 37,a7,05            jnb   B7,Ra7,3c7d      if (b7_CRKFLG_a7 = 1)  {
3c78: b0,bb,39            ldb   R39,Rbb          R39 = Rbb;
3c7b: 20,2f               sjmp  3cac             goto 3cac; }

3c7d: 36,a8,3c            jnb   B6,Ra8,3cbc      if (B6_Ra8 = 1)  {
3c80: b3,01,af,01,30      ldb   R30,[R0+1af]     R30 = [1af];
3c85: 17,30               incb  R30              R30++;
3c87: d3,02               jnc   3c8b             if (R30 > ff)  {
3c89: 15,30               decb  R30              R30--; }
3c8b: b1,01,34            ldb   R34,1            R34 = 1;
3c8e: 9b,f3,3f,03,ba      cmpb  Rba,[Rf2+33f]    
3c93: de,04               jlt   3c99             if (Rba >= [9205])  {
3c95: df,0e               je    3ca5             if (Rba = [9205]) goto 3ca5;
3c97: 13,34               negb  R34              R34 = -R34; }
3c99: 9b,f3,40,03,30      cmpb  R30,[Rf2+340]    
3c9e: d3,05               jnc   3ca5             if (R30 >= [9206])  {
3ca0: 11,30               clrb  R30              R30 = 0;
3ca2: 74,34,ba            ad2b  Rba,R34          Rba += R34; } }
3ca5: c7,01,af,01,30      stb   R30,[R0+1af]     [1af] = R30;
3caa: 20,10               sjmp  3cbc             goto 3cbc;

3cac: bc,ba,32            ldsbw R32,Rba          swR32 = yRba;
3caf: bc,39,34            ldsbw R34,R39          swR34 = yR39;
3cb2: a3,fb,62,01,36      ldw   R36,[Rfa+162]    R36 = [9cfc];
3cb7: 2d,c6               scall 3a7f             Sub_3a7f ();
3cb9: b0,3e,ba            ldb   Rba,R3e          Rba = R3e; }
3cbc: b3,01,34,01,14      ldb   R14,[R0+134]     R14 = [134];
3cc1: 9b,f3,ac,01,14      cmpb  R14,[Rf2+1ac]    
3cc6: d1,2c               jleu  3cf4             if (R14 > [9072])  {
3cc8: b3,01,18,02,14      ldb   R14,[R0+218]     R14 = [218];
3ccd: 99,08,14            cmpb  R14,8            
3cd0: db,22               jc    3cf4             if (R14 < 8)  {
3cd2: 08,03,38            shrw  R38,3            R38 >>= 3;
3cd5: 64,38,bc            ad2w  Rbc,R38          Rbc += R38;
3cd8: b0,bb,39            ldb   R39,Rbb          R39 = Rbb;
3cdb: 11,38               clrb  R38              R38 = 0;
3cdd: 08,03,38            shrw  R38,3            R38 >>= 3;
3ce0: a3,01,f0,02,34      ldw   R34,[R0+2f0]     R34 = [2f0];
3ce5: 64,38,34            ad2w  R34,R38          R34 += R38;
3ce8: c3,01,f0,02,34      stw   R34,[R0+2f0]     [2f0] = R34;
3ced: 17,14               incb  R14              R14++;
3cef: c7,01,18,02,14      stb   R14,[R0+218]     [218] = R14; } }
3cf4: a3,01,20,01,1a      ldw   R1a,[R0+120]     R1a = [120];
3cf9: 37,a7,24            jnb   B7,Ra7,3d20      if (b7_CRKFLG_a7 = 1)  {
3cfc: 32,a7,21            jnb   B2,Ra7,3d20      if (B2_FLAGS_a7 = 1)  {
3cff: 45,0a,00,f0,32      ad3w  R32,Rf0,a        R32 = Func_8b0a;
3d04: b3,01,02,02,34      ldb   R34,[R0+202]     R34 = [202];
3d09: ef,cf,fc            call  39db             UUYFuncLU_39db ();
3d0c: b3,01,36,01,32      ldb   R32,[R0+136]     R32 = BP;
3d11: 78,be,32            sb2b  R32,Rbe          R32 -= MAP;
3d14: d3,0a               jnc   3d20             if (R32 >= 0)  {
3d16: 98,38,32            cmpb  R32,R38          
3d19: d1,05               jleu  3d20             if (R32 > R38)  {
3d1b: 91,02,a8            orb   Ra8,2            B1_Ra8 = 1;
3d1e: 20,50               sjmp  3d70             goto 3d70; } } } }

3d20: a3,01,1e,01,16      ldw   R16,[R0+11e]     R16 = [11e];
3d25: 51,12,a8,18         an3b  R18,Ra8,12       R18 = Ra8 & 12;
3d29: df,17               je    3d42             if (R18 != 0)  {
3d2b: 99,12,18            cmpb  R18,12           
3d2e: d7,25               jne   3d55             if (R18 != 12) goto 3d55;
3d30: 47,f3,80,00,1a,32   ad3w  R32,R1a,[Rf2+80] R32 = R1a + [8f46];
3d36: db,05               jc    3d3d             if (R32 <= ffff)  {
3d38: 88,32,16            cmpw  R16,R32          
3d3b: db,18               jc    3d55             if (R16 >= R32) goto 3d55; }
3d3d: 71,fd,a8            an2b  Ra8,fd           B1_Ra8 = 0;
3d40: 20,31               sjmp  3d73             goto 3d73; }

3d42: 8b,f3,3c,02,16      cmpw  R16,[Rf2+23c]    
3d47: d3,0c               jnc   3d55             if (R16 >= [9102])  {
3d49: 8b,f3,3a,02,16      cmpw  R16,[Rf2+23a]    
3d4e: d9,05               jgtu  3d55             if (R16 <= [9100])  {
3d50: a0,16,b6            ldw   Rb6,R16          TP = R16;
3d53: 20,1e               sjmp  3d73             goto 3d73; } } } }

3d55: 3f,a7,18            jb    B7,Ra7,3d70      if (b7_CRKFLG_a7 = 0)  {
3d58: 71,12,18            an2b  R18,12           R18 &= 12;
3d5b: df,16               je    3d73             if (R18 = 0) goto 3d73;
3d5d: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
3d60: 45,42,03,f0,32      ad3w  R32,Rf0,342      R32 = Func_8e42;
3d65: ef,c8,fc            call  3a30             UUWFuncLU_3a30 ();
3d68: 64,38,1a            ad2w  R1a,R38          R1a += R38;
3d6b: d3,03               jnc   3d70             if (R1a > ffff)  {
3d6d: bd,ff,1a            ldsbw R1a,ff           swR1a = ff; } }
3d70: a0,1a,b6            ldw   Rb6,R1a          TP = R1a; }
3d73: 9b,f2,08,00         cmpb  R0,[Rf2+8]       
3d77: d7,08               jne   3d81             if ([8ece] = 0)  {
3d79: ef,18,03            call  4094             Sub_4094 ();
3d7c: ef,47,14            call  51c6             Sub_51c6 ();
3d7f: 20,5f               sjmp  3de0             goto 3de0; }

3d81: a1,ae,a3,38         ldw   R38,a3ae         R38 = a3ae;
3d85: 6b,01,1c,01,38      sb2w  R38,[R0+11c]     R38 -= [11c];
3d8a: db,02               jc    3d8e             if (R38 < 0)  {
3d8c: 01,38               clrw  R38              R38 = 0; }
3d8e: 6d,ae,bc,38         ml2w  R38,bcae         lR38 *= bcae;
3d92: 0d,01,38            shldw R38,1            lR38 <<= 1;
3d95: 65,80,00,3a         ad2w  R3a,80           R3a += 80;
3d99: ac,3b,3a            ldzbw R3a,R3b          wR3a = yR3b;
3d9c: a0,3a,b4            ldw   Rb4,R3a          Rb4 = R3a;
3d9f: a3,01,1e,02,32      ldw   R32,[R0+21e]     R32 = [21e];
3da4: 68,b6,32            sb2w  R32,Rb6          R32 -= TP;
3da7: d3,09               jnc   3db2             if (R32 >= 0)  {
3da9: 8b,f3,82,01,32      cmpw  R32,[Rf2+182]    
3dae: d1,02               jleu  3db2             if (R32 > [9048])  {
3db0: 01,b4               clrw  Rb4              Rb4 = 0; } }
3db2: 5b,01,30,02,be,38   sb3b  R38,Rbe,[R0+230] R38 = MAP - [230];
3db8: db,02               jc    3dbc             if (R38 < 0)  {
3dba: 11,38               clrb  R38              R38 = 0; }
3dbc: af,fe,12,36         ldzbw R36,[Rfe+12]     wR36 = [9d66];
3dc0: 88,36,b4            cmpw  Rb4,R36          
3dc3: d1,0b               jleu  3dd0             if (Rb4 > R36)  {
3dc5: 9b,fa,58,38         cmpb  R38,[Rfa+58]     
3dc9: d1,05               jleu  3dd0             if (R38 > [9bf2])  {
3dcb: 91,10,a2            orb   Ra2,10           B4_Ra2 = 1;
3dce: 20,08               sjmp  3dd8             goto 3dd8; } }

3dd0: 88,00,b4            cmpw  Rb4,R0           
3dd3: d7,03               jne   3dd8             if (Rb4 = 0)  {
3dd5: 71,ef,a2            an2b  Ra2,ef           B4_Ra2 = 0; }
3dd8: c3,01,1e,02,b6      stw   Rb6,[R0+21e]     [21e] = TP;
3ddd: ef,e6,13            call  51c6             Sub_51c6 ();
3de0: 30,a8,09            jnb   B0,Ra8,3dec      if (B0_Ra8 = 1)  {
3de3: 37,a7,21            jnb   B7,Ra7,3e07      if (b7_CRKFLG_a7 = 0) goto 3e07;
3de6: a1,ef,00,38         ldw   R38,ef           R38 = ef;
3dea: 20,37               sjmp  3e23             goto 3e23; }

3dec: b3,01,3b,02,38      ldb   R38,[R0+23b]     R38 = [23b];
3df1: 9b,f3,cc,02,38      cmpb  R38,[Rf2+2cc]    
3df6: db,0f               jc    3e07             if (R38 < [9192])  {
3df8: fa                  di                     interrupts OFF;
3df9: ff                  nop                    
3dfa: a3,01,ba,01,42      ldw   R42,[R0+1ba]     R42 = [1ba];
3dff: 8b,01,b8,01,42      cmpw  R42,[R0+1b8]     
3e04: fb                  ei                     interrupts ON;
3e05: d7,2d               jne   3e34             if (R42 != [1b8]) goto 3e34; } }
3e07: 91,01,a8            orb   Ra8,1            B0_Ra8 = 1;
3e0a: af,f3,41,03,38      ldzbw R38,[Rf2+341]    wR38 = [9207];
3e0f: 3c,a8,11            jb    B4,Ra8,3e23      if (B4_Ra8 = 0)  {
3e12: 45,5e,03,f0,32      ad3w  R32,Rf0,35e      R32 = Func_8e5e;
3e17: 4b,01,20,01,b6,34   sb3w  R34,Rb6,[R0+120] R34 = TP - [120];
3e1d: db,02               jc    3e21             if (R34 < 0)  {
3e1f: 01,34               clrw  R34              R34 = 0; }
3e21: 2c,0d               scall 3a30             UUWFuncLU_3a30 (); }
3e23: c4,be,38            stb   R38,Rbe          MAP = R38;
3e26: 09,05,38            shlw  R38,5            R38 <<= 5;
3e29: c3,01,28,01,38      stw   R38,[R0+128]     [128] = R38;
3e2e: 91,01,a3            orb   Ra3,1            B0_Ra3 = 1;
3e31: 91,40,a2            orb   Ra2,40           B6_Ra2 = 1; }
3e34: ac,be,3e            ldzbw R3e,Rbe          wR3e = MAP;
3e37: 09,07,3e            shlw  R3e,7            R3e <<= 7;
3e3a: 9f,01,36,01,3e      divb  R3e,[R0+136]     yR3e /= BP;
3e3f: dd,03               jv    3e44             if (OVF = 0)  {
3e41: 37,3e,03            jnb   B7,R3e,3e47      if (B7_R3e = 0) goto 3e47; }
3e44: b1,80,3e            ldb   R3e,80           R3e = 80; }
3e47: c4,ab,3e            stb   R3e,Rab          Rab = R3e;
3e4a: 9b,f2,0d,00         cmpb  R0,[Rf2+d]       
3e4e: df,74               je    3ec4             if ([8ed3] != 0)  {
3e50: fa                  di                     interrupts OFF;
3e51: ff                  nop                    
3e52: ac,c1,42            ldzbw R42,Rc1          wR42 = yRc1;
3e55: a3,01,0e,02,30      ldw   R30,[R0+20e]     R30 = [20e];
3e5a: b3,01,10,02,32      ldb   R32,[R0+210]     R32 = [210];
3e5f: 11,c1               clrb  Rc1              Rc1 = 0;
3e61: fb                  ei                     interrupts ON;
3e62: 01,34               clrw  R34              R34 = 0;
3e64: b3,01,a9,00,36      ldb   R36,[R0+a9]      R36 = Ra9;
3e69: 99,ff,36            cmpb  R36,ff           
3e6c: d3,05               jnc   3e73             if (R36 >= ff)  {
3e6e: 71,7f,a2            an2b  Ra2,7f           B7_Ra2 = 0;
3e71: 20,32               sjmp  3ea5             goto 3ea5; }

3e73: 98,00,42            cmpb  R42,R0           
3e76: d7,07               jne   3e7f             if (R42 = 0)  {
3e78: a3,01,16,02,34      ldw   R34,[R0+216]     R34 = [216];
3e7d: 20,2b               sjmp  3eaa             goto 3eaa; }

3e7f: ac,32,16            ldzbw R16,R32          wR16 = yR32;
3e82: 4b,01,12,02,30,14   sb3w  R14,R30,[R0+212] R14 = R30 - [212];
3e88: bb,01,14,02,16      sbbb  R16,[R0+214]     R16 -= [214] - CY;
3e8d: 8c,42,14            divw  R14,R42          wR14 /= R42;
3e90: d5,03               jnv   3e95             if (OVF = 1)  {
3e92: bd,ff,14            ldsbw R14,ff           swR14 = ff; }
3e95: a1,c7,05,36         ldw   R36,5c7          R36 = 5c7;
3e99: a1,80,a3,34         ldw   R34,a380         R34 = a380;
3e9d: 8c,14,34            divw  R34,R14          wR34 /= R14;
3ea0: d5,03               jnv   3ea5             if (OVF = 1)  {
3ea2: bd,ff,34            ldsbw R34,ff           swR34 = ff; }
3ea5: c3,01,16,02,34      stw   R34,[R0+216]     [216] = R34;
3eaa: c3,01,12,02,30      stw   R30,[R0+212]     [212] = R30;
3eaf: c7,01,14,02,32      stb   R32,[R0+214]     [214] = R32;
3eb4: 11,32               clrb  R32              R32 = 0;
3eb6: b0,ae,33            ldb   R33,Rae          R33 = Rae;
3eb9: a3,fb,7e,01,36      ldw   R36,[Rfa+17e]    R36 = [9d18];
3ebe: ef,b7,fb            call  3a78             UROLAV ();
3ec1: c4,ae,3f            stb   R3f,Rae          Rae = R3f; }
3ec4: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
3ec9: df,06               je    3ed1             if ([9090] != 0)  {
3ecb: 9b,fa,02,00         cmpb  R0,[Rfa+2]       
3ecf: df,0b               je    3edc             if ([9b9c] = 0) goto 3edc; }
3ed1: a3,01,18,01,14      ldw   R14,[R0+118]     R14 = [118];
3ed6: 89,00,80,14         cmpw  R14,8000         
3eda: db,08               jc    3ee4             if (R14 >= 8000) goto 3ee4; }
3edc: 36,a1,0d            jnb   B6,Ra1,3eec      if (B6_Ra1 = 0) goto 3eec;
3edf: 71,bf,a1            an2b  Ra1,bf           B6_Ra1 = 0;
3ee2: 20,06               sjmp  3eea             goto 3eea; }

3ee4: 3e,a1,05            jb    B6,Ra1,3eec      if (B6_Ra1 = 0)  {
3ee7: 91,40,a1            orb   Ra1,40           B6_Ra1 = 1;
3eea: 11,d9               clrb  Rd9              Rd9 = 0; } }
3eec: 91,40,26            orb   R26,40           B6_R26 = 1;
3eef: 36,a1,12            jnb   B6,Ra1,3f04      if (B6_Ra1 = 1)  {
3ef2: 45,0e,02,f2,32      ad3w  R32,Rf2,20e      R32 = Func_90d4;
3ef7: ac,ba,34            ldzbw R34,Rba          wR34 = yRba;
3efa: ef,d3,fa            call  39d0             SUYFuncLU_39d0 ();
3efd: 98,d9,38            cmpb  R38,Rd9          
3f00: d1,0f               jleu  3f11             if (R38 <= Rd9) goto 3f11;
3f02: 20,0a               sjmp  3f0e             goto 3f0e; }

3f04: b3,fb,1a,01,38      ldb   R38,[Rfa+11a]    R38 = [9cb4];
3f09: 98,d9,38            cmpb  R38,Rd9          
3f0c: d9,03               jgtu  3f11             if (R38 <= Rd9)  {
3f0e: 71,bf,26            an2b  R26,bf           B6_R26 = 0; } }
3f11: 71,fe,a1            an2b  Ra1,fe           B0_Ra1 = 0;
3f14: a3,01,1a,01,14      ldw   R14,[R0+11a]     R14 = [11a];
3f19: 89,c0,d5,14         cmpw  R14,d5c0         
3f1d: db,08               jc    3f27             if (R14 < d5c0)  {
3f1f: 39,a1,1e            jb    B1,Ra1,3f40      if (B1_Ra1 = 1) goto 3f40;
3f22: 91,02,a1            orb   Ra1,2            B1_Ra1 = 1;
3f25: 20,06               sjmp  3f2d             goto 3f2d; }

3f27: 31,a1,16            jnb   B1,Ra1,3f40      if (B1_Ra1 = 1)  {
3f2a: 71,fd,a1            an2b  Ra1,fd           B1_Ra1 = 0;
3f2d: b3,01,34,02,30      ldb   R30,[R0+234]     R30 = [234];
3f32: 91,01,a1            orb   Ra1,1            B0_Ra1 = 1;
3f35: 17,30               incb  R30              R30++;
3f37: d3,02               jnc   3f3b             if (R30 > ff)  {
3f39: 15,30               decb  R30              R30--; }
3f3b: c7,01,34,02,30      stb   R30,[R0+234]     [234] = R30; } }
3f40: 71,ef,25            an2b  R25,ef           B4_R25 = 0;
3f43: b1,01,14            ldb   R14,1            R14 = 1;
3f46: 9b,f2,03,14         cmpb  R14,[Rf2+3]      
3f4a: d7,06               jne   3f52             if (R14 = [8ec9])  {
3f4c: 31,92,03            jnb   B1,R92,3f52      if (B1_R92 = 1)  {
3f4f: 91,10,25            orb   R25,10           B4_R25 = 1; } }
3f52: a3,f3,88,00,36      ldw   R36,[Rf2+88]     R36 = [8f4e];
3f57: 01,34               clrw  R34              R34 = 0;
3f59: a3,01,0e,01,32      ldw   R32,[R0+10e]     R32 = [10e];
3f5e: 88,32,00            cmpw  R0,R32           
3f61: df,05               je    3f68             if (R32 != 0)  {
3f63: 8c,32,34            divw  R34,R32          wR34 /= R32;
3f66: d5,06               jnv   3f6e             if (OVF = 0) goto 3f6e; }
3f68: a1,fd,8d,34         ldw   R34,8dfd         R34 = 8dfd;
3f6c: 20,10               sjmp  3f7e             goto 3f7e; }

3f6e: 89,fd,8d,34         cmpw  R34,8dfd         
3f72: d9,f4               jgtu  3f68             if (R34 > 8dfd) goto 3f68;
3f74: 89,89,41,34         cmpw  R34,4189         
3f78: d9,04               jgtu  3f7e             if (R34 <= 4189)  {
3f7a: a1,89,41,34         ldw   R34,4189         R34 = 4189; }
3f7e: 6f,f2,1c,34         ml2w  R34,[Rf2+1c]     lR34 *= [8ee2];
3f82: a3,01,0a,01,34      ldw   R34,[R0+10a]     R34 = [10a];
3f87: 6c,36,34            ml2w  R34,R36          lR34 *= R36;
3f8a: 89,e1,1f,36         cmpw  R36,1fe1         
3f8e: d9,05               jgtu  3f95             if (R36 <= 1fe1)  {
3f90: 0d,03,34            shldw R34,3            lR34 <<= 3;
3f93: 20,03               sjmp  3f98             goto 3f98; }

3f95: b1,ff,37            ldb   R37,ff           R37 = ff;
3f98: af,01,95,00,32      ldzbw R32,[R0+95]      wR32 = R95;
3f9d: ac,37,34            ldzbw R34,R37          wR34 = yR37;
3fa0: a3,fb,7c,01,36      ldw   R36,[Rfa+17c]    R36 = [9d16];
3fa5: ef,d0,fa            call  3a78             UROLAV ();
3fa8: c7,01,95,00,3e      stb   R3e,[R0+95]      R95 = R3e;
3fad: b0,3e,34            ldb   R34,R3e          R34 = R3e;
3fb0: 45,17,00,f6,32      ad3w  R32,Rf6,17       R32 = Func_94bf;
3fb5: ef,23,fa            call  39db             UUYFuncLU_39db ();
3fb8: c7,01,82,01,38      stb   R38,[R0+182]     [182] = R38;
3fbd: 01,30               clrw  R30              R30 = 0;
3fbf: b0,38,31            ldb   R31,R38          R31 = R38;
3fc2: 6d,83,06,30         ml2w  R30,683          lR30 *= 683;
3fc6: c3,01,7a,01,32      stw   R32,[R0+17a]     [17a] = R32;
3fcb: 45,84,01,f0,32      ad3w  R32,Rf0,184      R32 = Func_8c84;
3fd0: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
3fd5: ef,03,fa            call  39db             UUYFuncLU_39db ();
3fd8: c7,01,73,01,38      stb   R38,[R0+173]     [173] = R38;
3fdd: 01,36               clrw  R36              R36 = 0;
3fdf: a3,01,3c,01,14      ldw   R14,[R0+13c]     R14 = [13c];
3fe4: 89,33,03,14         cmpw  R14,333          
3fe8: d3,1c               jnc   4006             if (R14 >= 333)  {
3fea: 71,ef,50            an2b  R50,ef           B4_R50 = 0;
3fed: 71,7f,45            an2b  R45,7f           B7_R45 = 0;
3ff0: 9b,f1,82,03,00      cmpb  R0,[Rf0+382]     
3ff5: df,34               je    402b             if ([8e82] = 0) goto 402b;
3ff7: fa                  di                     interrupts OFF;
3ff8: ff                  nop                    
3ff9: a1,1c,24,90         ldw   R90,241c         R90 = 241c;
3ffd: 91,08,4c            orb   R4c,8            B3_R4c = 1;
4000: ef,11,e7            call  2714             Sub_2714 ();
4003: fb                  ei                     interrupts ON;
4004: 20,25               sjmp  402b             goto 402b; }

4006: 33,4e,6a            jnb   B3,R4e,4073      if (B3_R4e = 0) return;
4009: 71,f7,4e            an2b  R4e,f7           B3_R4e = 0;
400c: af,f2,11,30         ldzbw R30,[Rf2+11]     wR30 = [8ed7];
4010: a3,31,70,40,36      ldw   R36,[R30+4070]   R36 = [R30+4070];
4015: a3,31,76,40,34      ldw   R34,[R30+4076]   R34 = [R30+4076];
401a: a0,c4,38            ldw   R38,Rc4          R38 = Rc4;
401d: ac,c6,3a            ldzbw R3a,Rc6          wR3a = yRc6;
4020: 0f,30,38            norm  R38,R30          R30 = normalize(lR38);
4023: 8c,3a,34            divw  R34,R3a          wR34 /= R3a;
4026: 01,36               clrw  R36              R36 = 0;
4028: 0d,30,34            shldw R34,R30          lR34 <<= R30; }
402b: a0,36,b8            ldw   Rb8,R36          N_RPM = R36;
402e: 08,06,36            shrw  R36,6            R36 >>= 6;
4031: 98,00,37            cmpb  R37,R0           
4034: df,03               je    4039             if (R37 != 0)  {
4036: b1,ff,36            ldb   R36,ff           R36 = ff; }
4039: c7,01,02,02,36      stb   R36,[R0+202]     [202] = R36;
403e: a3,01,22,01,32      ldw   R32,[R0+122]     R32 = [122];
4043: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
4046: a3,fb,6e,01,36      ldw   R36,[Rfa+16e]    R36 = [9d08];
404b: ef,2a,fa            call  3a78             UROLAV ();
404e: c3,01,22,01,3e      stw   R3e,[R0+122]     [122] = R3e;
4053: 45,ca,02,f0,32      ad3w  R32,Rf0,2ca      R32 = Func_8dca;
4058: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
405b: ef,d2,f9            call  3a30             UUWFuncLU_3a30 ();
405e: c3,01,e8,02,38      stw   R38,[R0+2e8]     [2e8] = R38;
4063: 3d,45,0d            jb    B5,R45,4073      if (B5_R45 = 0)  {
4066: 91,20,45            orb   R45,20           B5_R45 = 1;
4069: 8b,f1,8e,01,b8      cmpw  Rb8,[Rf0+18e]    
406e: d3,03               jnc   4073             if (N_RPM >= [8c8e])  {
4070: 91,80,45            orb   R45,80           B7_R45 = 1; } } }
4073: f0                  ret                    return;

4074: fa,02,fc,01         ???   

4078: 7d,01               word    17d

407a: 80,f0,55,a0         ???   

407e: 40,78               word   7840

   Sub_4080:
4080: 45,26,03,f0,32      ad3w  R32,Rf0,326      R32 = Func_8e26;
4085: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
4088: ef,a5,f9            call  3a30             UUWFuncLU_3a30 ();
408b: c3,01,e6,02,38      stw   R38,[R0+2e6]     [2e6] = R38;
4090: 71,fe,a3            an2b  Ra3,fe           B0_Ra3 = 0;
4093: f0                  ret                    return;

   Sub_4094:
4094: 37,a7,02            jnb   B7,Ra7,4099      if (b7_CRKFLG_a7 = 1)  {
4097: 20,e5               sjmp  417e             goto 417e; }

4099: 01,3a               clrw  R3a              R3a = 0;
409b: 4b,01,1e,02,b6,38   sb3w  R38,Rb6,[R0+21e] R38 = TP - [21e];
40a1: db,07               jc    40aa             if (R38 < 0)  {
40a3: 03,38               negw  R38              R38 = -R38;
40a5: a0,38,3a            ldw   R3a,R38          R3a = R38;
40a8: 01,38               clrw  R38              R38 = 0; }
40aa: 5b,01,30,02,be,36   sb3b  R36,Rbe,[R0+230] R36 = MAP - [230];
40b0: d3,0c               jnc   40be             if (R36 >= 0)  {
40b2: 9b,f3,42,03,36      cmpb  R36,[Rf2+342]    
40b7: d3,07               jnc   40c0             if (R36 < [9208]) goto 40c0;
40b9: 91,20,29            orb   R29,20           B5_R29 = 1;
40bc: 20,1b               sjmp  40d9             goto 40d9; }

40be: 11,36               clrb  R36              R36 = 0; }
40c0: 8b,f3,82,01,3a      cmpw  R3a,[Rf2+182]    
40c5: db,0f               jc    40d6             if (R3a < [9048])  {
40c7: 4b,01,2c,01,b6,34   sb3w  R34,Rb6,[R0+12c] R34 = TP - [12c];
40cd: d3,07               jnc   40d6             if (R34 >= 0)  {
40cf: 8b,f3,46,03,34      cmpw  R34,[Rf2+346]    
40d4: db,03               jc    40d9             if (R34 >= [920c]) goto 40d9; } }
40d6: 71,df,29            an2b  R29,df           B5_R29 = 0; }
40d9: 8b,f3,82,01,38      cmpw  R38,[Rf2+182]    
40de: d3,56               jnc   4136             if (R38 >= [9048])  {
40e0: 9b,f3,42,03,36      cmpb  R36,[Rf2+342]    
40e5: db,03               jc    40ea             if (R36 < [9208])  {
40e7: 3d,29,ad            jb    B5,R29,4097      if (B5_R29 = 1) goto 4097; }
40ea: fa                  di                     interrupts OFF;
40eb: 4d,15,00,38,30      ml3w  R30,R38,15       lR30 = wR38 * 15;
40f0: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
40f4: 64,80,8a            ad2w  R8a,R80          R8a += R80;
40f7: b4,00,8c            adcb  R8c,R0           R8c += CY;
40fa: ac,8c,16            ldzbw R16,R8c          wR16 = yR8c;
40fd: 4b,01,2e,01,8a,14   sb3w  R14,R8a,[R0+12e] R14 = R8a - [12e];
4103: bb,01,30,01,16      sbbb  R16,[R0+130]     R16 -= [130] - CY;
4108: fb                  ei                     interrupts ON;
4109: 0c,06,14            shrdw R14,6            lR14 >>= 6;
410c: 8c,14,30            divw  R30,R14          wR30 /= R14;
410f: dd,06               jv    4117             if (OVF = 0)  {
4111: 89,a0,0f,30         cmpw  R30,fa0          
4115: d3,04               jnc   411b             if (R30 < fa0) goto 411b; }
4117: a1,a0,0f,30         ldw   R30,fa0          R30 = fa0; }
411b: 88,30,b4            cmpw  Rb4,R30          
411e: d3,11               jnc   4131             if (Rb4 >= R30)  {
4120: a0,b4,32            ldw   R32,Rb4          R32 = Rb4;
4123: a0,30,34            ldw   R34,R30          R34 = R30;
4126: a3,fb,70,01,36      ldw   R36,[Rfa+170]    R36 = [9d0a];
412b: ef,4a,f9            call  3a78             UROLAV ();
412e: a0,3e,30            ldw   R30,R3e          R30 = R3e; }
4131: a0,30,b4            ldw   Rb4,R30          Rb4 = R30;
4134: 20,4a               sjmp  4180             goto 4180; }

4136: 88,00,38            cmpw  R38,R0           
4139: d1,17               jleu  4152             if (R38 > 0)  {
413b: 9b,f3,42,03,36      cmpb  R36,[Rf2+342]    
4140: db,03               jc    4145             if (R36 < [9208])  {
4142: 3d,29,0d            jb    B5,R29,4152      if (B5_R29 = 1) goto 4152; }
4145: b3,01,45,01,33      ldb   R33,[R0+145]     R33 = [145];
414a: 9b,f3,44,03,33      cmpb  R33,[Rf2+344]    
414f: db,01               jc    4152             if (R33 < [920a])  {
4151: f0                  ret                    return; } } }

4152: 35,29,07            jnb   B5,R29,415c      if (B5_R29 = 1)  {
4155: 9b,f3,42,03,36      cmpb  R36,[Rf2+342]    
415a: d3,22               jnc   417e             if (R36 < [9208]) goto 417e; }
415c: 8b,f3,82,01,3a      cmpw  R3a,[Rf2+182]    
4161: db,1b               jc    417e             if (R3a < [9048])  {
4163: 4b,01,2c,01,b6,38   sb3w  R38,Rb6,[R0+12c] R38 = TP - [12c];
4169: d3,13               jnc   417e             if (R38 >= 0)  {
416b: 8b,f3,46,03,38      cmpw  R38,[Rf2+346]    
4170: d3,0c               jnc   417e             if (R38 >= [920c])  {
4172: b3,01,45,01,33      ldb   R33,[R0+145]     R33 = [145];
4177: 9b,f3,43,03,33      cmpb  R33,[Rf2+343]    
417c: d1,07               jleu  4185             if (R33 <= [9209]) goto 4185; } } } }
417e: 01,b4               clrw  Rb4              Rb4 = 0;
4180: c7,01,45,01,00      stb   R0,[R0+145]      [145] = 0; }
4185: fa                  di                     interrupts OFF;
4186: c3,01,1e,02,b6      stw   Rb6,[R0+21e]     [21e] = TP;
418b: 48,8a,06,80         sb3w  R80,R6,R8a       R80 = IO_Timer - R8a;
418f: 64,80,8a            ad2w  R8a,R80          R8a += R80;
4192: b4,00,8c            adcb  R8c,R0           R8c += CY;
4195: c3,01,2e,01,8a      stw   R8a,[R0+12e]     [12e] = R8a;
419a: c7,01,30,01,8c      stb   R8c,[R0+130]     [130] = R8c;
419f: fb                  ei                     interrupts ON;
41a0: f0                  ret                    return;

   Sub_41a1:
41a1: 37,a7,0a            jnb   B7,Ra7,41ae      if (b7_CRKFLG_a7 = 1)  {
41a4: b3,f2,1e,34         ldb   R34,[Rf2+1e]     R34 = [8ee4];
41a8: c7,01,03,02,34      stb   R34,[R0+203]     [203] = R34;
41ad: f0                  ret                    return; }

41ae: 45,03,00,f6,32      ad3w  R32,Rf6,3        R32 = Func_94ab;
41b3: b0,bb,34            ldb   R34,Rbb          R34 = Rbb;
41b6: ef,17,f8            call  39d0             SUYFuncLU_39d0 ();
41b9: b0,38,3c            ldb   R3c,R38          R3c = R38;
41bc: 45,0d,00,f6,32      ad3w  R32,Rf6,d        R32 = Func_94b5;
41c1: b0,ba,34            ldb   R34,Rba          R34 = Rba;
41c4: ef,09,f8            call  39d0             SUYFuncLU_39d0 ();
41c7: 7c,38,3c            ml2b  R3c,R38          wR3c *= R38;
41ca: 45,e6,02,f0,32      ad3w  R32,Rf0,2e6      R32 = Func_8de6;
41cf: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
41d2: ef,5b,f8            call  3a30             UUWFuncLU_3a30 ();
41d5: c0,30,38            stw   R38,R30          R30 = R38;
41d8: c3,01,0a,03,38      stw   R38,[R0+30a]     [30a] = R38;
41dd: 45,82,02,f0,32      ad3w  R32,Rf0,282      R32 = Func_8d82;
41e2: af,01,03,02,34      ldzbw R34,[R0+203]     wR34 = [203];
41e7: ef,46,f8            call  3a30             UUWFuncLU_3a30 ();
41ea: c3,01,ea,02,38      stw   R38,[R0+2ea]     [2ea] = R38;
41ef: a0,38,32            ldw   R32,R38          R32 = R38;
41f2: ad,0c,34            ldzbw R34,c            wR34 = c;
41f5: 45,1f,00,f2,38      ad3w  R38,Rf2,1f       R38 = Table_8ee5;
41fa: ef,d4,f8            call  3ad1             UYTabLU_3ad1 ();
41fd: 69,80,00,3a         sb2w  R3a,80           R3a -= 80;
4201: 6c,3a,3c            ml2w  R3c,R3a          lR3c *= R3a;
4204: a3,f2,18,3c         ldw   R3c,[Rf2+18]     R3c = [8ede];
4208: 6c,3e,3c            ml2w  R3c,R3e          lR3c *= R3e;
420b: a3,f2,1a,3c         ldw   R3c,[Rf2+1a]     R3c = [8ee0];
420f: 6c,3e,3c            ml2w  R3c,R3e          lR3c *= R3e;
4212: 4c,b8,3e,3c         ml3w  R3c,R3e,Rb8      lR3c = wR3e * N_RPM;
4216: 0d,02,3c            shldw R3c,2            lR3c <<= 2;
4219: a3,01,28,01,38      ldw   R38,[R0+128]     R38 = [128];
421e: c3,01,f2,02,38      stw   R38,[R0+2f2]     [2f2] = R38;
4223: 08,01,38            shrw  R38,1            R38 >>= 1;
4226: 6c,3e,38            ml2w  R38,R3e          lR38 *= R3e;
4229: bc,bb,3c            ldsbw R3c,Rbb          swR3c = yRbb;
422c: 65,e6,00,3c         ad2w  R3c,e6           R3c += e6;
4230: 8c,3c,38            divw  R38,R3c          wR38 /= R3c;
4233: d5,1d               jnv   4252             if (OVF = 1)  {
4235: ac,df,40            ldzbw R40,Rdf          wR40 = yRdf;
4238: 09,04,40            shlw  R40,4            R40 <<= 4;
423b: 01,3a               clrw  R3a              R3a = 0;
423d: 68,40,38            sb2w  R38,R40          R38 -= R40;
4240: d3,02               jnc   4244             if (R38 >= 0)  {
4242: 07,3a               incw  R3a              R3a++; }
4244: 0c,01,38            shrdw R38,1            lR38 >>= 1;
4247: 91,20,a0            orb   Ra0,20           B5_Ra0 = 1;
424a: c3,01,ec,02,38      stw   R38,[R0+2ec]     [2ec] = R38;
424f: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4252: a0,38,9c            ldw   R9c,R38          R9c = R38;
4255: ac,df,3a            ldzbw R3a,Rdf          wR3a = yRdf;
4258: 09,04,3a            shlw  R3a,4            R3a <<= 4;
425b: 48,3a,9c,3a         sb3w  R3a,R9c,R3a      R3a = R9c - R3a;
425f: db,02               jc    4263             if (R3a < 0)  {
4261: 01,3a               clrw  R3a              R3a = 0; }
4263: a3,01,7c,01,3c      ldw   R3c,[R0+17c]     R3c = [17c];
4268: 6c,3a,3c            ml2w  R3c,R3a          lR3c *= R3a;
426b: c3,01,7e,01,3e      stw   R3e,[R0+17e]     [17e] = R3e;
4270: a3,01,64,01,3e      ldw   R3e,[R0+164]     R3e = [164];
4275: a3,01,20,01,38      ldw   R38,[R0+120]     R38 = [120];
427a: 67,fb,f6,00,38      ad2w  R38,[Rfa+f6]     R38 += [9c90];
427f: 88,38,b6            cmpw  Rb6,R38          
4282: d9,25               jgtu  42a9             if (TP <= R38)  {
4284: b3,01,6c,01,38      ldb   R38,[R0+16c]     R38 = [16c];
4289: 9b,fa,0c,38         cmpb  R38,[Rfa+c]      
428d: d9,1a               jgtu  42a9             if (R38 <= [9ba6])  {
428f: 77,fa,0d,38         ad2b  R38,[Rfa+d]      R38 += [9ba7];
4293: db,19               jc    42ae             if (R38 > ff) goto 42ae;
4295: 9b,01,02,02,38      cmpb  R38,[R0+202]     
429a: db,12               jc    42ae             if (R38 >= [202]) goto 42ae;
429c: 77,fa,0e,38         ad2b  R38,[Rfa+e]      R38 += [9ba8];
42a0: db,2b               jc    42cd             if (R38 > ff) goto 42cd;
42a2: 9b,01,02,02,38      cmpb  R38,[R0+202]     
42a7: db,24               jc    42cd             if (R38 >= [202]) goto 42cd; } }
42a9: 71,bf,29            an2b  R29,bf           B6_R29 = 0;
42ac: 20,6c               sjmp  431a             goto 431a; } }

42ae: 3e,29,1f            jb    B6,R29,42d0      if (B6_R29 = 1) goto 42d0;
42b1: 91,40,29            orb   R29,40           B6_R29 = 1;
42b4: a3,f3,c0,01,34      ldw   R34,[Rf2+1c0]    R34 = [9086];
42b9: 44,34,3a,3e         ad3w  R3e,R3a,R34      R3e = R3a + R34;
42bd: 3f,35,07            jb    B7,R35,42c7      if (B7_R35 = 0)  {
42c0: d3,09               jnc   42cb             if (R3e <= ffff) goto 42cb;
42c2: bd,ff,3e            ldsbw R3e,ff           swR3e = ff;
42c5: 20,04               sjmp  42cb             goto 42cb; }

42c7: db,02               jc    42cb             if (R3e <= ffff)  {
42c9: 01,3e               clrw  R3e              R3e = 0; } }
42cb: 20,3c               sjmp  4309             goto 4309; } }

42cd: 36,29,43            jnb   B6,R29,4313      if (B6_R29 = 0) goto 4313; }
42d0: 48,3e,3a,40         sb3w  R40,R3a,R3e      R40 = R3a - R3e;
42d4: db,02               jc    42d8             if (R40 < 0)  {
42d6: 03,40               negw  R40              R40 = -R40; }
42d8: a3,fb,0c,01,34      ldw   R34,[Rfa+10c]    R34 = [9ca6];
42dd: 6c,3a,34            ml2w  R34,R3a          lR34 *= R3a;
42e0: 88,36,40            cmpw  R40,R36          
42e3: d1,2e               jleu  4313             if (R40 > R36)  {
42e5: b3,01,6d,01,34      ldb   R34,[R0+16d]     R34 = [16d];
42ea: 17,34               incb  R34              R34++;
42ec: 9b,fb,f8,00,34      cmpb  R34,[Rfa+f8]     
42f1: d3,22               jnc   4315             if (R34 < [9c92]) goto 4315;
42f3: a0,3a,34            ldw   R34,R3a          R34 = R3a;
42f6: a0,3e,32            ldw   R32,R3e          R32 = R3e;
42f9: a3,fb,6a,01,36      ldw   R36,[Rfa+16a]    R36 = [9d04];
42fe: a3,01,38,02,3e      ldw   R3e,[R0+238]     R3e = [238];
4303: 91,02,a7            orb   Ra7,2            B1_FLAGS_a7 = 1;
4306: ef,6f,f7            call  3a78             UROLAV ();
4309: c3,01,64,01,3e      stw   R3e,[R0+164]     [164] = R3e;
430e: c3,01,38,02,00      stw   R0,[R0+238]      [238] = 0; } }
4313: 11,34               clrb  R34              R34 = 0; }
4315: c7,01,6d,01,34      stb   R34,[R0+16d]     [16d] = R34;
431a: 11,16               clrb  R16              R16 = 0;
431c: 3e,29,05            jb    B6,R29,4324      if (B6_R29 = 0)  {
431f: a0,3a,3e            ldw   R3e,R3a          R3e = R3a;
4322: 20,34               sjmp  4358             goto 4358; }

4324: b1,80,16            ldb   R16,80           R16 = 80;
4327: a3,fa,0a,34         ldw   R34,[Rfa+a]      R34 = [9ba4];
432b: 6c,3e,34            ml2w  R34,R3e          lR34 *= R3e;
432e: 0d,01,34            shldw R34,1            lR34 <<= 1;
4331: db,0a               jc    433d             if (B15_R36 = 0)  {
4333: 88,36,3a            cmpw  R3a,R36          
4336: d1,05               jleu  433d             if (R3a > R36)  {
4338: a0,3a,3e            ldw   R3e,R3a          R3e = R3a;
433b: 20,1b               sjmp  4358             goto 4358; } }

433d: 91,10,a5            orb   Ra5,10           B4_Ra5 = 1;
4340: b1,ff,16            ldb   R16,ff           R16 = ff;
4343: a3,fb,0e,01,34      ldw   R34,[Rfa+10e]    R34 = [9ca8];
4348: 6c,3a,34            ml2w  R34,R3a          lR34 *= R3a;
434b: 0d,01,34            shldw R34,1            lR34 <<= 1;
434e: db,08               jc    4358             if (B15_R36 = 0)  {
4350: 88,36,3e            cmpw  R3e,R36          
4353: d1,03               jleu  4358             if (R3e > R36)  {
4355: a0,36,3e            ldw   R3e,R36          R3e = R36; } }
4358: 8b,fe,02,3e         cmpw  R3e,[Rfe+2]      
435c: db,04               jc    4362             if (R3e < [9d56])  {
435e: a3,fe,02,3e         ldw   R3e,[Rfe+2]      R3e = [9d56]; }
4362: c0,9a,3e            stw   R3e,R9a          R9a = R3e;
4365: c7,01,71,01,16      stb   R16,[R0+171]     [171] = R16;
436a: a0,9a,34            ldw   R34,R9a          R34 = R9a;
436d: 45,9e,00,f4,32      ad3w  R32,Rf4,9e       R32 = Func_92ac;
4372: ef,bb,f6            call  3a30             UUWFuncLU_3a30 ();
4375: 6d,00,ef,38         ml2w  R38,ef00         lR38 *= ef00;
4379: b3,01,73,01,35      ldb   R35,[R0+173]     R35 = [173];
437e: 11,34               clrb  R34              R34 = 0;
4380: 8c,34,38            divw  R38,R34          wR38 /= R34;
4383: af,01,36,01,34      ldzbw R34,[R0+136]     wR34 = BP;
4388: 64,34,38            ad2w  R38,R34          R38 += R34;
438b: a3,01,28,01,34      ldw   R34,[R0+128]     R34 = [128];
4390: 01,36               clrw  R36              R36 = 0;
4392: 0d,02,34            shldw R34,2            lR34 <<= 2;
4395: 8c,38,34            divw  R34,R38          wR34 /= R38;
4398: c7,01,03,02,34      stb   R34,[R0+203]     [203] = R34;
439d: f0                  ret                    return;

   SYSTEM_EQUATIONS_EQUA_LH:
439e: 37,a7,02            jnb   B7,Ra7,43a3      if (b7_CRKFLG_a7 = 1)  {
43a1: 20,97               sjmp  443a             goto 443a; }

43a3: a3,01,00,01,32      ldw   R32,[R0+100]     R32 = TPBAR;
43a8: a0,b6,34            ldw   R34,Rb6          R34 = TP;
43ab: a3,fb,72,01,36      ldw   R36,[Rfa+172]    R36 = TCTP;
43b0: ef,c5,f6            call  3a78             UROLAV ();
43b3: c3,01,00,01,3e      stw   R3e,[R0+100]     TPBAR = R3e;
43b8: 89,08,07,b8         cmpw  Rb8,708          
43bc: d1,0c               jleu  43ca             if (N_RPM > 708)  {
43be: 8b,01,20,01,3e      cmpw  R3e,[R0+120]     
43c3: db,05               jc    43ca             if (R3e < [120])  {
43c5: c3,01,20,01,3e      stw   R3e,[R0+120]     [120] = R3e; } }
43ca: a3,01,2c,01,32      ldw   R32,[R0+12c]     R32 = [12c];
43cf: a0,b6,34            ldw   R34,Rb6          R34 = TP;
43d2: a3,fb,54,01,36      ldw   R36,[Rfa+154]    R36 = [9cee];
43d7: ef,9e,f6            call  3a78             UROLAV ();
43da: c3,01,2c,01,3e      stw   R3e,[R0+12c]     [12c] = R3e;
43df: a3,01,08,01,32      ldw   R32,[R0+108]     R32 = [108];
43e4: a0,b6,34            ldw   R34,Rb6          R34 = TP;
43e7: a3,fb,7a,01,36      ldw   R36,[Rfa+17a]    R36 = [9d14];
43ec: ef,89,f6            call  3a78             UROLAV ();
43ef: c3,01,08,01,3e      stw   R3e,[R0+108]     [108] = R3e;
43f4: 45,02,00,f4,32      ad3w  R32,Rf4,2        R32 = Func_9210;
43f9: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
43fc: ef,31,f6            call  3a30             UUWFuncLU_3a30 ();
43ff: a0,38,36            ldw   R36,R38          R36 = R38;
4402: a3,01,1c,02,32      ldw   R32,[R0+21c]     R32 = [21c];
4407: a0,b6,34            ldw   R34,Rb6          R34 = TP;
440a: ef,6b,f6            call  3a78             UROLAV ();
440d: c3,01,1c,02,3e      stw   R3e,[R0+21c]     [21c] = R3e;
4412: 36,a2,25            jnb   B6,Ra2,443a      if (B6_Ra2 = 1)  {
4415: af,01,30,02,32      ldzbw R32,[R0+230]     wR32 = [230];
441a: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
441d: a3,fb,52,01,36      ldw   R36,[Rfa+152]    R36 = [9cec];
4422: a3,01,3a,02,3e      ldw   R3e,[R0+23a]     R3e = [23a];
4427: 91,02,a7            orb   Ra7,2            B1_FLAGS_a7 = 1;
442a: ef,4b,f6            call  3a78             UROLAV ();
442d: c7,01,30,02,3e      stb   R3e,[R0+230]     [230] = R3e;
4432: 71,bf,a2            an2b  Ra2,bf           B6_Ra2 = 0;
4435: c7,01,3a,02,00      stb   R0,[R0+23a]      [23a] = 0; }
443a: b3,f2,06,42         ldb   R42,[Rf2+6]      R42 = [8ecc];
443e: 99,01,42            cmpb  R42,1            
4441: d9,7a               jgtu  44bd             if (R42 <= 1)  {
4443: d3,79               jnc   44be             if (R42 < 1) goto 44be;
4445: 3f,a7,53            jb    B7,Ra7,449b      if (b7_CRKFLG_a7 = 0)  {
4448: a3,01,02,01,32      ldw   R32,[R0+102]     R32 = [102];
444d: a3,01,14,01,34      ldw   R34,[R0+114]     R34 = [114];
4452: a3,fb,68,01,36      ldw   R36,[Rfa+168]    R36 = [9d02];
4457: ef,1e,f6            call  3a78             UROLAV ();
445a: c3,01,02,01,3e      stw   R3e,[R0+102]     [102] = R3e;
445f: 37,aa,43            jnb   B7,Raa,44a5      if (B7_Raa = 0) goto 44a5;
4462: 77,f3,9c,01,00      ad2b  R0,[Rf2+19c]     R0 = [9062];
4467: df,3c               je    44a5             if ([9062] = 0) goto 44a5;
4469: af,01,6c,01,30      ldzbw R30,[R0+16c]     wR30 = [16c];
446e: 09,06,30            shlw  R30,6            R30 <<= 6;
4471: 67,fb,90,00,30      ad2w  R30,[Rfa+90]     R30 += [9c2a];
4476: 88,30,b8            cmpw  Rb8,R30          
4479: d9,2a               jgtu  44a5             if (N_RPM > R30) goto 44a5;
447b: 9b,f3,9d,01,ba      cmpb  Rba,[Rf2+19d]    
4480: de,23               jlt   44a5             if (Rba < [9063]) goto 44a5;
4482: a3,01,92,04,32      ldw   R32,[R0+492]     R32 = [492];
4487: a3,01,14,01,34      ldw   R34,[R0+114]     R34 = [114];
448c: a3,fb,68,01,36      ldw   R36,[Rfa+168]    R36 = [9d02];
4491: ef,e4,f5            call  3a78             UROLAV ();
4494: c3,01,92,04,3e      stw   R3e,[R0+492]     [492] = R3e;
4499: 20,0a               sjmp  44a5             goto 44a5; }

449b: a3,01,92,04,3e      ldw   R3e,[R0+492]     R3e = [492];
44a0: c3,01,02,01,3e      stw   R3e,[R0+102]     [102] = R3e; } } } }
44a5: 3d,a8,0c            jb    B5,Ra8,44b4      if (B5_Ra8 = 0)  {
44a8: 33,a8,09            jnb   B3,Ra8,44b4      if (B3_Ra8 = 1)  {
44ab: a1,80,a2,3e         ldw   R3e,a280         R3e = a280;
44af: c3,01,92,04,3e      stw   R3e,[R0+492]     [492] = R3e; } }
44b4: 71,f7,a8            an2b  Ra8,f7           B3_Ra8 = 0;
44b7: 35,a8,4b            jnb   B5,Ra8,4505      if (B5_Ra8 = 0) return;
44ba: 91,08,a8            orb   Ra8,8            B3_Ra8 = 1; }
44bd: f0                  ret                    return; }

44be: a3,01,14,01,30      ldw   R30,[R0+114]     R30 = [114];
44c3: 8b,f3,74,02,30      cmpw  R30,[Rf2+274]    
44c8: d9,0c               jgtu  44d6             if (R30 <= [913a])  {
44ca: 8b,f3,72,02,30      cmpw  R30,[Rf2+272]    
44cf: d3,05               jnc   44d6             if (R30 >= [9138])  {
44d1: a3,01,14,01,c2      ldw   Rc2,[R0+114]     Rc2 = [114]; } }
44d6: 35,a8,05            jnb   B5,Ra8,44de      if (B5_Ra8 = 1)  {
44d9: a3,01,16,01,c2      ldw   Rc2,[R0+116]     Rc2 = [116]; }
44de: 3f,a7,24            jb    B7,Ra7,4505      if (b7_CRKFLG_a7 = 0)  {
44e1: a3,01,04,01,32      ldw   R32,[R0+104]     R32 = [104];
44e6: a0,c2,34            ldw   R34,Rc2          R34 = Rc2;
44e9: a3,fb,66,01,36      ldw   R36,[Rfa+166]    R36 = [9d00];
44ee: ef,87,f5            call  3a78             UROLAV ();
44f1: c3,01,04,01,3e      stw   R3e,[R0+104]     [104] = R3e;
44f6: 37,aa,0c            jnb   B7,Raa,4505      if (B7_Raa = 1)  {
44f9: 8b,01,16,01,3e      cmpw  R3e,[R0+116]     
44fe: db,05               jc    4505             if (R3e < [116])  {
4500: c3,01,16,01,3e      stw   R3e,[R0+116]     [116] = R3e; } } } }
4505: f0                  ret                    return;

   Sub_4506:
4506: 45,12,00,fa,30      ad3w  R30,Rfa,12       R30 = 9bac;
450b: ef,08,f6            call  3b16             Sub_3b16 ();
450e: d3,1c               jnc   452c             if (Rd8 >= [R30+2])  {
4510: b3,01,34,02,30      ldb   R30,[R0+234]     R30 = [234];
4515: 9b,f3,8a,00,30      cmpb  R30,[Rf2+8a]     
451a: d3,10               jnc   452c             if (R30 >= [8f50])  {
451c: 8b,f3,8c,00,da      cmpw  Rda,[Rf2+8c]     
4521: d9,03               jgtu  4526             if (Rda <= [8f52])  {
4523: 39,a2,06            jb    B1,Ra2,452c      if (B1_Ra2 = 1) goto 452c; }
4526: 91,04,a2            orb   Ra2,4            B2_Ra2 = 1;
4529: 91,02,a2            orb   Ra2,2            B1_Ra2 = 1; } } }
452c: b3,fa,15,34         ldb   R34,[Rfa+15]     R34 = [9baf];
4530: b3,fa,17,30         ldb   R30,[Rfa+17]     R30 = [9bb1];
4534: 5b,fa,18,30,32      sb3b  R32,R30,[Rfa+18] R32 = R30 - [9bb2];
4539: d3,11               jnc   454c             if (R32 >= 0)  {
453b: 98,32,ab            cmpb  Rab,R32          
453e: db,0c               jc    454c             if (Rab < R32)  {
4540: 57,fa,16,34,36      ad3b  R36,R34,[Rfa+16] R36 = R34 + [9bb0];
4545: db,05               jc    454c             if (R36 <= ff)  {
4547: 98,36,be            cmpb  Rbe,R36          
454a: d9,15               jgtu  4561             if (MAP > R36) goto 4561; } } }
454c: 98,30,ab            cmpb  Rab,R30          
454f: d1,06               jleu  4557             if (Rab > R30)  {
4551: 8b,fa,1a,da         cmpw  Rda,[Rfa+1a]     
4555: db,05               jc    455c             if (Rda >= [9bb4]) goto 455c; }
4557: 98,34,be            cmpb  Rbe,R34          
455a: db,08               jc    4564             if (MAP >= R34) goto 4564; }
455c: 71,f7,a1            an2b  Ra1,f7           B3_Ra1 = 0;
455f: 20,03               sjmp  4564             goto 4564; }

4561: 91,08,a1            orb   Ra1,8            B3_Ra1 = 1; }
4564: 3f,a7,06            jb    B7,Ra7,456d      if (b7_CRKFLG_a7 = 0)  {
4567: 9b,fa,1c,dc         cmpb  Rdc,[Rfa+1c]     
456b: d1,03               jleu  4570             if (Rdc <= [9bb6]) goto 4570; }
456d: 71,fb,a2            an2b  Ra2,fb           B2_Ra2 = 0; }
4570: 9b,fa,22,dc         cmpb  Rdc,[Rfa+22]     
4574: d9,4b               jgtu  45c1             if (Rdc <= [9bbc])  {
4576: 32,a2,48            jnb   B2,Ra2,45c1      if (B2_Ra2 = 1)  {
4579: b3,01,15,02,30      ldb   R30,[R0+215]     R30 = [215];
457e: 9b,f3,74,01,30      cmpb  R30,[Rf2+174]    
4583: d7,3c               jne   45c1             if (R30 = [903a])  {
4585: 3d,a2,39            jb    B5,Ra2,45c1      if (B5_Ra2 = 0)  {
4588: 3a,a7,36            jb    B2,Ra7,45c1      if (B2_FLAGS_a7 = 0)  {
458b: 3e,25,33            jb    B6,R25,45c1      if (B6_R25 = 0)  {
458e: b3,01,ef,01,32      ldb   R32,[R0+1ef]     R32 = [1ef];
4593: 9b,f3,8f,00,32      cmpb  R32,[Rf2+8f]     
4598: d1,0f               jleu  45a9             if (R32 > [8f55])  {
459a: b3,01,ae,00,32      ldb   R32,[R0+ae]      R32 = Rae;
459f: 9b,f3,8e,00,32      cmpb  R32,[Rf2+8e]     
45a4: d1,03               jleu  45a9             if (R32 > [8f54])  {
45a6: 38,aa,18            jb    B0,Raa,45c1      if (B0_Raa = 1) goto 45c1; } }
45a9: 32,25,15            jnb   B2,R25,45c1      if (B2_R25 = 1)  {
45ac: 33,a1,12            jnb   B3,Ra1,45c1      if (B3_Ra1 = 1)  {
45af: 32,a1,17            jnb   B2,Ra1,45c9      if (B2_Ra1 = 0) goto 45c9;
45b2: 71,fb,a1            an2b  Ra1,fb           B2_Ra1 = 0;
45b5: 89,00,80,96         cmpw  R96,8000         
45b9: d1,0e               jleu  45c9             if (R96 <= 8000) goto 45c9;
45bb: a1,00,80,96         ldw   R96,8000         R96 = 8000;
45bf: 20,08               sjmp  45c9             goto 45c9; } } } } } } } } }

45c1: 91,04,a1            orb   Ra1,4            B2_Ra1 = 1;
45c4: c3,01,84,01,00      stw   R0,[R0+184]      [184] = 0; } }
45c9: 31,d6,0a            jnb   B1,Rd6,45d6      if (B1_Rd6 = 1)  {
45cc: 32,a1,04            jnb   B2,Ra1,45d3      if (B2_Ra1 = 1)  {
45cf: 71,fd,d6            an2b  Rd6,fd           B1_Rd6 = 0;
45d2: f0                  ret                    return; }

45d3: 91,04,a1            orb   Ra1,4            B2_Ra1 = 1; }
45d6: f0                  ret                    return;

   Sub_45d7:
45d7: 45,5e,00,f6,32      ad3w  R32,Rf6,5e       R32 = Func_9506;
45dc: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
45df: ef,4e,f4            call  3a30             UUWFuncLU_3a30 ();
45e2: a0,38,30            ldw   R30,R38          R30 = R38;
45e5: 45,4a,00,f6,32      ad3w  R32,Rf6,4a       R32 = Func_94f2;
45ea: a3,01,28,01,34      ldw   R34,[R0+128]     R34 = [128];
45ef: ef,3e,f4            call  3a30             UUWFuncLU_3a30 ();
45f2: a0,38,32            ldw   R32,R38          R32 = R38;
45f5: ad,04,34            ldzbw R34,4            wR34 = 4;
45f8: 45,3f,00,fa,38      ad3w  R38,Rfa,3f       R38 = Table_9bd9;
45fd: ef,d1,f4            call  3ad1             UYTabLU_3ad1 ();
4600: b0,3b,16            ldb   R16,R3b          R16 = R3b;
4603: a3,fa,1e,38         ldw   R38,[Rfa+1e]     R38 = [9bb8];
4607: 38,aa,0b            jb    B0,Raa,4615      if (B0_Raa = 0)  {
460a: 45,76,00,f6,32      ad3w  R32,Rf6,76       R32 = Func_951e;
460f: ac,ab,34            ldzbw R34,Rab          wR34 = yRab;
4612: ef,18,f4            call  3a2d             USWFuncLU_3a2d (); }
4615: a0,38,40            ldw   R40,R38          R40 = R38;
4618: 45,9e,00,f6,32      ad3w  R32,Rf6,9e       R32 = Func_9546;
461d: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
4620: ef,0d,f4            call  3a30             UUWFuncLU_3a30 ();
4623: a0,38,3c            ldw   R3c,R38          R3c = R38;
4626: 45,02,00,f0,32      ad3w  R32,Rf0,2        R32 = Func_8b02;
462b: a0,40,36            ldw   R36,R40          R36 = R40;
462e: 37,37,02            jnb   B7,R37,4633      if (B7_R37 = 1)  {
4631: 03,36               negw  R36              R36 = -R36; }
4633: 01,34               clrw  R34              R34 = 0;
4635: 8c,38,34            divw  R34,R38          wR34 /= R38;
4638: dd,09               jv    4643             if (OVF = 0)  {
463a: 08,06,34            shrw  R34,6            R34 >>= 6;
463d: 89,cd,00,34         cmpw  R34,cd           
4641: d1,03               jleu  4646             if (R34 <= cd) goto 4646; }
4643: b1,cd,34            ldb   R34,cd           R34 = cd; }
4646: ef,92,f3            call  39db             UUYFuncLU_39db ();
4649: 3f,41,05            jb    B7,R41,4651      if (B7_R41 = 0)  {
464c: 39,a1,0a            jb    B1,Ra1,4659      if (B1_Ra1 = 1) goto 4659;
464f: 20,03               sjmp  4654             goto 4654; }

4651: 31,a1,05            jnb   B1,Ra1,4659      if (B1_Ra1 = 1)  {
4654: 79,88,38            sb2b  R38,88           R38 -= 88;
4657: 13,38               negb  R38              R38 = -R38; } }
4659: 30,a1,05            jnb   B0,Ra1,4661      if (B0_Ra1 = 1)  {
465c: 79,88,38            sb2b  R38,88           R38 -= 88;
465f: 13,38               negb  R38              R38 = -R38; }
4661: b0,38,39            ldb   R39,R38          R39 = R38;
4664: 11,38               clrb  R38              R38 = 0;
4666: 6c,3c,38            ml2w  R38,R3c          lR38 *= R3c;
4669: ac,16,3c            ldzbw R3c,R16          wR3c = yR16;
466c: 09,01,3c            shlw  R3c,1            R3c <<= 1;
466f: 8c,3c,38            divw  R38,R3c          wR38 /= R3c;
4672: d5,03               jnv   4677             if (OVF = 1)  {
4674: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4677: 6c,b8,38            ml2w  R38,Rb8          lR38 *= N_RPM;
467a: 4b,01,0c,02,06,34   sb3w  R34,R6,[R0+20c]  R34 = IO_Timer - LAMBSE1;
4680: 6d,44,28,34         ml2w  R34,2844         lR34 *= 2844;
4684: a0,36,34            ldw   R34,R36          R34 = R36;
4687: 30,a1,25            jnb   B0,Ra1,46af      if (B0_Ra1 = 1)  {
468a: 71,bf,27            an2b  R27,bf           B6_R27 = 0;
468d: b0,16,35            ldb   R35,R16          R35 = R16;
4690: 11,34               clrb  R34              R34 = 0;
4692: 6d,78,00,34         ml2w  R34,78           lR34 *= 78;
4696: 8c,b8,34            divw  R34,Rb8          wR34 /= N_RPM;
4699: a3,01,84,01,36      ldw   R36,[R0+184]     R36 = [184];
469e: c3,01,84,01,00      stw   R0,[R0+184]      [184] = 0;
46a3: 8b,01,42,01,34      cmpw  R34,[R0+142]     
46a8: c3,01,42,01,00      stw   R0,[R0+142]      [142] = 0;
46ad: db,20               jc    46cf             if (R34 >= [142]) goto 46cf; }
46af: 6c,3a,34            ml2w  R34,R3a          lR34 *= R3a;
46b2: 30,a1,0f            jnb   B0,Ra1,46c4      if (B0_Ra1 = 1)  {
46b5: 99,03,37            cmpb  R37,3            
46b8: d1,05               jleu  46bf             if (R37 > 3)  {
46ba: bd,ff,36            ldsbw R36,ff           swR36 = ff;
46bd: 20,10               sjmp  46cf             goto 46cf; }

46bf: 0d,06,34            shldw R34,6            lR34 <<= 6;
46c2: 20,0b               sjmp  46cf             goto 46cf; }

46c4: 47,01,84,01,36,38   ad3w  R38,R36,[R0+184] R38 = R36 + [184];
46ca: c3,01,84,01,38      stw   R38,[R0+184]     [184] = R38; }
46cf: 39,a1,0c            jb    B1,Ra1,46de      if (B1_Ra1 = 0)  {
46d2: 68,36,96            sb2w  R96,R36          R96 -= R36;
46d5: db,0f               jc    46e6             if (R96 >= 0) goto 46e6;
46d7: a3,f3,98,00,96      ldw   R96,[Rf2+98]     R96 = [8f5e];
46dc: 20,32               sjmp  4710             goto 4710; }

46de: 64,36,96            ad2w  R96,R36          R96 += R36;
46e1: d3,03               jnc   46e6             if (R96 > ffff)  {
46e3: bd,ff,96            ldsbw R96,ff           swR96 = ff; } }
46e6: a3,f3,98,00,30      ldw   R30,[Rf2+98]     R30 = [8f5e];
46eb: 88,30,96            cmpw  R96,R30          
46ee: d3,1d               jnc   470d             if (R96 >= R30)  {
46f0: a3,f3,96,00,30      ldw   R30,[Rf2+96]     R30 = [8f5c];
46f5: 37,aa,10            jnb   B7,Raa,4708      if (B7_Raa = 1)  {
46f8: b3,01,6f,01,32      ldb   R32,[R0+16f]     R32 = [16f];
46fd: 9b,01,70,01,32      cmpb  R32,[R0+170]     
4702: df,04               je    4708             if (R32 != ISLAST)  {
4704: a1,00,80,30         ldw   R30,8000         R30 = 8000; } }
4708: 88,30,96            cmpw  R96,R30          
470b: d1,03               jleu  4710             if (R96 <= R30) goto 4710; }
470d: a0,30,96            ldw   R96,R30          R96 = R30; }
4710: c3,01,0c,02,06      stw   R6,[R0+20c]      LAMBSE1 = IO_Timer;
4715: f0                  ret                    return;

   Sub_4716:
4716: 36,25,0d            jnb   B6,R25,4726      if (B6_R25 = 1)  {
4719: 45,ca,02,f0,32      ad3w  R32,Rf0,2ca      R32 = Func_8dca;
471e: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
4721: ef,0c,f3            call  3a30             UUWFuncLU_3a30 ();
4724: 20,0f               sjmp  4735             goto 4735; }

4726: 45,a2,02,f0,32      ad3w  R32,Rf0,2a2      R32 = Func_8da2;
472b: b3,f3,c0,00,36      ldb   R36,[Rf2+c0]     R36 = [8f86];
4730: 29,3c               scall 486e             ACT_to_ECT_proportioning_factor(R36) ();
4732: ef,f0,f2            call  3a25             SUWFuncLU_3a25 ();
4735: a0,38,30            ldw   R30,R38          R30 = R38;
4738: 45,0a,03,f0,32      ad3w  R32,Rf0,30a      R32 = Func_8e0a;
473d: ac,ab,34            ldzbw R34,Rab          wR34 = yRab;
4740: ef,ed,f2            call  3a30             UUWFuncLU_3a30 ();
4743: a0,38,32            ldw   R32,R38          R32 = R38;
4746: ad,0a,34            ldzbw R34,a            wR34 = a;
4749: 45,02,00,f8,38      ad3w  R38,Rf8,2        R38 = Table_9706;
474e: 36,25,05            jnb   B6,R25,4756      if (B6_R25 = 1)  {
4751: 45,a2,00,f8,38      ad3w  R38,Rf8,a2       R38 = Table_97a6; }
4756: ef,78,f3            call  3ad1             UYTabLU_3ad1 ();
4759: 49,80,00,3a,3c      sb3w  R3c,R3a,80       R3c = R3a - 80;
475e: 36,25,22            jnb   B6,R25,4783      if (B6_R25 = 1)  {
4761: a3,01,80,01,3a      ldw   R3a,[R0+180]     R3a = [180];
4766: 6c,3a,3c            ml2w  R3c,R3a          lR3c *= R3a;
4769: 0c,09,3c            shrdw R3c,9            lR3c >>= 9;
476c: 88,00,3e            cmpw  R3e,R0           
476f: df,03               je    4774             if (R3e != 0)  {
4771: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
4774: 07,3a               incw  R3a              R3a++;
4776: 89,00,02,3a         cmpw  R3a,200          
477a: d1,02               jleu  477e             if (R3a > 200)  {
477c: 05,3a               decw  R3a              R3a--; }
477e: c3,01,80,01,3a      stw   R3a,[R0+180]     [180] = R3a; }
4783: 45,a2,02,f0,32      ad3w  R32,Rf0,2a2      R32 = Func_8da2;
4788: b3,f3,c1,00,36      ldb   R36,[Rf2+c1]     R36 = [8f87];
478d: 28,df               scall 486e             ACT_to_ECT_proportioning_factor(R36) ();
478f: ef,93,f2            call  3a25             SUWFuncLU_3a25 ();
4792: a0,38,30            ldw   R30,R38          R30 = R38;
4795: 45,32,02,f0,32      ad3w  R32,Rf0,232      R32 = Func_8d32;
479a: ac,d7,34            ldzbw R34,Rd7          wR34 = ATMR1;
479d: ef,90,f2            call  3a30             UUWFuncLU_3a30 ();
47a0: a0,38,32            ldw   R32,R38          R32 = R38;
47a3: ad,0a,34            ldzbw R34,a            wR34 = a;
47a6: 45,52,00,f8,38      ad3w  R38,Rf8,52       R38 = Table_9756;
47ab: ef,23,f3            call  3ad1             UYTabLU_3ad1 ();
47ae: 69,80,00,3a         sb2w  R3a,80           R3a -= 80;
47b2: 68,3a,3c            sb2w  R3c,R3a          R3c -= R3a;
47b5: db,02               jc    47b9             if (R3c < 0)  {
47b7: 01,3c               clrw  R3c              R3c = 0; }
47b9: ad,80,38            ldzbw R38,80           wR38 = 80;
47bc: 30,aa,50            jnb   B0,Raa,480f      if (B0_Raa = 1)  {
47bf: 45,2e,00,f0,32      ad3w  R32,Rf0,2e       R32 = Func_8b2e;
47c4: 37,aa,1b            jnb   B7,Raa,47e2      if (B7_Raa = 1)  {
47c7: 45,16,00,f0,32      ad3w  R32,Rf0,16       R32 = Func_8b16;
47cc: 9b,fa,29,00         cmpb  R0,[Rfa+29]      
47d0: d7,07               jne   47d9             if ([9bc3] = 0)  {
47d2: 9b,f3,8e,00,ae      cmpb  Rae,[Rf2+8e]     
47d7: d1,36               jleu  480f             if (Rae <= [8f54]) goto 480f; }
47d9: 39,a2,06            jb    B1,Ra2,47e2      if (B1_Ra2 = 0)  {
47dc: 9b,fa,28,ba         cmpb  Rba,[Rfa+28]     
47e0: da,2d               jle   480f             if (Rba <= [9bc2]) goto 480f; } }
47e2: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
47e5: ef,48,f2            call  3a30             UUWFuncLU_3a30 ();
47e8: 3f,aa,24            jb    B7,Raa,480f      if (B7_Raa = 0)  {
47eb: a0,38,30            ldw   R30,R38          R30 = R38;
47ee: 8b,f3,c6,00,b8      cmpw  Rb8,[Rf2+c6]     
47f3: d3,1a               jnc   480f             if (N_RPM >= [8f8c])  {
47f5: 8b,f3,c8,00,b8      cmpw  Rb8,[Rf2+c8]     
47fa: d9,13               jgtu  480f             if (N_RPM <= [8f8e])  {
47fc: 45,52,00,f0,32      ad3w  R32,Rf0,52       R32 = Func_8b52;
4801: b3,01,4a,01,34      ldb   R34,[R0+14a]     R34 = [14a];
4806: ef,d2,f1            call  39db             UUYFuncLU_39db ();
4809: 6c,30,38            ml2w  R38,R30          lR38 *= R30;
480c: 0c,07,38            shrdw R38,7            lR38 >>= 7; } } } } } }
480f: ad,80,3e            ldzbw R3e,80           wR3e = 80;
4812: 31,a2,15            jnb   B1,Ra2,482a      if (B1_Ra2 = 1)  {
4815: 3a,a2,03            jb    B2,Ra2,481b      if (B2_Ra2 = 0)  {
4818: 3e,a6,0b            jb    B6,Ra6,4826      if (B6_Ra6 = 1) goto 4826; }
481b: b3,01,dc,00,3a      ldb   R3a,[R0+dc]      R3a = Rdc;
4820: 9b,fa,22,3a         cmpb  R3a,[Rfa+22]     
4824: d3,04               jnc   482a             if (R3a < [9bbc]) goto 482a; }
4826: af,fa,24,3e         ldzbw R3e,[Rfa+24]     wR3e = [9bbe]; } }
482a: 6c,3e,38            ml2w  R38,R3e          lR38 *= R3e;
482d: 88,00,3a            cmpw  R3a,R0           
4830: df,03               je    4835             if (R3a != 0)  {
4832: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4835: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
4838: af,01,01,02,3c      ldzbw R3c,[R0+201]     wR3c = [201];
483d: 6c,3e,3c            ml2w  R3c,R3e          lR3c *= R3e;
4840: 0c,06,3c            shrdw R3c,6            lR3c >>= 6;
4843: 88,00,3e            cmpw  R3e,R0           
4846: df,03               je    484b             if (R3e != 0)  {
4848: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
484b: 88,00,3c            cmpw  R3c,R0           
484e: d7,02               jne   4852             if (R3c = 0)  {
4850: 07,3c               incw  R3c              R3c++; }
4852: 31,d6,0c            jnb   B1,Rd6,4861      if (B1_Rd6 = 1)  {
4855: a0,96,3c            ldw   R3c,R96          R3c = R96;
4858: 6b,f3,92,00,3c      sb2w  R3c,[Rf2+92]     R3c -= [8f58];
485d: db,02               jc    4861             if (R3c < 0)  {
485f: 01,3c               clrw  R3c              R3c = 0; } }
4861: a0,3c,96            ldw   R96,R3c          R96 = R3c;
4864: 89,00,80,3c         cmpw  R3c,8000         
4868: d9,03               jgtu  486d             if (R3c <= 8000)  {
486a: 71,fd,d6            an2b  Rd6,fd           B1_Rd6 = 0; }
486d: f0                  ret                    return;

   ACT_to_ECT_proportioning_factor(R36):
486e: fe,5c,bb,36,34      sml3b R34,R36,Rbb      swR34 = syR36 * Rbb;
4873: 13,36               negb  R36              R36 = -R36;
4875: 75,7f,36            ad2b  R36,7f           R36 += 7f;
4878: fe,7c,ba,36         sml2b R36,Rba          swR36 *= Rba;
487c: bc,ba,38            ldsbw R38,Rba          swR38 = yRba;
487f: 64,38,36            ad2w  R36,R38          R36 += R38;
4882: 64,36,34            ad2w  R34,R36          R34 += R36;
4885: f0                  ret                    return;

   Sub_4886:
4886: 3e,a7,13            jb    B6,Ra7,489c      if (b6_UNDSP_a7 = 0)  {
4889: 9b,f3,15,03,ba      cmpb  Rba,[Rf2+315]    
488e: de,0c               jlt   489c             if (Rba >= [91db])  {
4890: 9b,f3,16,03,ba      cmpb  Rba,[Rf2+316]    
4895: d2,05               jgt   489c             if (Rba <= [91dc])  {
4897: 91,01,a7            orb   Ra7,1            B0_FLAGS_a7 = 1;
489a: 20,08               sjmp  48a4             goto 48a4; } } }

489c: c3,01,38,01,00      stw   R0,[R0+138]      [138] = 0;
48a1: 71,fe,a7            an2b  Ra7,fe           B0_FLAGS_a7 = 0;
48a4: 3a,a1,30            jb    B2,Ra1,48d7      if (B2_Ra1 = 0)  {
48a7: 9b,f3,18,03,bb      cmpb  Rbb,[Rf2+318]    
48ac: d6,29               jge   48d7             if (Rbb < [91de])  {
48ae: 9b,f3,17,03,bb      cmpb  Rbb,[Rf2+317]    
48b3: da,22               jle   48d7             if (Rbb > [91dd])  {
48b5: a3,01,38,01,38      ldw   R38,[R0+138]     R38 = [138];
48ba: 8b,f3,1a,03,38      cmpw  R38,[Rf2+31a]    
48bf: d3,16               jnc   48d7             if (R38 >= [91e0])  {
48c1: 3f,a1,13            jb    B7,Ra1,48d7      if (B7_Ra1 = 0)  {
48c4: 51,d1,a8,38         an3b  R38,Ra8,d1       R38 = Ra8 & d1;
48c8: d7,0d               jne   48d7             if (R38 = 0)  {
48ca: 36,29,34            jnb   B6,R29,4901      if (B6_R29 = 0) goto 4901;
48cd: b3,01,5d,01,38      ldb   R38,[R0+15d]     R38 = [15d];
48d2: 99,01,38            cmpb  R38,1            
48d5: df,02               je    48d9             if (R38 = 1) goto 48d9; } } } } } }
48d7: 20,e1               sjmp  49ba             goto 49ba; }

48d9: 9b,f3,25,03,00      cmpb  R0,[Rf2+325]     
48de: df,03               je    48e3             if ([91eb] != 0)  {
48e0: 3f,26,1e            jb    B7,R26,4901      if (B7_R26 = 1) goto 4901; }
48e3: b1,08,30            ldb   R30,8            R30 = 8;
48e6: b3,01,6f,01,38      ldb   R38,[R0+16f]     R38 = [16f];
48eb: c7,01,c6,02,38      stb   R38,[R0+2c6]     [2c6] = R38;
48f0: c7,01,c7,02,30      stb   R30,[R0+2c7]     [2c7] = R30;
48f5: 01,14               clrw  R14              R14 = 0;
48f7: b0,30,15            ldb   R15,R30          R15 = R30;
48fa: 01,16               clrw  R16              R16 = 0;
48fc: b0,38,17            ldb   R17,R38          R17 = R38;
48ff: 20,4c               sjmp  494d             goto 494d; } }

4901: a3,01,9e,00,38      ldw   R38,[R0+9e]      R38 = R9e;
4906: 6d,03,01,38         ml2w  R38,103          lR38 *= 103;
490a: c3,01,9e,00,38      stw   R38,[R0+9e]      R9e = R38;
490f: a3,01,ea,02,14      ldw   R14,[R0+2ea]     R14 = [2ea];
4914: a3,01,ea,02,38      ldw   R38,[R0+2ea]     R38 = [2ea];
4919: 65,80,00,38         ad2w  R38,80           R38 += 80;
491d: bf,01,9e,00,3a      ldsbw R3a,[R0+9e]      swR3a = R9e;
4922: 64,3a,38            ad2w  R38,R3a          R38 += R3a;
4925: c7,01,c7,02,39      stb   R39,[R0+2c7]     [2c7] = R39;
492a: c4,30,39            stb   R39,R30          R30 = R39;
492d: a3,01,e8,02,16      ldw   R16,[R0+2e8]     R16 = [2e8];
4932: a3,01,e8,02,38      ldw   R38,[R0+2e8]     R38 = [2e8];
4937: 65,80,00,38         ad2w  R38,80           R38 += 80;
493b: bf,01,9f,00,3a      ldsbw R3a,[R0+9f]      swR3a = R9f;
4940: 64,3a,38            ad2w  R38,R3a          R38 += R3a;
4943: c7,01,c6,02,39      stb   R39,[R0+2c6]     [2c6] = R39;
4948: 99,08,30            cmpb  R30,8            
494b: db,6d               jc    49ba             if (R30 < 8)  {
494d: 7d,0a,30            ml2b  R30,a            wR30 *= a;
4950: 77,01,c6,02,30      ad2b  R30,[R0+2c6]     R30 += [2c6];
4955: 45,3c,04,f8,38      ad3w  R38,Rf8,43c      R38 = 9b40;
495a: 64,30,38            ad2w  R38,R30          R38 += R30;
495d: 9a,38,00            cmpb  R0,[R38]         
4960: d2,22               jgt   4984             if ([R38] >= 0)  {
4962: 4b,01,20,02,14,38   sb3w  R38,R14,[R0+220] R38 = R14 - [220];
4968: db,02               jc    496c             if (R38 < 0)  {
496a: 03,38               negw  R38              R38 = -R38; }
496c: 8b,fb,46,01,38      cmpw  R38,[Rfa+146]    
4971: d9,11               jgtu  4984             if (R38 <= [9ce0])  {
4973: 4b,01,22,02,16,38   sb3w  R38,R16,[R0+222] R38 = R16 - [222];
4979: db,02               jc    497d             if (R38 < 0)  {
497b: 03,38               negw  R38              R38 = -R38; }
497d: 8b,fb,48,01,38      cmpw  R38,[Rfa+148]    
4982: d1,0c               jleu  4990             if (R38 <= [9ce2]) goto 4990; } }
4984: c3,01,20,02,14      stw   R14,[R0+220]     [220] = R14;
4989: c3,01,22,02,16      stw   R16,[R0+222]     [222] = R16;
498e: 20,2a               sjmp  49ba             goto 49ba; }

4990: 30,a1,0c            jnb   B0,Ra1,499f      if (B0_Ra1 = 1)  {
4993: b3,01,ee,01,38      ldb   R38,[R0+1ee]     R38 = [1ee];
4998: 17,38               incb  R38              R38++;
499a: c7,01,ee,01,38      stb   R38,[R0+1ee]     [1ee] = R38; }
499f: b3,01,11,02,38      ldb   R38,[R0+211]     R38 = [211];
49a4: 9b,f3,1e,03,38      cmpb  R38,[Rf2+31e]    
49a9: d9,0f               jgtu  49ba             if (R38 <= [91e4])  {
49ab: a0,98,38            ldw   R38,R98          R38 = R98;
49ae: 37,39,02            jnb   B7,R39,49b3      if (B7_R39 = 1)  {
49b1: 03,38               negw  R38              R38 = -R38; }
49b3: 8b,f3,20,03,38      cmpw  R38,[Rf2+320]    
49b8: d3,10               jnc   49ca             if (R38 < [91e6]) goto 49ca; } }
49ba: c7,01,04,02,00      stb   R0,[R0+204]      [204] = 0;
49bf: c7,01,05,02,00      stb   R0,[R0+205]      [205] = 0;
49c4: c7,01,ee,01,00      stb   R0,[R0+1ee]      [1ee] = 0;
49c9: f0                  ret                    return; }

49ca: b3,01,77,04,32      ldb   R32,[R0+477]     R32 = [477];
49cf: 9b,f3,24,03,32      cmpb  R32,[Rf2+324]    
49d4: d3,07               jnc   49dd             if (R32 >= [91ea])  {
49d6: b3,f3,22,03,32      ldb   R32,[Rf2+322]    R32 = [91e8];
49db: 20,05               sjmp  49e2             goto 49e2; }

49dd: b3,f3,23,03,32      ldb   R32,[Rf2+323]    R32 = [91e9];
49e2: b3,01,ee,01,38      ldb   R38,[R0+1ee]     R38 = [1ee];
49e7: 98,32,38            cmpb  R38,R32          
49ea: d3,dd               jnc   49c9             if (R38 < R32) return;
49ec: a3,fa,1e,38         ldw   R38,[Rfa+1e]     R38 = [9bb8];
49f0: 38,aa,0b            jb    B0,Raa,49fe      if (B0_Raa = 0)  {
49f3: 45,76,00,f6,32      ad3w  R32,Rf6,76       R32 = Func_951e;
49f8: ac,ab,34            ldzbw R34,Rab          wR34 = yRab;
49fb: ef,2f,f0            call  3a2d             USWFuncLU_3a2d (); }
49fe: fe,6d,08,00,38      sml2w R38,8            slR38 *= 8;
4a03: 65,00,80,38         ad2w  R38,8000         R38 += 8000;
4a07: a3,fb,44,01,3a      ldw   R3a,[Rfa+144]    R3a = [9cde];
4a0c: 31,a1,48            jnb   B1,Ra1,4a57      if (B1_Ra1 = 1)  {
4a0f: 64,38,3a            ad2w  R3a,R38          R3a += R38;
4a12: 88,3a,96            cmpw  R96,R3a          
4a15: d3,b2               jnc   49c9             if (R96 < R3a) return;
4a17: b3,01,04,02,3c      ldb   R3c,[R0+204]     R3c = [204];
4a1c: 17,3c               incb  R3c              R3c++;
4a1e: c7,01,04,02,3c      stb   R3c,[R0+204]     [204] = R3c;
4a23: 45,3c,04,f8,3a      ad3w  R3a,Rf8,43c      R3a = 9b40;
4a28: 64,30,3a            ad2w  R3a,R30          R3a += R30;
4a2b: b2,3a,3d            ldb   R3d,[R3a]        R3d = [R3a];
4a2e: 19,01,3d            shlb  R3d,1            R3d <<= 1;
4a31: 98,3d,3c            cmpb  R3c,R3d          
4a34: d1,93               jleu  49c9             if (R3c <= R3d) return;
4a36: b3,31,04,04,3a      ldb   R3a,[R30+404]    R3a = [R30+404];
4a3b: 9b,fb,4a,01,3a      cmpb  R3a,[Rfa+14a]    
4a40: d1,67               jleu  4aa9             if (R3a <= [9ce4]) return;
4a42: 15,3a               decb  R3a              R3a--;
4a44: c7,31,04,04,3a      stb   R3a,[R30+404]    [R30+404] = R3a;
4a49: c7,01,04,02,00      stb   R0,[R0+204]      [204] = 0;
4a4e: a3,01,02,04,3a      ldw   R3a,[R0+402]     R3a = [402];
4a53: 05,3a               decw  R3a              R3a--;
4a55: 20,48               sjmp  4a9f             goto 4a9f; }

4a57: 03,3a               negw  R3a              R3a = -R3a;
4a59: 64,38,3a            ad2w  R3a,R38          R3a += R38;
4a5c: 88,3a,96            cmpw  R96,R3a          
4a5f: d9,48               jgtu  4aa9             if (R96 <= R3a)  {
4a61: b3,01,05,02,3c      ldb   R3c,[R0+205]     R3c = [205];
4a66: 17,3c               incb  R3c              R3c++;
4a68: c7,01,05,02,3c      stb   R3c,[R0+205]     [205] = R3c;
4a6d: 45,3c,04,f8,3a      ad3w  R3a,Rf8,43c      R3a = 9b40;
4a72: 64,30,3a            ad2w  R3a,R30          R3a += R30;
4a75: b2,3a,3d            ldb   R3d,[R3a]        R3d = [R3a];
4a78: 19,01,3d            shlb  R3d,1            R3d <<= 1;
4a7b: 98,3d,3c            cmpb  R3c,R3d          
4a7e: d1,29               jleu  4aa9             if (R3c > R3d)  {
4a80: b3,31,04,04,3a      ldb   R3a,[R30+404]    R3a = [R30+404];
4a85: 9b,f3,1d,03,3a      cmpb  R3a,[Rf2+31d]    
4a8a: db,1d               jc    4aa9             if (R3a < [91e3])  {
4a8c: 17,3a               incb  R3a              R3a++;
4a8e: c7,31,04,04,3a      stb   R3a,[R30+404]    [R30+404] = R3a;
4a93: c7,01,05,02,00      stb   R0,[R0+205]      [205] = 0;
4a98: a3,01,02,04,3a      ldw   R3a,[R0+402]     R3a = [402];
4a9d: 07,3a               incw  R3a              R3a++;
4a9f: c3,01,02,04,3a      stw   R3a,[R0+402]     [402] = R3a;
4aa4: c7,01,ee,01,00      stb   R0,[R0+1ee]      [1ee] = 0; } } } }
4aa9: f0                  ret                    return;

   Sub_4aaa:
4aaa: ad,80,3a            ldzbw R3a,80           wR3a = 80;
4aad: 3f,a7,20            jb    B7,Ra7,4ad0      if (b7_CRKFLG_a7 = 0)  {
4ab0: 36,29,1f            jnb   B6,R29,4ad2      if (B6_R29 = 0) goto 4ad2;
4ab3: 37,26,07            jnb   B7,R26,4abd      if (B7_R26 = 1)  {
4ab6: 9b,f3,25,03,00      cmpb  R0,[Rf2+325]     
4abb: d7,15               jne   4ad2             if ([91eb] != 0) goto 4ad2; }
4abd: a1,50,00,30         ldw   R30,50           R30 = 50;
4ac1: af,01,6f,01,32      ldzbw R32,[R0+16f]     wR32 = [16f];
4ac6: 64,32,30            ad2w  R30,R32          R30 += R32;
4ac9: 28,d9               scall 4ba4             Sub_4ba4 ();
4acb: af,33,04,04,3a      ldzbw R3a,[R32+404]    wR3a = [R32+404]; }
4ad0: 20,53               sjmp  4b25             goto 4b25; } }

4ad2: a3,01,ea,02,14      ldw   R14,[R0+2ea]     R14 = [2ea];
4ad7: a3,01,e8,02,16      ldw   R16,[R0+2e8]     R16 = [2e8];
4adc: b0,15,30            ldb   R30,R15          R30 = R15;
4adf: 7d,0a,30            ml2b  R30,a            wR30 *= a;
4ae2: 74,17,30            ad2b  R30,R17          R30 += R17;
4ae5: 28,bd               scall 4ba4             Sub_4ba4 ();
4ae7: b3,33,04,04,3c      ldb   R3c,[R32+404]    R3c = [R32+404];
4aec: 07,30               incw  R30              R30++;
4aee: 28,b4               scall 4ba4             Sub_4ba4 ();
4af0: b3,33,04,04,3d      ldb   R3d,[R32+404]    R3d = [R32+404];
4af5: 99,07,15            cmpb  R15,7            
4af8: d3,05               jnc   4aff             if (R15 >= 7)  {
4afa: a0,3c,3e            ldw   R3e,R3c          R3e = R3c;
4afd: 20,13               sjmp  4b12             goto 4b12; }

4aff: 75,09,30            ad2b  R30,9            R30 += 9;
4b02: 28,a0               scall 4ba4             Sub_4ba4 ();
4b04: b3,33,04,04,3e      ldb   R3e,[R32+404]    R3e = [R32+404];
4b09: 07,30               incw  R30              R30++;
4b0b: 28,97               scall 4ba4             Sub_4ba4 ();
4b0d: b3,33,04,04,3f      ldb   R3f,[R32+404]    R3f = [R32+404];
4b12: ac,16,30            ldzbw R30,R16          wR30 = yR16;
4b15: ac,14,32            ldzbw R32,R14          wR32 = yR14;
4b18: ad,02,34            ldzbw R34,2            wR34 = 2;
4b1b: a1,3c,00,38         ldw   R38,3c           R38 = 3c;
4b1f: ef,af,ef            call  3ad1             UYTabLU_3ad1 ();
4b22: ac,3b,3a            ldzbw R3a,R3b          wR3a = yR3b;
4b25: 65,80,00,3a         ad2w  R3a,80           R3a += 80;
4b29: c3,01,7c,01,3a      stw   R3a,[R0+17c]     [17c] = R3a;
4b2e: b3,01,00,02,30      ldb   R30,[R0+200]     R30 = [200];
4b33: 9b,fb,4e,01,30      cmpb  R30,[Rfa+14e]    
4b38: d3,13               jnc   4b4d             if (R30 >= [9ce8])  {
4b3a: c7,01,00,02,00      stb   R0,[R0+200]      [200] = 0;
4b3f: b3,01,01,02,30      ldb   R30,[R0+201]     R30 = [201];
4b44: 17,30               incb  R30              R30++;
4b46: db,05               jc    4b4d             if (R30 <= ff)  {
4b48: c7,01,01,02,30      stb   R30,[R0+201]     [201] = R30; } }
4b4d: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
4b52: d7,21               jne   4b75             if ([9090] = 0)  {
4b54: 32,a1,1e            jnb   B2,Ra1,4b75      if (B2_Ra1 = 1)  {
4b57: 3e,26,05            jb    B6,R26,4b5f      if (B6_R26 = 0)  {
4b5a: 91,02,26            orb   R26,2            B1_R26 = 1;
4b5d: 20,16               sjmp  4b75             goto 4b75; }

4b5f: 31,26,13            jnb   B1,R26,4b75      if (B1_R26 = 1)  {
4b62: 71,fd,26            an2b  R26,fd           B1_R26 = 0;
4b65: b0,ba,34            ldb   R34,Rba          R34 = Rba;
4b68: 45,c5,01,f0,32      ad3w  R32,Rf0,1c5      R32 = Func_8cc5;
4b6d: ef,60,ee            call  39d0             SUYFuncLU_39d0 ();
4b70: c7,01,01,02,38      stb   R38,[R0+201]     [201] = R38; } } }
4b75: 3e,29,1b            jb    B6,R29,4b93      if (B6_R29 = 0)  {
4b78: 32,26,28            jnb   B2,R26,4ba3      if (B2_R26 = 0) return;
4b7b: 71,fb,26            an2b  R26,fb           B2_R26 = 0;
4b7e: 6b,fb,4c,01,96      sb2w  R96,[Rfa+14c]    R96 -= [9ce6];
4b83: d3,07               jnc   4b8c             if (R96 >= 0)  {
4b85: 8b,f3,98,00,96      cmpw  R96,[Rf2+98]     
4b8a: db,17               jc    4ba3             if (R96 >= [8f5e]) return; }
4b8c: a3,f3,98,00,96      ldw   R96,[Rf2+98]     R96 = [8f5e];
4b91: 20,10               sjmp  4ba3             return; }

4b93: 3a,26,0d            jb    B2,R26,4ba3      if (B2_R26 = 0)  {
4b96: 91,04,26            orb   R26,4            B2_R26 = 1;
4b99: 89,00,80,96         cmpw  R96,8000         
4b9d: d1,04               jleu  4ba3             if (R96 > 8000)  {
4b9f: a1,00,80,96         ldw   R96,8000         R96 = 8000; } } } }
4ba3: f0                  ret                    return;

   Sub_4ba4:
4ba4: a0,30,32            ldw   R32,R30          R32 = R30;
4ba7: 45,3c,04,f8,34      ad3w  R34,Rf8,43c      R34 = 9b40;
4bac: 64,30,34            ad2w  R34,R30          R34 += R30;
4baf: be,34,34            ldsbw R34,[R34]        swR34 = [R34];
4bb2: 37,35,05            jnb   B7,R35,4bba      if (B7_R35 = 1)  {
4bb5: 03,34               negw  R34              R34 = -R34;
4bb7: a0,34,32            ldw   R32,R34          R32 = R34; }
4bba: f0                  ret                    return;

   Sub_4bbb:
4bbb: 01,38               clrw  R38              R38 = 0;
4bbd: 37,a7,61            jnb   B7,Ra7,4c21      if (b7_CRKFLG_a7 = 1)  {
4bc0: 39,a8,03            jb    B1,Ra8,4bc6      if (B1_Ra8 = 0)  {
4bc3: 3a,a7,59            jb    B2,Ra7,4c1f      if (B2_FLAGS_a7 = 1) goto 4c1f; }
4bc6: 45,cc,00,f6,32      ad3w  R32,Rf6,cc       R32 = Func_9574;
4bcb: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
4bce: ef,54,ee            call  3a25             SUWFuncLU_3a25 ();
4bd1: c0,3e,38            stw   R38,R3e          R3e = R38;
4bd4: 45,a0,00,f0,32      ad3w  R32,Rf0,a0       R32 = Func_8ba0;
4bd9: ac,dd,34            ldzbw R34,Rdd          wR34 = yRdd;
4bdc: ef,51,ee            call  3a30             UUWFuncLU_3a30 ();
4bdf: a0,38,14            ldw   R14,R38          R14 = R38;
4be2: 45,b4,00,f0,32      ad3w  R32,Rf0,b4       R32 = Func_8bb4;
4be7: bc,bb,34            ldsbw R34,Rbb          swR34 = yRbb;
4bea: ef,38,ee            call  3a25             SUWFuncLU_3a25 ();
4bed: a0,38,32            ldw   R32,R38          R32 = R38;
4bf0: 45,fe,00,f0,38      ad3w  R38,Rf0,fe       R38 = Table_8bfe;
4bf5: a0,14,30            ldw   R30,R14          R30 = R14;
4bf8: ad,05,34            ldzbw R34,5            wR34 = 5;
4bfb: ef,d3,ee            call  3ad1             UYTabLU_3ad1 ();
4bfe: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
4c01: 6c,3e,38            ml2w  R38,R3e          lR38 *= R3e;
4c04: 0c,06,38            shrdw R38,6            lR38 >>= 6;
4c07: 89,00,00,3a         cmpw  R3a,0            
4c0b: df,03               je    4c10             if (R3a != 0)  {
4c0d: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4c10: ac,be,36            ldzbw R36,Rbe          wR36 = MAP;
4c13: 6c,36,38            ml2w  R38,R36          lR38 *= R36;
4c16: 8d,ef,00,38         divw  R38,ef           wR38 /= ef;
4c1a: d5,03               jnv   4c1f             if (OVF = 1)  {
4c1c: bd,ff,38            ldsbw R38,ff           swR38 = ff; } }
4c1f: 22,2f               sjmp  4e50             goto 4e50; }

4c21: 3a,a1,05            jb    B2,Ra1,4c29      if (B2_Ra1 = 0)  {
4c24: ef,b0,f9            call  45d7             Sub_45d7 ();
4c27: 20,03               sjmp  4c2c             goto 4c2c; }

4c29: ef,ea,fa            call  4716             Sub_4716 ();
4c2c: 2e,7c               scall 4aaa             Sub_4aaa ();
4c2e: ef,5e,04            call  508f             Sub_508f ();
4c31: ef,4b,d8            call  247f             Sub_247f ();
   Sub_4c34:
4c34: 45,60,00,f0,32      ad3w  R32,Rf0,60       R32 = Func_8b60;
4c39: b3,f3,7b,01,36      ldb   R36,[Rf2+17b]    R36 = [9041];
4c3e: ef,2d,fc            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
4c41: 0a,07,34            asrw  R34,7            swR34 >>= 7;
4c44: ef,de,ed            call  3a25             SUWFuncLU_3a25 ();
4c47: a0,38,30            ldw   R30,R38          R30 = R38;
4c4a: 45,60,00,f0,32      ad3w  R32,Rf0,60       R32 = Func_8b60;
4c4f: bf,01,f1,02,34      ldsbw R34,[R0+2f1]     swR34 = [2f1];
4c54: ef,ce,ed            call  3a25             SUWFuncLU_3a25 ();
4c57: a0,38,32            ldw   R32,R38          R32 = R38;
4c5a: ad,05,34            ldzbw R34,5            wR34 = 5;
4c5d: 45,e5,00,f0,38      ad3w  R38,Rf0,e5       R38 = Table_8be5;
4c62: ef,6c,ee            call  3ad1             UYTabLU_3ad1 ();
4c65: b0,3b,3c            ldb   R3c,R3b          R3c = R3b;
4c68: 45,8c,00,f0,32      ad3w  R32,Rf0,8c       R32 = Func_8b8c;
4c6d: ac,de,34            ldzbw R34,Rde          wR34 = yRde;
4c70: ef,bd,ed            call  3a30             UUWFuncLU_3a30 ();
4c73: a0,38,30            ldw   R30,R38          R30 = R38;
4c76: 45,78,00,f0,32      ad3w  R32,Rf0,78       R32 = Func_8b78;
4c7b: a0,9a,34            ldw   R34,R9a          R34 = R9a;
4c7e: ef,af,ed            call  3a30             UUWFuncLU_3a30 ();
4c81: a0,38,32            ldw   R32,R38          R32 = R38;
4c84: ad,05,34            ldzbw R34,5            wR34 = 5;
4c87: 45,cc,00,f0,38      ad3w  R38,Rf0,cc       R38 = Table_8bcc;
4c8c: ef,42,ee            call  3ad1             UYTabLU_3ad1 ();
4c8f: 7c,3b,3c            ml2b  R3c,R3b          wR3c *= R3b;
4c92: c3,01,36,02,3c      stw   R3c,[R0+236]     [236] = R3c;
4c97: 01,38               clrw  R38              R38 = 0;
4c99: a3,f3,86,00,3a      ldw   R3a,[Rf2+86]     R3a = [8f4c];
4c9e: 0c,04,38            shrdw R38,4            lR38 >>= 4;
4ca1: 65,00,10,3c         ad2w  R3c,1000         R3c += 1000;
4ca5: 8c,3c,38            divw  R38,R3c          wR38 /= R3c;
4ca8: d5,03               jnv   4cad             if (OVF = 1)  {
4caa: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4cad: c3,01,ee,02,38      stw   R38,[R0+2ee]     [2ee] = R38;
4cb2: a3,01,7c,01,3c      ldw   R3c,[R0+17c]     R3c = [17c];
4cb7: 6d,e5,8b,3c         ml2w  R3c,8be5         lR3c *= 8be5;
4cbb: 8c,96,3c            divw  R3c,R96          wR3c /= R96;
4cbe: b1,02,30            ldb   R30,2            R30 = 2;
4cc1: a0,9a,34            ldw   R34,R9a          R34 = R9a;
4cc4: 35,a0,0a            jnb   B5,Ra0,4cd1      if (B5_Ra0 = 1)  {
4cc7: a3,01,ec,02,34      ldw   R34,[R0+2ec]     R34 = [2ec];
4ccc: 17,30               incb  R30              R30++;
4cce: 71,df,a0            an2b  Ra0,df           B5_Ra0 = 0; }
4cd1: 6c,3c,34            ml2w  R34,R3c          lR34 *= R3c;
4cd4: 0d,30,34            shldw R34,R30          lR34 <<= R30;
4cd7: c3,01,f6,02,36      stw   R36,[R0+2f6]     [2f6] = R36;
4cdc: ac,df,32            ldzbw R32,Rdf          wR32 = yRdf;
4cdf: 6c,32,3c            ml2w  R3c,R32          lR3c *= R32;
4ce2: 0c,0a,3c            shrdw R3c,a            lR3c >>= a;
4ce5: c3,01,f8,02,3c      stw   R3c,[R0+2f8]     [2f8] = R3c;
4cea: 7d,f0,18            ml2b  R18,f0           wR18 *= f0;
4ced: a0,98,38            ldw   R38,R98          R38 = R98;
4cf0: 37,99,02            jnb   B7,R99,4cf5      if (B7_R99 = 1)  {
4cf3: 03,38               negw  R38              R38 = -R38; }
4cf5: 6c,18,38            ml2w  R38,R18          lR38 *= R18;
4cf8: 37,99,07            jnb   B7,R99,4d02      if (B7_R99 = 1)  {
4cfb: 02,3a               cplw  R3a              R3a = ~R3a;
4cfd: 03,38               negw  R38              R38 = -R38;
4cff: a4,00,3a            adcw  R3a,R0           R3a += CY; }
4d02: c3,01,74,01,3a      stw   R3a,[R0+174]     [174] = R3a;
4d07: 64,34,38            ad2w  R38,R34          R38 += R34;
4d0a: a4,36,3a            adcw  R3a,R36          R3a += R36 + CY;
4d0d: 3f,99,07            jb    B7,R99,4d17      if (B7_R99 = 0)  {
4d10: d3,0c               jnc   4d1e             if (R3a <= ffff) goto 4d1e;
4d12: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
4d15: 20,07               sjmp  4d1e             goto 4d1e; }

4d17: d6,05               jge   4d1e             if (R3a < 0)  {
4d19: 01,3a               clrw  R3a              R3a = 0;
4d1b: a0,3a,38            ldw   R38,R3a          R38 = R3a; } }
4d1e: a3,01,ee,02,34      ldw   R34,[R0+2ee]     R34 = [2ee];
4d23: 6c,b8,34            ml2w  R34,Rb8          lR34 *= N_RPM;
4d26: 0f,42,34            norm  R34,R42          R42 = normalize(lR34);
4d29: af,f2,11,34         ldzbw R34,[Rf2+11]     wR34 = [8ed7];
4d2d: 6c,36,34            ml2w  R34,R36          lR34 *= R36;
4d30: 17,42               incb  R42              R42++;
4d32: 0c,42,34            shrdw R34,R42          lR34 >>= R42;
4d35: 88,00,36            cmpw  R36,R0           
4d38: df,03               je    4d3d             if (R36 != 0)  {
4d3a: bd,ff,34            ldsbw R34,ff           swR34 = ff; }
4d3d: a0,34,1e            ldw   R1e,R34          R1e = R34;
4d40: 8c,34,38            divw  R38,R34          wR38 /= R34;
4d43: d5,03               jnv   4d48             if (OVF = 1)  {
4d45: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4d48: b3,f3,be,00,30      ldb   R30,[Rf2+be]     R30 = [8f84];
4d4d: 5b,f3,bf,00,30,32   sb3b  R32,R30,[Rf2+bf] R32 = R30 - [8f85];
4d53: db,02               jc    4d57             if (R32 < 0)  {
4d55: 11,32               clrb  R32              R32 = 0; }
4d57: 98,30,ae            cmpb  Rae,R30          
4d5a: d1,05               jleu  4d61             if (Rae > R30)  {
4d5c: 91,08,a5            orb   Ra5,8            B3_Ra5 = 1;
4d5f: 20,08               sjmp  4d69             goto 4d69; }

4d61: 98,32,ae            cmpb  Rae,R32          
4d64: d9,03               jgtu  4d69             if (Rae <= R32)  {
4d66: 71,f7,a5            an2b  Ra5,f7           B3_Ra5 = 0; }
4d69: 30,93,2c            jnb   B0,R93,4d98      if (B0_R93 = 1)  {
4d6c: 3d,d6,05            jb    B5,Rd6,4d74      if (B5_Rd6 = 0)  {
4d6f: a0,b8,3a            ldw   R3a,Rb8          R3a = N_RPM;
4d72: 20,05               sjmp  4d79             goto 4d79; }

4d74: a3,01,3c,02,3a      ldw   R3a,[R0+23c]     R3a = [23c];
4d79: 6b,f3,a2,00,3a      sb2w  R3a,[Rf2+a2]     R3a -= [8f68];
4d7e: db,05               jc    4d85             if (R3a < 0)  {
4d80: a3,f3,a4,00,3a      ldw   R3a,[Rf2+a4]     R3a = [8f6a]; }
4d85: 8b,f3,a4,00,3a      cmpw  R3a,[Rf2+a4]     
4d8a: d6,05               jge   4d91             if (R3a < [8f6a])  {
4d8c: a3,f3,a4,00,3a      ldw   R3a,[Rf2+a4]     R3a = [8f6a]; }
4d91: c3,01,3c,02,3a      stw   R3a,[R0+23c]     [23c] = R3a;
4d96: 20,0a               sjmp  4da2             goto 4da2; }

4d98: a3,f3,9e,00,3a      ldw   R3a,[Rf2+9e]     R3a = [8f64];
4d9d: c3,01,3c,02,3a      stw   R3a,[R0+23c]     [23c] = R3a;
4da2: 30,93,05            jnb   B0,R93,4daa      if (B0_R93 = 1)  {
4da5: 91,20,d6            orb   Rd6,20           B5_Rd6 = 1;
4da8: 20,03               sjmp  4dad             goto 4dad; }

4daa: 71,df,d6            an2b  Rd6,df           B5_Rd6 = 0;
4dad: a3,01,3c,02,3a      ldw   R3a,[R0+23c]     R3a = [23c];
4db2: 88,3a,b8            cmpw  Rb8,R3a          
4db5: d1,03               jleu  4dba             if (N_RPM > R3a)  {
4db7: 91,04,a6            orb   Ra6,4            B2_Ra6 = 1; }
4dba: 6b,f3,a0,00,3a      sb2w  R3a,[Rf2+a0]     R3a -= [8f66];
4dbf: 88,3a,b8            cmpw  Rb8,R3a          
4dc2: db,03               jc    4dc7             if (N_RPM < R3a)  {
4dc4: 71,fb,a6            an2b  Ra6,fb           B2_Ra6 = 0; }
4dc7: 29,91               scall 4f5a             Sub_4f5a ();
4dc9: 6c,30,38            ml2w  R38,R30          lR38 *= R30;
4dcc: 0c,07,38            shrdw R38,7            lR38 >>= 7;
4dcf: 08,01,30            shrw  R30,1            R30 >>= 1;
4dd2: 36,a7,24            jnb   B6,Ra7,4df9      if (b6_UNDSP_a7 = 1)  {
4dd5: c0,16,38            stw   R38,R16          R16 = R38;
4dd8: 45,00,01,f6,32      ad3w  R32,Rf6,100      R32 = Func_95a8;
4ddd: b0,ba,34            ldb   R34,Rba          R34 = Rba;
4de0: ef,ed,eb            call  39d0             SUYFuncLU_39d0 ();
4de3: 6c,38,30            ml2w  R30,R38          lR30 *= R38;
4de6: df,03               je    4deb             if (R30 != 0)  {
4de8: 0c,06,30            shrdw R30,6            lR30 >>= 6; }
4deb: 6c,16,38            ml2w  R38,R16          lR38 *= R16;
4dee: 0c,06,38            shrdw R38,6            lR38 >>= 6;
4df1: 88,00,3a            cmpw  R3a,R0           
4df4: df,03               je    4df9             if (R3a != 0)  {
4df6: bd,ff,38            ldsbw R38,ff           swR38 = ff; } }
4df9: c3,01,fa,02,30      stw   R30,[R0+2fa]     [2fa] = R30;
4dfe: 3d,2a,19            jb    B5,R2a,4e1a      if (B5_R2a = 0)  {
4e01: 91,80,a1            orb   Ra1,80           B7_Ra1 = 1;
4e04: 39,27,13            jb    B1,R27,4e1a      if (B1_R27 = 0)  {
4e07: 8b,fe,10,38         cmpw  R38,[Rfe+10]     
4e0b: d9,0a               jgtu  4e17             if (R38 <= [9d64])  {
4e0d: a3,fe,10,38         ldw   R38,[Rfe+10]     R38 = [9d64];
4e11: a1,00,80,96         ldw   R96,8000         R96 = 8000;
4e15: 20,03               sjmp  4e1a             goto 4e1a; }

4e17: 71,7f,a1            an2b  Ra1,7f           B7_Ra1 = 0; } }
4e1a: 11,30               clrb  R30              R30 = 0;
4e1c: b3,f3,9a,00,31      ldb   R31,[Rf2+9a]     R31 = [8f60];
4e21: 01,32               clrw  R32              R32 = 0;
4e23: b3,f3,9b,00,34      ldb   R34,[Rf2+9b]     R34 = [8f61];
4e28: 7f,f3,9c,00,34      ml2b  R34,[Rf2+9c]     wR34 *= [8f62];
4e2d: 8c,34,30            divw  R30,R34          wR30 /= R34;
4e30: 01,20               clrw  R20              R20 = 0;
4e32: a0,30,22            ldw   R22,R30          R22 = R30;
4e35: 8c,1e,20            divw  R20,R1e          wR20 /= R1e;
4e38: d5,03               jnv   4e3d             if (OVF = 1)  {
4e3a: bd,ff,20            ldsbw R20,ff           swR20 = ff; }
4e3d: c3,01,f4,02,20      stw   R20,[R0+2f4]     [2f4] = R20;
4e42: 6c,30,38            ml2w  R38,R30          lR38 *= R30;
4e45: 0c,08,38            shrdw R38,8            lR38 >>= 8;
4e48: 88,3a,00            cmpw  R0,R3a           
4e4b: df,03               je    4e50             if (R3a != 0)  {
4e4d: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
4e50: 01,3a               clrw  R3a              R3a = 0;
4e52: 3a,a6,07            jb    B2,Ra6,4e5c      if (B2_Ra6 = 0)  {
4e55: 3b,a5,04            jb    B3,Ra5,4e5c      if (B3_Ra5 = 0)  {
4e58: 6d,73,cb,38         ml2w  R38,cb73         lR38 *= cb73; } }
4e5c: c3,01,78,01,3a      stw   R3a,[R0+178]     [178] = R3a;
4e61: b3,f3,9c,00,34      ldb   R34,[Rf2+9c]     R34 = [8f62];
4e66: b3,f3,9a,00,30      ldb   R30,[Rf2+9a]     R30 = [8f60];
4e6b: b3,f3,75,01,32      ldb   R32,[Rf2+175]    R32 = [903b];
4e70: 5c,32,30,36         ml3b  R36,R30,R32      wR36 = yR30 * R32;
4e74: fa                  di                     interrupts OFF;
4e75: 71,7f,a5            an2b  Ra5,7f           B7_Ra5 = 0;
4e78: 71,bf,a5            an2b  Ra5,bf           B6_Ra5 = 0;
4e7b: 71,df,a5            an2b  Ra5,df           B5_Ra5 = 0;
4e7e: 99,02,30            cmpb  R30,2            
4e81: d7,03               jne   4e86             if (R30 = 2)  {
4e83: 91,20,a5            orb   Ra5,20           B5_Ra5 = 1; }
4e86: 99,02,32            cmpb  R32,2            
4e89: d7,03               jne   4e8e             if (R32 = 2)  {
4e8b: 91,80,a5            orb   Ra5,80           B7_Ra5 = 1; }
4e8e: 99,02,34            cmpb  R34,2            
4e91: d7,03               jne   4e96             if (R34 = 2)  {
4e93: 91,40,a5            orb   Ra5,40           B6_Ra5 = 1; }
4e96: fb                  ei                     interrupts ON;
4e97: 9c,34,36            divb  R36,R34          yR36 /= R34;
4e9a: c7,01,fe,02,36      stb   R36,[R0+2fe]     [2fe] = R36;
4e9f: 9b,fa,21,00         cmpb  R0,[Rfa+21]      
4ea3: d7,14               jne   4eb9             if ([9bbb] = 0)  {
4ea5: 38,a8,11            jb    B0,Ra8,4eb9      if (B0_Ra8 = 0)  {
4ea8: 3f,a7,0e            jb    B7,Ra7,4eb9      if (b7_CRKFLG_a7 = 0)  {
4eab: 3c,a5,0b            jb    B4,Ra5,4eb9      if (B4_Ra5 = 0)  {
4eae: 3a,a6,08            jb    B2,Ra6,4eb9      if (B2_Ra6 = 0)  {
4eb1: 3b,a5,05            jb    B3,Ra5,4eb9      if (B3_Ra5 = 0)  {
4eb4: 91,04,a5            orb   Ra5,4            B2_Ra5 = 1;
4eb7: 20,03               sjmp  4ebc             goto 4ebc; } } } } } }

4eb9: 71,fb,a5            an2b  Ra5,fb           B2_Ra5 = 0;
4ebc: 71,ef,a5            an2b  Ra5,ef           B4_Ra5 = 0;
4ebf: a3,01,f6,02,3c      ldw   R3c,[R0+2f6]     R3c = [2f6];
4ec4: 67,01,f8,02,3c      ad2w  R3c,[R0+2f8]     R3c += [2f8];
4ec9: 6f,01,f4,02,3c      ml2w  R3c,[R0+2f4]     lR3c *= [2f4];
4ece: 8f,01,f2,02,3c      divw  R3c,[R0+2f2]     wR3c /= [2f2];
4ed3: d5,03               jnv   4ed8             if (OVF = 1)  {
4ed5: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
4ed8: 6f,01,fa,02,3c      ml2w  R3c,[R0+2fa]     lR3c *= [2fa];
4edd: 0c,06,3c            shrdw R3c,6            lR3c >>= 6;
4ee0: 88,00,3e            cmpw  R3e,R0           
4ee3: df,03               je    4ee8             if (R3e != 0)  {
4ee5: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
4ee8: a0,3c,b0            ldw   Rb0,R3c          Rb0 = R3c;
4eeb: 11,3c               clrb  R3c              R3c = 0;
4eed: b3,01,fa,02,3d      ldb   R3d,[R0+2fa]     R3d = [2fa];
4ef2: 6f,01,f4,02,3c      ml2w  R3c,[R0+2f4]     lR3c *= [2f4];
4ef7: a3,01,74,01,38      ldw   R38,[R0+174]     R38 = [174];
4efc: 37,99,0b            jnb   B7,R99,4f0a      if (B7_R99 = 1)  {
4eff: 03,38               negw  R38              R38 = -R38;
4f01: 67,01,f8,02,38      ad2w  R38,[R0+2f8]     R38 += [2f8];
4f06: 03,38               negw  R38              R38 = -R38;
4f08: 20,05               sjmp  4f0f             goto 4f0f; }

4f0a: 6b,01,f8,02,38      sb2w  R38,[R0+2f8]     R38 -= [2f8];
4f0f: a0,3e,3c            ldw   R3c,R3e          R3c = R3e;
4f12: fe,6c,38,3c         sml2w R3c,R38          slR3c *= R38;
4f16: 0e,06,3c            asrdw R3c,6            slR3c >>= 6;
4f19: a0,3c,d4            ldw   Rd4,R3c          Rd4 = R3c;
4f1c: 37,27,03            jnb   B7,R27,4f22      if (B7_R27 = 1)  {
4f1f: 3f,51,04            jb    B7,R51,4f26      if (B7_R51 = 1) goto 4f26; }
4f22: 11,14               clrb  R14              R14 = 0;
4f24: 20,2b               sjmp  4f51             goto 4f51; }

4f26: 35,51,30            jnb   B5,R51,4f59      if (B5_R51 = 1)  {
4f29: af,f3,76,01,14      ldzbw R14,[Rf2+176]    wR14 = [903c];
4f2e: af,f3,9a,00,16      ldzbw R16,[Rf2+9a]     wR16 = [8f60];
4f33: 09,05,16            shlw  R16,5            R16 <<= 5;
4f36: 88,16,14            cmpw  R14,R16          
4f39: d1,04               jleu  4f3f             if (R14 > R16)  {
4f3b: 11,14               clrb  R14              R14 = 0;
4f3d: 20,12               sjmp  4f51             goto 4f51; }

4f3f: b3,01,ae,01,15      ldb   R15,[R0+1ae]     R15 = [1ae];
4f44: 58,15,14,16         sb3b  R16,R14,R15      R16 = R14 - R15;
4f48: 99,10,16            cmpb  R16,10           
4f4b: d1,04               jleu  4f51             if (R16 > 10)  {
4f4d: 55,10,15,14         ad3b  R14,R15,10       R14 = R15 + 10; }
4f51: c7,01,ae,01,14      stb   R14,[R0+1ae]     [1ae] = R14;
4f56: 71,df,51            an2b  R51,df           B5_R51 = 0; }
4f59: f0                  ret                    return;

   Sub_4f5a:
4f5a: b3,fa,54,30         ldb   R30,[Rfa+54]     R30 = [9bee];
4f5e: 5b,fa,55,30,32      sb3b  R32,R30,[Rfa+55] R32 = R30 - [9bef];
4f63: db,02               jc    4f67             if (R32 < 0)  {
4f65: 11,32               clrb  R32              R32 = 0; }
4f67: 98,30,ae            cmpb  Rae,R30          
4f6a: d3,05               jnc   4f71             if (Rae >= R30)  {
4f6c: 91,10,27            orb   R27,10           B4_R27 = 1;
4f6f: 20,08               sjmp  4f79             goto 4f79; }

4f71: 98,32,ae            cmpb  Rae,R32          
4f74: db,03               jc    4f79             if (Rae < R32)  {
4f76: 71,ef,27            an2b  R27,ef           B4_R27 = 0; }
4f79: b3,f3,6f,01,1a      ldb   R1a,[Rf2+16f]    R1a = [9035];
4f7e: b3,01,02,02,30      ldb   R30,[R0+202]     R30 = [202];
4f83: 7b,01,6c,01,30      sb2b  R30,[R0+16c]     R30 -= [16c];
4f88: d3,14               jnc   4f9e             if (R30 >= 0)  {
4f8a: 98,1a,30            cmpb  R30,R1a          
4f8d: d1,05               jleu  4f94             if (R30 > R1a)  {
4f8f: 91,04,27            orb   R27,4            B2_R27 = 1;
4f92: 20,0d               sjmp  4fa1             goto 4fa1; }

4f94: 7b,f3,70,01,1a      sb2b  R1a,[Rf2+170]    R1a -= [9036];
4f99: 98,1a,30            cmpb  R30,R1a          
4f9c: db,03               jc    4fa1             if (R30 >= R1a) goto 4fa1; }
4f9e: 71,fb,27            an2b  R27,fb           B2_R27 = 0; }
4fa1: 8b,f3,78,01,da      cmpw  Rda,[Rf2+178]    
4fa6: d1,05               jleu  4fad             if (Rda > [903e])  {
4fa8: 91,40,28            orb   R28,40           B6_R28 = 1;
4fab: 20,08               sjmp  4fb5             goto 4fb5; }

4fad: 88,da,00            cmpw  R0,Rda           
4fb0: db,03               jc    4fb5             if (Rda > 0)  {
4fb2: 71,bf,28            an2b  R28,bf           B6_R28 = 0; }
4fb5: b3,f3,71,01,1a      ldb   R1a,[Rf2+171]    R1a = [9037];
4fba: 77,f3,72,01,1a      ad2b  R1a,[Rf2+172]    R1a += [9038];
4fbf: d3,03               jnc   4fc4             if (R1a > ff)  {
4fc1: b1,ff,1a            ldb   R1a,ff           R1a = ff; }
4fc4: 9b,f3,71,01,be      cmpb  Rbe,[Rf2+171]    
4fc9: d9,05               jgtu  4fd0             if (MAP <= [9037])  {
4fcb: 91,04,29            orb   R29,4            B2_R29 = 1;
4fce: 20,08               sjmp  4fd8             goto 4fd8; }

4fd0: 98,be,1a            cmpb  R1a,Rbe          
4fd3: db,03               jc    4fd8             if (R1a < MAP)  {
4fd5: 71,fb,29            an2b  R29,fb           B2_R29 = 0; }
4fd8: b3,01,35,02,34      ldb   R34,[R0+235]     R34 = [235];
4fdd: b3,fb,4f,01,30      ldb   R30,[Rfa+14f]    R30 = [9ce9];
4fe2: 98,30,34            cmpb  R34,R30          
4fe5: d9,05               jgtu  4fec             if (R34 <= R30)  {
4fe7: 91,20,27            orb   R27,20           B5_R27 = 1;
4fea: 20,0f               sjmp  4ffb             goto 4ffb; }

4fec: 77,fb,50,01,30      ad2b  R30,[Rfa+150]    R30 += [9cea];
4ff1: db,08               jc    4ffb             if (R30 <= ff)  {
4ff3: 98,30,34            cmpb  R34,R30          
4ff6: d1,03               jleu  4ffb             if (R34 > R30)  {
4ff8: 71,df,27            an2b  R27,df           B5_R27 = 0; } }
4ffb: 51,f1,a8,32         an3b  R32,Ra8,f1       R32 = Ra8 & f1;
4fff: d7,3f               jne   5040             if (R32 = 0)  {
5001: 34,27,3c            jnb   B4,R27,5040      if (B4_R27 = 1)  {
5004: 32,27,39            jnb   B2,R27,5040      if (B2_R27 = 1)  {
5007: b1,01,40            ldb   R40,1            R40 = 1;
500a: 9b,fa,53,40         cmpb  R40,[Rfa+53]     
500e: df,03               je    5013             if (R40 != [9bed])  {
5010: 36,a1,2d            jnb   B6,Ra1,5040      if (B6_Ra1 = 0) goto 5040; }
5013: b3,01,ef,01,30      ldb   R30,[R0+1ef]     R30 = [1ef];
5018: 9b,f3,6e,01,ba      cmpb  Rba,[Rf2+16e]    
501d: de,21               jlt   5040             if (Rba >= [9034])  {
501f: 9b,f3,7a,01,30      cmpb  R30,[Rf2+17a]    
5024: d1,1a               jleu  5040             if (R30 > [9040])  {
5026: 9b,f3,73,01,30      cmpb  R30,[Rf2+173]    
502b: d9,06               jgtu  5033             if (R30 <= [9039])  {
502d: 36,28,10            jnb   B6,R28,5040      if (B6_R28 = 0) goto 5040;
5030: 35,27,0d            jnb   B5,R27,5040      if (B5_R27 = 0) goto 5040; }
5033: 3d,2a,0a            jb    B5,R2a,5040      if (B5_R2a = 0)  {
5036: 32,29,07            jnb   B2,R29,5040      if (B2_R29 = 1)  {
5039: 91,02,27            orb   R27,2            B1_R27 = 1;
503c: 11,1a               clrb  R1a              R1a = 0;
503e: 20,11               sjmp  5051             goto 5051; } } } } } } } } } }

5040: 31,27,0b            jnb   B1,R27,504e      if (B1_R27 = 1)  {
5043: 71,fd,27            an2b  R27,fd           B1_R27 = 0;
5046: b1,01,30            ldb   R30,1            R30 = 1;
5049: c7,01,15,02,30      stb   R30,[R0+215]     [215] = R30; }
504e: b1,80,1a            ldb   R1a,80           R1a = 80;
5051: ac,1a,30            ldzbw R30,R1a          wR30 = yR1a;
5054: f0                  ret                    return;

   Sub_5055:
5055: a1,e1,7a,18         ldw   R18,7ae1         R18 = 7ae1;
5059: a1,ac,06,1a         ldw   R1a,6ac          R1a = 6ac;
505d: af,f3,9b,00,1c      ldzbw R1c,[Rf2+9b]     wR1c = [8f61];
5062: 6f,01,ee,02,1c      ml2w  R1c,[R0+2ee]     lR1c *= [2ee];
5067: 88,00,1e            cmpw  R1e,R0           
506a: df,03               je    506f             if (R1e != 0)  {
506c: bd,ff,1c            ldsbw R1c,ff           swR1c = ff; }
506f: 8c,1c,18            divw  R18,R1c          wR18 /= R1c;
5072: d5,03               jnv   5077             if (OVF = 1)  {
5074: bd,ff,18            ldsbw R18,ff           swR18 = ff; }
5077: fa                  di                     interrupts OFF;
5078: 01,16               clrw  R16              R16 = 0;
507a: a3,01,2c,02,14      ldw   R14,[R0+22c]     R14 = [22c];
507f: 8c,18,14            divw  R14,R18          wR14 /= R18;
5082: c3,01,2c,02,16      stw   R16,[R0+22c]     [22c] = R16;
5087: 09,02,14            shlw  R14,2            R14 <<= 2;
508a: 74,14,ed            ad2b  Red,R14          Red += R14;
508d: fb                  ei                     interrupts ON;
508e: f0                  ret                    return;

   Sub_508f:
508f: b3,fa,2e,18         ldb   R18,[Rfa+2e]     R18 = [9bc8];
5093: 3e,a7,06            jb    B6,Ra7,509c      if (b6_UNDSP_a7 = 0)  {
5096: 9b,fa,2b,d7         cmpb  Rd7,[Rfa+2b]     
509a: db,06               jc    50a2             if (ATMR1 >= [9bc5]) goto 50a2; }
509c: 71,f7,28            an2b  R28,f7           B3_R28 = 0;
509f: 01,98               clrw  R98              R98 = 0;
50a1: f0                  ret                    return; }

50a2: 45,a2,02,f0,32      ad3w  R32,Rf0,2a2      R32 = Func_8da2;
50a7: b3,f3,80,01,36      ldb   R36,[Rf2+180]    R36 = [9046];
50ac: ef,bf,f7            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
50af: ef,73,e9            call  3a25             SUWFuncLU_3a25 ();
50b2: a0,38,1a            ldw   R1a,R38          R1a = R38;
50b5: a0,1a,30            ldw   R30,R1a          R30 = R1a;
50b8: 30,a3,03            jnb   B0,Ra3,50be      if (B0_Ra3 = 1)  {
50bb: ef,c2,ef            call  4080             Sub_4080 (); }
50be: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
50c3: ad,0a,34            ldzbw R34,a            wR34 = a;
50c6: 45,1e,01,f2,38      ad3w  R38,Rf2,11e      R38 = Table_8fe4;
50cb: ef,03,ea            call  3ad1             UYTabLU_3ad1 ();
50ce: 45,31,00,fa,32      ad3w  R32,Rfa,31       R32 = Func_9bcb;
50d3: b3,73,82,00,34      ldb   R34,[R72+82]     R34 = [R72+82];
50d8: ef,00,e9            call  39db             UUYFuncLU_39db ();
50db: 5c,38,3b,40         ml3b  R40,R3b,R38      wR40 = yR3b * R38;
50df: a0,1a,30            ldw   R30,R1a          R30 = R1a;
50e2: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
50e7: ad,0a,34            ldzbw R34,a            wR34 = a;
50ea: 45,ce,00,f2,38      ad3w  R38,Rf2,ce       R38 = Table_8f94;
50ef: ef,df,e9            call  3ad1             UYTabLU_3ad1 ();
50f2: 5f,fa,2c,3b,3a      ml3b  R3a,R3b,[Rfa+2c] wR3a = yR3b * [9bc6];
50f7: 08,01,3a            shrw  R3a,1            R3a >>= 1;
50fa: 33,28,16            jnb   B3,R28,5113      if (B3_R28 = 1)  {
50fd: 31,27,2b            jnb   B1,R27,512b      if (B1_R27 = 0) goto 512b;
5100: 01,98               clrw  R98              R98 = 0;
5102: af,fa,30,38         ldzbw R38,[Rfa+30]     wR38 = [9bca];
5106: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
5109: 0d,09,38            shldw R38,9            lR38 <<= 9;
510c: d3,0f               jnc   511d             if (B7_R3a = 0) goto 511d;
510e: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
5111: 20,0a               sjmp  511d             goto 511d; }

5113: b3,f3,ca,00,14      ldb   R14,[Rf2+ca]     R14 = [8f90];
5118: 38,14,02            jb    B0,R14,511d      if (B0_R14 = 0)  {
511b: 01,3a               clrw  R3a              R3a = 0; } }
511d: c3,01,24,02,00      stw   R0,[R0+224]      [224] = 0;
5122: c3,01,26,02,3a      stw   R3a,[R0+226]     [226] = R3a;
5127: 91,08,28            orb   R28,8            B3_R28 = 1;
512a: f0                  ret                    return; }

512b: 4b,01,28,02,06,34   sb3w  R34,R6,[R0+228]  R34 = IO_Timer - [228];
5131: c3,01,28,02,06      stw   R6,[R0+228]      [228] = IO_Timer;
5136: 6d,44,28,34         ml2w  R34,2844         lR34 *= 2844;
513a: a0,36,34            ldw   R34,R36          R34 = R36;
513d: fe,6c,98,34         sml2w R34,R98          slR34 *= R98;
5141: 67,01,24,02,34      ad2w  R34,[R0+224]     R34 += [224];
5146: a7,01,26,02,36      adcw  R36,[R0+226]     R36 += [226] + CY;
514b: c3,01,24,02,34      stw   R34,[R0+224]     [224] = R34;
5150: c3,01,26,02,36      stw   R36,[R0+226]     [226] = R36;
5155: b1,01,30            ldb   R30,1            R30 = 1;
5158: 36,29,07            jnb   B6,R29,5162      if (B6_R29 = 1)  {
515b: 9b,f7,b6,00,30      cmpb  R30,[Rf6+b6]     
5160: df,14               je    5176             if (R30 = [955e]) goto 5176; }
5162: 9b,01,5d,01,00      cmpb  R0,[R0+15d]      
5167: d6,07               jge   5170             if ([15d] > 0)  {
5169: 9b,f7,b7,00,30      cmpb  R30,[Rf6+b7]     
516e: df,06               je    5176             if (R30 = [955f]) goto 5176; }
5170: 48,36,3a,1c         sb3w  R1c,R3a,R36      R1c = R3a - R36;
5174: d7,04               jne   517a             if (R1c != 0) goto 517a; } }
5176: 01,18               clrw  R18              R18 = 0;
5178: 20,19               sjmp  5193             goto 5193; }

517a: db,06               jc    5182             if (R1c < 0)  {
517c: 03,1c               negw  R1c              R1c = -R1c;
517e: b3,fa,2f,18         ldb   R18,[Rfa+2f]     R18 = [9bc9]; }
5182: 01,1e               clrw  R1e              R1e = 0;
5184: 0d,08,1c            shldw R1c,8            lR1c <<= 8;
5187: 8c,3a,1c            divw  R1c,R3a          wR1c /= R3a;
518a: dd,07               jv    5193             if (OVF = 0)  {
518c: 8b,f3,cc,00,1c      cmpw  R1c,[Rf2+cc]     
5191: d1,e3               jleu  5176             if (R1c <= [8f92]) goto 5176; }
5193: 11,42               clrb  R42              R42 = 0;
5195: 6b,01,26,02,3a      sb2w  R3a,[R0+226]     R3a -= [226];
519a: db,04               jc    51a0             if (R3a < 0)  {
519c: 17,42               incb  R42              R42++;
519e: 03,3a               negw  R3a              R3a = -R3a; }
51a0: af,fa,2a,38         ldzbw R38,[Rfa+2a]     wR38 = [9bc4];
51a4: 36,25,04            jnb   B6,R25,51ab      if (B6_R25 = 1)  {
51a7: af,fa,2d,38         ldzbw R38,[Rfa+2d]     wR38 = [9bc7]; }
51ab: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
51ae: 0d,01,38            shldw R38,1            lR38 <<= 1;
51b1: 8c,40,38            divw  R38,R40          wR38 /= R40;
51b4: dd,03               jv    51b9             if (OVF = 0)  {
51b6: 37,39,04            jnb   B7,R39,51bd      if (B7_R39 = 0) goto 51bd; }
51b9: a1,ff,7f,38         ldw   R38,7fff         R38 = 7fff; }
51bd: a0,38,98            ldw   R98,R38          R98 = R38;
51c0: 30,42,02            jnb   B0,R42,51c5      if (B0_R42 = 1)  {
51c3: 03,98               negw  R98              R98 = -R98; }
51c5: f0                  ret                    return;

   Sub_51c6:
51c6: 37,a7,09            jnb   B7,Ra7,51d2      if (b7_CRKFLG_a7 = 1)  {
51c9: c7,72,03,00         stb   R0,[R72+3]       [R72+3] = 0;
51cd: c3,72,f6,00         stw   R0,[R72+f6]      [R72-a] = 0;
51d1: f0                  ret                    return; }

51d2: af,fe,12,36         ldzbw R36,[Rfe+12]     wR36 = [9d66];
51d6: a3,01,b4,00,34      ldw   R34,[R0+b4]      R34 = Rb4;
51db: 88,36,34            cmpw  R34,R36          
51de: d1,11               jleu  51f1             if (R34 > R36)  {
51e0: 5b,73,b0,00,be,38   sb3b  R38,Rbe,[R72+b0] R38 = MAP - [R72+b0];
51e6: d3,06               jnc   51ee             if (R38 >= 0)  {
51e8: 9b,fa,58,38         cmpb  R38,[Rfa+58]     
51ec: d9,0a               jgtu  51f8             if (R38 > [9bf2]) goto 51f8; }
51ee: 34,a2,07            jnb   B4,Ra2,51f8      if (B4_Ra2 = 0) goto 51f8; }
51f1: c7,73,91,00,00      stb   R0,[R72+91]      [R72+91] = 0;
51f6: 27,d1               sjmp  51c9             goto 51c9; } }

51f8: 45,4e,02,f0,32      ad3w  R32,Rf0,24e      R32 = Func_8d4e;
51fd: ef,30,e8            call  3a30             UUWFuncLU_3a30 ();
5200: a0,38,30            ldw   R30,R38          R30 = R38;
5203: 45,62,02,f0,32      ad3w  R32,Rf0,262      R32 = Func_8d62;
5208: b3,f3,84,01,36      ldb   R36,[Rf2+184]    R36 = [904a];
520d: ef,5e,f6            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
5210: ef,12,e8            call  3a25             SUWFuncLU_3a25 ();
5213: a0,38,32            ldw   R32,R38          R32 = R38;
5216: ad,08,34            ldzbw R34,8            wR34 = 8;
5219: 45,f2,00,f8,38      ad3w  R38,Rf8,f2       R38 = Table_97f6;
521e: ef,b0,e8            call  3ad1             UYTabLU_3ad1 ();
5221: ac,3b,3c            ldzbw R3c,R3b          wR3c = yR3b;
5224: 45,18,01,f0,32      ad3w  R32,Rf0,118      R32 = Func_8c18;
5229: 4b,72,a0,b6,34      sb3w  R34,Rb6,[R72+a0] R34 = TP - [R72-60];
522e: db,02               jc    5232             if (R34 < 0)  {
5230: 01,34               clrw  R34              R34 = 0; }
5232: ef,fb,e7            call  3a30             UUWFuncLU_3a30 ();
5235: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
5238: b3,72,b6,34         ldb   R34,[R72+b6]     R34 = [R72-4a];
523c: 45,c2,00,f6,32      ad3w  R32,Rf6,c2       R32 = Func_956a;
5241: ef,97,e7            call  39db             UUYFuncLU_39db ();
5244: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
5247: 0d,03,3c            shldw R3c,3            lR3c <<= 3;
524a: a0,3e,3c            ldw   R3c,R3e          R3c = R3e;
524d: a3,72,a2,34         ldw   R34,[R72+a2]     R34 = [R72-5e];
5251: 45,2c,01,f0,32      ad3w  R32,Rf0,12c      R32 = Func_8c2c;
5256: ef,d7,e7            call  3a30             UUWFuncLU_3a30 ();
5259: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
525c: 0c,06,3c            shrdw R3c,6            lR3c >>= 6;
525f: 6f,fa,56,3c         ml2w  R3c,[Rfa+56]     lR3c *= [9bf0];
5263: 98,00,3e            cmpb  R3e,R0           
5266: df,03               je    526b             if (R3e != 0)  {
5268: bd,ff,3c            ldsbw R3c,ff           swR3c = ff; }
526b: 45,59,00,fa,32      ad3w  R32,Rfa,59       R32 = Func_9bf3;
5270: b0,be,34            ldb   R34,Rbe          R34 = MAP;
5273: ef,65,e7            call  39db             UUYFuncLU_39db ();
5276: 6c,38,3c            ml2w  R3c,R38          lR3c *= R38;
5279: 0c,07,3c            shrdw R3c,7            lR3c >>= 7;
527c: 30,3e,03            jnb   B0,R3e,5282      if (B0_R3e = 1)  {
527f: b1,ff,3d            ldb   R3d,ff           R3d = ff; }
5282: c7,73,91,00,3d      stb   R3d,[R72+91]     [R72+91] = R3d;
5287: 45,b8,00,f6,32      ad3w  R32,Rf6,b8       R32 = Func_9560;
528c: b0,3d,34            ldb   R34,R3d          R34 = R3d;
528f: ef,49,e7            call  39db             UUYFuncLU_39db ();
5292: b0,38,35            ldb   R35,R38          R35 = R38;
5295: 11,34               clrb  R34              R34 = 0;
5297: 6d,73,cb,34         ml2w  R34,cb73         lR34 *= cb73;
529b: 0d,01,34            shldw R34,1            lR34 <<= 1;
529e: c7,72,03,37         stb   R37,[R72+3]      [R72+3] = R37;
52a2: 7c,3d,38            ml2b  R38,R3d          wR38 *= R3d;
52a5: 6d,c0,91,38         ml2w  R38,91c0         lR38 *= 91c0;
52a9: 8f,01,ee,02,38      divw  R38,[R0+2ee]     wR38 /= [2ee];
52ae: dd,18               jv    52c8             if (OVF = 0)  {
52b0: 01,3a               clrw  R3a              R3a = 0;
52b2: b3,f3,9b,00,32      ldb   R32,[Rf2+9b]     R32 = [8f61];
52b7: 5f,f3,9c,00,32,34   ml3b  R34,R32,[Rf2+9c] wR34 = yR32 * [8f62];
52bd: 8c,34,38            divw  R38,R34          wR38 /= R34;
52c0: dd,06               jv    52c8             if (OVF = 0)  {
52c2: 89,c4,a0,38         cmpw  R38,a0c4         
52c6: d1,04               jleu  52cc             if (R38 <= a0c4) goto 52cc; } }
52c8: a1,c4,a0,38         ldw   R38,a0c4         R38 = a0c4; }
52cc: 6d,73,cb,38         ml2w  R38,cb73         lR38 *= cb73;
52d0: 0d,01,38            shldw R38,1            lR38 <<= 1;
52d3: c3,72,f6,3a         stw   R3a,[R72+f6]     [R72-a] = R3a;
52d7: 88,3a,00            cmpw  R0,R3a           
52da: df,03               je    52df             if (R3a != 0)  {
52dc: 91,08,4a            orb   R4a,8            B3_R4a = 1; }
52df: f0                  ret                    return;

   Sub_52e0:
52e0: 3a,2c,12            jb    B2,R2c,52f5      if (B2_R2c = 0)  {
52e3: a3,01,3c,01,14      ldw   R14,[R0+13c]     R14 = [13c];
52e8: 89,00,04,14         cmpw  R14,400          
52ec: d3,04               jnc   52f2             if (R14 >= 400)  {
52ee: 71,ef,46            an2b  R46,ef           B4_R46 = 0;
52f1: f0                  ret                    return; }

52f2: 91,10,46            orb   R46,10           B4_R46 = 1; }
52f5: f0                  ret                    return;

   Sub_52f6:
52f6: a3,01,20,01,42      ldw   R42,[R0+120]     R42 = [120];
52fb: 67,f3,2e,03,42      ad2w  R42,[Rf2+32e]    R42 += [91f4];
5300: 4b,f3,30,03,42,30   sb3w  R30,R42,[Rf2+330]  R30 = R42 - [91f6];
5306: 88,b6,30            cmpw  R30,Rb6          
5309: d9,05               jgtu  5310             if (R30 <= TP)  {
530b: c7,01,55,01,00      stb   R0,[R0+155]      [155] = 0; }
5310: 88,b6,42            cmpw  R42,Rb6          
5313: db,05               jc    531a             if (R42 < TP)  {
5315: 91,04,d6            orb   Rd6,4            B2_Rd6 = 1;
5318: 20,14               sjmp  532e             goto 532e; }

531a: b3,f3,29,03,40      ldb   R40,[Rf2+329]    R40 = [91ef];
531f: 9b,01,55,01,40      cmpb  R40,[R0+155]     
5324: db,08               jc    532e             if (R40 < [155])  {
5326: 71,fb,d6            an2b  Rd6,fb           B2_Rd6 = 0;
5329: c7,01,54,01,00      stb   R0,[R0+154]      [154] = 0; }
532e: 3c,25,05            jb    B4,R25,5336      if (B4_R25 = 0)  {
5331: c7,01,53,01,00      stb   R0,[R0+153]      [153] = 0; }
5336: 3e,46,05            jb    B6,R46,533e      if (B6_R46 = 0)  {
5339: c7,01,57,01,00      stb   R0,[R0+157]      [157] = 0; }
533e: 38,d6,05            jb    B0,Rd6,5346      if (B0_Rd6 = 0)  {
5341: c3,01,58,01,00      stw   R0,[R0+158]      [158] = 0; }
5346: 9b,f3,2c,03,ba      cmpb  Rba,[Rf2+32c]    
534b: da,03               jle   5350             if (Rba > [91f2])  {
534d: 91,10,d6            orb   Rd6,10           B4_Rd6 = 1; }
5350: b3,f3,2c,03,42      ldb   R42,[Rf2+32c]    R42 = [91f2];
5355: 7b,f3,2d,03,42      sb2b  R42,[Rf2+32d]    R42 -= [91f3];
535a: 98,ba,42            cmpb  R42,Rba          
535d: da,03               jle   5362             if (R42 > Rba)  {
535f: 71,ef,d6            an2b  Rd6,ef           B4_Rd6 = 0; }
5362: 8b,f3,32,03,b8      cmpw  Rb8,[Rf2+332]    
5367: db,03               jc    536c             if (N_RPM < [91f8])  {
5369: 91,08,d6            orb   Rd6,8            B3_Rd6 = 1; }
536c: a3,f3,32,03,42      ldw   R42,[Rf2+332]    R42 = [91f8];
5371: 67,f3,34,03,42      ad2w  R42,[Rf2+334]    R42 += [91fa];
5376: 88,b8,42            cmpw  R42,Rb8          
5379: db,03               jc    537e             if (R42 < N_RPM)  {
537b: 71,f7,d6            an2b  Rd6,f7           B3_Rd6 = 0; }
537e: 30,53,61            jnb   B0,R53,53e2      if (B0_R53 = 1)  {
5381: 9b,f3,26,03,d7      cmpb  Rd7,[Rf2+326]    
5386: d3,5a               jnc   53e2             if (ATMR1 >= [91ec])  {
5388: 3c,d6,57            jb    B4,Rd6,53e2      if (B4_Rd6 = 0)  {
538b: 3b,d6,54            jb    B3,Rd6,53e2      if (B3_Rd6 = 0)  {
538e: b1,01,40            ldb   R40,1            R40 = 1;
5391: 9b,f2,03,40         cmpb  R40,[Rf2+3]      
5395: d7,11               jne   53a8             if (R40 = [8ec9])  {
5397: 34,25,0e            jnb   B4,R25,53a8      if (B4_R25 = 1)  {
539a: b3,f3,27,03,40      ldb   R40,[Rf2+327]    R40 = [91ed];
539f: 9b,01,53,01,40      cmpb  R40,[R0+153]     
53a4: d1,02               jleu  53a8             if (R40 > [153])  {
53a6: 20,3a               sjmp  53e2             goto 53e2; } } }

53a8: 32,d6,0e            jnb   B2,Rd6,53b9      if (B2_Rd6 = 1)  {
53ab: b3,f3,28,03,40      ldb   R40,[Rf2+328]    R40 = [91ee];
53b0: 9b,01,54,01,40      cmpb  R40,[R0+154]     
53b5: d1,02               jleu  53b9             if (R40 > [154])  {
53b7: 20,29               sjmp  53e2             goto 53e2; } }

53b9: b3,f3,29,03,40      ldb   R40,[Rf2+329]    R40 = [91ef];
53be: 9b,01,57,01,40      cmpb  R40,[R0+157]     
53c3: db,1c               jc    53e1             if (R40 < [157])  {
53c5: 37,aa,10            jnb   B7,Raa,53d8      if (B7_Raa = 1)  {
53c8: a3,f3,2a,03,40      ldw   R40,[Rf2+32a]    R40 = [91f0];
53cd: 8b,01,58,01,40      cmpw  R40,[R0+158]     
53d2: d1,04               jleu  53d8             if (R40 > [158])  {
53d4: 91,01,d6            orb   Rd6,1            B0_Rd6 = 1;
53d7: f0                  ret                    return; } }

53d8: 71,bf,46            an2b  R46,bf           B6_R46 = 0;
53db: 71,fe,d6            an2b  Rd6,fe           B0_Rd6 = 0;
53de: 91,80,d6            orb   Rd6,80           B7_Rd6 = 1; }
53e1: f0                  ret                    return; } } } }

53e2: 91,40,46            orb   R46,40           B6_R46 = 1;
53e5: 71,fe,d6            an2b  Rd6,fe           B0_Rd6 = 0;
53e8: 71,7f,d6            an2b  Rd6,7f           B7_Rd6 = 0;
53eb: f0                  ret                    return;

53ec: 71,f7,44,c3,01,b0,01,00,f0  ???  

   Sub_53f5:
53f5: 71,ef,83            an2b  R83,ef           B4_R83 = 0;
53f8: 91,01,a5            orb   Ra5,1            B0_Ra5 = 1;
53fb: c7,01,03,03,00      stb   R0,[R0+303]      [303] = 0;
5400: f0                  ret                    return;

   Sub_5401:
5401: b3,f7,58,02,42      ldb   R42,[Rf6+258]    R42 = [9700];
5406: 98,42,ab            cmpb  Rab,R42          
5409: d1,11               jleu  541c             if (Rab > R42)  {
540b: 77,f7,59,02,42      ad2b  R42,[Rf6+259]    R42 += [9701];
5410: db,0d               jc    541f             if (R42 > ff) goto 541f;
5412: 98,42,ab            cmpb  Rab,R42          
5415: d1,08               jleu  541f             if (Rab <= R42) goto 541f;
5417: 71,fe,a0            an2b  Ra0,fe           B0_Ra0 = 0;
541a: 20,03               sjmp  541f             goto 541f; }

541c: 91,01,a0            orb   Ra0,1            B0_Ra0 = 1; } }
541f: b3,f7,5a,02,42      ldb   R42,[Rf6+25a]    R42 = [9702];
5424: 98,42,be            cmpb  Rbe,R42          
5427: d1,11               jleu  543a             if (MAP > R42)  {
5429: 77,f7,5b,02,42      ad2b  R42,[Rf6+25b]    R42 += [9703];
542e: db,0d               jc    543d             if (R42 > ff) goto 543d;
5430: 98,42,be            cmpb  Rbe,R42          
5433: d1,08               jleu  543d             if (MAP <= R42) goto 543d;
5435: 71,fd,a0            an2b  Ra0,fd           B1_Ra0 = 0;
5438: 20,03               sjmp  543d             goto 543d; }

543a: 91,02,a0            orb   Ra0,2            B1_Ra0 = 1; } }
543d: 38,a0,08            jb    B0,Ra0,5448      if (B0_Ra0 = 0)  {
5440: 39,a0,05            jb    B1,Ra0,5448      if (B1_Ra0 = 0)  {
5443: 71,bf,46            an2b  R46,bf           B6_R46 = 0;
5446: 20,03               sjmp  544b             return; } }

5448: 91,40,46            orb   R46,40           B6_R46 = 1;
544b: f0                  ret                    return;

   Sub_544c:
544c: 37,a7,02            jnb   B7,Ra7,5451      if (b7_CRKFLG_a7 = 1)  {
544f: 20,ab               sjmp  54fc             goto 54fc; }

5451: a3,01,7c,01,1e      ldw   R1e,[R0+17c]     R1e = [17c];
5456: 4c,1e,9a,34         ml3w  R34,R9a,R1e      lR34 = wR9a * R1e;
545a: 0c,08,34            shrdw R34,8            lR34 >>= 8;
545d: 88,00,36            cmpw  R36,R0           
5460: df,03               je    5465             if (R36 != 0)  {
5462: bd,ff,34            ldsbw R34,ff           swR34 = ff; }
5465: 45,36,01,f4,32      ad3w  R32,Rf4,136      R32 = Func_9344;
546a: ef,c3,e5            call  3a30             UUWFuncLU_3a30 ();
546d: 6d,00,ef,38         ml2w  R38,ef00         lR38 *= ef00;
5471: b3,01,73,01,37      ldb   R37,[R0+173]     R37 = [173];
5476: 11,36               clrb  R36              R36 = 0;
5478: 08,01,36            shrw  R36,1            R36 >>= 1;
547b: 8c,36,38            divw  R38,R36          wR38 /= R36;
547e: d5,03               jnv   5483             if (OVF = 1)  {
5480: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
5483: c0,40,38            stw   R38,R40          R40 = R38;
5486: a3,01,02,01,30      ldw   R30,[R0+102]     R30 = [102];
548b: 08,01,30            shrw  R30,1            R30 >>= 1;
548e: a3,01,92,04,32      ldw   R32,[R0+492]     R32 = [492];
5493: 08,01,32            shrw  R32,1            R32 >>= 1;
5496: 68,32,30            sb2w  R30,R32          R30 -= R32;
5499: a3,f3,9a,01,32      ldw   R32,[Rf2+19a]    R32 = [9060];
549e: fe,6c,32,30         sml2w R30,R32          slR30 *= R32;
54a2: 89,00,e7,32         cmpw  R32,e700         
54a6: d6,06               jge   54ae             if (R32 < e700)  {
54a8: a1,00,e7,32         ldw   R32,e700         R32 = e700;
54ac: 20,0a               sjmp  54b8             goto 54b8; }

54ae: 89,80,0c,32         cmpw  R32,c80          
54b2: da,04               jle   54b8             if (R32 > c80)  {
54b4: a1,80,0c,32         ldw   R32,c80          R32 = c80; }
54b8: c3,01,f4,01,32      stw   R32,[R0+1f4]     [1f4] = R32;
54bd: 09,02,32            shlw  R32,2            R32 <<= 2;
54c0: 48,32,40,34         sb3w  R34,R40,R32      R34 = R40 - R32;
54c4: 3f,33,06            jb    B7,R33,54cd      if (B7_R33 = 0)  {
54c7: db,09               jc    54d2             if (R34 >= 0) goto 54d2;
54c9: 01,34               clrw  R34              R34 = 0;
54cb: 20,05               sjmp  54d2             goto 54d2; }

54cd: d3,03               jnc   54d2             if (R34 >= 0)  {
54cf: bd,ff,34            ldsbw R34,ff           swR34 = ff; } }
54d2: c3,01,f2,01,34      stw   R34,[R0+1f2]     [1f2] = R34;
54d7: 08,02,34            shrw  R34,2            R34 >>= 2;
54da: 45,ca,00,f4,32      ad3w  R32,Rf4,ca       R32 = Func_92d8;
54df: ef,4e,e5            call  3a30             UUWFuncLU_3a30 ();
54e2: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
54e7: 7d,4b,34            ml2b  R34,4b           wR34 *= 4b;
54ea: 65,75,3a,34         ad2w  R34,3a75         R34 += 3a75;
54ee: 6c,34,38            ml2w  R38,R34          lR38 *= R34;
54f1: 09,01,3a            shlw  R3a,1            R3a <<= 1;
54f4: d3,03               jnc   54f9             if (B15_R3a = 1)  {
54f6: b1,ff,3b            ldb   R3b,ff           R3b = ff; }
54f9: c4,df,3b            stb   R3b,Rdf          Rdf = R3b;
54fc: 28,e6               scall 55e4             Sub_55e4 ();
54fe: 30,28,07            jnb   B0,R28,5508      if (B0_R28 = 1)  {
5501: 29,5a               scall 565d             Sub_565d ();
5503: 98,00,3a            cmpb  R3a,R0           
5506: d7,1f               jne   5527             if (R3a != 0) goto 5527; }
5508: c7,01,c5,02,00      stb   R0,[R0+2c5]      [2c5] = 0;
550d: 11,df               clrb  Rdf              Rdf = 0;
550f: c7,01,33,02,00      stb   R0,[R0+233]      [233] = 0;
5514: c3,01,f0,01,40      stw   R40,[R0+1f0]     [1f0] = R40;
5519: a3,01,02,01,30      ldw   R30,[R0+102]     R30 = [102];
551e: c0,e2,30            stw   R30,Re2          Re2 = R30;
5521: 01,e0               clrw  Re0              EGRDC = 0;
5523: 71,f7,25            an2b  R25,f7           B3_R25 = 0;
5526: f0                  ret                    return; }

5527: 7d,a3,3a            ml2b  R3a,a3           wR3a *= a3;
552a: a0,9c,38            ldw   R38,R9c          R38 = R9c;
552d: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
5530: a3,f7,0c,01,32      ldw   R32,[Rf6+10c]    R32 = [95b4];
5535: 47,f7,0e,01,32,30   ad3w  R30,R32,[Rf6+10e]  R30 = R32 + [95b6];
553b: 88,30,3a            cmpw  R3a,R30          
553e: d3,05               jnc   5545             if (R3a >= R30)  {
5540: 91,08,25            orb   R25,8            B3_R25 = 1;
5543: 20,0b               sjmp  5550             goto 5550; }

5545: 88,32,3a            cmpw  R3a,R32          
5548: db,03               jc    554d             if (R3a < R32)  {
554a: 71,f7,25            an2b  R25,f7           B3_R25 = 0; }
554d: 33,25,b8            jnb   B3,R25,5508      if (B3_R25 = 0) goto 5508;
5550: 99,10,3b            cmpb  R3b,10           
5553: d3,05               jnc   555a             if (R3b >= 10)  {
5555: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
5558: 20,03               sjmp  555d             goto 555d; }

555a: 0d,04,38            shldw R38,4            lR38 <<= 4;
555d: c7,01,33,02,3b      stb   R3b,[R0+233]     [233] = R3b;
5562: a0,3a,34            ldw   R34,R3a          R34 = R3a;
5565: 08,04,34            shrw  R34,4            R34 >>= 4;
5568: 45,f2,00,f4,32      ad3w  R32,Rf4,f2       R32 = Func_9300;
556d: ef,c0,e4            call  3a30             UUWFuncLU_3a30 ();
5570: 09,02,38            shlw  R38,2            R38 <<= 2;
5573: 6d,00,ef,38         ml2w  R38,ef00         lR38 *= ef00;
5577: b3,01,36,01,37      ldb   R37,[R0+136]     R37 = BP;
557c: 11,36               clrb  R36              R36 = 0;
557e: 8c,36,38            divw  R38,R36          wR38 /= R36;
5581: d5,03               jnv   5586             if (OVF = 1)  {
5583: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
5586: 08,01,38            shrw  R38,1            R38 >>= 1;
5589: 08,01,40            shrw  R40,1            R40 >>= 1;
558c: 48,38,40,34         sb3w  R34,R40,R38      R34 = R40 - R38;
5590: 89,00,19,34         cmpw  R34,1900         
5594: da,06               jle   559c             if (R34 > 1900)  {
5596: a1,00,19,34         ldw   R34,1900         R34 = 1900;
559a: 20,0a               sjmp  55a6             goto 55a6; }

559c: 89,00,ce,34         cmpw  R34,ce00         
55a0: d6,04               jge   55a6             if (R34 < ce00)  {
55a2: a1,00,ce,34         ldw   R34,ce00         R34 = ce00; }
55a6: 09,01,34            shlw  R34,1            R34 <<= 1;
55a9: a3,01,f0,01,32      ldw   R32,[R0+1f0]     R32 = [1f0];
55ae: a3,fb,60,01,36      ldw   R36,[Rfa+160]    R36 = [9cfa];
55b3: ef,c9,e4            call  3a7f             Sub_3a7f ();
55b6: c3,01,f0,01,3e      stw   R3e,[R0+1f0]     [1f0] = R3e;
55bb: a3,fb,8e,00,38      ldw   R38,[Rfa+8e]     R38 = [9c28];
55c0: fe,6c,3e,38         sml2w R38,R3e          slR38 *= R3e;
55c4: 0d,02,38            shldw R38,2            lR38 <<= 2;
55c7: a3,01,92,04,36      ldw   R36,[R0+492]     R36 = [492];
55cc: 08,01,36            shrw  R36,1            R36 >>= 1;
55cf: 64,36,3a            ad2w  R3a,R36          R3a += R36;
55d2: d5,05               jnv   55d9             if (R3a > ffff)  {
55d4: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
55d7: 20,07               sjmp  55e0             goto 55e0; }

55d9: d6,02               jge   55dd             if (R3a < 0)  {
55db: 01,3a               clrw  R3a              R3a = 0; }
55dd: 09,01,3a            shlw  R3a,1            R3a <<= 1;
55e0: c0,e2,3a            stw   R3a,Re2          Re2 = R3a;
55e3: f0                  ret                    return;

   Sub_55e4:
55e4: 3f,a7,72            jb    B7,Ra7,5659      if (b7_CRKFLG_a7 = 0)  {
55e7: a3,f3,94,01,30      ldw   R30,[Rf2+194]    R30 = [905a];
55ec: 67,01,20,01,30      ad2w  R30,[R0+120]     R30 += [120];
55f1: db,0a               jc    55fd             if (R30 <= ffff)  {
55f3: 88,30,b6            cmpw  Rb6,R30          
55f6: d3,08               jnc   5600             if (TP < R30) goto 5600;
55f8: 71,fb,24            an2b  R24,fb           B2_R24 = 0;
55fb: 20,10               sjmp  560d             goto 560d; }

55fd: bd,ff,30            ldsbw R30,ff           swR30 = ff; }
5600: 6b,f3,96,01,30      sb2w  R30,[Rf2+196]    R30 -= [905c];
5605: 88,30,b6            cmpw  Rb6,R30          
5608: db,03               jc    560d             if (TP < R30)  {
560a: 91,04,24            orb   R24,4            B2_R24 = 1; }
560d: 9b,f3,88,01,00      cmpb  R0,[Rf2+188]     
5612: d7,08               jne   561c             if ([904e] = 0)  {
5614: 45,80,00,fa,30      ad3w  R30,Rfa,80       R30 = 9c1a;
5619: 32,93,05            jnb   B2,R93,5621      if (B2_R93 = 0) goto 5621; }
561c: 45,83,00,fa,30      ad3w  R30,Rfa,83       R30 = 9c1d; }
5621: ef,f2,e4            call  3b16             Sub_3b16 ();
5624: d3,33               jnc   5659             if (Rd8 >= [R30+2])  {
5626: 3f,aa,30            jb    B7,Raa,5659      if (B7_Raa = 0)  {
5629: 32,24,2d            jnb   B2,R24,5659      if (B2_R24 = 1)  {
562c: 3f,a7,2a            jb    B7,Ra7,5659      if (b7_CRKFLG_a7 = 0)  {
562f: 51,f1,a8,30         an3b  R30,Ra8,f1       R30 = Ra8 & f1;
5633: d7,24               jne   5659             if (R30 = 0)  {
5635: 9b,f2,06,00         cmpb  R0,[Rf2+6]       
5639: d7,13               jne   564e             if ([8ecc] = 0)  {
563b: a3,01,16,01,38      ldw   R38,[R0+116]     R38 = [116];
5640: 6b,fb,92,00,38      sb2w  R38,[Rfa+92]     R38 -= [9c2c];
5645: db,02               jc    5649             if (R38 < 0)  {
5647: 01,38               clrw  R38              R38 = 0; }
5649: 88,38,c2            cmpw  Rc2,R38          
564c: d3,0b               jnc   5659             if (Rc2 < R38) goto 5659; }
564e: 8b,fb,8a,00,da      cmpw  Rda,[Rfa+8a]     
5653: d3,04               jnc   5659             if (Rda >= [9c24])  {
5655: 91,01,28            orb   R28,1            B0_R28 = 1;
5658: f0                  ret                    return; } } } } } } } }

5659: 71,fe,28            an2b  R28,fe           B0_R28 = 0;
565c: f0                  ret                    return;

   Sub_565d:
565d: 30,a3,03            jnb   B0,Ra3,5663      if (B0_Ra3 = 1)  {
5660: ef,1d,ea            call  4080             Sub_4080 (); }
5663: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5668: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
566d: ad,0a,34            ldzbw R34,a            wR34 = a;
5670: 45,21,00,fe,38      ad3w  R38,Rfe,21       R38 = Table_9d75;
5675: 36,25,05            jnb   B6,R25,567d      if (B6_R25 = 1)  {
5678: 45,71,00,fe,38      ad3w  R38,Rfe,71       R38 = Table_9dc5; }
567d: ef,51,e4            call  3ad1             UYTabLU_3ad1 ();
5680: 45,02,00,fc,32      ad3w  R32,Rfc,2        R32 = Func_9d1c;
5685: b0,ba,34            ldb   R34,Rba          R34 = Rba;
5688: ef,45,e3            call  39d0             SUYFuncLU_39d0 ();
568b: 5c,3b,38,3e         ml3b  R3e,R38,R3b      wR3e = yR38 * R3b;
568f: 45,17,00,fe,32      ad3w  R32,Rfe,17       R32 = Func_9d6b;
5694: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
5699: ef,3f,e3            call  39db             UUYFuncLU_39db ();
569c: 6c,3e,38            ml2w  R38,R3e          lR38 *= R3e;
569f: 0d,09,38            shldw R38,9            lR38 <<= 9;
56a2: 45,10,00,fc,32      ad3w  R32,Rfc,10       R32 = Func_9d2a;
56a7: b0,bb,34            ldb   R34,Rbb          R34 = Rbb;
56aa: ef,23,e3            call  39d0             SUYFuncLU_39d0 ();
56ad: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
56b0: 0d,08,38            shldw R38,8            lR38 <<= 8;
56b3: 11,34               clrb  R34              R34 = 0;
56b5: b3,fe,16,35         ldb   R35,[Rfe+16]     R35 = [9d6a];
56b9: 4c,34,3a,38         ml3w  R38,R3a,R34      lR38 = wR3a * R34;
56bd: 08,05,3a            shrw  R3a,5            R3a >>= 5;
56c0: b3,01,44,01,35      ldb   R35,[R0+144]     R35 = [144];
56c5: 9b,f3,98,01,35      cmpb  R35,[Rf2+198]    
56ca: db,15               jc    56e1             if (R35 < [905e])  {
56cc: 11,34               clrb  R34              R34 = 0;
56ce: b3,f3,98,01,30      ldb   R30,[Rf2+198]    R30 = [905e];
56d3: 9c,30,34            divb  R34,R30          yR34 /= R30;
56d6: dd,09               jv    56e1             if (OVF = 0)  {
56d8: 11,35               clrb  R35              R35 = 0;
56da: 4c,34,3a,38         ml3w  R38,R3a,R34      lR38 = wR3a * R34;
56de: 0d,08,38            shldw R38,8            lR38 <<= 8; } }
56e1: 77,fb,86,00,3a      ad2b  R3a,[Rfa+86]     R3a += [9c20];
56e6: b4,00,3b            adcb  R3b,R0           R3b += CY;
56e9: 98,00,3b            cmpb  R3b,R0           
56ec: df,03               je    56f1             if (R3b != 0)  {
56ee: b1,ff,3a            ldb   R3a,ff           R3a = ff; }
56f1: c7,01,c5,02,3a      stb   R3a,[R0+2c5]     [2c5] = R3a;
56f6: f0                  ret                    return;

   Sub_56f7:
56f7: 3f,a7,58            jb    B7,Ra7,5752      if (b7_CRKFLG_a7 = 0)  {
56fa: 51,f1,a8,30         an3b  R30,Ra8,f1       R30 = Ra8 & f1;
56fe: d7,0e               jne   570e             if (R30 = 0)  {
5700: 8b,01,f8,01,00      cmpw  R0,[R0+1f8]      
5705: d7,0b               jne   5712             if (DELOPT != 0) goto 5712;
5707: 9b,01,5d,01,00      cmpb  R0,[R0+15d]      
570c: d6,04               jge   5712             if ([15d] <= 0) goto 5712; }
570e: 11,df               clrb  Rdf              Rdf = 0;
5710: 20,40               sjmp  5752             goto 5752; } }

5712: b3,01,03,02,34      ldb   R34,[R0+203]     R34 = [203];
5717: 45,5e,01,f4,32      ad3w  R32,Rf4,15e      R32 = Func_936c;
571c: ef,bc,e2            call  39db             UUYFuncLU_39db ();
571f: b0,38,17            ldb   R17,R38          R17 = R38;
5722: 11,16               clrb  R16              R16 = 0;
5724: a0,c2,34            ldw   R34,Rc2          R34 = Rc2;
5727: 6b,01,16,01,34      sb2w  R34,[R0+116]     R34 -= [116];
572c: db,02               jc    5730             if (R34 < 0)  {
572e: 01,34               clrw  R34              R34 = 0; }
5730: 45,ca,00,f4,32      ad3w  R32,Rf4,ca       R32 = Func_92d8;
5735: ef,f8,e2            call  3a30             UUWFuncLU_3a30 ();
5738: 08,08,38            shrw  R38,8            R38 >>= 8;
573b: 7c,17,38            ml2b  R38,R17          wR38 *= R17;
573e: 09,01,38            shlw  R38,1            R38 <<= 1;
5741: 5f,01,36,01,39,38   ml3b  R38,R39,[R0+136] wR38 = yR39 * BP;
5747: 9d,ef,38            divb  R38,ef           yR38 /= ef;
574a: d5,03               jnv   574f             if (OVF = 1)  {
574c: b1,ff,38            ldb   R38,ff           R38 = ff; }
574f: c4,df,38            stb   R38,Rdf          Rdf = R38; }
5752: 2e,90               scall 55e4             Sub_55e4 ();
5754: 30,28,08            jnb   B0,R28,575f      if (B0_R28 = 1)  {
5757: ef,03,ff            call  565d             Sub_565d ();
575a: 98,00,3a            cmpb  R3a,R0           
575d: d7,12               jne   5771             if (R3a != 0) goto 5771; }
575f: c7,01,c5,02,00      stb   R0,[R0+2c5]      [2c5] = 0;
5764: c7,01,33,02,00      stb   R0,[R0+233]      [233] = 0;
5769: c3,01,f8,01,00      stw   R0,[R0+1f8]      DELOPT = 0;
576e: 01,e0               clrw  Re0              EGRDC = 0;
5770: f0                  ret                    return; }

5771: 7d,a3,3a            ml2b  R3a,a3           wR3a *= a3;
5774: a0,9c,38            ldw   R38,R9c          R38 = R9c;
5777: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
577a: 99,10,3b            cmpb  R3b,10           
577d: d3,05               jnc   5784             if (R3b >= 10)  {
577f: bd,ff,3a            ldsbw R3a,ff           swR3a = ff;
5782: 20,03               sjmp  5787             goto 5787; }

5784: 0d,04,38            shldw R38,4            lR38 <<= 4;
5787: c7,01,33,02,3b      stb   R3b,[R0+233]     [233] = R3b;
578c: a3,01,16,01,42      ldw   R42,[R0+116]     R42 = [116];
5791: 0c,05,38            shrdw R38,5            lR38 >>= 5;
5794: b3,01,36,01,37      ldb   R37,[R0+136]     R37 = BP;
5799: 11,36               clrb  R36              R36 = 0;
579b: 8c,36,38            divw  R38,R36          wR38 /= R36;
579e: 6d,00,ef,38         ml2w  R38,ef00         lR38 *= ef00;
57a2: 8c,16,38            divw  R38,R16          wR38 /= R16;
57a5: d5,03               jnv   57aa             if (OVF = 1)  {
57a7: bd,ff,38            ldsbw R38,ff           swR38 = ff; }
57aa: a0,38,34            ldw   R34,R38          R34 = R38;
57ad: 45,f2,00,f4,32      ad3w  R32,Rf4,f2       R32 = Func_9300;
57b2: ef,7b,e2            call  3a30             UUWFuncLU_3a30 ();
57b5: 64,42,38            ad2w  R38,R42          R38 += R42;
57b8: d3,03               jnc   57bd             if (R38 > ffff)  {
57ba: bd,c0,38            ldsbw R38,c0           swR38 = c0; }
57bd: a3,01,f8,01,32      ldw   R32,[R0+1f8]     R32 = DELOPT;
57c2: 88,42,32            cmpw  R32,R42          
57c5: db,03               jc    57ca             if (R32 < R42)  {
57c7: c0,32,42            stw   R42,R32          R32 = R42; }
57ca: a0,38,34            ldw   R34,R38          R34 = R38;
57cd: a3,fb,5e,01,36      ldw   R36,[Rfa+15e]    R36 = [9cf8];
57d2: ef,a3,e2            call  3a78             UROLAV ();
57d5: 89,80,e6,3e         cmpw  R3e,e680         
57d9: d1,04               jleu  57df             if (R3e > e680)  {
57db: a1,80,e6,3e         ldw   R3e,e680         R3e = e680; }
57df: c3,01,f8,01,3e      stw   R3e,[R0+1f8]     DELOPT = R3e;
57e4: f0                  ret                    return;

   Sub_57e5:
57e5: b3,01,33,02,30      ldb   R30,[R0+233]     R30 = [233];
57ea: 98,00,30            cmpb  R30,R0           
57ed: df,40               je    582f             if (R30 != 0)  {
57ef: 3c,28,08            jb    B4,R28,57fa      if (B4_R28 = 0)  {
57f2: a3,fb,88,00,e0      ldw   Re0,[Rfa+88]     EGRDC = [9c22];
57f7: 91,10,28            orb   R28,10           B4_R28 = 1; }
57fa: a0,e2,30            ldw   R30,Re2          R30 = Re2;
57fd: 08,01,30            shrw  R30,1            R30 >>= 1;
5800: a3,01,02,01,34      ldw   R34,[R0+102]     R34 = [102];
5805: 08,01,34            shrw  R34,1            R34 >>= 1;
5808: 68,30,34            sb2w  R34,R30          R34 -= R30;
580b: c3,01,f6,01,34      stw   R34,[R0+1f6]     [1f6] = R34;
5810: 45,1a,01,f4,32      ad3w  R32,Rf4,11a      R32 = Func_9328;
5815: ef,12,e2            call  3a2a             SSWFuncLU_3a2a ();
5818: a0,e0,36            ldw   R36,Re0          R36 = EGRDC;
581b: 08,01,36            shrw  R36,1            R36 >>= 1;
581e: 64,38,36            ad2w  R36,R38          R36 += R38;
5821: da,0f               jle   5832             if (R36 <= 0) goto 5832;
5823: 89,99,39,36         cmpw  R36,3999         
5827: d1,0b               jleu  5834             if (R36 <= 3999) goto 5834;
5829: a1,99,39,36         ldw   R36,3999         R36 = 3999;
582d: 20,05               sjmp  5834             goto 5834; }

582f: 71,ef,28            an2b  R28,ef           B4_R28 = 0; }
5832: 01,36               clrw  R36              R36 = 0; }
5834: 09,01,36            shlw  R36,1            R36 <<= 1;
5837: c0,e0,36            stw   R36,Re0          EGRDC = R36;
583a: f0                  ret                    return;

   Sub_583b:
583b: 8b,01,f8,01,00      cmpw  R0,[R0+1f8]      
5840: db,4f               jc    5891             if (DELOPT > 0)  {
5842: a3,fb,92,00,30      ldw   R30,[Rfa+92]     R30 = [9c2c];
5847: 67,01,16,01,30      ad2w  R30,[R0+116]     R30 += [116];
584c: 88,30,c2            cmpw  Rc2,R30          
584f: d9,0b               jgtu  585c             if (Rc2 <= R30)  {
5851: 3c,28,08            jb    B4,R28,585c      if (B4_R28 = 0)  {
5854: a3,fb,88,00,e0      ldw   Re0,[Rfa+88]     EGRDC = [9c22];
5859: 91,10,28            orb   R28,10           B4_R28 = 1; } }
585c: a3,01,f8,01,34      ldw   R34,[R0+1f8]     R34 = DELOPT;
5861: a0,c2,32            ldw   R32,Rc2          R32 = Rc2;
5864: 08,01,32            shrw  R32,1            R32 >>= 1;
5867: 08,01,34            shrw  R34,1            R34 >>= 1;
586a: 68,32,34            sb2w  R34,R32          R34 -= R32;
586d: c3,01,fa,01,34      stw   R34,[R0+1fa]     [1fa] = R34;
5872: 45,1a,01,f4,32      ad3w  R32,Rf4,11a      R32 = Func_9328;
5877: ef,b0,e1            call  3a2a             SSWFuncLU_3a2a ();
587a: a0,e0,36            ldw   R36,Re0          R36 = EGRDC;
587d: 08,01,36            shrw  R36,1            R36 >>= 1;
5880: 64,38,36            ad2w  R36,R38          R36 += R38;
5883: da,0c               jle   5891             if (R36 > 0)  {
5885: 89,99,39,36         cmpw  R36,3999         
5889: d1,04               jleu  588f             if (R36 > 3999)  {
588b: a1,99,39,36         ldw   R36,3999         R36 = 3999; }
588f: 20,05               sjmp  5896             goto 5896; } }

5891: 01,36               clrw  R36              R36 = 0;
5893: 71,ef,28            an2b  R28,ef           B4_R28 = 0;
5896: 09,01,36            shlw  R36,1            R36 <<= 1;
5899: a0,36,e0            ldw   Re0,R36          EGRDC = R36;
589c: f0                  ret                    return;

   Sub_589d:
589d: ad,06,30            ldzbw R30,6            wR30 = 6;
58a0: 9b,31,ca,58,e1      cmpb  Re1,[R30+58ca]   
58a5: d9,03               jgtu  58aa             if (Re1 <= [R30+58ca])  {
58a7: e0,30,f6            djnz  R30,58a0         R30--;
                                                 if (R30 != 0) goto 58a0; }
58aa: c4,38,30            stb   R30,R38          R38 = R30;
58ad: 09,0b,30            shlw  R30,b            R30 <<= b;
58b0: 9c,e1,30            divb  R30,Re1          yR30 /= Re1;
58b3: dd,05               jv    58ba             if (OVF = 0)  {
58b5: 99,c0,30            cmpb  R30,c0           
58b8: d1,03               jleu  58bd             if (R30 <= c0) goto 58bd; }
58ba: b1,c0,30            ldb   R30,c0           R30 = c0; }
58bd: fa                  di                     interrupts OFF;
58be: ff                  nop                    
58bf: c7,01,fc,01,38      stb   R38,[R0+1fc]     [1fc] = R38;
58c4: c7,01,fd,01,30      stb   R30,[R0+1fd]     [1fd] = R30;
58c9: fb                  ei                     interrupts ON;
58ca: f0                  ret                    return;

58cb: 0a,17,2c,40,58      ???   

58d0: 6e                  byte     6e

   Sub_58d1:
58d1: a3,f3,8e,01,42      ldw   R42,[Rf2+18e]    R42 = [9054];
58d6: 88,42,b8            cmpw  Rb8,R42          
58d9: d1,05               jleu  58e0             if (N_RPM > R42)  {
58db: 91,08,53            orb   R53,8            B3_R53 = 1;
58de: 20,0f               sjmp  58ef             goto 58ef; }

58e0: 6b,f3,92,01,42      sb2w  R42,[Rf2+192]    R42 -= [9058];
58e5: d3,08               jnc   58ef             if (R42 >= 0)  {
58e7: 88,42,b8            cmpw  Rb8,R42          
58ea: d9,03               jgtu  58ef             if (N_RPM <= R42)  {
58ec: 71,f7,53            an2b  R53,f7           B3_R53 = 0; } }
58ef: a3,f3,90,01,42      ldw   R42,[Rf2+190]    R42 = [9056];
58f4: 88,42,b8            cmpw  Rb8,R42          
58f7: db,05               jc    58fe             if (N_RPM < R42)  {
58f9: 91,04,53            orb   R53,4            B2_R53 = 1;
58fc: 20,0f               sjmp  590d             goto 590d; }

58fe: 67,f3,92,01,42      ad2w  R42,[Rf2+192]    R42 += [9058];
5903: db,08               jc    590d             if (R42 <= ffff)  {
5905: 88,42,b8            cmpw  Rb8,R42          
5908: d3,03               jnc   590d             if (N_RPM >= R42)  {
590a: 71,fb,53            an2b  R53,fb           B2_R53 = 0; } }
590d: b3,f3,8b,01,42      ldb   R42,[Rf2+18b]    R42 = [9051];
5912: 98,42,be            cmpb  Rbe,R42          
5915: d1,05               jleu  591c             if (MAP > R42)  {
5917: 91,02,53            orb   R53,2            B1_R53 = 1;
591a: 20,0f               sjmp  592b             goto 592b; }

591c: 7b,f3,8c,01,42      sb2b  R42,[Rf2+18c]    R42 -= [9052];
5921: d3,08               jnc   592b             if (R42 >= 0)  {
5923: 98,42,be            cmpb  Rbe,R42          
5926: d9,03               jgtu  592b             if (MAP <= R42)  {
5928: 71,fd,53            an2b  R53,fd           B1_R53 = 0; } }
592b: 9b,f3,88,01,00      cmpb  R0,[Rf2+188]     
5930: df,22               je    5954             if ([904e] != 0)  {
5932: 9b,f3,8a,01,bd      cmpb  Rbd,[Rf2+18a]    
5937: d6,03               jge   593c             if (Rbd < [9050])  {
5939: 3e,a7,10            jb    B6,Ra7,594c      if (b6_UNDSP_a7 = 1) goto 594c; }
593c: 9b,f3,89,01,bb      cmpb  Rbb,[Rf2+189]    
5941: da,11               jle   5954             if (Rbb <= [904f]) goto 5954;
5943: 33,53,0e            jnb   B3,R53,5954      if (B3_R53 = 0) goto 5954;
5946: 32,53,0b            jnb   B2,R53,5954      if (B2_R53 = 0) goto 5954;
5949: 31,53,08            jnb   B1,R53,5954      if (B1_R53 = 0) goto 5954; }
594c: 30,44,13            jnb   B0,R44,5962      if (B0_R44 = 0) goto 5962;
594f: 71,fe,44            an2b  R44,fe           B0_R44 = 0;
5952: 20,06               sjmp  595a             goto 595a; } } } } }

5954: 38,44,0b            jb    B0,R44,5962      if (B0_R44 = 0)  {
5957: 91,01,44            orb   R44,1            B0_R44 = 1;
595a: 91,20,53            orb   R53,20           B5_R53 = 1;
595d: c7,01,d0,01,00      stb   R0,[R0+1d0]      [1d0] = 0; } }
5962: 91,08,45            orb   R45,8            B3_R45 = 1;
5965: f0                  ret                    return;

   Sub_5966:
5966: 45,6c,00,fa,74      ad3w  R74,Rfa,6c       R74 = 9c06;
596b: b3,74,04,32         ldb   R32,[R74+4]      R32 = [R74+4];
596f: 57,74,05,32,34      ad3b  R34,R32,[R74+5]  R34 = R32 + [R74+5];
5974: b3,01,02,02,42      ldb   R42,[R0+202]     R42 = [202];
5979: 98,32,42            cmpb  R42,R32          
597c: db,08               jc    5986             if (R42 < R32)  {
597e: 32,a7,05            jnb   B2,Ra7,5986      if (B2_FLAGS_a7 = 1)  {
5981: 91,80,a3            orb   Ra3,80           B7_Ra3 = 1;
5984: 20,0b               sjmp  5991             goto 5991; } }

5986: 98,34,42            cmpb  R42,R34          
5989: d9,03               jgtu  598e             if (R42 <= R34)  {
598b: 3a,a7,03            jb    B2,Ra7,5991      if (B2_FLAGS_a7 = 1) goto 5991; }
598e: 71,7f,a3            an2b  Ra3,7f           B7_Ra3 = 0; }
5991: a3,fa,76,32         ldw   R32,[Rfa+76]     R32 = [9c10];
5995: 47,fa,78,32,34      ad3w  R34,R32,[Rfa+78] R34 = R32 + [9c12];
599a: b3,01,0c,03,42      ldb   R42,[R0+30c]     R42 = [30c];
599f: 88,b8,32            cmpw  R32,Rb8          
59a2: d3,05               jnc   59a9             if (R32 >= N_RPM)  {
59a4: b1,01,42            ldb   R42,1            R42 = 1;
59a7: 20,07               sjmp  59b0             goto 59b0; }

59a9: 88,b8,34            cmpw  R34,Rb8          
59ac: d9,02               jgtu  59b0             if (R34 <= N_RPM)  {
59ae: 11,42               clrb  R42              R42 = 0; }
59b0: c7,01,0c,03,42      stb   R42,[R0+30c]     [30c] = R42;
59b5: 99,01,42            cmpb  R42,1            
59b8: d7,0a               jne   59c4             if (R42 = 1)  {
59ba: 99,ff,aa            cmpb  Raa,ff           
59bd: d7,05               jne   59c4             if (Raa = ff)  {
59bf: 91,08,e6            orb   Re6,8            B3_Re6 = 1;
59c2: 20,03               sjmp  59c7             goto 59c7; } }

59c4: 71,f7,e6            an2b  Re6,f7           B3_Re6 = 0;
59c7: 3e,a7,16            jb    B6,Ra7,59e0      if (b6_UNDSP_a7 = 0)  {
59ca: 3f,a3,13            jb    B7,Ra3,59e0      if (B7_Ra3 = 0)  {
59cd: 3f,e5,10            jb    B7,Re5,59e0      if (B7_Re5 = 0)  {
59d0: 3b,e6,0d            jb    B3,Re6,59e0      if (B3_Re6 = 0)  {
59d3: fa                  di                     interrupts OFF;
59d4: 36,a3,06            jnb   B6,Ra3,59dd      if (B6_Ra3 = 1)  {
59d7: 71,bf,a3            an2b  Ra3,bf           B6_Ra3 = 0;
59da: 91,20,a3            orb   Ra3,20           B5_Ra3 = 1; }
59dd: fb                  ei                     interrupts ON;
59de: 20,19               sjmp  59f9             goto 59f9; } } } }

59e0: fa                  di                     interrupts OFF;
59e1: 3e,a3,06            jb    B6,Ra3,59ea      if (B6_Ra3 = 0)  {
59e4: 91,40,a3            orb   Ra3,40           B6_Ra3 = 1;
59e7: 91,20,a3            orb   Ra3,20           B5_Ra3 = 1; }
59ea: fb                  ei                     interrupts ON;
59eb: af,fa,7a,d2         ldzbw Rd2,[Rfa+7a]     wRd2 = [9c14];
59ef: af,fa,7a,42         ldzbw R42,[Rfa+7a]     wR42 = [9c14];
59f3: c3,01,fc,02,42      stw   R42,[R0+2fc]     [2fc] = R42;
59f8: f0                  ret                    return;

59f9: 3a,28,01            jb    B2,R28,59fd      if (B2_R28 = 0)  {
59fc: f0                  ret                    return; }

59fd: 30,a3,03            jnb   B0,Ra3,5a03      if (B0_Ra3 = 1)  {
5a00: ef,7d,e6            call  4080             Sub_4080 (); }
5a03: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5a08: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5a0d: ad,0a,34            ldzbw R34,a            wR34 = a;
5a10: 45,7a,01,f8,38      ad3w  R38,Rf8,17a      R38 = Table_987e;
5a15: 36,25,05            jnb   B6,R25,5a1d      if (B6_R25 = 1)  {
5a18: 45,ba,02,f8,38      ad3w  R38,Rf8,2ba      R38 = Table_99be; }
5a1d: ef,b1,e0            call  3ad1             UYTabLU_3ad1 ();
5a20: ac,3b,40            ldzbw R40,R3b          wR40 = yR3b;
5a23: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5a28: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5a2d: ad,0a,34            ldzbw R34,a            wR34 = a;
5a30: 45,0a,03,f8,38      ad3w  R38,Rf8,30a      R38 = Table_9a0e;
5a35: ef,99,e0            call  3ad1             UYTabLU_3ad1 ();
5a38: ac,3b,3c            ldzbw R3c,R3b          wR3c = yR3b;
5a3b: b3,74,06,36         ldb   R36,[R74+6]      R36 = [R74+6];
5a3f: ef,2c,ee            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
5a42: 45,44,01,f0,32      ad3w  R32,Rf0,144      R32 = Func_8c44;
5a47: ef,db,df            call  3a25             SUWFuncLU_3a25 ();
5a4a: a0,38,30            ldw   R30,R38          R30 = R38;
5a4d: 4b,01,1c,02,b6,34   sb3w  R34,Rb6,[R0+21c] R34 = TP - [21c];
5a53: db,02               jc    5a57             if (R34 < 0)  {
5a55: 01,34               clrw  R34              R34 = 0; }
5a57: 45,68,01,f0,32      ad3w  R32,Rf0,168      R32 = Func_8c68;
5a5c: ef,d1,df            call  3a30             UUWFuncLU_3a30 ();
5a5f: a0,38,32            ldw   R32,R38          R32 = R38;
5a62: 45,5a,03,f8,38      ad3w  R38,Rf8,35a      R38 = Table_9a5e;
5a67: ad,0a,34            ldzbw R34,a            wR34 = a;
5a6a: ef,64,e0            call  3ad1             UYTabLU_3ad1 ();
5a6d: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
5a70: 29,40               scall 5bb2             Sub_5bb2 ();
5a72: 64,3c,40            ad2w  R40,R3c          R40 += R3c;
5a75: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5a7a: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5a7f: ad,0a,34            ldzbw R34,a            wR34 = a;
5a82: 45,ca,01,f8,38      ad3w  R38,Rf8,1ca      R38 = Table_98ce;
5a87: 36,25,05            jnb   B6,R25,5a8f      if (B6_R25 = 1)  {
5a8a: 45,aa,03,f8,38      ad3w  R38,Rf8,3aa      R38 = Table_9aae; }
5a8f: ef,3f,e0            call  3ad1             UYTabLU_3ad1 ();
5a92: b0,3b,30            ldb   R30,R3b          R30 = R3b;
5a95: 5d,c8,df,34         ml3b  R34,Rdf,c8       wR34 = yRdf * c8;
5a99: 01,36               clrw  R36              R36 = 0;
5a9b: 0d,05,34            shldw R34,5            lR34 <<= 5;
5a9e: 8c,9c,34            divw  R34,R9c          wR34 /= R9c;
5aa1: dd,06               jv    5aa9             if (OVF = 0)  {
5aa3: 89,ff,00,34         cmpw  R34,ff           
5aa7: d1,04               jleu  5aad             if (R34 <= ff) goto 5aad; }
5aa9: a1,ff,00,34         ldw   R34,ff           R34 = ff; }
5aad: af,01,c4,02,32      ldzbw R32,[R0+2c4]     wR32 = [2c4];
5ab2: a3,fb,64,01,36      ldw   R36,[Rfa+164]    R36 = [9cfe];
5ab7: ef,be,df            call  3a78             UROLAV ();
5aba: c7,01,c4,02,3e      stb   R3e,[R0+2c4]     [2c4] = R3e;
5abf: 5c,3e,30,3c         ml3b  R3c,R30,R3e      wR3c = yR30 * R3e;
5ac3: 08,06,3c            shrw  R3c,6            R3c >>= 6;
5ac6: 64,3c,40            ad2w  R40,R3c          R40 += R3c;
5ac9: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5ace: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5ad3: ad,0a,34            ldzbw R34,a            wR34 = a;
5ad6: 45,1a,02,f8,38      ad3w  R38,Rf8,21a      R38 = Table_991e;
5adb: ef,f3,df            call  3ad1             UYTabLU_3ad1 ();
5ade: ac,3b,3c            ldzbw R3c,R3b          wR3c = yR3b;
5ae1: a0,3c,1a            ldw   R1a,R3c          R1a = R3c;
5ae4: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
5ae7: 45,1e,00,f4,32      ad3w  R32,Rf4,1e       R32 = Func_922c;
5aec: ef,3b,df            call  3a2a             SSWFuncLU_3a2a ();
5aef: 28,c1               scall 5bb2             Sub_5bb2 ();
5af1: 68,3c,40            sb2w  R40,R3c          R40 -= R3c;
5af4: bc,bb,34            ldsbw R34,Rbb          swR34 = yRbb;
5af7: 45,4a,00,f4,32      ad3w  R32,Rf4,4a       R32 = Func_9258;
5afc: ef,2b,df            call  3a2a             SSWFuncLU_3a2a ();
5aff: a0,1a,3c            ldw   R3c,R1a          R3c = R1a;
5b02: 28,ae               scall 5bb2             Sub_5bb2 ();
5b04: 48,3c,40,3c         sb3w  R3c,R40,R3c      R3c = R40 - R3c;
5b08: 36,a6,0e            jnb   B6,Ra6,5b19      if (B6_Ra6 = 1)  {
5b0b: 45,92,00,f4,32      ad3w  R32,Rf4,92       R32 = Func_92a0;
5b10: b0,dc,34            ldb   R34,Rdc          R34 = Rdc;
5b13: ef,c5,de            call  39db             UUYFuncLU_39db ();
5b16: 68,38,3c            sb2w  R3c,R38          R3c -= R38; }
5b19: 32,a7,0e            jnb   B2,Ra7,5b2a      if (B2_FLAGS_a7 = 1)  {
5b1c: 45,76,00,f4,32      ad3w  R32,Rf4,76       R32 = Func_9284;
5b21: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
5b24: ef,06,df            call  3a2d             USWFuncLU_3a2d ();
5b27: 64,38,3c            ad2w  R3c,R38          R3c += R38; }
5b2a: 9b,f2,0b,00         cmpb  R0,[Rf2+b]       
5b2e: df,25               je    5b55             if ([8ed1] != 0)  {
5b30: 5f,74,11,ae,30      ml3b  R30,Rae,[R74+11] wR30 = yRae * [R74+11];
5b35: 88,30,b8            cmpw  Rb8,R30          
5b38: d1,1b               jleu  5b55             if (N_RPM > R30)  {
5b3a: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5b3f: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5b44: ad,0a,34            ldzbw R34,a            wR34 = a;
5b47: 45,2a,01,f8,38      ad3w  R38,Rf8,12a      R38 = Table_982e;
5b4c: ef,82,df            call  3ad1             UYTabLU_3ad1 ();
5b4f: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
5b52: 68,38,3c            sb2w  R3c,R38          R3c -= R38; } }
5b55: af,74,12,38         ldzbw R38,[R74+12]     wR38 = [R74+12];
5b59: 28,57               scall 5bb2             Sub_5bb2 ();
5b5b: 9b,fa,7f,00         cmpb  R0,[Rfa+7f]      
5b5f: df,1e               je    5b7f             if ([9c19] != 0)  {
5b61: 32,93,1b            jnb   B2,R93,5b7f      if (B2_R93 = 1)  {
5b64: a3,01,e8,02,30      ldw   R30,[R0+2e8]     R30 = [2e8];
5b69: a3,01,e6,02,32      ldw   R32,[R0+2e6]     R32 = [2e6];
5b6e: ad,0a,34            ldzbw R34,a            wR34 = a;
5b71: 45,6a,02,f8,38      ad3w  R38,Rf8,26a      R38 = Table_996e;
5b76: ef,58,df            call  3ad1             UYTabLU_3ad1 ();
5b79: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
5b7c: 68,38,3c            sb2w  R3c,R38          R3c -= R38; } }
5b7f: 67,74,08,3c         ad2w  R3c,[R74+8]      R3c += [R74+8];
5b83: af,01,5c,01,38      ldzbw R38,[R0+15c]     wR38 = [15c];
5b88: 28,28               scall 5bb2             Sub_5bb2 ();
5b8a: 71,ef,29            an2b  R29,ef           B4_R29 = 0;
5b8d: 9b,74,01,bd         cmpb  Rbd,[R74+1]      
5b91: da,18               jle   5bab             if (Rbd > [R74+1])  {
5b93: 9b,74,00,bd         cmpb  Rbd,[R74+0]      
5b97: d6,12               jge   5bab             if (Rbd < [R74+0])  {
5b99: 9b,74,03,d7         cmpb  Rd7,[R74+3]      
5b9d: db,0c               jc    5bab             if (ATMR1 < [R74+3])  {
5b9f: 3d,26,09            jb    B5,R26,5bab      if (B5_R26 = 0)  {
5ba2: 91,10,29            orb   R29,10           B4_R29 = 1;
5ba5: af,74,02,38         ldzbw R38,[R74+2]      wR38 = [R74+2];
5ba9: 28,07               scall 5bb2             Sub_5bb2 (); } } } }
5bab: a0,3c,d2            ldw   Rd2,R3c          Rd2 = R3c;
5bae: 71,fb,28            an2b  R28,fb           B2_R28 = 0;
5bb1: f0                  ret                    return;

   Sub_5bb2:
5bb2: fe,6c,38,3c         sml2w R3c,R38          slR3c *= R38;
5bb6: 0c,07,3c            shrdw R3c,7            lR3c >>= 7;
5bb9: f0                  ret                    return;

   Sub_5bba:
5bba: 9b,f1,82,03,00      cmpb  R0,[Rf0+382]     
5bbf: df,62               je    5c23             if ([8e82] != 0)  {
5bc1: b3,f1,86,03,36      ldb   R36,[Rf0+386]    R36 = [8e86];
5bc6: ef,a5,ec            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
5bc9: 0a,07,34            asrw  R34,7            swR34 >>= 7;
5bcc: 45,96,03,f0,32      ad3w  R32,Rf0,396      R32 = Func_8e96;
5bd1: 9b,f1,83,03,34      cmpb  R34,[Rf0+383]    
5bd6: da,05               jle   5bdd             if (R34 > [8e83])  {
5bd8: 45,ae,03,f0,32      ad3w  R32,Rf0,3ae      R32 = Func_8eae; }
5bdd: af,01,95,00,34      ldzbw R34,[R0+95]      wR34 = R95;
5be2: ef,4b,de            call  3a30             UUWFuncLU_3a30 ();
5be5: c3,01,d2,02,38      stw   R38,[R0+2d2]     [2d2] = R38;
5bea: 6d,73,cb,38         ml2w  R38,cb73         lR38 *= cb73;
5bee: c3,01,d4,02,3a      stw   R3a,[R0+2d4]     [2d4] = R3a;
5bf3: a3,01,ce,02,38      ldw   R38,[R0+2ce]     R38 = [2ce];
5bf8: 6d,49,9d,38         ml2w  R38,9d49         lR38 *= 9d49;
5bfc: c3,01,d0,02,3a      stw   R3a,[R0+2d0]     [2d0] = R3a;
5c01: af,f2,11,32         ldzbw R32,[Rf2+11]     wR32 = [8ed7];
5c05: 01,3a               clrw  R3a              R3a = 0;
5c07: a3,f1,90,03,38      ldw   R38,[Rf0+390]    R38 = [8e90];
5c0c: 8c,32,38            divw  R38,R32          wR38 /= R32;
5c0f: c3,01,da,02,38      stw   R38,[R0+2da]     [2da] = R38;
5c14: 01,3a               clrw  R3a              R3a = 0;
5c16: a3,f1,8e,03,38      ldw   R38,[Rf0+38e]    R38 = [8e8e];
5c1b: 8c,32,38            divw  R38,R32          wR38 /= R32;
5c1e: c3,01,d8,02,38      stw   R38,[R0+2d8]     [2d8] = R38; }
5c23: f0                  ret                    return;

   Sub_5c24:
5c24: 91,40,4a            orb   R4a,40           B6_R4a = 1;
5c27: f0                  ret                    return;

   Sub_5c28:
5c28: 64,18,16            ad2w  R16,R18          R16 += R18;
5c2b: d3,04               jnc   5c31             if (R16 > ffff)  {
5c2d: a1,00,ff,16         ldw   R16,ff00         R16 = ff00; }
5c31: f0                  ret                    return;

   Sub_5c32:
5c32: 35,2f,01            jnb   B5,R2f,5c36      if (B5_R2f = 1)  {
5c35: f0                  ret                    return; }

5c36: 45,da,00,fa,74      ad3w  R74,Rfa,da       R74 = 9c74;
5c3b: a1,5a,01,72         ldw   R72,15a          R72 = 15a;
5c3f: 3f,a7,15            jb    B7,Ra7,5c57      if (b7_CRKFLG_a7 = 0)  {
5c42: 36,26,0d            jnb   B6,R26,5c52      if (B6_R26 = 1)  {
5c45: 37,aa,0a            jnb   B7,Raa,5c52      if (B7_Raa = 1)  {
5c48: 3f,45,07            jb    B7,R45,5c52      if (B7_R45 = 0)  {
5c4b: 9b,f1,90,01,de      cmpb  Rde,[Rf0+190]    
5c50: d3,17               jnc   5c69             if (Rde < [8c90]) goto 5c69; } } }
5c52: 71,bf,45            an2b  R45,bf           B6_R45 = 0;
5c55: 20,15               sjmp  5c6c             goto 5c6c; }

5c57: 91,40,45            orb   R45,40           B6_R45 = 1;
5c5a: a3,01,3c,01,3a      ldw   R3a,[R0+13c]     R3a = [13c];
5c5f: 89,00,08,3a         cmpw  R3a,800          
5c63: d3,40               jnc   5ca5             if (R3a < 800) goto 5ca5;
5c65: 01,ee               clrw  Ree              Ree = 0;
5c67: 20,5a               sjmp  5cc3             goto 5cc3; }

5c69: 3e,45,39            jb    B6,R45,5ca5      if (B6_R45 = 0)  {
5c6c: 35,2a,09            jnb   B5,R2a,5c78      if (B5_R2a = 1)  {
5c6f: 3f,53,06            jb    B7,R53,5c78      if (B7_R53 = 0)  {
5c72: 51,d5,a8,32         an3b  R32,Ra8,d5       R32 = Ra8 & d5;
5c76: 20,04               sjmp  5c7c             goto 5c7c; } }

5c78: 51,d1,a8,32         an3b  R32,Ra8,d1       R32 = Ra8 & d1;
5c7c: df,10               je    5c8e             if (R32 != 0)  {
5c7e: a3,f3,3c,03,ee      ldw   Ree,[Rf2+33c]    Ree = [9202];
5c83: b3,74,43,30         ldb   R30,[R74+43]     R30 = [R74+43];
5c87: c7,01,6c,01,30      stb   R30,[R0+16c]     [16c] = R30;
5c8c: 20,3e               sjmp  5ccc             goto 5ccc; }

5c8e: 34,e5,12            jnb   B4,Re5,5ca3      if (B4_Re5 = 1)  {
5c91: 45,02,02,f6,32      ad3w  R32,Rf6,202      R32 = Func_96aa;
5c96: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
5c99: ef,89,dd            call  3a25             SUWFuncLU_3a25 ();
5c9c: a0,38,ee            ldw   Ree,R38          Ree = R38;
5c9f: 20,32               sjmp  5cd3             return;

5ca1: 20,02               ???   

5ca3: 23,e6               sjmp  608b             goto 608b; } }

5ca5: b3,f7,36,01,42      ldb   R42,[Rf6+136]    R42 = [95de];
5caa: 99,01,42            cmpb  R42,1            
5cad: d7,10               jne   5cbf             if (R42 = 1)  {
5caf: 45,e6,01,f6,32      ad3w  R32,Rf6,1e6      R32 = Func_968e;
5cb4: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
5cb7: ef,6b,dd            call  3a25             SUWFuncLU_3a25 ();
5cba: a0,38,ee            ldw   Ree,R38          Ree = R38;
5cbd: 20,04               sjmp  5cc3             goto 5cc3; }

5cbf: a1,00,80,ee         ldw   Ree,8000         Ree = 8000;
5cc3: a3,01,20,01,3a      ldw   R3a,[R0+120]     R3a = [120];
5cc8: c3,72,06,3a         stw   R3a,[R72+6]      [R72+6] = R3a;
5ccc: b1,7f,3a            ldb   R3a,7f           R3a = 7f;
5ccf: c7,72,02,3a         stb   R3a,[R72+2]      [R72+2] = R3a;
5cd3: f0                  ret                    return;

5cd4: a3,72,06,32         ldw   R32,[R72+6]      R32 = [R72+6];
5cd8: a0,b6,34            ldw   R34,Rb6          R34 = TP;
5cdb: a3,fb,5a,01,36      ldw   R36,[Rfa+15a]    R36 = [9cf4];
5ce0: 88,32,34            cmpw  R34,R32          
5ce3: d9,05               jgtu  5cea             if (R34 <= R32)  {
5ce5: a3,fb,58,01,36      ldw   R36,[Rfa+158]    R36 = [9cf2]; }
5cea: ef,8b,dd            call  3a78             UROLAV ();
5ced: c3,72,06,3e         stw   R3e,[R72+6]      [R72+6] = R3e;
5cf1: 3f,aa,59            jb    B7,Raa,5d4d      if (B7_Raa = 0)  {
5cf4: c3,72,0e,b8         stw   Rb8,[R72+e]      [R72+e] = N_RPM;
5cf8: c7,72,03,00         stb   R0,[R72+3]       [R72+3] = 0;
5cfc: c7,01,6e,01,00      stb   R0,[R0+16e]      [16e] = 0;
5d01: a3,74,14,42         ldw   R42,[R74+14]     R42 = [R74+14];
5d05: 67,01,20,01,42      ad2w  R42,[R0+120]     R42 += [120];
5d0a: d3,04               jnc   5d10             if (R42 > ffff)  {
5d0c: a1,c0,ff,42         ldw   R42,ffc0         R42 = ffc0; }
5d10: 68,42,3e            sb2w  R3e,R42          R3e -= R42;
5d13: db,02               jc    5d17             if (R3e < 0)  {
5d15: 01,3e               clrw  R3e              R3e = 0; }
5d17: a3,74,10,3c         ldw   R3c,[R74+10]     R3c = [R74+10];
5d1b: 6c,3e,3c            ml2w  R3c,R3e          lR3c *= R3e;
5d1e: 45,28,04,f8,32      ad3w  R32,Rf8,428      R32 = Func_9b2c;
5d23: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
5d26: ef,07,dd            call  3a30             UUWFuncLU_3a30 ();
5d29: 99,20,3f            cmpb  R3f,20           
5d2c: db,0c               jc    5d3a             if (R3f < 20)  {
5d2e: 0d,02,3c            shldw R3c,2            lR3c <<= 2;
5d31: 67,74,12,3e         ad2w  R3e,[R74+12]     R3e += [R74+12];
5d35: 88,38,3e            cmpw  R3e,R38          
5d38: d1,03               jleu  5d3d             if (R3e <= R38) goto 5d3d; }
5d3a: a0,38,3e            ldw   R3e,R38          R3e = R38; }
5d3d: c3,72,08,3e         stw   R3e,[R72+8]      [R72+8] = R3e;
5d41: c0,1c,3e            stw   R3e,R1c          R1c = R3e;
5d44: b1,7f,3c            ldb   R3c,7f           R3c = 7f;
5d47: c7,72,02,3c         stb   R3c,[R72+2]      [R72+2] = R3c;
5d4b: 20,f1               sjmp  5e3e             goto 5e3e; }

5d4d: a3,72,08,34         ldw   R34,[R72+8]      R34 = [R72+8];
5d51: a0,34,16            ldw   R16,R34          R16 = R34;
5d54: 45,28,01,fa,32      ad3w  R32,Rfa,128      R32 = Func_9cc2;
5d59: ef,d4,dc            call  3a30             UUWFuncLU_3a30 ();
5d5c: 68,38,16            sb2w  R16,R38          R16 -= R38;
5d5f: d6,02               jge   5d63             if (R16 < 0)  {
5d61: 01,16               clrw  R16              R16 = 0; }
5d63: c3,72,08,16         stw   R16,[R72+8]      [R72+8] = R16;
5d67: c0,1c,16            stw   R16,R1c          R1c = R16;
5d6a: 35,2a,0a            jnb   B5,R2a,5d77      if (B5_R2a = 1)  {
5d6d: 88,00,16            cmpw  R16,R0           
5d70: d7,05               jne   5d77             if (R16 = 0)  {
5d72: b1,01,38            ldb   R38,1            R38 = 1;
5d75: 20,c3               sjmp  5e3a             goto 5e3a; } }

5d77: b3,01,ae,00,38      ldb   R38,[R0+ae]      R38 = Rae;
5d7c: 9b,74,23,38         cmpb  R38,[R74+23]     
5d80: d9,4d               jgtu  5dcf             if (R38 <= [R74+23])  {
5d82: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
5d87: df,09               je    5d92             if ([9090] != 0)  {
5d89: 36,26,06            jnb   B6,R26,5d92      if (B6_R26 = 1)  {
5d8c: 9b,74,41,00         cmpb  R0,[R74+41]      
5d90: df,3d               je    5dcf             if ([R74+41] = 0) goto 5dcf; } }
5d92: 47,74,16,40,38      ad3w  R38,R40,[R74+16] R38 = R40 + [R74+16];
5d97: 88,38,b8            cmpw  Rb8,R38          
5d9a: d9,05               jgtu  5da1             if (N_RPM <= R38)  {
5d9c: b1,01,38            ldb   R38,1            R38 = 1;
5d9f: 20,7b               sjmp  5e1c             goto 5e1c; }

5da1: 9b,72,03,00         cmpb  R0,[R72+3]       
5da5: de,43               jlt   5dea             if ([R72+3] > 0) goto 5dea;
5da7: 88,00,1c            cmpw  R1c,R0           
5daa: d7,23               jne   5dcf             if (R1c = 0)  {
5dac: b3,01,6e,01,38      ldb   R38,[R0+16e]     R38 = [16e];
5db1: 9b,74,1f,38         cmpb  R38,[R74+1f]     
5db5: d3,18               jnc   5dcf             if (R38 >= [R74+1f])  {
5db7: 4b,72,0e,b8,38      sb3w  R38,Rb8,[R72+e]  R38 = N_RPM - [R72+e];
5dbc: db,02               jc    5dc0             if (R38 < 0)  {
5dbe: 03,38               negw  R38              R38 = -R38; }
5dc0: 8b,74,18,38         cmpw  R38,[R74+18]     
5dc4: d1,24               jleu  5dea             if (R38 <= [R74+18]) goto 5dea;
5dc6: c3,72,0e,b8         stw   Rb8,[R72+e]      [R72+e] = N_RPM;
5dca: c7,01,6e,01,00      stb   R0,[R0+16e]      [16e] = 0; } } } }
5dcf: b1,ff,38            ldb   R38,ff           R38 = ff;
5dd2: c7,72,03,38         stb   R38,[R72+3]      [R72+3] = R38;
5dd6: a0,1c,34            ldw   R34,R1c          R34 = R1c;
5dd9: 08,04,34            shrw  R34,4            R34 >>= 4;
5ddc: 45,62,01,f6,32      ad3w  R32,Rf6,162      R32 = Func_960a;
5de1: ef,f7,db            call  39db             UUYFuncLU_39db ();
5de4: c7,72,02,38         stb   R38,[R72+2]      [R72+2] = R38;
5de8: 20,54               sjmp  5e3e             goto 5e3e; } }

5dea: 36,26,2c            jnb   B6,R26,5e19      if (B6_R26 = 1)  {
5ded: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
5df2: 45,40,02,f6,32      ad3w  R32,Rf6,240      R32 = Func_96e8;
5df7: ef,e1,db            call  39db             UUYFuncLU_39db ();
5dfa: 37,d6,09            jnb   B7,Rd6,5e06      if (B7_Rd6 = 1)  {
5dfd: 77,74,20,38         ad2b  R38,[R74+20]     R38 += [R74+20];
5e01: d3,03               jnc   5e06             if (R38 > ff)  {
5e03: b1,ff,38            ldb   R38,ff           R38 = ff; } }
5e06: 98,38,be            cmpb  Rbe,R38          
5e09: db,0e               jc    5e19             if (MAP < R38)  {
5e0b: c3,72,0e,b8         stw   Rb8,[R72+e]      [R72+e] = N_RPM;
5e0f: c7,01,6e,01,00      stb   R0,[R0+16e]      [16e] = 0;
5e14: b1,ff,38            ldb   R38,ff           R38 = ff;
5e17: 20,03               sjmp  5e1c             goto 5e1c; } }

5e19: b1,02,38            ldb   R38,2            R38 = 2;
5e1c: c7,72,03,38         stb   R38,[R72+3]      [R72+3] = R38;
5e20: a3,01,20,01,38      ldw   R38,[R0+120]     R38 = [120];
5e25: 67,74,1c,38         ad2w  R38,[R74+1c]     R38 += [R74+1c];
5e29: db,13               jc    5e3e             if (R38 <= ffff)  {
5e2b: 88,38,b6            cmpw  Rb6,R38          
5e2e: d1,0e               jleu  5e3e             if (TP > R38)  {
5e30: b1,7f,38            ldb   R38,7f           R38 = 7f;
5e33: c7,72,02,38         stb   R38,[R72+2]      [R72+2] = R38;
5e37: b1,ff,38            ldb   R38,ff           R38 = ff;
5e3a: c7,72,03,38         stb   R38,[R72+3]      [R72+3] = R38; } }
5e3e: af,72,15,32         ldzbw R32,[R72+15]     wR32 = [R72+15];
5e42: a3,72,00,38         ldw   R38,[R72+0]      R38 = [R72+0];
5e46: 0a,01,38            asrw  R38,1            swR38 >>= 1;
5e49: 08,01,1c            shrw  R1c,1            R1c >>= 1;
5e4c: 34,26,08            jnb   B4,R26,5e57      if (B4_R26 = 1)  {
5e4f: 3e,29,0d            jb    B6,R29,5e5f      if (B6_R29 = 1) goto 5e5f;
5e52: 71,ef,26            an2b  R26,ef           B4_R26 = 0;
5e55: 20,11               sjmp  5e68             goto 5e68; }

5e57: 36,29,05            jnb   B6,R29,5e5f      if (B6_R29 = 1)  {
5e5a: 91,10,26            orb   R26,10           B4_R26 = 1;
5e5d: 20,09               sjmp  5e68             goto 5e68; } }

5e5f: 9b,72,16,32         cmpb  R32,[R72+16]     
5e63: d7,03               jne   5e68             if (R32 = [R72+16])  {
5e65: 30,26,13            jnb   B0,R26,5e7b      if (B0_R26 = 0) goto 5e7b; }
5e68: c3,72,0c,00         stw   R0,[R72+c]       [R72+c] = 0;
5e6c: c7,72,13,00         stb   R0,[R72+13]      [R72+13] = 0;
5e70: 88,00,38            cmpw  R38,R0           
5e73: d6,06               jge   5e7b             if (R38 < 0)  {
5e75: 01,38               clrw  R38              R38 = 0;
5e77: c3,72,00,38         stw   R38,[R72+0]      [R72+0] = R38; } }
5e7b: 09,01,32            shlw  R32,1            R32 <<= 1;
5e7e: 01,3c               clrw  R3c              R3c = 0;
5e80: 3f,28,08            jb    B7,R28,5e8b      if (B7_R28 = 0)  {
5e83: a3,33,84,04,3c      ldw   R3c,[R32+484]    R3c = [R32+484];
5e88: 0a,01,3c            asrw  R3c,1            swR3c >>= 1; }
5e8b: 64,1c,20            ad2w  R20,R1c          R20 += R1c;
5e8e: 64,38,20            ad2w  R20,R38          R20 += R38;
5e91: 64,3c,20            ad2w  R20,R3c          R20 += R3c;
5e94: a0,20,3e            ldw   R3e,R20          R3e = R20;
5e97: d6,02               jge   5e9b             if (R20 < 0)  {
5e99: 01,3e               clrw  R3e              R3e = 0; }
5e9b: 09,01,20            shlw  R20,1            R20 <<= 1;
5e9e: c3,72,04,20         stw   R20,[R72+4]      [R72+4] = R20;
5ea2: 09,01,3e            shlw  R3e,1            R3e <<= 1;
5ea5: b3,72,03,1e         ldb   R1e,[R72+3]      R1e = [R72+3];
5ea9: a3,72,0c,1c         ldw   R1c,[R72+c]      R1c = [R72+c];
5ead: 6b,74,0c,3e         sb2w  R3e,[R74+c]      R3e -= [R74+c];
5eb1: db,02               jc    5eb5             if (R3e < 0)  {
5eb3: 01,3e               clrw  R3e              R3e = 0; }
5eb5: 98,00,1e            cmpb  R1e,R0           
5eb8: da,67               jle   5f21             if (R1e > 0)  {
5eba: 07,1c               incw  R1c              R1c++;
5ebc: d3,02               jnc   5ec0             if (R1c > ffff)  {
5ebe: 05,1c               decw  R1c              R1c--; }
5ec0: 11,16               clrb  R16              R16 = 0;
5ec2: 48,b8,40,14         sb3w  R14,R40,Rb8      R14 = R40 - N_RPM;
5ec6: db,02               jc    5eca             if (R14 < 0)  {
5ec8: 17,16               incb  R16              R16++; }
5eca: a3,74,02,1a         ldw   R1a,[R74+2]      R1a = [R74+2];
5ece: a3,74,00,20         ldw   R20,[R74+0]      R20 = [R74+0];
5ed2: 45,6a,01,f6,32      ad3w  R32,Rf6,16a      R32 = Func_9612;
5ed7: 36,26,0d            jnb   B6,R26,5ee7      if (B6_R26 = 1)  {
5eda: 45,86,01,f6,32      ad3w  R32,Rf6,186      R32 = Func_962e;
5edf: a3,74,04,1a         ldw   R1a,[R74+4]      R1a = [R74+4];
5ee3: a3,74,06,20         ldw   R20,[R74+6]      R20 = [R74+6]; }
5ee7: a3,74,08,42         ldw   R42,[R74+8]      R42 = [R74+8];
5eeb: a3,74,0a,30         ldw   R30,[R74+a]      R30 = [R74+a];
5eef: 35,2a,14            jnb   B5,R2a,5f06      if (B5_R2a = 1)  {
5ef2: a3,ff,e0,00,1a      ldw   R1a,[Rfe+e0]     R1a = [9e34];
5ef7: a3,ff,e2,00,20      ldw   R20,[Rfe+e2]     R20 = [9e36];
5efc: a3,ff,dc,00,42      ldw   R42,[Rfe+dc]     R42 = [9e30];
5f01: a3,ff,de,00,30      ldw   R30,[Rfe+de]     R30 = [9e32]; }
5f06: a0,14,34            ldw   R34,R14          R34 = R14;
5f09: ef,19,db            call  3a25             SUWFuncLU_3a25 ();
5f0c: c7,72,02,38         stb   R38,[R72+2]      [R72+2] = R38;
5f10: a0,14,18            ldw   R18,R14          R18 = R14;
5f13: a0,14,34            ldw   R34,R14          R34 = R14;
5f16: 30,16,02            jnb   B0,R16,5f1b      if (B0_R16 = 1)  {
5f19: 03,14               negw  R14              R14 = -R14; }
5f1b: 8b,74,1a,14         cmpw  R14,[R74+1a]     
5f1f: d9,02               jgtu  5f23             if (R14 > [R74+1a]) goto 5f23; }
5f21: 20,91               sjmp  5fb4             goto 5fb4; }

5f23: c7,01,6e,01,00      stb   R0,[R0+16e]      [16e] = 0;
5f28: 35,2a,0d            jnb   B5,R2a,5f38      if (B5_R2a = 1)  {
5f2b: 9b,ff,e4,00,1c      cmpb  R1c,[Rfe+e4]     
5f30: db,02               jc    5f34             if (R1c < [9e38])  {
5f32: 20,80               sjmp  5fb4             goto 5fb4; }

5f34: 01,1c               clrw  R1c              R1c = 0;
5f36: 20,23               sjmp  5f5b             goto 5f5b; }

5f38: 45,a2,01,f6,32      ad3w  R32,Rf6,1a2      R32 = Func_964a;
5f3d: ef,e5,da            call  3a25             SUWFuncLU_3a25 ();
5f40: 88,38,1c            cmpw  R1c,R38          
5f43: d3,6f               jnc   5fb4             if (R1c >= R38)  {
5f45: 01,1c               clrw  R1c              R1c = 0;
5f47: 4b,74,16,40,22      sb3w  R22,R40,[R74+16] R22 = R40 - [R74+16];
5f4c: d6,02               jge   5f50             if (R22 < 0)  {
5f4e: 01,22               clrw  R22              R22 = 0; }
5f50: 88,22,b8            cmpw  Rb8,R22          
5f53: db,06               jc    5f5b             if (N_RPM < R22)  {
5f55: 89,70,7d,ee         cmpw  Ree,7d70         
5f59: db,59               jc    5fb4             if (Ree >= 7d70) goto 5fb4; }
5f5b: a0,18,34            ldw   R34,R18          R34 = R18;
5f5e: 45,46,01,f6,32      ad3w  R32,Rf6,146      R32 = Func_95ee;
5f63: ef,bf,da            call  3a25             SUWFuncLU_3a25 ();
5f66: 35,2a,04            jnb   B5,R2a,5f6d      if (B5_R2a = 1)  {
5f69: a1,00,40,38         ldw   R38,4000         R38 = 4000; }
5f6d: 6c,14,38            ml2w  R38,R14          lR38 *= R14;
5f70: a0,1a,38            ldw   R38,R1a          R38 = R1a;
5f73: 38,16,03            jb    B0,R16,5f79      if (B0_R16 = 0)  {
5f76: a0,20,38            ldw   R38,R20          R38 = R20; }
5f79: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
5f7c: 99,02,3b            cmpb  R3b,2            
5f7f: d3,06               jnc   5f87             if (R3b >= 2)  {
5f81: a1,ff,7f,3a         ldw   R3a,7fff         R3a = 7fff;
5f85: 20,03               sjmp  5f8a             goto 5f8a; }

5f87: 0d,06,38            shldw R38,6            lR38 <<= 6;
5f8a: 30,16,02            jnb   B0,R16,5f8f      if (B0_R16 = 1)  {
5f8d: 03,3a               negw  R3a              R3a = -R3a; }
5f8f: 30,e6,02            jnb   B0,Re6,5f94      if (B0_Re6 = 1)  {
5f92: 01,3a               clrw  R3a              R3a = 0; }
5f94: 67,72,00,3a         ad2w  R3a,[R72+0]      R3a += [R72+0];
5f98: d5,04               jnv   5f9e             if (R3a > ffff)  {
5f9a: d6,09               jge   5fa5             if (R3a >= 0) goto 5fa5;
5f9c: 20,0f               sjmp  5fad             goto 5fad; }

5f9e: de,08               jlt   5fa8             if (R3a < 0) goto 5fa8;
5fa0: 88,42,3a            cmpw  R3a,R42          
5fa3: da,0b               jle   5fb0             if (R3a <= R42) goto 5fb0; }
5fa5: a0,42,3a            ldw   R3a,R42          R3a = R42; }
5fa8: 88,30,3a            cmpw  R3a,R30          
5fab: d6,03               jge   5fb0             if (R3a < R30)  {
5fad: a0,30,3a            ldw   R3a,R30          R3a = R30; } }
5fb0: c3,72,00,3a         stw   R3a,[R72+0]      [R72+0] = R3a; } }
5fb4: c3,72,0c,1c         stw   R1c,[R72+c]      [R72+c] = R1c;
5fb8: 4d,ef,00,3e,34      ml3w  R34,R3e,ef       lR34 = wR3e * ef;
5fbd: af,01,36,01,3e      ldzbw R3e,[R0+136]     wR3e = BP;
5fc2: 8c,3e,34            divw  R34,R3e          wR34 /= R3e;
5fc5: 8b,74,0e,34         cmpw  R34,[R74+e]      
5fc9: db,04               jc    5fcf             if (R34 < [R74+e])  {
5fcb: a3,74,0e,34         ldw   R34,[R74+e]      R34 = [R74+e]; }
5fcf: 45,be,01,f6,32      ad3w  R32,Rf6,1be      R32 = Func_9666;
5fd4: ef,59,da            call  3a30             UUWFuncLU_3a30 ();
5fd7: a0,38,3c            ldw   R3c,R38          R3c = R38;
5fda: af,ff,e6,00,38      ldzbw R38,[Rfe+e6]     wR38 = [9e3a];
5fdf: 3d,2a,0b            jb    B5,R2a,5fed      if (B5_R2a = 0)  {
5fe2: 45,3a,01,f6,32      ad3w  R32,Rf6,13a      R32 = Func_95e2;
5fe7: b0,be,34            ldb   R34,Rbe          R34 = MAP;
5fea: ef,ee,d9            call  39db             UUYFuncLU_39db (); }
5fed: 09,08,38            shlw  R38,8            R38 <<= 8;
5ff0: 6c,3c,38            ml2w  R38,R3c          lR38 *= R3c;
5ff3: 0d,01,38            shldw R38,1            lR38 <<= 1;
5ff6: db,19               jc    6011             if (B15_R3a = 0)  {
5ff8: a3,74,24,38         ldw   R38,[R74+24]     R38 = [R74+24];
5ffc: 6c,3a,38            ml2w  R38,R3a          lR38 *= R3a;
5fff: 0d,01,38            shldw R38,1            lR38 <<= 1;
6002: db,0d               jc    6011             if (B15_R3a = 0)  {
6004: 67,f3,c2,01,3a      ad2w  R3a,[Rf2+1c2]    R3a += [9088];
6009: db,06               jc    6011             if (R3a <= ffff)  {
600b: 89,00,80,3a         cmpw  R3a,8000         
600f: d1,04               jleu  6015             if (R3a <= 8000) goto 6015; } } }
6011: a1,00,80,3a         ldw   R3a,8000         R3a = 8000; }
6015: c0,ee,3a            stw   R3a,Ree          Ree = R3a;
6018: 99,01,1e            cmpb  R1e,1            
601b: d7,6d               jne   608a             if (R1e = 1)  {
601d: b3,01,6e,01,38      ldb   R38,[R0+16e]     R38 = [16e];
6022: 9b,74,21,38         cmpb  R38,[R74+21]     
6026: d3,62               jnc   608a             if (R38 >= [R74+21])  {
6028: 3f,26,5f            jb    B7,R26,608a      if (B7_R26 = 0)  {
602b: a3,72,00,3c         ldw   R3c,[R72+0]      R3c = [R72+0];
602f: 88,00,3c            cmpw  R3c,R0           
6032: df,56               je    608a             if (R3c != 0)  {
6034: 3f,28,53            jb    B7,R28,608a      if (B7_R28 = 0)  {
6037: af,72,15,32         ldzbw R32,[R72+15]     wR32 = [R72+15];
603b: 09,01,32            shlw  R32,1            R32 <<= 1;
603e: a3,33,84,04,38      ldw   R38,[R32+484]    R38 = [R32+484];
6043: af,74,22,3a         ldzbw R3a,[R74+22]     wR3a = [R74+22];
6047: 88,3a,1c            cmpw  R1c,R3a          
604a: d3,3e               jnc   608a             if (R1c >= R3a)  {
604c: a3,01,7c,04,3a      ldw   R3a,[R0+47c]     R3a = [47c];
6051: c3,72,0c,00         stw   R0,[R72+c]       [R72+c] = 0;
6055: 88,00,3c            cmpw  R3c,R0           
6058: d2,12               jgt   606c             if (R3c <= 0)  {
605a: 88,30,38            cmpw  R38,R30          
605d: da,2b               jle   608a             if (R38 <= R30) return;
605f: 05,38               decw  R38              R38--;
6061: 88,42,3c            cmpw  R3c,R42          
6064: d6,16               jge   607c             if (R3c >= R42) goto 607c;
6066: 07,3c               incw  R3c              R3c++;
6068: 05,3a               decw  R3a              R3a--;
606a: 20,10               sjmp  607c             goto 607c; }

606c: 88,42,38            cmpw  R38,R42          
606f: d6,19               jge   608a             if (R38 >= R42) return;
6071: 07,38               incw  R38              R38++;
6073: 88,30,3c            cmpw  R3c,R30          
6076: da,04               jle   607c             if (R3c > R30)  {
6078: 05,3c               decw  R3c              R3c--;
607a: 07,3a               incw  R3a              R3a++; } }
607c: c3,33,84,04,38      stw   R38,[R32+484]    [R32+484] = R38;
6081: c3,72,00,3c         stw   R3c,[R72+0]      [R72+0] = R3c;
6085: c3,01,7c,04,3a      stw   R3a,[R0+47c]     [47c] = R3a; } } } } } } } }
608a: f0                  ret                    return;

608b: 45,da,00,fa,74      ad3w  R74,Rfa,da       R74 = 9c74;
6090: 01,40               clrw  R40              R40 = 0;
6092: b3,72,15,30         ldb   R30,[R72+15]     R30 = [R72+15];
6096: c7,72,16,30         stb   R30,[R72+16]     [R72+16] = R30;
609a: 45,1e,02,f6,32      ad3w  R32,Rf6,21e      R32 = Func_96c6;
609f: b0,ba,34            ldb   R34,Rba          R34 = Rba;
60a2: 29,fd               scall 62a1             Sub_62a1 ();
60a4: 45,a9,01,f0,32      ad3w  R32,Rf0,1a9      R32 = Func_8ca9;
60a9: b0,bb,34            ldb   R34,Rbb          R34 = Rbb;
60ac: 29,f3               scall 62a1             Sub_62a1 ();
60ae: 9b,72,18,bb         cmpb  Rbb,[R72+18]     
60b2: d6,04               jge   60b8             if (Rbb < [R72+18])  {
60b4: c7,72,18,bb         stb   Rbb,[R72+18]     [R72+18] = Rbb; }
60b8: 9b,f3,c6,01,d7      cmpb  Rd7,[Rf2+1c6]    
60bd: db,07               jc    60c6             if (ATMR1 < [908c])  {
60bf: 67,f3,c4,01,40      ad2w  R40,[Rf2+1c4]    R40 += [908a];
60c4: 20,03               sjmp  60c9             goto 60c9; }

60c6: 3d,26,10            jb    B5,R26,60d9      if (B5_R26 = 0)  {
60c9: 9b,74,38,d7         cmpb  Rd7,[R74+38]     
60cd: db,0a               jc    60d9             if (ATMR1 < [R74+38])  {
60cf: 45,32,02,f6,32      ad3w  R32,Rf6,232      R32 = Func_96da;
60d4: b0,bd,34            ldb   R34,Rbd          R34 = Rbd;
60d7: 29,c8               scall 62a1             Sub_62a1 (); } }
60d9: af,74,3c,30         ldzbw R30,[R74+3c]     wR30 = [R74+3c];
60dd: 88,30,40            cmpw  R40,R30          
60e0: db,24               jc    6106             if (R40 < R30)  {
60e2: 45,b7,01,f0,32      ad3w  R32,Rf0,1b7      R32 = Func_8cb7;
60e7: b0,dc,34            ldb   R34,Rdc          R34 = Rdc;
60ea: ef,ee,d8            call  39db             UUYFuncLU_39db ();
60ed: 29,b5               scall 62a4             Sub_62a4 ();
60ef: 45,1e,01,fa,32      ad3w  R32,Rfa,11e      R32 = Func_9cb8;
60f4: b3,01,ff,02,34      ldb   R34,[R0+2ff]     R34 = [2ff];
60f9: ef,df,d8            call  39db             UUYFuncLU_39db ();
60fc: 29,a6               scall 62a4             Sub_62a4 ();
60fe: 88,30,40            cmpw  R40,R30          
6101: d1,03               jleu  6106             if (R40 > R30)  {
6103: a0,30,40            ldw   R40,R30          R40 = R30; } }
6106: 35,2a,08            jnb   B5,R2a,6111      if (B5_R2a = 1)  {
6109: a3,72,70,40         ldw   R40,[R72+70]     R40 = [R72+70];
610d: 6b,74,26,40         sb2w  R40,[R74+26]     R40 -= [R74+26]; }
6111: 91,80,26            orb   R26,80           B7_R26 = 1;
6114: 88,00,40            cmpw  R40,R0           
6117: d7,03               jne   611c             if (R40 = 0)  {
6119: 71,7f,26            an2b  R26,7f           B7_R26 = 0; }
611c: 89,00,02,40         cmpw  R40,200          
6120: d1,04               jleu  6126             if (R40 > 200)  {
6122: a1,00,02,40         ldw   R40,200          R40 = 200; }
6126: a0,40,34            ldw   R34,R40          R34 = R40;
6129: 09,07,34            shlw  R34,7            R34 <<= 7;
612c: 8b,72,10,34         cmpw  R34,[R72+10]     
6130: db,27               jc    6159             if (R34 < [R72+10])  {
6132: a3,fb,5c,01,36      ldw   R36,[Rfa+15c]    R36 = [9cf6];
6137: 35,2a,0c            jnb   B5,R2a,6146      if (B5_R2a = 1)  {
613a: 8b,f3,5c,02,00      cmpw  R0,[Rf2+25c]     
613f: df,05               je    6146             if ([9122] != 0)  {
6141: a3,f3,5c,02,36      ldw   R36,[Rf2+25c]    R36 = [9122]; } }
6146: a3,72,10,32         ldw   R32,[R72+10]     R32 = [R72+10];
614a: ef,2b,d9            call  3a78             UROLAV ();
614d: c3,72,10,3e         stw   R3e,[R72+10]     [R72+10] = R3e;
6151: 08,07,3e            shrw  R3e,7            R3e >>= 7;
6154: a0,3e,40            ldw   R40,R3e          R40 = R3e;
6157: 20,04               sjmp  615d             goto 615d; }

6159: c3,72,10,34         stw   R34,[R72+10]     [R72+10] = R34;
615d: 11,3e               clrb  R3e              R3e = 0;
615f: b3,72,16,14         ldb   R14,[R72+16]     R14 = [R72+16];
6163: a3,72,0a,16         ldw   R16,[R72+a]      R16 = [R72+a];
6167: b3,72,18,38         ldb   R38,[R72+18]     R38 = [R72+18];
616b: 9b,74,42,38         cmpb  R38,[R74+42]     
616f: da,09               jle   617a             if (R38 > [R74+42])  {
6171: 9b,f2,02,00         cmpb  R0,[Rf2+2]       
6175: df,0c               je    6183             if ([8ec8] = 0) goto 6183;
6177: 33,93,0f            jnb   B3,R93,6189      if (B3_R93 = 0) goto 6189; }
617a: 67,f3,be,01,40      ad2w  R40,[Rf2+1be]    R40 += [9084];
617f: 17,3e               incb  R3e              R3e++;
6181: 20,06               sjmp  6189             goto 6189; }

6183: 3f,d6,f9            jb    B7,Rd6,617f      if (B7_Rd6 = 1) goto 617f;
6186: 38,d6,f6            jb    B0,Rd6,617f      if (B0_Rd6 = 1) goto 617f; }
6189: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
618e: d7,11               jne   61a1             if ([9090] = 0)  {
6190: 3e,26,17            jb    B6,R26,61aa      if (B6_R26 = 1) goto 61aa;
6193: 99,03,14            cmpb  R14,3            
6196: db,09               jc    61a1             if (R14 < 3)  {
6198: 6b,ff,c2,00,16      sb2w  R16,[Rfe+c2]     R16 -= [9e16];
619d: db,02               jc    61a1             if (R16 < 0)  {
619f: 01,16               clrw  R16              R16 = 0; } } }
61a1: 67,74,26,40         ad2w  R40,[R74+26]     R40 += [R74+26];
61a5: 75,03,3e            ad2b  R3e,3            R3e += 3;
61a8: 20,1b               sjmp  61c5             goto 61c5; }

61aa: 67,74,28,40         ad2w  R40,[R74+28]     R40 += [R74+28];
61ae: 99,02,14            cmpb  R14,2            
61b1: d1,08               jleu  61bb             if (R14 > 2)  {
61b3: a3,ff,c4,00,18      ldw   R18,[Rfe+c4]     R18 = [9e18];
61b8: ef,6d,fa            call  5c28             Sub_5c28 (); }
61bb: 8b,74,30,40         cmpw  R40,[R74+30]     
61bf: d1,04               jleu  61c5             if (R40 > [R74+30])  {
61c1: a3,74,30,40         ldw   R40,[R74+30]     R40 = [R74+30]; }
61c5: 45,62,02,f0,32      ad3w  R32,Rf0,262      R32 = Func_8d62;
61ca: b3,f3,84,01,36      ldb   R36,[Rf2+184]    R36 = [904a];
61cf: ef,9c,e6            call  486e             ACT_to_ECT_proportioning_factor(R36) ();
61d2: ef,50,d8            call  3a25             SUWFuncLU_3a25 ();
61d5: a0,38,30            ldw   R30,R38          R30 = R38;
61d8: 45,cc,01,f2,32      ad3w  R32,Rf2,1cc      R32 = Func_9092;
61dd: ac,de,34            ldzbw R34,Rde          wR34 = yRde;
61e0: ef,4d,d8            call  3a30             UUWFuncLU_3a30 ();
61e3: a0,38,32            ldw   R32,R38          R32 = R38;
61e6: ad,07,34            ldzbw R34,7            wR34 = 7;
61e9: 45,e4,01,f2,38      ad3w  R38,Rf2,1e4      R38 = Table_90aa;
61ee: ef,e0,d8            call  3ad1             UYTabLU_3ad1 ();
61f1: b0,3b,20            ldb   R20,R3b          R20 = R3b;
61f4: 45,91,01,f0,32      ad3w  R32,Rf0,191      R32 = Func_8c91;
61f9: 99,03,3e            cmpb  R3e,3            
61fc: d3,05               jnc   6203             if (R3e >= 3)  {
61fe: 45,9d,01,f0,32      ad3w  R32,Rf0,19d      R32 = Func_8c9d; }
6203: a0,40,34            ldw   R34,R40          R34 = R40;
6206: 08,01,34            shrw  R34,1            R34 >>= 1;
6209: 98,00,35            cmpb  R35,R0           
620c: df,03               je    6211             if (R35 != 0)  {
620e: b1,ff,34            ldb   R34,ff           R34 = ff; }
6211: ef,c7,d7            call  39db             UUYFuncLU_39db ();
6214: 7c,38,20            ml2b  R20,R38          wR20 *= R38;
6217: 08,02,20            shrw  R20,2            R20 >>= 2;
621a: 34,29,0b            jnb   B4,R29,6228      if (B4_R29 = 1)  {
621d: af,fb,13,01,1c      ldzbw R1c,[Rfa+113]    wR1c = [9cad];
6222: 6c,1c,20            ml2w  R20,R1c          lR20 *= R1c;
6225: 0c,07,20            shrdw R20,7            lR20 >>= 7; }
6228: 3f,d6,10            jb    B7,Rd6,623b      if (B7_Rd6 = 0)  {
622b: 38,d6,0d            jb    B0,Rd6,623b      if (B0_Rd6 = 0)  {
622e: a3,01,b0,01,34      ldw   R34,[R0+1b0]     R34 = [1b0];
6233: 8b,74,2c,34         cmpw  R34,[R74+2c]     
6237: d3,18               jnc   6251             if (R34 < [R74+2c]) goto 6251;
6239: 20,1a               sjmp  6255             goto 6255; } }

623b: 17,3e               incb  R3e              R3e++;
623d: a3,74,36,18         ldw   R18,[R74+36]     R18 = [R74+36];
6241: 64,18,20            ad2w  R20,R18          R20 += R18;
6244: 99,02,14            cmpb  R14,2            
6247: df,08               je    6251             if (R14 != 2)  {
6249: 99,05,14            cmpb  R14,5            
624c: df,03               je    6251             if (R14 != 5)  {
624e: ef,d7,f9            call  5c28             Sub_5c28 (); } } }
6251: 67,74,2a,40         ad2w  R40,[R74+2a]     R40 += [R74+2a];
6255: 9b,f2,07,00         cmpb  R0,[Rf2+7]       
6259: df,28               je    6283             if ([8ecd] != 0)  {
625b: 36,d6,22            jnb   B6,Rd6,6280      if (B6_Rd6 = 1)  {
625e: 67,74,2e,40         ad2w  R40,[R74+2e]     R40 += [R74+2e];
6262: a3,ff,c6,00,18      ldw   R18,[Rfe+c6]     R18 = [9e1a];
6267: 64,18,20            ad2w  R20,R18          R20 += R18;
626a: 91,80,26            orb   R26,80           B7_R26 = 1;
626d: 3b,26,13            jb    B3,R26,6283      if (B3_R26 = 1) goto 6283;
6270: 91,08,26            orb   R26,8            B3_R26 = 1;
6273: c3,72,0c,00         stw   R0,[R72+c]       [R72+c] = 0;
6277: c7,72,13,00         stb   R0,[R72+13]      [R72+13] = 0;
627b: ef,aa,f9            call  5c28             Sub_5c28 ();
627e: 20,03               sjmp  6283             goto 6283; }

6280: 71,f7,26            an2b  R26,f7           B3_R26 = 0; } }
6283: c7,72,15,3e         stb   R3e,[R72+15]     [R72+15] = R3e;
6287: c3,72,0a,16         stw   R16,[R72+a]      [R72+a] = R16;
628b: 08,01,40            shrw  R40,1            R40 >>= 1;
628e: 98,00,41            cmpb  R41,R0           
6291: df,03               je    6296             if (R41 != 0)  {
6293: ad,ff,40            ldzbw R40,ff           wR40 = ff; }
6296: c7,01,6c,01,40      stb   R40,[R0+16c]     [16c] = R40;
629b: 09,06,40            shlw  R40,6            R40 <<= 6;
629e: e7,33,fa            jump  5cd4             goto 5cd4;

   Sub_62a1:
62a1: ef,2c,d7            call  39d0             SUYFuncLU_39d0 ();
   Sub_62a4:
62a4: 64,38,40            ad2w  R40,R38          R40 += R38;
62a7: f0                  ret                    return;

62a8: a1,00,80,54,6b,01,ee,00,54,20,05  ???  

   Sub_62b3:
62b3: a3,01,ee,00,54      ldw   R54,[R0+ee]      R54 = Ree;
62b8: 88,00,54            cmpw  R54,R0           
62bb: d7,04               jne   62c1             if (R54 = 0)  {
62bd: 07,7c               incw  R7c              R7c++;
62bf: 20,25               sjmp  62e6             goto 62e6; }

62c1: 89,00,80,54         cmpw  R54,8000         
62c5: d3,17               jnc   62de             if (R54 >= 8000)  {
62c7: 65,2c,0a,7c         ad2w  R7c,a2c          R7c += a2c;
62cb: b4,00,7e            adcb  R7e,R0           R7e += CY;
62ce: a1,6a,24,90         ldw   R90,246a         R90 = 246a;
62d2: 30,45,04            jnb   B0,R45,62d9      if (B0_R45 = 1)  {
62d5: a1,62,24,90         ldw   R90,2462         R90 = 2462; }
62d9: cc,00               pop   R0               R0 = pop();
62db: e7,60,c3            jump  263e             goto Sub_263e; }

62de: 4d,58,14,54,54      ml3w  R54,R54,1458     lR54 = wR54 * 1458;
62e3: 64,56,7c            ad2w  R7c,R56          R7c += R56;
62e6: b4,00,7e            adcb  R7e,R0           R7e += CY;
62e9: f8                  clc                    CY = 0;
62ea: f0                  ret                    return;

62eb: 71,bf,4a,a1,70,02,7a,9a,7a,00,d2,0f,b3,7a,01,90  ???  
62fb: 99,58,90,df,05,99,60,90,d7,01,f0,a1,62,24,90,91  ???  
630b: 08,4c,e7,ca,c3      ???   

   Sub_6310:
6310: 45,c2,00,fa,74      ad3w  R74,Rfa,c2       R74 = 9c5c;
6315: b3,74,06,38         ldb   R38,[R74+6]      R38 = [R74+6];
6319: 98,38,ba            cmpb  Rba,R38          
631c: da,05               jle   6323             if (Rba > R38)  {
631e: 91,20,a6            orb   Ra6,20           B5_Ra6 = 1;
6321: 20,0c               sjmp  632f             goto 632f; }

6323: 7b,74,07,38         sb2b  R38,[R74+7]      R38 -= [R74+7];
6327: 98,38,ba            cmpb  Rba,R38          
632a: d6,03               jge   632f             if (Rba < R38)  {
632c: 71,df,a6            an2b  Ra6,df           B5_Ra6 = 0; }
632f: 3f,a7,49            jb    B7,Ra7,637b      if (b7_CRKFLG_a7 = 0)  {
6332: 51,d0,a8,32         an3b  R32,Ra8,d0       R32 = Ra8 & d0;
6336: d7,17               jne   634f             if (R32 = 0)  {
6338: b3,01,3b,02,30      ldb   R30,[R0+23b]     R30 = [23b];
633d: 9b,f3,cc,02,30      cmpb  R30,[Rf2+2cc]    
6342: d9,0b               jgtu  634f             if (R30 <= [9192])  {
6344: b3,01,47,01,30      ldb   R30,[R0+147]     R30 = [147];
6349: 9b,74,03,30         cmpb  R30,[R74+3]      
634d: d3,05               jnc   6354             if (R30 < [R74+3]) goto 6354; } }
634f: 91,04,25            orb   R25,4            B2_R25 = 1;
6352: 20,2a               sjmp  637e             goto 637e; }

6354: 31,27,06            jnb   B1,R27,635d      if (B1_R27 = 1)  {
6357: 9b,74,08,00         cmpb  R0,[R74+8]       
635b: d7,1e               jne   637b             if ([R74+8] != 0) goto 637b; }
635d: 45,c2,00,fa,30      ad3w  R30,Rfa,c2       R30 = 9c5c;
6362: ef,b1,d7            call  3b16             Sub_3b16 ();
6365: d3,14               jnc   637b             if (Rd8 >= [R30+2])  {
6367: 3d,a6,11            jb    B5,Ra6,637b      if (B5_Ra6 = 0)  {
636a: 3d,a2,0e            jb    B5,Ra2,637b      if (B5_Ra2 = 0)  {
636d: b3,01,46,01,30      ldb   R30,[R0+146]     R30 = [146];
6372: 9b,74,fd,30         cmpb  R30,[R74+fd]     
6376: d3,0d               jnc   6385             if (R30 < [R74-3]) goto 6385;
6378: 32,a7,0a            jnb   B2,Ra7,6385      if (B2_FLAGS_a7 = 0) goto 6385; } } } } }
637b: 71,fb,25            an2b  R25,fb           B2_R25 = 0;
637e: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
6381: 71,fe,46            an2b  R46,fe           B0_R46 = 0;
6384: f0                  ret                    return; } }

6385: 45,d6,00,fa,30      ad3w  R30,Rfa,d6       R30 = 9c70;
638a: 9b,f3,88,01,00      cmpb  R0,[Rf2+188]     
638f: d7,08               jne   6399             if ([904e] = 0)  {
6391: 3a,93,05            jb    B2,R93,6399      if (B2_R93 = 0)  {
6394: 45,d3,00,fa,30      ad3w  R30,Rfa,d3       R30 = 9c6d; } }
6399: ef,7a,d7            call  3b16             Sub_3b16 ();
639c: d3,54               jnc   63f2             if (Rd8 >= [R30+2])  {
639e: b3,01,46,01,30      ldb   R30,[R0+146]     R30 = [146];
63a3: 9b,74,17,30         cmpb  R30,[R74+17]     
63a7: db,03               jc    63ac             if (R30 < [R74+17])  {
63a9: 3a,a7,46            jb    B2,Ra7,63f2      if (B2_FLAGS_a7 = 1) goto 63f2; }
63ac: 37,24,0b            jnb   B7,R24,63ba      if (B7_R24 = 1)  {
63af: b3,01,4b,01,30      ldb   R30,[R0+14b]     R30 = [14b];
63b4: 9b,74,10,30         cmpb  R30,[R74+10]     
63b8: d3,38               jnc   63f2             if (R30 < [R74+10]) goto 63f2; }
63ba: 91,04,25            orb   R25,4            B2_R25 = 1;
63bd: b3,01,49,01,30      ldb   R30,[R0+149]     R30 = [149];
63c2: 9b,74,04,30         cmpb  R30,[R74+4]      
63c6: d9,14               jgtu  63dc             if (R30 <= [R74+4])  {
63c8: b3,01,48,01,30      ldb   R30,[R0+148]     R30 = [148];
63cd: 9b,74,fc,30         cmpb  R30,[R74+fc]     
63d1: df,09               je    63dc             if (R30 != [R74-4])  {
63d3: 36,25,0e            jnb   B6,R25,63e4      if (B6_R25 = 0) goto 63e4;
63d6: 9b,74,0e,00         cmpb  R0,[R74+e]       
63da: df,08               je    63e4             if ([R74+e] = 0) goto 63e4; } }
63dc: 9b,74,05,00         cmpb  R0,[R74+5]       
63e0: df,99               je    637b             if ([R74+5] = 0) goto 637b;
63e2: 27,9a               sjmp  637e             goto 637e; } }

63e4: 9b,74,0f,00         cmpb  R0,[R74+f]       
63e8: df,03               je    63ed             if ([R74+f] != 0)  {
63ea: 3a,a1,08            jb    B2,Ra1,63f5      if (B2_Ra1 = 1) goto 63f5; }
63ed: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
63f0: 20,06               sjmp  63f8             goto 63f8; } } }

63f2: 71,fb,25            an2b  R25,fb           B2_R25 = 0; }
63f5: 91,40,47            orb   R47,40           B6_R47 = 1;
63f8: 91,01,46            orb   R46,1            B0_R46 = 1;
63fb: f0                  ret                    return;

   Sub_63fc:
63fc: 71,df,25            an2b  R25,df           B5_R25 = 0;
63ff: 3f,a7,1b            jb    B7,Ra7,641d      if (b7_CRKFLG_a7 = 0)  {
6402: 8b,f3,ba,01,da      cmpw  Rda,[Rf2+1ba]    
6407: d3,14               jnc   641d             if (Rda >= [9080])  {
6409: 32,a1,07            jnb   B2,Ra1,6413      if (B2_Ra1 = 1)  {
640c: 9b,f3,bc,01,00      cmpb  R0,[Rf2+1bc]     
6411: df,0a               je    641d             if ([9082] = 0) goto 641d; }
6413: 39,a2,0e            jb    B1,Ra2,6424      if (B1_Ra2 = 1) goto 6424;
6416: 9b,f3,b8,01,ba      cmpb  Rba,[Rf2+1b8]    
641b: d2,07               jgt   6424             if (Rba > [907e]) goto 6424; } } }
641d: 71,7f,29            an2b  R29,7f           B7_R29 = 0;
6420: 11,38               clrb  R38              R38 = 0;
6422: 20,2c               sjmp  6450             goto 6450; } }

6424: 91,80,29            orb   R29,80           B7_R29 = 1;
6427: 45,11,01,f6,32      ad3w  R32,Rf6,111      R32 = Func_95b9;
642c: b3,01,19,02,34      ldb   R34,[R0+219]     R34 = [219];
6431: ef,a7,d5            call  39db             UUYFuncLU_39db ();
6434: a0,38,3c            ldw   R3c,R38          R3c = R38;
6437: 45,1e,01,f6,32      ad3w  R32,Rf6,11e      R32 = Func_95c6;
643c: a0,9a,34            ldw   R34,R9a          R34 = R9a;
643f: ef,ee,d5            call  3a30             UUWFuncLU_3a30 ();
6442: 6c,3c,38            ml2w  R38,R3c          lR38 *= R3c;
6445: 88,00,38            cmpw  R38,R0           
6448: df,06               je    6450             if (R38 != 0)  {
644a: 91,20,25            orb   R25,20           B5_R25 = 1;
644d: 08,07,38            shrw  R38,7            R38 >>= 7; }
6450: c7,01,06,02,38      stb   R38,[R0+206]     [206] = R38;
   Sub_6455:
6455: b1,a3,38            ldb   R38,a3           R38 = a3;
6458: c7,01,07,02,38      stb   R38,[R0+207]     [207] = R38;
645d: 7f,01,06,02,38      ml2b  R38,[R0+206]     wR38 *= [206];
6462: 09,01,38            shlw  R38,1            R38 <<= 1;
6465: c7,01,08,02,39      stb   R39,[R0+208]     [208] = R39;
646a: f0                  ret                    return;

   Sub_646b:
646b: 45,e7,00,fe,74      ad3w  R74,Rfe,e7       R74 = 9e3b;
6470: a3,01,20,01,16      ldw   R16,[R0+120]     R16 = [120];
6475: b3,01,4c,01,18      ldb   R18,[R0+14c]     R18 = [14c];
647a: 47,74,29,16,38      ad3w  R38,R16,[R74+29] R38 = R16 + [R74+29];
647f: db,16               jc    6497             if (R38 <= ffff)  {
6481: 47,74,2b,38,3a      ad3w  R3a,R38,[R74+2b] R3a = R38 + [R74+2b];
6486: db,0a               jc    6492             if (R3a <= ffff)  {
6488: 88,3a,b6            cmpw  Rb6,R3a          
648b: d1,05               jleu  6492             if (TP > R3a)  {
648d: 91,40,a4            orb   Ra4,40           B6_Ra4 = 1;
6490: 20,08               sjmp  649a             goto 649a; } }

6492: 88,38,b6            cmpw  Rb6,R38          
6495: d9,03               jgtu  649a             if (TP > R38) goto 649a; }
6497: 71,bf,a4            an2b  Ra4,bf           B6_Ra4 = 0; }
649a: 51,d1,a8,42         an3b  R42,Ra8,d1       R42 = Ra8 & d1;
649e: d7,30               jne   64d0             if (R42 = 0)  {
64a0: 47,74,23,16,3a      ad3w  R3a,R16,[R74+23] R3a = R16 + [R74+23];
64a5: da,0b               jle   64b2             if (R3a > 0)  {
64a7: 88,3a,b6            cmpw  Rb6,R3a          
64aa: db,06               jc    64b2             if (TP < R3a)  {
64ac: b3,74,01,20         ldb   R20,[R74+1]      R20 = [R74+1];
64b0: 20,65               sjmp  6517             goto 6517; } }

64b2: 3c,25,1b            jb    B4,R25,64d0      if (B4_R25 = 0)  {
64b5: b3,01,36,01,34      ldb   R34,[R0+136]     R34 = BP;
64ba: 9b,74,20,34         cmpb  R34,[R74+20]     
64be: d3,10               jnc   64d0             if (R34 >= [R74+20])  {
64c0: 9b,74,02,ba         cmpb  Rba,[R74+2]      
64c4: de,0a               jlt   64d0             if (Rba >= [R74+2])  {
64c6: 9b,ff,ea,00,ba      cmpb  Rba,[Rfe+ea]     
64cb: d2,03               jgt   64d0             if (Rba <= [9e3e])  {
64cd: 36,a4,06            jnb   B6,Ra4,64d6      if (B6_Ra4 = 0) goto 64d6; } } } } }
64d0: b3,74,10,20         ldb   R20,[R74+10]     R20 = [R74+10];
64d4: 20,41               sjmp  6517             goto 6517; }

64d6: a3,01,08,01,38      ldw   R38,[R0+108]     R38 = [108];
64db: 08,01,38            shrw  R38,1            R38 >>= 1;
64de: a0,b6,3a            ldw   R3a,Rb6          R3a = TP;
64e1: 08,01,3a            shrw  R3a,1            R3a >>= 1;
64e4: 68,38,3a            sb2w  R3a,R38          R3a -= R38;
64e7: 47,74,21,16,32      ad3w  R32,R16,[R74+21] R32 = R16 + [R74+21];
64ec: 88,32,b6            cmpw  Rb6,R32          
64ef: d1,0e               jleu  64ff             if (TP > R32)  {
64f1: 8b,74,15,3a         cmpw  R3a,[R74+15]     
64f5: d2,16               jgt   650d             if (R3a > [R74+15]) goto 650d;
64f7: 8b,74,19,3a         cmpw  R3a,[R74+19]     
64fb: de,16               jlt   6513             if (R3a < [R74+19]) goto 6513;
64fd: 20,1d               sjmp  651c             goto 651c; }

64ff: 8b,74,17,3a         cmpw  R3a,[R74+17]     
6503: d2,08               jgt   650d             if (R3a <= [R74+17])  {
6505: 8b,74,1b,3a         cmpw  R3a,[R74+1b]     
6509: de,08               jlt   6513             if (R3a < [R74+1b]) goto 6513;
650b: 20,0f               sjmp  651c             goto 651c; } }

650d: b3,74,1d,20         ldb   R20,[R74+1d]     R20 = [R74+1d];
6511: 20,04               sjmp  6517             goto 6517; } }

6513: b3,74,1e,20         ldb   R20,[R74+1e]     R20 = [R74+1e];
6517: c7,01,af,00,20      stb   R20,[R0+af]      Raf = R20;
651c: 91,02,a4            orb   Ra4,2            B1_Ra4 = 1;
651f: 9b,74,2e,ae         cmpb  Rae,[R74+2e]     
6523: d9,02               jgtu  6527             if (Rae <= [R74+2e])  {
6525: 20,82               sjmp  65a9             goto 65a9; }

6527: b3,01,4e,01,30      ldb   R30,[R0+14e]     R30 = [14e];
652c: 9b,74,0e,30         cmpb  R30,[R74+e]      
6530: d3,29               jnc   655b             if (R30 >= [R74+e])  {
6532: a0,b8,30            ldw   R30,Rb8          R30 = N_RPM;
6535: 9c,ae,30            divb  R30,Rae          yR30 /= Rae;
6538: d5,02               jnv   653c             if (OVF = 1)  {
653a: 20,80               sjmp  65bc             goto 65bc; }

653c: 9b,74,12,30         cmpb  R30,[R74+12]     
6540: db,7a               jc    65bc             if (R30 >= [R74+12]) goto 65bc;
6542: 9b,74,13,30         cmpb  R30,[R74+13]     
6546: d3,05               jnc   654d             if (R30 >= [R74+13])  {
6548: 71,fd,a4            an2b  Ra4,fd           B1_Ra4 = 0;
654b: 20,5c               sjmp  65a9             goto 65a9; }

654d: 9b,74,11,30         cmpb  R30,[R74+11]     
6551: d3,08               jnc   655b             if (R30 >= [R74+11])  {
6553: 37,46,05            jnb   B7,R46,655b      if (B7_R46 = 1)  {
6556: 71,fd,a4            an2b  Ra4,fd           B1_Ra4 = 0;
6559: 20,59               sjmp  65b4             goto 65b4; } } }

655b: 3b,a4,5e            jb    B3,Ra4,65bc      if (B3_Ra4 = 0)  {
655e: 3a,a4,05            jb    B2,Ra4,6566      if (B2_Ra4 = 0)  {
6561: 3f,46,50            jb    B7,R46,65b4      if (B7_R46 = 1) goto 65b4;
6564: 20,43               sjmp  65a9             goto 65a9; }

6566: 8b,74,07,b8         cmpw  Rb8,[R74+7]      
656a: d3,50               jnc   65bc             if (N_RPM < [R74+7]) goto 65bc;
656c: 8b,74,05,b8         cmpw  Rb8,[R74+5]      
6570: d9,4a               jgtu  65bc             if (N_RPM > [R74+5]) goto 65bc;
6572: 48,16,b6,34         sb3w  R34,Rb6,R16      R34 = TP - R16;
6576: d3,44               jnc   65bc             if (R34 < 0) goto 65bc;
6578: 8b,74,0b,34         cmpw  R34,[R74+b]      
657c: d3,3e               jnc   65bc             if (R34 < [R74+b]) goto 65bc;
657e: 8b,74,09,34         cmpw  R34,[R74+9]      
6582: d9,38               jgtu  65bc             if (R34 > [R74+9]) goto 65bc;
6584: b3,01,4f,01,42      ldb   R42,[R0+14f]     R42 = [14f];
6589: 9b,74,2d,42         cmpb  R42,[R74+2d]     
658d: d3,2d               jnc   65bc             if (R42 < [R74+2d]) goto 65bc;
658f: 45,48,01,fe,32      ad3w  R32,Rfe,148      R32 = Func_9e9c;
6594: ef,99,d4            call  3a30             UUWFuncLU_3a30 ();
6597: 7c,38,30            ml2b  R30,R38          wR30 *= R38;
659a: 08,07,30            shrw  R30,7            R30 >>= 7;
659d: 9b,74,12,30         cmpb  R30,[R74+12]     
65a1: db,19               jc    65bc             if (R30 >= [R74+12]) goto 65bc;
65a3: 9b,74,13,30         cmpb  R30,[R74+13]     
65a7: d3,05               jnc   65ae             if (R30 >= [R74+13])  {
65a9: b1,80,18            ldb   R18,80           R18 = 80;
65ac: 20,09               sjmp  65b7             goto 65b7; }

65ae: 9b,74,11,30         cmpb  R30,[R74+11]     
65b2: d3,08               jnc   65bc             if (R30 < [R74+11]) goto 65bc; }
65b4: b1,60,18            ldb   R18,60           R18 = 60;
65b7: c7,01,4c,01,18      stb   R18,[R0+14c]     [14c] = R18; } } } } } } } } } }
65bc: 39,a4,7d            jb    B1,Ra4,663c      if (B1_Ra4 = 0)  {
65bf: 37,46,0b            jnb   B7,R46,65cd      if (B7_R46 = 1)  {
65c2: 71,fb,a4            an2b  Ra4,fb           B2_Ra4 = 0;
65c5: 99,80,18            cmpb  R18,80           
65c8: d7,03               jne   65cd             if (R18 = 80)  {
65ca: 91,04,a4            orb   Ra4,4            B2_Ra4 = 1; } }
65cd: b3,01,51,01,30      ldb   R30,[R0+151]     R30 = [151];
65d2: b3,01,52,01,32      ldb   R32,[R0+152]     R32 = [152];
65d7: 99,03,32            cmpb  R32,3            
65da: d3,07               jnc   65e3             if (R32 >= 3)  {
65dc: c7,01,80,04,30      stb   R30,[R0+480]     [480] = R30;
65e1: 20,59               sjmp  663c             goto 663c; }

65e3: b3,01,4d,01,32      ldb   R32,[R0+14d]     R32 = [14d];
65e8: 9b,74,0f,32         cmpb  R32,[R74+f]      
65ec: d3,4e               jnc   663c             if (R32 >= [R74+f])  {
65ee: c7,01,50,01,30      stb   R30,[R0+150]     [150] = R30;
65f3: c7,01,4d,01,00      stb   R0,[R0+14d]      [14d] = 0;
65f8: a0,b8,30            ldw   R30,Rb8          R30 = N_RPM;
65fb: 6d,e2,03,30         ml2w  R30,3e2          lR30 *= 3e2;
65ff: 5c,ae,18,34         ml3b  R34,R18,Rae      wR34 = yR18 * Rae;
6603: 8c,34,30            divw  R30,R34          wR30 /= R34;
6606: dd,12               jv    661a             if (OVF = 0)  {
6608: af,74,28,34         ldzbw R34,[R74+28]     wR34 = [R74+28];
660c: 6c,34,30            ml2w  R30,R34          lR30 *= R34;
660f: 88,00,32            cmpw  R32,R0           
6612: d7,06               jne   661a             if (R32 = 0)  {
6614: 65,80,00,30         ad2w  R30,80           R30 += 80;
6618: d3,03               jnc   661d             if (R30 <= ffff) goto 661d; } }
661a: b1,ff,31            ldb   R31,ff           R31 = ff; }
661d: c7,01,51,01,31      stb   R31,[R0+151]     [151] = R31;
6622: 9b,01,50,01,31      cmpb  R31,[R0+150]     
6627: d7,0c               jne   6635             if (R31 = [150])  {
6629: b3,01,52,01,34      ldb   R34,[R0+152]     R34 = [152];
662e: 17,34               incb  R34              R34++;
6630: d3,05               jnc   6637             if (R34 <= ff) goto 6637;
6632: e0,34,02            djnz  R34,6637         R34--;
                                                 if (R34 != 0) goto 6637; }
6635: 11,34               clrb  R34              R34 = 0; } }
6637: c7,01,52,01,34      stb   R34,[R0+152]     [152] = R34; } }
663c: b3,01,36,01,42      ldb   R42,[R0+136]     R42 = BP;
6641: 58,be,42,30         sb3b  R30,R42,Rbe      R30 = R42 - MAP;
6645: db,02               jc    6649             if (R30 < 0)  {
6647: 11,30               clrb  R30              R30 = 0; }
6649: 79,ef,42            sb2b  R42,ef           R42 -= ef;
664c: d3,02               jnc   6650             if (R42 >= 0)  {
664e: 11,42               clrb  R42              R42 = 0; }
6650: 13,42               negb  R42              R42 = -R42;
6652: 57,74,00,00,32      ad3b  R32,R0,[R74+0]   R32 = [R74+0];
6657: 28,cc               scall 6725             Sub_6725 ();
6659: a0,38,1a            ldw   R1a,R38          R1a = R38;
665c: 57,74,1f,00,32      ad3b  R32,R0,[R74+1f]  R32 = [R74+1f];
6661: 28,c2               scall 6725             Sub_6725 ();
6663: a0,38,1c            ldw   R1c,R38          R1c = R38;
6666: 48,16,b6,34         sb3w  R34,Rb6,R16      R34 = TP - R16;
666a: db,02               jc    666e             if (R34 < 0)  {
666c: 01,34               clrw  R34              R34 = 0; }
666e: 45,30,01,fe,32      ad3w  R32,Rfe,130      R32 = Func_9e84;
6673: ef,ba,d3            call  3a30             UUWFuncLU_3a30 ();
6676: a0,38,1e            ldw   R1e,R38          R1e = R38;
6679: 01,42               clrw  R42              R42 = 0;
667b: b3,74,0d,41         ldb   R41,[R74+d]      R41 = [R74+d];
667f: 11,40               clrb  R40              R40 = 0;
6681: af,01,80,04,30      ldzbw R30,[R0+480]     wR30 = [480];
6686: 8c,30,40            divw  R40,R30          wR40 /= R30;
6689: a0,40,14            ldw   R14,R40          R14 = R40;
668c: 71,ef,a4            an2b  Ra4,ef           B4_Ra4 = 0;
668f: 37,18,07            jnb   B7,R18,6699      if (B7_R18 = 1)  {
6692: 45,60,01,fe,38      ad3w  R38,Rfe,160      R38 = 9eb4;
6697: 20,05               sjmp  669e             goto 669e; }

6699: 45,92,01,fe,38      ad3w  R38,Rfe,192      R38 = Table_9ee6;
669e: 28,ae               scall 674e             Sub_674e ();
66a0: db,18               jc    66ba             if (Rae < R39)  {
66a2: 37,18,07            jnb   B7,R18,66ac      if (B7_R18 = 1)  {
66a5: 45,79,01,fe,38      ad3w  R38,Rfe,179      R38 = 9ecd;
66aa: 20,05               sjmp  66b1             goto 66b1; }

66ac: 45,ab,01,fe,38      ad3w  R38,Rfe,1ab      R38 = Table_9eff;
66b1: 28,9b               scall 674e             Sub_674e ();
66b3: d9,0a               jgtu  66bf             if (Rae > R39) goto 66bf;
66b5: 71,df,a4            an2b  Ra4,df           B5_Ra4 = 0;
66b8: 20,08               sjmp  66c2             goto 66c2; }

66ba: 91,20,a4            orb   Ra4,20           B5_Ra4 = 1;
66bd: 20,03               sjmp  66c2             goto 66c2; }

66bf: 91,10,a4            orb   Ra4,10           B4_Ra4 = 1;
66c2: 35,a4,07            jnb   B5,Ra4,66cc      if (B5_Ra4 = 1)  {
66c5: 9b,01,af,00,00      cmpb  R0,[R0+af]       
66ca: df,1b               je    66e7             if (Raf = 0) goto 66e7; }
66cc: 9b,74,27,00         cmpb  R0,[R74+27]      
66d0: d7,15               jne   66e7             if ([R74+27] = 0)  {
66d2: 47,74,25,16,42      ad3w  R42,R16,[R74+25] R42 = R16 + [R74+25];
66d7: db,18               jc    66f1             if (R42 > ffff) goto 66f1;
66d9: 88,42,b6            cmpw  Rb6,R42          
66dc: d3,13               jnc   66f1             if (TP < R42) goto 66f1;
66de: 3c,25,10            jb    B4,R25,66f1      if (B4_R25 = 1) goto 66f1;
66e1: 9b,74,2f,ae         cmpb  Rae,[R74+2f]     
66e5: d1,0a               jleu  66f1             if (Rae <= [R74+2f]) goto 66f1; } }
66e7: 91,08,a4            orb   Ra4,8            B3_Ra4 = 1;
66ea: c7,01,4f,01,00      stb   R0,[R0+14f]      [14f] = 0;
66ef: 20,08               sjmp  66f9             goto 66f9; } } } }

66f1: 71,f7,a4            an2b  Ra4,f7           B3_Ra4 = 0;
66f4: c7,01,4e,01,00      stb   R0,[R0+14e]      [14e] = 0;
66f9: b3,01,4f,01,42      ldb   R42,[R0+14f]     R42 = [14f];
66fe: 9b,74,2d,42         cmpb  R42,[R74+2d]     
6702: d3,12               jnc   6716             if (R42 >= [R74+2d])  {
6704: 45,dd,01,fe,38      ad3w  R38,Rfe,1dd      R38 = Table_9f31;
6709: 28,48               scall 6753             Sub_6753 ();
670b: d1,0c               jleu  6719             if (Rae <= R39) goto 6719;
670d: 45,c4,01,fe,38      ad3w  R38,Rfe,1c4      R38 = Table_9f18;
6712: 28,3f               scall 6753             Sub_6753 ();
6714: db,08               jc    671e             if (Rae >= R39) goto 671e; }
6716: 32,a4,08            jnb   B2,Ra4,6721      if (B2_Ra4 = 0) goto 6721; }
6719: 71,7f,46            an2b  R46,7f           B7_R46 = 0;
671c: 20,03               sjmp  6721             goto 6721; }

671e: 91,80,46            orb   R46,80           B7_R46 = 1; }
6721: 91,01,a4            orb   Ra4,1            B0_Ra4 = 1;
6724: f0                  ret                    return;

   Sub_6725:
6725: de,0c               jlt   6733             if (0 <= 0)  {
6727: 7c,42,32            ml2b  R32,R42          wR32 *= R42;
672a: 09,01,32            shlw  R32,1            R32 <<= 1;
672d: 54,33,30,34         ad3b  R34,R30,R33      R34 = R30 + R33;
6731: 20,10               sjmp  6743             goto 6743; }

6733: 13,32               negb  R32              R32 = -R32;
6735: 7c,42,32            ml2b  R32,R42          wR32 *= R42;
6738: 09,01,32            shlw  R32,1            R32 <<= 1;
673b: 58,33,30,34         sb3b  R34,R30,R33      R34 = R30 - R33;
673f: db,02               jc    6743             if (R34 < 0)  {
6741: 11,34               clrb  R34              R34 = 0; }
6743: 11,35               clrb  R35              R35 = 0;
6745: 45,18,01,fe,32      ad3w  R32,Rfe,118      R32 = Func_9e6c;
674a: ef,e3,d2            call  3a30             UUWFuncLU_3a30 ();
674d: f0                  ret                    return;

   Sub_674e:
674e: a0,1a,32            ldw   R32,R1a          R32 = R1a;
6751: 20,03               sjmp  6756             goto 6756;

   Sub_6753:
6753: a0,1c,32            ldw   R32,R1c          R32 = R1c;
6756: a0,1e,30            ldw   R30,R1e          R30 = R1e;
6759: ad,05,34            ldzbw R34,5            wR34 = 5;
675c: ef,72,d3            call  3ad1             UYTabLU_3ad1 ();
675f: ac,3b,38            ldzbw R38,R3b          wR38 = yR3b;
6762: 6c,14,38            ml2w  R38,R14          lR38 *= R14;
6765: 98,39,ae            cmpb  Rae,R39          
6768: f0                  ret                    return;

   Sub_6769:
6769: 9b,f3,ca,01,00      cmpb  R0,[Rf2+1ca]     
676e: db,65               jc    67d5             if ([9090] > 0)  {
6770: 91,01,a4            orb   Ra4,1            B0_Ra4 = 1;
6773: 98,aa,00            cmpb  R0,Raa           
6776: d7,2d               jne   67a5             if (Raa = 0)  {
6778: 45,d2,01,f0,32      ad3w  R32,Rf0,1d2      R32 = Func_8cd2;
677d: bc,ba,34            ldsbw R34,Rba          swR34 = yRba;
6780: ef,a2,d2            call  3a25             SUWFuncLU_3a25 ();
6783: c0,14,38            stw   R38,R14          R14 = R38;
6786: 45,ee,01,f0,32      ad3w  R32,Rf0,1ee      R32 = Func_8cee;
678b: ac,be,34            ldzbw R34,Rbe          wR34 = MAP;
678e: ef,9f,d2            call  3a30             UUWFuncLU_3a30 ();
6791: 64,38,14            ad2w  R14,R38          R14 += R38;
6794: 8b,f3,36,03,b8      cmpw  Rb8,[Rf2+336]    
6799: d9,05               jgtu  67a0             if (N_RPM <= [91fc])  {
679b: 88,b8,14            cmpw  R14,Rb8          
679e: db,05               jc    67a5             if (R14 >= N_RPM) goto 67a5; }
67a0: 91,20,24            orb   R24,20           B5_R24 = 1;
67a3: 20,08               sjmp  67ad             goto 67ad; } }

67a5: c7,01,37,01,00      stb   R0,[R0+137]      [137] = 0;
67aa: 71,df,24            an2b  R24,df           B5_R24 = 0;
67ad: 3f,a7,25            jb    B7,Ra7,67d5      if (b7_CRKFLG_a7 = 0)  {
67b0: 8b,f3,38,03,b8      cmpw  Rb8,[Rf2+338]    
67b5: d1,02               jleu  67b9             if (N_RPM > [91fe])  {
67b7: 20,18               sjmp  67d1             goto 67d1; }

67b9: b3,01,37,01,16      ldb   R16,[R0+137]     R16 = [137];
67be: 9b,f3,3a,03,16      cmpb  R16,[Rf2+33a]    
67c3: d1,10               jleu  67d5             if (R16 > [9200])  {
67c5: b3,f3,3b,03,16      ldb   R16,[Rf2+33b]    R16 = [9201];
67ca: 9b,01,37,01,16      cmpb  R16,[R0+137]     
67cf: d3,04               jnc   67d5             if (R16 >= [137])  {
67d1: 91,08,a4            orb   Ra4,8            B3_Ra4 = 1;
67d4: f0                  ret                    return; } } } }

67d5: 71,f7,a4            an2b  Ra4,f7           B3_Ra4 = 0;
67d8: f0                  ret                    return;

   Sub_67d9:
67d9: 88,b8,00            cmpw  R0,Rb8           
67dc: d7,02               jne   67e0             if (N_RPM = 0)  {
67de: 11,dd               clrb  Rdd              Rdd = 0; }
67e0: 9b,f3,86,01,d7      cmpb  Rd7,[Rf2+186]    
67e5: d3,04               jnc   67eb             if (ATMR1 >= [904c])  {
67e7: 11,dd               clrb  Rdd              Rdd = 0;
67e9: 20,08               sjmp  67f3             goto 67f3; }

67eb: 36,a0,05            jnb   B6,Ra0,67f3      if (B6_Ra0 = 1)  {
67ee: b3,f3,87,01,dd      ldb   Rdd,[Rf2+187]    Rdd = [904d]; }
67f3: 3f,a7,02            jb    B7,Ra7,67f8      if (b7_CRKFLG_a7 = 0)  {
67f6: 20,18               sjmp  6810             goto 6810; }

67f8: 11,d7               clrb  Rd7              ATMR1 = 0;
67fa: 71,bf,24            an2b  R24,bf           B6_R24 = 0;
67fd: 11,d8               clrb  Rd8              Rd8 = 0;
67ff: 01,da               clrw  Rda              Rda = 0;
6801: 71,7f,29            an2b  R29,7f           B7_R29 = 0;
6804: c7,01,19,02,00      stb   R0,[R0+219]      [219] = 0;
6809: c3,01,00,03,00      stw   R0,[R0+300]      [300] = 0;
680e: 22,bc               sjmp  6acc             goto 6acc;

6810: 37,aa,04            jnb   B7,Raa,6817      if (B7_Raa = 1)  {
6813: 01,da               clrw  Rda              Rda = 0;
6815: 20,05               sjmp  681c             goto 681c; }

6817: c7,01,ef,01,00      stb   R0,[R0+1ef]      [1ef] = 0;
681c: 9b,fb,cf,00,ab      cmpb  Rab,[Rfa+cf]     
6821: d1,29               jleu  684c             if (Rab > [9c69])  {
6823: 9b,fb,cb,00,ab      cmpb  Rab,[Rfa+cb]     
6828: db,22               jc    684c             if (Rab < [9c65])  {
682a: 38,aa,1f            jb    B0,Raa,684c      if (B0_Raa = 0)  {
682d: 32,a2,1c            jnb   B2,Ra2,684c      if (B2_Ra2 = 1)  {
6830: 71,fd,a3            an2b  Ra3,fd           B1_Ra3 = 0;
6833: 91,04,a3            orb   Ra3,4            B2_Ra3 = 1;
6836: b3,fb,be,00,38      ldb   R38,[Rfa+be]     R38 = [9c58];
683b: 9b,01,48,01,38      cmpb  R38,[R0+148]     
6840: d9,10               jgtu  6852             if (R38 > [148]) goto 6852;
6842: c7,01,48,01,38      stb   R38,[R0+148]     [148] = R38;
6847: 71,fb,a3            an2b  Ra3,fb           B2_Ra3 = 0;
684a: 20,06               sjmp  6852             goto 6852; } } } }

684c: 91,02,a3            orb   Ra3,2            B1_Ra3 = 1;
684f: 71,fb,a3            an2b  Ra3,fb           B2_Ra3 = 0; }
6852: 37,aa,41            jnb   B7,Raa,6896      if (B7_Raa = 1)  {
6855: b3,fb,c0,00,16      ldb   R16,[Rfa+c0]     R16 = [9c5a];
685a: 9b,01,02,02,16      cmpb  R16,[R0+202]     
685f: d1,1c               jleu  687d             if (R16 > [202])  {
6861: 71,f7,a3            an2b  Ra3,f7           B3_Ra3 = 0;
6864: 91,10,a3            orb   Ra3,10           B4_Ra3 = 1;
6867: b3,fb,c5,00,38      ldb   R38,[Rfa+c5]     R38 = [9c5f];
686c: 9b,01,47,01,38      cmpb  R38,[R0+147]     
6871: d9,08               jgtu  687b             if (R38 <= [147])  {
6873: c7,01,47,01,38      stb   R38,[R0+147]     [147] = R38;
6878: 71,ef,a3            an2b  Ra3,ef           B4_Ra3 = 0; }
687b: 20,17               sjmp  6894             goto 6894; }

687d: b3,fb,c0,00,38      ldb   R38,[Rfa+c0]     R38 = [9c5a];
6882: 77,fb,c1,00,38      ad2b  R38,[Rfa+c1]     R38 += [9c5b];
6887: 9b,01,02,02,38      cmpb  R38,[R0+202]     
688c: db,06               jc    6894             if (R38 < [202])  {
688e: 91,08,a3            orb   Ra3,8            B3_Ra3 = 1;
6891: 71,ef,a3            an2b  Ra3,ef           B4_Ra3 = 0; }
6894: 20,06               sjmp  689c             goto 689c; }

6896: 91,08,a3            orb   Ra3,8            B3_Ra3 = 1;
6899: 71,ef,a3            an2b  Ra3,ef           B4_Ra3 = 0;
689c: 3a,a7,05            jb    B2,Ra7,68a4      if (B2_FLAGS_a7 = 0)  {
689f: c7,01,46,01,00      stb   R0,[R0+146]      [146] = 0; }
68a4: 9b,f2,10,ba         cmpb  Rba,[Rf2+10]     
68a8: da,08               jle   68b2             if (Rba > [8ed6])  {
68aa: 3e,24,05            jb    B6,R24,68b2      if (B6_R24 = 0)  {
68ad: 91,40,24            orb   R24,40           B6_R24 = 1;
68b0: 11,d8               clrb  Rd8              Rd8 = 0; } }
68b2: 91,40,27            orb   R27,40           B6_R27 = 1;
68b5: 32,a1,0d            jnb   B2,Ra1,68c5      if (B2_Ra1 = 1)  {
68b8: 3d,a2,0a            jb    B5,Ra2,68c5      if (B5_Ra2 = 0)  {
68bb: 71,bf,27            an2b  R27,bf           B6_R27 = 0;
68be: c3,01,42,01,00      stw   R0,[R0+142]      [142] = 0;
68c3: 20,16               sjmp  68db             goto 68db; } }

68c5: 30,a1,05            jnb   B0,Ra1,68cd      if (B0_Ra1 = 1)  {
68c8: 71,df,a2            an2b  Ra2,df           B5_Ra2 = 0;
68cb: 20,0e               sjmp  68db             goto 68db; }

68cd: a3,01,42,01,38      ldw   R38,[R0+142]     R38 = [142];
68d2: 8b,fa,26,38         cmpw  R38,[Rfa+26]     
68d6: d1,03               jleu  68db             if (R38 > [9bc0])  {
68d8: 91,20,a2            orb   Ra2,20           B5_Ra2 = 1; }
68db: 99,0a,ae            cmpb  Rae,a            
68de: d9,02               jgtu  68e2             if (Rae <= a)  {
68e0: 20,2d               sjmp  690f             goto 690f; }

68e2: b1,02,16            ldb   R16,2            R16 = 2;
68e5: 9b,f2,0a,16         cmpb  R16,[Rf2+a]      
68e9: d7,0f               jne   68fa             if (R16 = [8ed0])  {
68eb: 3b,a4,0c            jb    B3,Ra4,68fa      if (B3_Ra4 = 0)  {
68ee: b1,01,16            ldb   R16,1            R16 = 1;
68f1: 9b,f3,90,00,16      cmpb  R16,[Rf2+90]     
68f6: d7,02               jne   68fa             if (R16 = [8f56])  {
68f8: 20,15               sjmp  690f             goto 690f; } } }

68fa: ac,ae,34            ldzbw R34,Rae          wR34 = yRae;
68fd: a0,b8,1c            ldw   R1c,Rb8          R1c = N_RPM;
6900: 01,1e               clrw  R1e              R1e = 0;
6902: 8c,34,1c            divw  R1c,R34          wR1c /= R34;
6905: dd,08               jv    690f             if (OVF = 0)  {
6907: 08,01,1c            shrw  R1c,1            R1c >>= 1;
690a: 99,00,1d            cmpb  R1d,0            
690d: df,03               je    6912             if (R1d = 0) goto 6912; }
690f: b1,ff,1c            ldb   R1c,ff           R1c = ff; }
6912: c7,01,35,02,1c      stb   R1c,[R0+235]     [235] = R1c;
6917: 45,1e,00,fc,32      ad3w  R32,Rfc,1e       R32 = Func_9d38;
691c: ac,ae,34            ldzbw R34,Rae          wR34 = yRae;
691f: ef,0e,d1            call  3a30             UUWFuncLU_3a30 ();
6922: a0,38,3a            ldw   R3a,R38          R3a = R38;
6925: 45,29,00,f6,32      ad3w  R32,Rf6,29       R32 = Func_94d1;
692a: b3,01,35,02,34      ldb   R34,[R0+235]     R34 = [235];
692f: ef,a9,d0            call  39db             UUYFuncLU_39db ();
6932: b0,38,3c            ldb   R3c,R38          R3c = R38;
6935: 45,39,00,f6,32      ad3w  R32,Rf6,39       R32 = Func_94e1;
693a: b3,01,35,02,34      ldb   R34,[R0+235]     R34 = [235];
693f: ef,99,d0            call  39db             UUYFuncLU_39db ();
6942: b0,38,3e            ldb   R3e,R38          R3e = R38;
6945: 45,48,02,f6,32      ad3w  R32,Rf6,248      R32 = Func_96f0;
694a: b3,01,35,02,34      ldb   R34,[R0+235]     R34 = [235];
694f: ef,89,d0            call  39db             UUYFuncLU_39db ();
6952: b0,38,40            ldb   R40,R38          R40 = R38;
6955: 98,3c,ab            cmpb  Rab,R3c          
6958: d9,45               jgtu  699f             if (Rab <= R3c)  {
695a: 98,3e,be            cmpb  Rbe,R3e          
695d: d3,40               jnc   699f             if (MAP >= R3e)  {
695f: 3a,a7,3d            jb    B2,Ra7,699f      if (B2_FLAGS_a7 = 0)  {
6962: 9b,fe,08,ba         cmpb  Rba,[Rfe+8]      
6966: d2,37               jgt   699f             if (Rba <= [9d5c])  {
6968: 9b,fe,09,ba         cmpb  Rba,[Rfe+9]      
696c: de,31               jlt   699f             if (Rba >= [9d5d])  {
696e: b3,01,36,01,38      ldb   R38,[R0+136]     R38 = BP;
6973: 9b,fe,0c,38         cmpb  R38,[Rfe+c]      
6977: d3,26               jnc   699f             if (R38 >= [9d60])  {
6979: 98,ae,40            cmpb  R40,Rae          
697c: d1,0b               jleu  6989             if (R40 > Rae)  {
697e: b1,01,16            ldb   R16,1            R16 = 1;
6981: 9b,f2,0d,16         cmpb  R16,[Rf2+d]      
6985: d7,02               jne   6989             if (R16 = [8ed3])  {
6987: 20,16               sjmp  699f             goto 699f; } }

6989: b3,fe,06,16         ldb   R16,[Rfe+6]      R16 = [9d5a];
698d: 9b,01,02,02,16      cmpb  R16,[R0+202]     
6992: d1,02               jleu  6996             if (R16 > [202])  {
6994: 20,09               sjmp  699f             goto 699f; }

6996: 3e,a6,06            jb    B6,Ra6,699f      if (B6_Ra6 = 0)  {
6999: 38,a8,03            jb    B0,Ra8,699f      if (B0_Ra8 = 0)  {
699c: 36,a8,3e            jnb   B6,Ra8,69dd      if (B6_Ra8 = 0) goto 69dd; } } } } } } } }
699f: 36,25,06            jnb   B6,R25,69a8      if (B6_R25 = 1)  {
69a2: 71,bf,25            an2b  R25,bf           B6_R25 = 0;
69a5: 91,02,d6            orb   Rd6,2            B1_Rd6 = 1; }
69a8: a3,fe,0e,30         ldw   R30,[Rfe+e]      R30 = [9d62];
69ac: c3,01,80,01,30      stw   R30,[R0+180]     [180] = R30;
69b1: 71,ef,24            an2b  R24,ef           B4_R24 = 0;
69b4: 91,08,24            orb   R24,8            B3_R24 = 1;
69b7: 4b,fe,0a,3a,38      sb3w  R38,R3a,[Rfe+a]  R38 = R3a - [9d5e];
69bc: d3,15               jnc   69d3             if (R38 >= 0)  {
69be: 8b,01,00,03,38      cmpw  R38,[R0+300]     
69c3: db,05               jc    69ca             if (R38 < [300])  {
69c5: c3,01,00,03,38      stw   R38,[R0+300]     [300] = R38; }
69ca: 8b,01,00,03,00      cmpw  R0,[R0+300]      
69cf: d9,02               jgtu  69d3             if ([300] >= 0)  {
69d1: 20,91               sjmp  6a64             goto 6a64; } }

69d3: 71,f7,24            an2b  R24,f7           B3_R24 = 0;
69d6: c3,01,00,03,00      stw   R0,[R0+300]      [300] = 0;
69db: 20,87               sjmp  6a64             goto 6a64; }

69dd: 36,25,0d            jnb   B6,R25,69ed      if (B6_R25 = 1)  {
69e0: 71,ef,24            an2b  R24,ef           B4_R24 = 0;
69e3: 71,f7,24            an2b  R24,f7           B3_R24 = 0;
69e6: c3,01,00,03,3a      stw   R3a,[R0+300]     [300] = R3a;
69eb: 20,77               sjmp  6a64             goto 6a64; }

69ed: 8b,01,00,03,3a      cmpw  R3a,[R0+300]     
69f2: d9,0b               jgtu  69ff             if (R3a <= [300])  {
69f4: 71,ef,24            an2b  R24,ef           B4_R24 = 0;
69f7: 71,f7,24            an2b  R24,f7           B3_R24 = 0;
69fa: 91,40,25            orb   R25,40           B6_R25 = 1;
69fd: 20,65               sjmp  6a64             goto 6a64; }

69ff: 3a,a1,62            jb    B2,Ra1,6a64      if (B2_Ra1 = 0)  {
6a02: b0,3e,38            ldb   R38,R3e          R38 = R3e;
6a05: 77,fe,05,38         ad2b  R38,[Rfe+5]      R38 += [9d59];
6a09: db,05               jc    6a10             if (R38 <= ff)  {
6a0b: 98,be,38            cmpb  R38,Rbe          
6a0e: d9,54               jgtu  6a64             if (R38 > MAP) goto 6a64; }
6a10: b0,3c,38            ldb   R38,R3c          R38 = R3c;
6a13: 7b,fe,04,38         sb2b  R38,[Rfe+4]      R38 -= [9d58];
6a17: d3,05               jnc   6a1e             if (R38 >= 0)  {
6a19: 98,ab,38            cmpb  R38,Rab          
6a1c: d3,46               jnc   6a64             if (R38 < Rab) goto 6a64; }
6a1e: b3,fe,0c,38         ldb   R38,[Rfe+c]      R38 = [9d60];
6a22: 77,f3,94,00,38      ad2b  R38,[Rf2+94]     R38 += [8f5a];
6a27: db,07               jc    6a30             if (R38 <= ff)  {
6a29: 9b,01,36,01,38      cmpb  R38,[R0+136]     
6a2e: d9,34               jgtu  6a64             if (R38 > BP) goto 6a64; }
6a30: 3e,a6,31            jb    B6,Ra6,6a64      if (B6_Ra6 = 0)  {
6a33: b3,fe,06,38         ldb   R38,[Rfe+6]      R38 = [9d5a];
6a37: 77,fe,07,38         ad2b  R38,[Rfe+7]      R38 += [9d5b];
6a3b: db,09               jc    6a46             if (R38 <= ff)  {
6a3d: 9b,01,02,02,38      cmpb  R38,[R0+202]     
6a42: d1,02               jleu  6a46             if (R38 > [202])  {
6a44: 20,1e               sjmp  6a64             goto 6a64; } }

6a46: b0,40,38            ldb   R38,R40          R38 = R40;
6a49: 77,f7,47,02,38      ad2b  R38,[Rf6+247]    R38 += [96ef];
6a4e: d3,03               jnc   6a53             if (R38 > ff)  {
6a50: b1,ff,38            ldb   R38,ff           R38 = ff; }
6a53: 9b,f2,0d,00         cmpb  R0,[Rf2+d]       
6a57: df,05               je    6a5e             if ([8ed3] != 0)  {
6a59: 98,ae,38            cmpb  R38,Rae          
6a5c: d9,06               jgtu  6a64             if (R38 > Rae) goto 6a64; }
6a5e: 91,10,24            orb   R24,10           B4_R24 = 1;
6a61: 71,f7,24            an2b  R24,f7           B3_R24 = 0; } } } } } }
6a64: a3,f3,c2,00,38      ldw   R38,[Rf2+c2]     R38 = [8f88];
6a69: 88,38,b8            cmpw  Rb8,R38          
6a6c: db,05               jc    6a73             if (N_RPM < R38)  {
6a6e: 91,80,a6            orb   Ra6,80           B7_Ra6 = 1;
6a71: 20,0d               sjmp  6a80             goto 6a80; }

6a73: 67,f3,c4,00,38      ad2w  R38,[Rf2+c4]     R38 += [8f8a];
6a78: 88,38,b8            cmpw  Rb8,R38          
6a7b: d1,03               jleu  6a80             if (N_RPM > R38)  {
6a7d: 71,7f,a6            an2b  Ra6,7f           B7_Ra6 = 0; }
6a80: 37,aa,03            jnb   B7,Raa,6a86      if (B7_Raa = 1)  {
6a83: 3f,a6,05            jb    B7,Ra6,6a8b      if (B7_Ra6 = 1) goto 6a8b; }
6a86: 71,bf,a6            an2b  Ra6,bf           B6_Ra6 = 0;
6a89: 20,09               sjmp  6a94             goto 6a94; }

6a8b: 91,40,a6            orb   Ra6,40           B6_Ra6 = 1;
6a8e: 9b,fa,23,dc         cmpb  Rdc,[Rfa+23]     
6a92: d1,02               jleu  6a96             if (Rdc > [9bbd])  {
6a94: 11,dc               clrb  Rdc              Rdc = 0; }
6a96: 30,28,13            jnb   B0,R28,6aac      if (B0_R28 = 1)  {
6a99: b3,f3,98,01,30      ldb   R30,[Rf2+198]    R30 = [905e];
6a9e: 9b,01,44,01,30      cmpb  R30,[R0+144]     
6aa3: db,13               jc    6ab8             if (R30 >= [144]) goto 6ab8;
6aa5: c7,01,44,01,30      stb   R30,[R0+144]     [144] = R30;
6aaa: 20,0c               sjmp  6ab8             goto 6ab8; }

6aac: 9b,fb,8c,00,00      cmpb  R0,[Rfa+8c]      
6ab1: d7,05               jne   6ab8             if ([9c26] = 0)  {
6ab3: c7,01,44,01,00      stb   R0,[R0+144]      [144] = 0; } }
6ab8: 9b,fb,ce,00,be      cmpb  Rbe,[Rfa+ce]     
6abd: d1,0a               jleu  6ac9             if (MAP > [9c68])  {
6abf: c7,01,49,01,00      stb   R0,[R0+149]      [149] = 0;
6ac4: 71,f7,a2            an2b  Ra2,f7           B3_Ra2 = 0;
6ac7: 20,03               sjmp  6acc             goto 6acc; }

6ac9: 91,08,a2            orb   Ra2,8            B3_Ra2 = 1;
6acc: 3b,92,05            jb    B3,R92,6ad4      if (B3_R92 = 0)  {
6acf: c3,01,d6,01,00      stw   R0,[R0+1d6]      [1d6] = 0; }
6ad4: b3,fb,cc,00,42      ldb   R42,[Rfa+cc]     R42 = [9c66];
6ad9: 57,fb,cd,00,42,30   ad3b  R30,R42,[Rfa+cd] R30 = R42 + [9c67];
6adf: db,0a               jc    6aeb             if (R30 <= ff)  {
6ae1: 98,30,ab            cmpb  Rab,R30          
6ae4: d3,05               jnc   6aeb             if (Rab >= R30)  {
6ae6: 91,80,24            orb   R24,80           B7_R24 = 1;
6ae9: 20,0d               sjmp  6af8             goto 6af8; } }

6aeb: 98,42,ab            cmpb  Rab,R42          
6aee: db,08               jc    6af8             if (Rab < R42)  {
6af0: c7,01,4b,01,00      stb   R0,[R0+14b]      [14b] = 0;
6af5: 71,7f,24            an2b  R24,7f           B7_R24 = 0; }
6af8: 71,fd,24            an2b  R24,fd           B1_R24 = 0;
6afb: 71,fe,24            an2b  R24,fe           B0_R24 = 0;
6afe: b3,fb,14,01,32      ldb   R32,[Rfa+114]    R32 = [9cae];
6b03: 98,32,95            cmpb  R95,R32          
6b06: db,05               jc    6b0d             if (R95 < R32)  {
6b08: 91,04,45            orb   R45,4            B2_R45 = 1;
6b0b: 20,1b               sjmp  6b28             goto 6b28; }

6b0d: 77,fb,15,01,32      ad2b  R32,[Rfa+115]    R32 += [9caf];
6b12: db,20               jc    6b34             if (R32 <= ff)  {
6b14: 98,32,95            cmpb  R95,R32          
6b17: d3,0f               jnc   6b28             if (R95 >= R32)  {
6b19: 71,fb,45            an2b  R45,fb           B2_R45 = 0;
6b1c: 8b,fb,18,01,da      cmpw  Rda,[Rfa+118]    
6b21: d3,11               jnc   6b34             if (Rda < [9cb2]) goto 6b34;
6b23: 91,01,24            orb   R24,1            B0_R24 = 1;
6b26: 20,0c               sjmp  6b34             goto 6b34; }

6b28: 3f,a7,09            jb    B7,Ra7,6b34      if (b7_CRKFLG_a7 = 0)  {
6b2b: 37,aa,06            jnb   B7,Raa,6b34      if (B7_Raa = 1)  {
6b2e: 32,45,03            jnb   B2,R45,6b34      if (B2_R45 = 1)  {
6b31: 91,02,24            orb   R24,2            B1_R24 = 1; } } } } }
6b34: c7,01,5a,02,00      stb   R0,[R0+25a]      [25a] = 0;
6b39: f0                  ret                    return;

   TIMER_LH:
6b3a: a3,01,3e,01,3c      ldw   R3c,[R0+13e]     R3c = [13e];
6b3f: a1,01,6c,30         ldw   R30,6c01         R30 = 6c01;
6b43: fa                  di                     interrupts OFF;
6b44: ff                  nop                    
6b45: a0,8a,36            ldw   R36,R8a          R36 = R8a;
6b48: ac,8c,3a            ldzbw R3a,R8c          wR3a = yR8c;
6b4b: fb                  ei                     interrupts ON;
6b4c: b0,3a,22            ldb   R22,R3a          R22 = R3a;
6b4f: 4b,01,40,01,36,38   sb3w  R38,R36,[R0+140] R38 = R36 - [140];
6b55: bb,01,22,03,3a      sbbb  R3a,[R0+322]     R3a -= [322] - CY;
6b5a: 0d,07,38            shldw R38,7            lR38 <<= 7;
6b5d: 8d,73,cb,38         divw  R38,cb73         wR38 /= cb73;
6b61: 88,00,38            cmpw  R38,R0           
6b64: d7,02               jne   6b68             if (R38 = 0)  {
6b66: 20,98               sjmp  6c00             return; }

6b68: 65,40,00,3a         ad2w  R3a,40           R3a += 40;
6b6c: 08,07,3a            shrw  R3a,7            R3a >>= 7;
6b6f: 48,3a,36,32         sb3w  R32,R36,R3a      R32 = R36 - R3a;
6b73: b9,00,22            sbbb  R22,0            R22 -= CY;
6b76: b1,20,3e            ldb   R3e,20           R3e = 20;
6b79: 74,38,3c            ad2b  R3c,R38          R3c += R38;
6b7c: 59,80,3c,3f         sb3b  R3f,R3c,80       R3f = R3c - 80;
6b80: d3,0f               jnc   6b91             if (R3f >= 0)  {
6b82: b0,3f,3c            ldb   R3c,R3f          R3c = R3f;
6b85: 91,40,3e            orb   R3e,40           B6_R3e = 1;
6b88: e0,3d,06            djnz  R3d,6b91         R3d--;
                                                 if (R3d != 0) goto 6b91;
6b8b: 91,80,3e            orb   R3e,80           B7_R3e = 1;
6b8e: b1,08,3d            ldb   R3d,8            R3d = 8; } }
6b91: c3,01,3e,01,3c      stw   R3c,[R0+13e]     [13e] = R3c;
6b96: c3,01,40,01,32      stw   R32,[R0+140]     [140] = R32;
6b9b: c7,01,22,03,22      stb   R22,[R0+322]     [322] = R22;
6ba0: b2,31,3c            ldb   R3c,[R30++]      R3c = [R30++];
6ba3: 98,00,3c            cmpb  R3c,R0           
6ba6: df,58               je    6c00             if (R3c != 0)  {
6ba8: ae,31,32            ldzbw R32,[R30++]      wR32 = [R30++];
6bab: b2,31,33            ldb   R33,[R30++]      R33 = [R30++];
6bae: 30,3c,12            jnb   B0,R3c,6bc3      if (B0_R3c = 1)  {
6bb1: b2,31,3d            ldb   R3d,[R30++]      R3d = [R30++];
6bb4: ae,31,34            ldzbw R34,[R30++]      wR34 = [R30++];
6bb7: 72,34,3d            an2b  R3d,[R34]        R3d &= [R34];
6bba: 33,3c,04            jnb   B3,R3c,6bc1      if (B3_R3c = 1)  {
6bbd: df,04               je    6bc3             if (R3d = 0) goto 6bc3;
6bbf: 27,df               sjmp  6ba0             goto 6ba0; }

6bc1: df,dd               je    6ba0             if (R3d = 0) goto 6ba0; } }
6bc3: 50,3c,3e,00         an3b  R0,R3e,R3c       R0 = R3e & R3c;
6bc7: df,d7               je    6ba0             if ((R3e & R3c) = 0) goto 6ba0;
6bc9: 31,3c,05            jnb   B1,R3c,6bd1      if (B1_R3c = 1)  {
6bcc: a2,32,36            ldw   R36,[R32]        R36 = [R32];
6bcf: 20,03               sjmp  6bd4             goto 6bd4; }

6bd1: be,32,36            ldsbw R36,[R32]        swR36 = [R32];
6bd4: 32,3c,04            jnb   B2,R3c,6bdb      if (B2_R3c = 1)  {
6bd7: 03,36               negw  R36              R36 = -R36;
6bd9: df,18               je    6bf3             if (R36 = 0) goto 6bf3; }
6bdb: 3d,3c,04            jb    B5,R3c,6be2      if (B5_R3c = 0)  {
6bde: 07,36               incw  R36              R36++;
6be0: 20,03               sjmp  6be5             goto 6be5; }

6be2: 64,38,36            ad2w  R36,R38          R36 += R38;
6be5: d3,07               jnc   6bee             if (R36 > ffff)  {
6be7: 01,36               clrw  R36              R36 = 0;
6be9: 3a,3c,07            jb    B2,R3c,6bf3      if (B2_R3c = 1) goto 6bf3;
6bec: 05,36               decw  R36              R36--; }
6bee: 32,3c,02            jnb   B2,R3c,6bf3      if (B2_R3c = 1)  {
6bf1: 03,36               negw  R36              R36 = -R36; } } }
6bf3: 31,3c,05            jnb   B1,R3c,6bfb      if (B1_R3c = 1)  {
6bf6: c2,32,36            stw   R36,[R32]        [R32] = R36;
6bf9: 27,a5               sjmp  6ba0             goto 6ba0; }

6bfb: c6,32,36            stb   R36,[R32]        [R32] = R36;
6bfe: 27,a0               sjmp  6ba0             goto 6ba0; }

6c00: f0                  ret                    return;

6c01: 20,3b,02            timer 20,   23b, 
6c04: 89,d7,00,80,a7      timer 89, ATMR1, b7_CRKFLG_a7, 
6c09: 81,d8,00,40,24      timer 81,    d8,  B6_24
6c0e: 89,de,00,40,a7      timer 89,    de, b6_UNDSP_a7, 
6c13: 81,dc,00,40,a6      timer 81,    dc,  B6_a6
6c18: 81,49,01,08,a2      timer 81,   149,  B3_a2
6c1d: 23,42,01,40,27      timer 23,   142,  B6_27
6c22: 23,2a,02,40,4f      timer 23,   22a,  B6_4f
6c27: 83,00,03,10,24      timer 83,   300,  B4_24
6c2c: 87,00,03,08,24      timer 87,   300,  B3_24
6c31: 41,ef,01,80,aa      timer 41,   1ef,  B7_aa
6c36: 81,19,02,80,29      timer 81,   219,  B7_29
6c3b: 4b,da,00,80,aa      timer 4b,    da,  B7_aa
6c40: 83,38,01,01,a7      timer 83,   138, FLAGS_a7, 
6c45: 20,45,01            timer 20,   145, 
6c48: 40,db,01            timer 40,   1db, 
6c4b: 22,34,01            timer 22,   134, 
6c4e: 42,d8,01            timer 42,   1d8, 
6c51: 40,da,01            timer 40,   1da, 
6c54: 83,9c,01,40,2a      timer 83,   19c,  B6_2a
6c59: 22,3c,01            timer 22,   13c, 
6c5c: 20,5a,02            timer 20,   25a, 
6c5f: 20,3a,02            timer 20,   23a, 
6c62: 22,38,02            timer 22,   238, 
6c65: 80,6e,01            timer 80,   16e, 
6c68: 20,00,02            timer 20,   200, 
6c6b: 22,b0,01            timer 22,   1b0, 
6c6e: 41,02,03,02,2a      timer 41,   302,  B1_2a
6c73: 23,04,03,02,a5      timer 23,   304,  B1_a5
6c78: 23,06,03,02,e6      timer 23,   306,  B1_e6
6c7d: 81,46,01,04,a7      timer 81,   146, FLAGS_a7, 
6c82: 22,3e,02            timer 22,   23e, 
6c85: 40,d9,00            timer 40,    d9, 
6c88: 4d,af,00,10,a4      timer 4d,    af,  B4_a4
6c8d: 81,47,01,10,a3      timer 81,   147,  B4_a3
6c92: 85,47,01,08,a3      timer 85,   147,  B3_a3
6c97: 81,4a,01,04,a7      timer 81,   14a, FLAGS_a7, 
6c9c: 8d,4a,01,04,a7      timer 8d,   14a, FLAGS_a7, 
6ca1: 41,37,01,20,24      timer 41,   137,  B5_24
6ca6: 20,a9,00            timer 20,    a9, 
6ca9: 40,53,01            timer 40,   153, 
6cac: 41,54,01,04,d6      timer 41,   154,  B2_d6
6cb1: 40,55,01            timer 40,   155, 
6cb4: 40,57,01            timer 40,   157, 
6cb7: 22,58,01            timer 22,   158, 
6cba: 81,44,01,01,28      timer 81,   144,  B0_28
6cbf: 40,4d,01            timer 40,   14d, 
6cc2: 41,4e,01,08,a4      timer 41,   14e,  B3_a4
6cc7: 49,4f,01,08,a4      timer 49,   14f,  B3_a4
6ccc: 81,48,01,04,a3      timer 81,   148,  B2_a3
6cd1: 85,48,01,02,a3      timer 85,   148,  B1_a3
6cd6: 41,dd,00,80,a7      timer 41,    dd, b7_CRKFLG_a7, 
6cdb: 23,d6,01,08,92      timer 23,   1d6,  B3_92
6ce0: 40,dc,01            timer 40,   1dc, 
6ce3: 81,4b,01,80,24      timer 81,   14b,  B7_24
6ce8: 81,ff,02,02,24      timer 81,   2ff,  B1_24
6ced: 85,ff,02,01,24      timer 85,   2ff,  B0_24
6cf2: 00                  byte  # Terminator

   Sub_6cf3:
6cf3: 32,51,03            jnb   B2,R51,6cf9      if (B2_R51 = 1)  {
6cf6: 3f,27,02            jb    B7,R27,6cfb      if (B7_R27 = 1) goto 6cfb; }
6cf9: 20,8b               sjmp  6d86             goto 6d86; }

6cfb: 4b,01,e4,02,c4,54   sb3w  R54,Rc4,[R0+2e4] R54 = Rc4 - [2e4];
6d01: db,02               jc    6d05             if (R54 < 0)  {
6d03: 03,54               negw  R54              R54 = -R54; }
6d05: c3,01,e4,02,c4      stw   Rc4,[R0+2e4]     [2e4] = Rc4;
6d0a: a3,f3,b0,01,58      ldw   R58,[Rf2+1b0]    R58 = [9076];
6d0f: 6c,c4,58            ml2w  R58,Rc4          lR58 *= Rc4;
6d12: 88,5a,54            cmpw  R54,R5a          
6d15: db,6f               jc    6d86             if (R54 < R5a)  {
6d17: 4b,01,88,02,c4,54   sb3w  R54,Rc4,[R0+288] R54 = Rc4 - [288];
6d1d: db,02               jc    6d21             if (R54 < 0)  {
6d1f: 03,54               negw  R54              R54 = -R54; }
6d21: 88,5a,54            cmpw  R54,R5a          
6d24: db,60               jc    6d86             if (R54 < R5a)  {
6d26: a3,01,e0,02,54      ldw   R54,[R0+2e0]     R54 = [2e0];
6d2b: c0,58,54            stw   R54,R58          R58 = R54;
6d2e: c0,5c,54            stw   R54,R5c          R5c = R54;
6d31: 6b,01,e2,02,54      sb2w  R54,[R0+2e2]     R54 -= [2e2];
6d36: db,02               jc    6d3a             if (R54 < 0)  {
6d38: 03,54               negw  R54              R54 = -R54; }
6d3a: a3,f3,b0,01,5a      ldw   R5a,[Rf2+1b0]    R5a = [9076];
6d3f: 6c,5a,58            ml2w  R58,R5a          lR58 *= R5a;
6d42: 88,5a,54            cmpw  R54,R5a          
6d45: db,3f               jc    6d86             if (R54 < R5a)  {
6d47: a0,c4,5a            ldw   R5a,Rc4          R5a = Rc4;
6d4a: 01,58               clrw  R58              R58 = 0;
6d4c: 0c,02,58            shrdw R58,2            lR58 >>= 2;
6d4f: 8c,5c,58            divw  R58,R5c          wR58 /= R5c;
6d52: dd,32               jv    6d86             if (OVF = 0)  {
6d54: a3,f3,b2,01,54      ldw   R54,[Rf2+1b2]    R54 = [9078];
6d59: 6c,54,58            ml2w  R58,R54          lR58 *= R54;
6d5c: 03,54               negw  R54              R54 = -R54;
6d5e: a3,01,de,02,56      ldw   R56,[R0+2de]     R56 = [2de];
6d63: 6c,56,54            ml2w  R54,R56          lR54 *= R56;
6d66: 64,56,5a            ad2w  R5a,R56          R5a += R56;
6d69: 8b,f3,b4,01,5a      cmpw  R5a,[Rf2+1b4]    
6d6e: db,05               jc    6d75             if (R5a < [907a])  {
6d70: a3,f3,b4,01,5a      ldw   R5a,[Rf2+1b4]    R5a = [907a]; }
6d75: 8b,f3,b6,01,5a      cmpw  R5a,[Rf2+1b6]    
6d7a: d1,05               jleu  6d81             if (R5a > [907c])  {
6d7c: a3,f3,b6,01,5a      ldw   R5a,[Rf2+1b6]    R5a = [907c]; }
6d81: c3,01,de,02,5a      stw   R5a,[R0+2de]     [2de] = R5a; } } } }
6d86: 9b,f2,11,c7         cmpb  Rc7,[Rf2+11]     
6d8a: d1,0a               jleu  6d96             if (Rc7 > [8ed7])  {
6d8c: b1,01,c7            ldb   Rc7,1            Rc7 = 1;
6d8f: c0,cc,c4            stw   Rc4,Rcc          Rcc = Rc4;
6d92: c0,ce,ca            stw   Rca,Rce          Rce = Rca;
6d95: f0                  ret                    return; }

6d96: 17,c7               incb  Rc7              Rc7++;
6d98: 9b,f2,11,c7         cmpb  Rc7,[Rf2+11]     
6d9c: d1,68               jleu  6e06             if (Rc7 > [8ed7])  {
6d9e: 3a,51,65            jb    B2,R51,6e06      if (B2_R51 = 0)  {
6da1: 48,cc,c4,54         sb3w  R54,Rc4,Rcc      R54 = Rc4 - Rcc;
6da5: db,02               jc    6da9             if (R54 < 0)  {
6da7: 03,54               negw  R54              R54 = -R54; }
6da9: a3,f3,b0,01,56      ldw   R56,[Rf2+1b0]    R56 = [9076];
6dae: 4c,56,c4,58         ml3w  R58,Rc4,R56      lR58 = wRc4 * R56;
6db2: 88,5a,54            cmpw  R54,R5a          
6db5: d9,4f               jgtu  6e06             if (R54 <= R5a)  {
6db7: 48,ce,ca,54         sb3w  R54,Rca,Rce      R54 = Rca - Rce;
6dbb: db,02               jc    6dbf             if (R54 < 0)  {
6dbd: 03,54               negw  R54              R54 = -R54; }
6dbf: 4c,56,ca,58         ml3w  R58,Rca,R56      lR58 = wRca * R56;
6dc3: 88,5a,54            cmpw  R54,R5a          
6dc6: d9,3e               jgtu  6e06             if (R54 <= R5a)  {
6dc8: 01,58               clrw  R58              R58 = 0;
6dca: 44,cc,c4,5a         ad3w  R5a,Rc4,Rcc      R5a = Rc4 + Rcc;
6dce: db,36               jc    6e06             if (R5a <= ffff)  {
6dd0: 0c,02,58            shrdw R58,2            lR58 >>= 2;
6dd3: 44,ce,ca,54         ad3w  R54,Rca,Rce      R54 = Rca + Rce;
6dd7: db,2d               jc    6e06             if (R54 <= ffff)  {
6dd9: 8c,54,58            divw  R58,R54          wR58 /= R54;
6ddc: dd,28               jv    6e06             if (OVF = 0)  {
6dde: 89,99,99,58         cmpw  R58,9999         
6de2: db,22               jc    6e06             if (R58 < 9999)  {
6de4: 4d,00,e0,d0,54      ml3w  R54,Rd0,e000     lR54 = wRd0 * e000;
6de9: 6d,00,20,58         ml2w  R58,2000         lR58 *= 2000;
6ded: 44,56,5a,d0         ad3w  Rd0,R5a,R56      Rd0 = R5a + R56;
6df1: 89,33,73,d0         cmpw  Rd0,7333         
6df5: db,05               jc    6dfc             if (Rd0 < 7333)  {
6df7: a1,33,73,d0         ldw   Rd0,7333         Rd0 = 7333;
6dfb: f0                  ret                    return; }

6dfc: 89,cd,8c,d0         cmpw  Rd0,8ccd         
6e00: d1,04               jleu  6e06             if (Rd0 > 8ccd)  {
6e02: a1,cd,8c,d0         ldw   Rd0,8ccd         Rd0 = 8ccd; } } } } } } } } }
6e06: f0                  ret                    return;

   Sub_6e07:
6e07: a3,01,ca,00,58      ldw   R58,[R0+ca]      R58 = Rca;
6e0c: 6c,d0,58            ml2w  R58,Rd0          lR58 *= Rd0;
6e0f: 99,40,5b            cmpb  R5b,40           
6e12: d3,02               jnc   6e16             if (R5b >= 40)  {
6e14: 20,76               sjmp  6e8c             return; }

6e16: 0d,02,58            shldw R58,2            lR58 <<= 2;
6e19: 48,5a,c4,54         sb3w  R54,Rc4,R5a      R54 = Rc4 - R5a;
6e1d: db,02               jc    6e21             if (R54 < 0)  {
6e1f: 03,54               negw  R54              R54 = -R54; }
6e21: a3,01,88,02,58      ldw   R58,[R0+288]     R58 = [288];
6e26: 6b,01,8a,02,58      sb2w  R58,[R0+28a]     R58 -= [28a];
6e2b: 6c,ca,58            ml2w  R58,Rca          lR58 *= Rca;
6e2e: 8f,01,8a,02,58      divw  R58,[R0+28a]     wR58 /= [28a];
6e33: dd,57               jv    6e8c             if (OVF = 0)  {
6e35: 64,ca,58            ad2w  R58,Rca          R58 += Rca;
6e38: db,52               jc    6e8c             if (R58 <= ffff)  {
6e3a: 48,58,c4,56         sb3w  R56,Rc4,R58      R56 = Rc4 - R58;
6e3e: db,02               jc    6e42             if (R56 < 0)  {
6e40: 03,56               negw  R56              R56 = -R56; }
6e42: b3,01,cc,02,58      ldb   R58,[R0+2cc]     R58 = [2cc];
6e47: 11,5a               clrb  R5a              R5a = 0;
6e49: 88,56,54            cmpw  R54,R56          
6e4c: d9,1d               jgtu  6e6b             if (R54 <= R56)  {
6e4e: 37,58,0b            jnb   B7,R58,6e5c      if (B7_R58 = 1)  {
6e51: b3,01,cd,02,5a      ldb   R5a,[R0+2cd]     R5a = [2cd];
6e56: 17,5a               incb  R5a              R5a++;
6e58: d3,02               jnc   6e5c             if (R5a > ff)  {
6e5a: 15,5a               decb  R5a              R5a--; } }
6e5c: c7,01,cd,02,5a      stb   R5a,[R0+2cd]     [2cd] = R5a;
6e61: 9b,f2,16,5a         cmpb  R5a,[Rf2+16]     
6e65: d3,25               jnc   6e8c             if (R5a < [8edc]) return;
6e67: 11,58               clrb  R58              R58 = 0;
6e69: 20,1c               sjmp  6e87             goto 6e87; }

6e6b: 3f,58,0b            jb    B7,R58,6e79      if (B7_R58 = 0)  {
6e6e: b3,01,cd,02,5a      ldb   R5a,[R0+2cd]     R5a = [2cd];
6e73: 17,5a               incb  R5a              R5a++;
6e75: d3,02               jnc   6e79             if (R5a > ff)  {
6e77: 15,5a               decb  R5a              R5a--; } }
6e79: c7,01,cd,02,5a      stb   R5a,[R0+2cd]     [2cd] = R5a;
6e7e: 9b,f2,17,5a         cmpb  R5a,[Rf2+17]     
6e82: d3,08               jnc   6e8c             if (R5a >= [8edd])  {
6e84: b1,80,58            ldb   R58,80           R58 = 80;
6e87: c7,01,cc,02,58      stb   R58,[R0+2cc]     [2cc] = R58; } } } }
6e8c: f0                  ret                    return;

   Sub_6e8d:
6e8d: 8b,fb,aa,00,b8      cmpw  Rb8,[Rfa+aa]     
6e92: d1,13               jleu  6ea7             if (N_RPM > [9c44])  {
6e94: 9b,fb,ac,00,ac      cmpb  Rac,[Rfa+ac]     
6e99: db,0c               jc    6ea7             if (Rac < [9c46])  {
6e9b: 33,4f,03            jnb   B3,R4f,6ea1      if (B3_R4f = 1)  {
6e9e: 17,ac               incb  Rac              Rac++;
6ea0: f0                  ret                    return; }

6ea1: 32,51,03            jnb   B2,R51,6ea7      if (B2_R51 = 1)  {
6ea4: 17,ac               incb  Rac              Rac++;
6ea6: f0                  ret                    return; } } }

6ea7: 11,ac               clrb  Rac              Rac = 0;
6ea9: a1,64,02,7a         ldw   R7a,264          R7a = 264;
6ead: 9b,7a,01,00         cmpb  R0,[R7a+1]       
6eb1: df,04               je    6eb7             if ([R7a+1] != 0)  {
6eb3: 91,20,50            orb   R50,20           B5_R50 = 1;
6eb6: f0                  ret                    return; }

6eb7: 28,15               scall 6ece             Sub_6ece ();
6eb9: a1,0c,24,90         ldw   R90,240c         R90 = 240c;
6ebd: ef,1a,b8            call  26da             Sub_26da ();
6ec0: f0                  ret                    return;

   Sub_6ec1:
6ec1: 3d,50,07            jb    B5,R50,6ecb      if (B5_R50 = 0)  {
6ec4: c7,7a,01,00         stb   R0,[R7a+1]       [R7a+1] = 0;
6ec8: cc,00               pop   R0               R0 = pop();
6eca: f0                  ret                    return; }

6ecb: 71,df,50            an2b  R50,df           B5_R50 = 0;
   Sub_6ece:
6ece: 4c,d0,ca,54         ml3w  R54,Rca,Rd0      lR54 = wRca * Rd0;
6ed2: 99,40,57            cmpb  R57,40           
6ed5: db,13               jc    6eea             if (R57 < 40)  {
6ed7: 0d,02,54            shldw R54,2            lR54 <<= 2;
6eda: a0,56,54            ldw   R54,R56          R54 = R56;
6edd: 6f,01,b2,01,54      ml2w  R54,[R0+1b2]     lR54 *= [1b2];
6ee2: 3f,57,05            jb    B7,R57,6eea      if (B7_R57 = 0)  {
6ee5: 0d,01,54            shldw R54,1            lR54 <<= 1;
6ee8: 20,03               sjmp  6eed             goto 6eed; } }

6eea: bd,ff,56            ldsbw R56,ff           swR56 = ff;
6eed: 47,01,4c,02,56,7c   ad3w  R7c,R56,[R0+24c] R7c = R56 + [24c];
6ef3: b3,01,4e,02,7e      ldb   R7e,[R0+24e]     R7e = [24e];
6ef8: b4,00,7e            adcb  R7e,R0           R7e += CY;
6efb: f8                  clc                    CY = 0;
6efc: f0                  ret                    return;

   Sub_6efd:
6efd: 67,01,b4,01,7c      ad2w  R7c,[R0+1b4]     R7c += [1b4];
6f02: 27,f4               sjmp  6ef8             goto 6ef8;

   Sub_6f04:
6f04: 45,12,02,f4,32      ad3w  R32,Rf4,212      R32 = Func_9420;
6f09: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f0c: ef,21,cb            call  3a30             UUWFuncLU_3a30 ();
6f0f: a3,01,12,03,32      ldw   R32,[R0+312]     R32 = [312];
6f14: a0,38,34            ldw   R34,R38          R34 = R38;
6f17: a3,fb,76,01,36      ldw   R36,[Rfa+176]    R36 = [9d10];
6f1c: ef,59,cb            call  3a78             UROLAV ();
6f1f: c3,01,12,03,3e      stw   R3e,[R0+312]     [312] = R3e;
6f24: 45,36,02,f4,32      ad3w  R32,Rf4,236      R32 = Func_9444;
6f29: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f2c: ef,01,cb            call  3a30             UUWFuncLU_3a30 ();
6f2f: a3,01,14,03,32      ldw   R32,[R0+314]     R32 = [314];
6f34: a0,38,34            ldw   R34,R38          R34 = R38;
6f37: a3,fb,78,01,36      ldw   R36,[Rfa+178]    R36 = [9d12];
6f3c: ef,39,cb            call  3a78             UROLAV ();
6f3f: c3,01,14,03,3e      stw   R3e,[R0+314]     [314] = R3e;
6f44: a3,fb,b0,00,38      ldw   R38,[Rfa+b0]     R38 = [9c4a];
6f49: c3,01,16,03,38      stw   R38,[R0+316]     [316] = R38;
6f4e: 3f,4e,02            jb    B7,R4e,6f53      if (B7_R4e = 0)  {
6f51: 20,a8               sjmp  6ffb             goto 6ffb; }

6f53: 45,c2,01,f4,32      ad3w  R32,Rf4,1c2      R32 = Func_93d0;
6f58: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f5b: ef,d2,ca            call  3a30             UUWFuncLU_3a30 ();
6f5e: 67,fb,a6,00,38      ad2w  R38,[Rfa+a6]     R38 += [9c40];
6f63: c3,01,b2,01,38      stw   R38,[R0+1b2]     [1b2] = R38;
6f68: 45,8a,01,f4,32      ad3w  R32,Rf4,18a      R32 = Func_9398;
6f6d: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f70: ef,bd,ca            call  3a30             UUWFuncLU_3a30 ();
6f73: 6c,c4,38            ml2w  R38,Rc4          lR38 *= Rc4;
6f76: 0d,01,38            shldw R38,1            lR38 <<= 1;
6f79: 67,fb,a8,00,3a      ad2w  R3a,[Rfa+a8]     R3a += [9c42];
6f7e: c3,01,b4,01,3a      stw   R3a,[R0+1b4]     [1b4] = R3a;
6f83: 45,72,01,f4,32      ad3w  R32,Rf4,172      R32 = Func_9380;
6f88: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f8b: ef,a2,ca            call  3a30             UUWFuncLU_3a30 ();
6f8e: c7,01,31,02,39      stb   R39,[R0+231]     [231] = R39;
6f93: 36,4f,65            jnb   B6,R4f,6ffb      if (B6_R4f = 1)  {
6f96: 45,d6,01,f4,32      ad3w  R32,Rf4,1d6      R32 = Func_93e4;
6f9b: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6f9e: ef,8f,ca            call  3a30             UUWFuncLU_3a30 ();
6fa1: 8b,01,2a,02,38      cmpw  R38,[R0+22a]     
6fa6: d9,53               jgtu  6ffb             if (R38 <= [22a])  {
6fa8: a3,01,2a,02,40      ldw   R40,[R0+22a]     R40 = [22a];
6fad: 68,38,40            sb2w  R40,R38          R40 -= R38;
6fb0: c3,01,2a,02,40      stw   R40,[R0+22a]     [22a] = R40;
6fb5: 9b,fb,ad,00,00      cmpb  R0,[Rfa+ad]      
6fba: d6,1a               jge   6fd6             if ([9c47] > 0)  {
6fbc: 45,ee,01,f4,32      ad3w  R32,Rf4,1ee      R32 = Func_93fc;
6fc1: a0,b8,34            ldw   R34,Rb8          R34 = N_RPM;
6fc4: ef,69,ca            call  3a30             UUWFuncLU_3a30 ();
6fc7: 74,ab,38            ad2b  R38,Rab          R38 += Rab;
6fca: d5,03               jnv   6fcf             if (R38 > ff)  {
6fcc: b1,ff,38            ldb   R38,ff           R38 = ff; }
6fcf: 9b,01,0d,03,38      cmpb  R38,[R0+30d]     
6fd4: db,25               jc    6ffb             if (R38 >= [30d]) goto 6ffb; }
6fd6: fa                  di                     interrupts OFF;
6fd7: ff                  nop                    
6fd8: b1,01,40            ldb   R40,1            R40 = 1;
6fdb: ad,08,42            ldzbw R42,8            wR42 = 8;
6fde: 57,43,e5,01,40,30   ad3b  R30,R40,[R42+1e5]  R30 = R40 + [R42+1e5];
6fe4: dd,07               jv    6fed             if (R30 <= ff)  {
6fe6: 9b,ff,c1,00,30      cmpb  R30,[Rfe+c1]     
6feb: da,05               jle   6ff2             if (R30 <= [9e15]) goto 6ff2; }
6fed: b3,ff,c1,00,30      ldb   R30,[Rfe+c1]     R30 = [9e15]; }
6ff2: c7,43,e5,01,30      stb   R30,[R42+1e5]    [R42+1e5] = R30;
6ff7: e0,42,e4            djnz  R42,6fde         R42--;
                                                 if (R42 != 0) goto 6fde;
6ffa: fb                  ei                     interrupts ON; } } }
6ffb: a3,01,b6,01,32      ldw   R32,[R0+1b6]     R32 = [1b6];
7000: a0,b6,34            ldw   R34,Rb6          R34 = TP;
7003: a3,fb,74,01,36      ldw   R36,[Rfa+174]    R36 = [9d0e];
7008: ef,6d,ca            call  3a78             UROLAV ();
700b: c3,01,b6,01,3e      stw   R3e,[R0+1b6]     [1b6] = R3e;
7010: 08,01,3e            shrw  R3e,1            R3e >>= 1;
7013: 08,01,34            shrw  R34,1            R34 >>= 1;
7016: 68,3e,34            sb2w  R34,R3e          R34 -= R3e;
7019: c3,01,1a,02,34      stw   R34,[R0+21a]     [21a] = R34;
701e: 98,aa,00            cmpb  R0,Raa           
7021: da,0c               jle   702f             if (Raa < 0)  {
7023: 9b,fb,a1,00,be      cmpb  Rbe,[Rfa+a1]     
7028: db,05               jc    702f             if (MAP < [9c3b])  {
702a: 91,08,51            orb   R51,8            B3_R51 = 1;
702d: 20,17               sjmp  7046             goto 7046; } }

702f: b3,f7,10,01,38      ldb   R38,[Rf6+110]    R38 = [95b8];
7034: 77,fb,a1,00,38      ad2b  R38,[Rfa+a1]     R38 += [9c3b];
7039: d3,03               jnc   703e             if (R38 > ff)  {
703b: b1,ff,38            ldb   R38,ff           R38 = ff; }
703e: 98,be,38            cmpb  R38,Rbe          
7041: db,03               jc    7046             if (R38 < MAP)  {
7043: 71,f7,51            an2b  R51,f7           B3_R51 = 0; }
7046: a3,fb,94,00,14      ldw   R14,[Rfa+94]     R14 = [9c2e];
704b: 8b,01,1a,02,14      cmpw  R14,[R0+21a]     
7050: d2,13               jgt   7065             if (R14 <= [21a])  {
7052: 9b,fb,a5,00,ba      cmpb  Rba,[Rfa+a5]     
7057: da,0c               jle   7065             if (Rba > [9c3f])  {
7059: 8b,f3,a0,01,b8      cmpw  Rb8,[Rf2+1a0]    
705e: db,05               jc    7065             if (N_RPM < [9066])  {
7060: 91,10,51            orb   R51,10           B4_R51 = 1;
7063: 20,03               sjmp  7068             goto 7068; } } }

7065: 71,ef,51            an2b  R51,ef           B4_R51 = 0;
7068: ef,41,00            call  70ac             KNOCK_HARDWARE_PRESENT ();
706b: 37,a0,21            jnb   B7,Ra0,708f      if (B7_Ra0 = 1)  {
706e: fa                  di                     interrupts OFF;
706f: ff                  nop                    
7070: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
7073: fb                  ei                     interrupts ON;
7074: 9b,f3,9e,01,ba      cmpb  Rba,[Rf2+19e]    
7079: da,12               jle   708d             if (Rba > [9064])  {
707b: 8b,fb,a2,00,b8      cmpw  Rb8,[Rfa+a2]     
7080: d1,0b               jleu  708d             if (N_RPM > [9c3c])  {
7082: 9b,fb,a4,00,ab      cmpb  Rab,[Rfa+a4]     
7087: d1,04               jleu  708d             if (Rab > [9c3e])  {
7089: 91,40,4f            orb   R4f,40           B6_R4f = 1;
708c: f0                  ret                    return; } } }

708d: 20,06               sjmp  7095             goto 7095; }

708f: fa                  di                     interrupts OFF;
7090: ff                  nop                    
7091: b1,b5,0c            ldb   Rc,b5            HSI_Mask = b5;
7094: fb                  ei                     interrupts ON;
7095: 36,4f,13            jnb   B6,R4f,70ab      if (B6_R4f = 1)  {
7098: 71,bf,4f            an2b  R4f,bf           B6_R4f = 0;
709b: ad,08,42            ldzbw R42,8            wR42 = 8;
709e: c7,43,e5,01,00      stb   R0,[R42+1e5]     [R42+1e5] = 0;
70a3: e0,42,f8            djnz  R42,709e         R42--;
                                                 if (R42 != 0) goto 709e;
70a6: c3,01,2a,02,00      stw   R0,[R0+22a]      [22a] = 0; }
70ab: f0                  ret                    return;

   KNOCK_HARDWARE_PRESENT:
70ac: 9b,f6,02,00         cmpb  R0,[Rf6+2]       
70b0: d7,05               jne   70b7             if ([94aa] = 0)  {
70b2: 71,7f,a0            an2b  Ra0,7f           B7_Ra0 = 0;
70b5: 20,03               sjmp  70ba             return; }

70b7: 91,80,a0            orb   Ra0,80           B7_Ra0 = 1;
70ba: f0                  ret                    return;

   Sub_70bb:
70bb: 71,fb,2c            an2b  R2c,fb           B2_R2c = 0;
70be: 29,d5               scall 7295             Sub_7295 ();
70c0: 71,ef,2e            an2b  R2e,ef           B4_R2e = 0;
70c3: 3a,2a,0c            jb    B2,R2a,70d2      if (B2_R2a = 0)  {
70c6: a3,72,b4,42         ldw   R42,[R72+b4]     R42 = [R72-4c];
70ca: 99,10,43            cmpb  R43,10           
70cd: d3,03               jnc   70d2             if (R43 >= 10)  {
70cf: 91,04,2a            orb   R2a,4            B2_R2a = 1; } }
70d2: 36,2a,14            jnb   B6,R2a,70e9      if (B6_R2a = 1)  {
70d5: 33,92,05            jnb   B3,R92,70dd      if (B3_R92 = 1)  {
70d8: 37,a7,0b            jnb   B7,Ra7,70e6      if (b7_CRKFLG_a7 = 0) goto 70e6;
70db: 20,62               sjmp  713f             goto 713f; }

70dd: 3b,2b,03            jb    B3,R2b,70e3      if (B3_R2b = 0)  {
70e0: 35,4a,03            jnb   B5,R4a,70e6      if (B5_R4a = 0) goto 70e6; }
70e3: ef,77,07            call  785d             Sub_785d (); } }
70e6: e7,21,12            jump  830a             goto 830a; }

70e9: 35,2a,17            jnb   B5,R2a,7103      if (B5_R2a = 1)  {
70ec: 33,92,f7            jnb   B3,R92,70e6      if (B3_R92 = 0) goto 70e6;
70ef: 9b,75,7e,ff,00      cmpb  R0,[R74+ff7e]    
70f4: d7,03               jne   70f9             if ([R74+ff7e] = 0)  {
70f6: 3e,a1,ed            jb    B6,Ra1,70e6      if (B6_Ra1 = 1) goto 70e6; }
70f9: 33,2f,05            jnb   B3,R2f,7101      if (B3_R2f = 1)  {
70fc: ef,95,07            call  7894             Sub_7894 (
70ff: c6,01                     #arg 1              1c6 ); }
7101: 20,26               sjmp  7129             goto 7129; }

7103: 3f,a7,33            jb    B7,Ra7,7139      if (b7_CRKFLG_a7 = 0)  {
7106: 3e,a7,03            jb    B6,Ra7,710c      if (b6_UNDSP_a7 = 0)  {
7109: 3b,92,02            jb    B3,R92,710e      if (B3_R92 = 1) goto 710e; }
710c: 20,3d               sjmp  714b             return; }

710e: a3,72,56,42         ldw   R42,[R72+56]     R42 = [R72+56];
7112: 99,04,43            cmpb  R43,4            
7115: d3,34               jnc   714b             if (R43 < 4) return;
7117: 32,2a,31            jnb   B2,R2a,714b      if (B2_R2a = 0) return;
711a: a3,72,b4,42         ldw   R42,[R72+b4]     R42 = [R72-4c];
711e: 99,18,43            cmpb  R43,18           
7121: d3,28               jnc   714b             if (R43 < 18) return;
7123: 3b,2a,22            jb    B3,R2a,7148      if (B3_R2a = 1) goto 7148;
7126: 91,20,2a            orb   R2a,20           B5_R2a = 1;
7129: 36,a3,06            jnb   B6,Ra3,7132      if (B6_Ra3 = 1)  {
712c: 71,bf,a3            an2b  Ra3,bf           B6_Ra3 = 0;
712f: 91,20,a3            orb   Ra3,20           B5_Ra3 = 1; }
7132: 28,18               scall 714c             Sub_714c ();
7134: cb,3b,8c,73         push  [R3a+738c]       push([R3a+738c]);
7138: f0                  ret                    return; }

7139: 33,92,0f            jnb   B3,R92,714b      if (B3_R92 = 0) return;
713c: 3c,2a,09            jb    B4,R2a,7148      if (B4_R2a = 0)  {
713f: 28,0b               scall 714c             Sub_714c ();
7141: cb,3b,7a,73         push  [R3a+737a]       push([R3a+737a]);
7145: f0                  ret                    return;

   Sub_7146:
7146: 21,2c               sjmp  7274             goto Sub_7274; } }

7148: 91,10,2e            orb   R2e,10           B4_R2e = 1; } } } }
714b: f0                  ret                    return;

   Sub_714c:
714c: 29,01               scall 724f             Sub_724f ();
714e: ac,38,3a            ldzbw R3a,R38          wR3a = yR38;
7151: 09,01,3a            shlw  R3a,1            R3a <<= 1;
7154: cc,42               pop   R42              R42 = pop();
7156: c9,46,71            push  7146             push(Sub_7146);
7159: 88,00,40            cmpw  R40,R0           
715c: df,02               je    7160             if (R40 != 0)  {
715e: 20,db               sjmp  723b             goto 723b; }

7160: c8,42               push  R42              push(R42);
7162: f0                  ret                    return;

   Sub_7163:
7163: a1,10,55,e8         ldw   Re8,5510         Re8 = 5510;
7167: 7b,75,c5,fd,e8      sb2b  Re8,[R74+fdc5]   Re8 -= [R74+fdc5];
716c: 08,e8,e8            shrw  Re8,Re8          Re8 >>= Re8;
716f: 28,08               scall 7179             Sub_7179 ();
7171: 20,6f               sjmp  71e2             goto 71e2;

   Sub_7173:
7173: ad,02,e8            ldzbw Re8,2            wRe8 = 2;
7176: 91,01,2f            orb   R2f,1            B0_R2f = 1;
   Sub_7179:
7179: 91,02,2f            orb   R2f,2            B1_R2f = 1;
717c: 28,a7               scall 7225             Sub_7225 ();
717e: 71,fd,2f            an2b  R2f,fd           B1_R2f = 0;
7181: f0                  ret                    return;

   Sub_7182:
7182: b1,10,19            ldb   R19,10           R19 = 10;
7185: 98,30,00            cmpb  R0,R30           
7188: d7,04               jne   718e             if (R30 = 0)  {
718a: ef,ba,0a            call  7c47             Sub_7c47 (
718d: 11                        #arg 1              11 ); }
718e: ef,b6,0a            call  7c47             Sub_7c47 (
7191: 00                        #arg 1              0 );
7192: a1,8c,02,30         ldw   R30,28c          R30 = 28c;
7196: ae,31,32            ldzbw R32,[R30++]      wR32 = [R30++];
7199: 98,00,32            cmpb  R32,R0           
719c: df,08               je    71a6             if (R32 != 0)  {
719e: 28,45               scall 71e5             Sub_71e5 ();
71a0: 89,9f,02,30         cmpw  R30,29f          
71a4: d3,f0               jnc   7196             if (R30 < 29f) goto 7196; }
71a6: 30,2b,15            jnb   B0,R2b,71be      if (B0_R2b = 1)  {
71a9: 31,2e,05            jnb   B1,R2e,71b1      if (B1_R2e = 1)  {
71ac: b1,04,33            ldb   R33,4            R33 = 4;
71af: 21,19               sjmp  72ca             goto 72ca; }

71b1: 28,67               scall 721a             Sub_721a ();
71b3: 71,fe,2b            an2b  R2b,fe           B0_R2b = 0;
71b6: 32,2b,24            jnb   B2,R2b,71dd      if (B2_R2b = 0) goto 71dd;
71b9: b1,08,19            ldb   R19,8            R19 = 8;
71bc: 27,d4               sjmp  7192             goto 7192; }

71be: 32,2b,0e            jnb   B2,R2b,71cf      if (B2_R2b = 1)  {
71c1: 71,fb,2b            an2b  R2b,fb           B2_R2b = 0;
71c4: 36,2a,03            jnb   B6,R2a,71ca      if (B6_R2a = 1)  {
71c7: 91,02,2e            orb   R2e,2            B1_R2e = 1; }
71ca: 31,2b,10            jnb   B1,R2b,71dd      if (B1_R2b = 0) goto 71dd;
71cd: 27,c3               sjmp  7192             goto 7192; }

71cf: 31,2b,13            jnb   B1,R2b,71e5      if (B1_R2b = 0) goto Sub_71e5;
71d2: 31,2e,08            jnb   B1,R2e,71dd      if (B1_R2e = 1)  {
71d5: 91,04,2b            orb   R2b,4            B2_R2b = 1;
71d8: b1,0a,33            ldb   R33,a            R33 = a;
71db: 20,ed               sjmp  72ca             goto 72ca; } } }

71dd: 71,fd,2b            an2b  R2b,fd           B1_R2b = 0;
71e0: 28,38               scall 721a             Sub_721a ();
71e2: e7,8c,0d            jump  7f71             goto 7f71; }

   Sub_71e5:
71e5: 09,04,32            shlw  R32,4            R32 <<= 4;
71e8: 17,33               incb  R33              R33++;
71ea: 20,04               sjmp  71f0             goto 71f0;

71ec: 28,20               scall 720e             Sub_720e ();
71ee: 28,21               scall 7211             Sub_7211 ();
71f0: e0,33,f9            djnz  R33,71ec         R33--;
                                                 if (R33 != 0) goto 71ec;
71f3: b1,03,33            ldb   R33,3            R33 = 3;
71f6: 28,19               scall 7211             Sub_7211 ();
71f8: e0,33,fb            djnz  R33,71f6         R33--;
                                                 if (R33 != 0) goto 71f6;
71fb: 38,32,07            jb    B0,R32,7205      if (B0_R32 = 0)  {
71fe: 09,04,32            shlw  R32,4            R32 <<= 4;
7201: 17,32               incb  R32              R32++;
7203: 27,e3               sjmp  71e8             goto 71e8; }

7205: b1,04,33            ldb   R33,4            R33 = 4;
   Sub_7208:
7208: 28,07               scall 7211             Sub_7211 ();
720a: e0,33,fb            djnz  R33,7208         R33--;
                                                 if (R33 != 0) goto Sub_7208;
720d: f0                  ret                    return;

   Sub_720e:
720e: 91,80,e9            orb   Re9,80           B7_Re9 = 1;
   Sub_7211:
7211: e0,19,02            djnz  R19,7216         R19--;
                                                 if (R19 != 0) goto 7216;
7214: 20,0f               sjmp  7225             goto Sub_7225; }

7216: 08,01,e8            shrw  Re8,1            Re8 >>= 1;
7219: f0                  ret                    return;

   Sub_721a:
721a: 3c,19,07            jb    B4,R19,7224      if (B4_R19 = 0)  {
721d: 15,19               decb  R19              R19--;
721f: 08,19,e8            shrw  Re8,R19          Re8 >>= R19;
7222: 28,01               scall 7225             Sub_7225 (); }
7224: f0                  ret                    return;

   Sub_7225:
7225: cc,40               pop   R40              R40 = pop();
7227: cc,14               pop   R14              R14 = pop();
7229: 71,ef,2b            an2b  R2b,ef           B4_R2b = 0;
722c: 30,2b,03            jnb   B0,R2b,7232      if (B0_R2b = 1)  {
722f: 91,10,2b            orb   R2b,10           B4_R2b = 1; }
7232: b1,10,19            ldb   R19,10           R19 = 10;
7235: 91,20,2b            orb   R2b,20           B5_R2b = 1;
7238: 91,20,4a            orb   R4a,20           B5_R4a = 1;
723b: 3d,4a,10            jb    B5,R4a,724e      if (B5_R4a = 0)  {
723e: 31,2f,03            jnb   B1,R2f,7244      if (B1_R2f = 1)  {
7241: 3b,2b,0a            jb    B3,R2b,724e      if (B3_R2b = 1) return; }
7244: c8,14               push  R14              push(R14);
7246: c8,40               push  R40              push(R40);
7248: 01,40               clrw  R40              R40 = 0;
724a: 28,28               scall 7274             Sub_7274 ();
724c: 01,e8               clrw  Re8              Re8 = 0; } }
724e: f0                  ret                    return;

   Sub_724f:
724f: a3,72,44,30         ldw   R30,[R72+44]     R30 = [R72+44];
7253: a3,72,28,32         ldw   R32,[R72+28]     R32 = [R72+28];
7257: a3,72,24,34         ldw   R34,[R72+24]     R34 = [R72+24];
725b: a3,72,26,36         ldw   R36,[R72+26]     R36 = [R72+26];
725f: b3,72,54,38         ldb   R38,[R72+54]     R38 = [R72+54];
7263: a3,72,4c,40         ldw   R40,[R72+4c]     R40 = [R72+4c];
7267: a3,72,4e,14         ldw   R14,[R72+4e]     R14 = [R72+4e];
726b: b3,72,5b,18         ldb   R18,[R72+5b]     R18 = [R72+5b];
726f: b3,72,2a,19         ldb   R19,[R72+2a]     R19 = [R72+2a];
7273: f0                  ret                    return;

   Sub_7274:
7274: c3,72,44,30         stw   R30,[R72+44]     [R72+44] = R30;
7278: c3,72,28,32         stw   R32,[R72+28]     [R72+28] = R32;
727c: c3,72,24,34         stw   R34,[R72+24]     [R72+24] = R34;
7280: c3,72,26,36         stw   R36,[R72+26]     [R72+26] = R36;
7284: c7,72,54,38         stb   R38,[R72+54]     [R72+54] = R38;
7288: c3,72,4c,40         stw   R40,[R72+4c]     [R72+4c] = R40;
728c: c3,72,4e,14         stw   R14,[R72+4e]     [R72+4e] = R14;
7290: c7,72,2a,19         stb   R19,[R72+2a]     [R72+2a] = R19;
7294: f0                  ret                    return;

   Sub_7295:
7295: 45,4c,02,f2,74      ad3w  R74,Rf2,24c      R74 = 9112;
729a: a1,80,01,72         ldw   R72,180          R72 = 180;
729e: b3,75,ba,fd,42      ldb   R42,[R74+fdba]   R42 = [R74+fdba];
72a3: 71,ef,a0            an2b  Ra0,ef           B4_Ra0 = 0;
72a6: 99,02,42            cmpb  R42,2            
72a9: d7,03               jne   72ae             if (R42 = 2)  {
72ab: 91,10,a0            orb   Ra0,10           B4_Ra0 = 1; }
72ae: 71,f7,2f            an2b  R2f,f7           B3_R2f = 0;
72b1: e0,42,03            djnz  R42,72b7         R42--;
                                                 if (R42 != 0) goto 72b7;
72b4: 91,08,2f            orb   R2f,8            B3_R2f = 1; }
72b7: fa                  di                     interrupts OFF;
72b8: ff                  nop                    
72b9: 71,7f,53            an2b  R53,7f           B7_R53 = 0;
72bc: 9b,75,3c,ff,00      cmpb  R0,[R74+ff3c]    
72c1: d7,05               jne   72c8             if ([R74+ff3c] = 0)  {
72c3: 91,80,53            orb   R53,80           B7_R53 = 1;
72c6: 11,52               clrb  R52              R52 = 0; }
72c8: fb                  ei                     interrupts ON;
72c9: f0                  ret                    return;

72ca: 2f,3c               scall 7208             Sub_7208 ();
72cc: ad,10,32            ldzbw R32,10           wR32 = 10;
72cf: 2f,14               scall 71e5             Sub_71e5 ();
72d1: 28,5c               scall 732f             Sub_732f ();
72d3: 30,2b,3f            jnb   B0,R2b,7315      if (B0_R2b = 1)  {
72d6: ad,15,32            ldzbw R32,15           wR32 = 15;
72d9: c2,30,32            stw   R32,[R30]        [R30] = R32;
72dc: 3e,2d,36            jb    B6,R2d,7315      if (B6_R2d = 0)  {
72df: ad,11,32            ldzbw R32,11           wR32 = 11;
72e2: c2,30,32            stw   R32,[R30]        [R30] = R32;
72e5: 01,1a               clrw  R1a              R1a = 0;
72e7: a1,5b,04,1c         ldw   R1c,45b          R1c = 45b;
72eb: b1,08,1e            ldb   R1e,8            R1e = 8;
72ee: b2,1d,34            ldb   R34,[R1c++]      R34 = [R1c++];
72f1: 07,1a               incw  R1a              R1a++;
72f3: 89,25,00,1a         cmpw  R1a,25           
72f7: d9,18               jgtu  7311             if (R1a <= 25)  {
72f9: 19,01,34            shlb  R34,1            R34 <<= 1;
72fc: d3,0e               jnc   730c             if (B7_R34 = 1)  {
72fe: 57,1b,54,73,00,1f   ad3b  R1f,R0,[R1a+7354]  R1f = [R1a+7354];
7304: df,06               je    730c             if (R1f != 0)  {
7306: c6,31,1f            stb   R1f,[R30++]      [R30++] = R1f;
7309: c6,30,00            stb   R0,[R30]         [R30] = 0; } }
730c: e0,1e,e2            djnz  R1e,72f1         R1e--;
                                                 if (R1e != 0) goto 72f1;
730f: 27,da               sjmp  72eb             goto 72eb; }

7311: 28,1c               scall 732f             Sub_732f ();
7313: 28,1f               scall 7334             Sub_7334 (); } }
7315: 56,31,00,32         ad3b  R32,R0,[R30++]   R32 = [R30++];
7319: df,04               je    731f             if (R32 != 0)  {
731b: 2e,c8               scall 71e5             Sub_71e5 ();
731d: 27,f6               sjmp  7315             goto 7315; }

731f: 38,2b,08            jb    B0,R2b,732a      if (B0_R2b = 0)  {
7322: 32,2b,05            jnb   B2,R2b,732a      if (B2_R2b = 1)  {
7325: 71,fb,2b            an2b  R2b,fb           B2_R2b = 0;
7328: 27,a7               sjmp  72d1             goto 72d1; } }

732a: 71,fd,2e            an2b  R2e,fd           B1_R2e = 0;
732d: 26,82               sjmp  71b1             goto 71b1;

   Sub_732f:
732f: a1,a0,02,30         ldw   R30,2a0          R30 = 2a0;
7333: f0                  ret                    return;

   Sub_7334:
7334: 56,31,00,1c         ad3b  R1c,R0,[R30++]   R1c = [R30++];
7338: df,f5               je    732f             if (R1c = 0) goto Sub_732f;
733a: a0,30,1a            ldw   R1a,R30          R1a = R30;
733d: 56,1b,00,1d         ad3b  R1d,R0,[R1a++]   R1d = [R1a++];
7341: df,f1               je    7334             if (R1d = 0) goto Sub_7334;
7343: 98,1c,1d            cmpb  R1d,R1c          
7346: db,f5               jc    733d             if (R1d >= R1c) goto 733d;
7348: c7,1a,ff,1c         stb   R1c,[R1a+ff]     [R1a-1] = R1c;
734c: b0,1d,1c            ldb   R1c,R1d          R1c = R1d;
734f: c7,30,ff,1c         stb   R1c,[R30+ff]     [R30-1] = R1c;
7353: 27,e8               sjmp  733d             goto 733d;

7355: 51                  byte     51
7356: 54                  byte     54

7357: 61,64,53,00,63,87,00,14,18,00,22,00,41,00,31,32  ???  
7367: 33,34,35,00,00,00,29,00,00,00,00,28,48,88,95,96  ???  
7377: 00,00,00            ???   

737a: c9,78               vect  78c9             Sub_78c9
737c: 6c,79               vect  796c             Sub_796c
737e: ad,79               vect  79ad             Sub_79ad
7380: b4,7a               vect  7ab4             Sub_7ab4
7382: 80,7a               vect  7a80             Sub_7a80
7384: a1,7a               vect  7aa1             Sub_7aa1
7386: 82,71               vect  7182             Sub_7182
7388: d4,7b               vect  7bd4             Sub_7bd4
738a: f2,7b               vect  7bf2             Sub_7bf2
738c: 79,7c               vect  7c79             Sub_7c79
738e: 63,71               vect  7163             Sub_7163
7390: 27,7d               vect  7d27             Sub_7d27
7392: 47,7d               vect  7d47             Sub_7d47
7394: 7f,7d               vect  7d7f             Sub_7d7f
7396: 91,7d               vect  7d91             Sub_7d91
7398: b0,7d               vect  7db0             Sub_7db0
739a: dd,7d               vect  7ddd             Sub_7ddd
739c: fc,7d               vect  7dfc             Sub_7dfc
739e: 18,7e               vect  7e18             Sub_7e18
73a0: 35,7e               vect  7e35             Sub_7e35
73a2: f6,80               vect  80f6             Sub_80f6
73a4: 26,92               vect  9226             Sub_9226
73a6: b1,7e               vect  7eb1             Sub_7eb1
73a8: f3,7e               vect  7ef3             Sub_7ef3
73aa: 78,7f               vect  7f78             Sub_7f78
73ac: 87,7f               vect  7f87             Sub_7f87
73ae: 9a,7f               vect  7f9a             Sub_7f9a
73b0: b8,7f               vect  7fb8             Sub_7fb8
73b2: c6,7f               vect  7fc6             Sub_7fc6
73b4: e4,7f               vect  7fe4             Sub_7fe4
73b6: 0a,80               vect  800a             Sub_800a
73b8: 29,80               vect  8029             Sub_8029
73ba: 82,71               vect  7182             Sub_7182
73bc: f6,80               vect  80f6             Sub_80f6

73be: f0,00,f6,80,f0,00,f6,80,f0,00,f6,80,f0,00,04,83  ???  
73ce: f1,80,82,71,04,83   ???   

   Sub_73d4:
73d4: 2e,bf               scall 7295             Sub_7295 ();
73d6: ef,d8,0e            call  82b1             Sub_82b1 ();
73d9: 71,df,2f            an2b  R2f,df           B5_R2f = 0;
73dc: 3a,2a,01            jb    B2,R2a,73e0      if (B2_R2a = 0)  {
73df: f0                  ret                    return; }

73e0: 71,fb,2f            an2b  R2f,fb           B2_R2f = 0;
73e3: b3,74,f3,42         ldb   R42,[R74+f3]     R42 = [R74-d];
73e7: e0,42,13            djnz  R42,73fd         R42--;
                                                 if (R42 != 0) goto 73fd;
73ea: 34,46,18            jnb   B4,R46,7405      if (B4_R46 = 0) goto 7405;
73ed: 3e,a7,03            jb    B6,Ra7,73f3      if (b6_UNDSP_a7 = 0)  {
73f0: 91,20,2e            orb   R2e,20           B5_R2e = 1; }
73f3: c7,72,5a,00         stb   R0,[R72+5a]      [R72+5a] = 0;
73f7: 3b,94,03            jb    B3,R94,73fd      if (B3_R94 = 0)  {
73fa: 91,04,2f            orb   R2f,4            B2_R2f = 1; } }
73fd: ef,9f,03            call  779f             Sub_779f (
7400: 04                        #arg 1              4,
7401: 40                        #arg 2              40,
7402: 14                        #arg 3              14 );
7403: 20,2b               sjmp  7430             goto 7430; }

7405: 35,2e,18            jnb   B5,R2e,7420      if (B5_R2e = 1)  {
7408: 71,df,2e            an2b  R2e,df           B5_R2e = 0;
740b: ef,41,fe            call  724f             Sub_724f ();
740e: ef,af,07            call  7bc0             Sub_7bc0 ();
7411: c9,1b,74            push  741b             push(Sub_741b);
7414: ef,1b,07            call  7b32             Sub_7b32 (
7417: 04                        #arg 1              4,
7418: fa                        #arg 2              fa,
7419: 10                        #arg 3              10,
741a: 46                        #arg 4              46 );
   Sub_741b:
741b: 90,1a,2f            orb   R2f,R1a          R2f |= R1a;
741e: 20,16               sjmp  7436             goto 7436; }

7420: b3,72,5a,42         ldb   R42,[R72+5a]     R42 = [R72+5a];
7424: 9b,74,f5,42         cmpb  R42,[R74+f5]     
7428: d3,06               jnc   7430             if (R42 >= [R74-b])  {
742a: 33,94,03            jnb   B3,R94,7430      if (B3_R94 = 1)  {
742d: 91,04,2f            orb   R2f,4            B2_R2f = 1; } }
7430: ef,6c,03            call  779f             Sub_779f (
7433: 04                        #arg 1              4,
7434: 80                        #arg 2              80,
7435: 13                        #arg 3              13 );
7436: ef,66,03            call  779f             Sub_779f (
7439: 00                        #arg 1              0,
743a: 01                        #arg 2              1,
743b: 11                        #arg 3              11 );
743c: 3c,2e,04            jb    B4,R2e,7443      if (B4_R2e = 0)  {
743f: 37,a7,01            jnb   B7,Ra7,7443      if (b7_CRKFLG_a7 = 1)  {
7442: f0                  ret                    return; } }

7443: 71,7f,2d            an2b  R2d,7f           B7_R2d = 0;
7446: ef,ee,05            call  7a37             Sub_7a37 (
7449: 4a,92                     #arg 1              9110,
744b: 10,01                     #arg 2              110 );
744d: ef,4f,03            call  779f             Sub_779f (
7450: 18                        #arg 1              18,
7451: 20                        #arg 2              20,
7452: 0e                        #arg 3              e );
7453: ef,e1,05            call  7a37             Sub_7a37 (
7456: 10,01                     #arg 1              110,
7458: 4c,92                     #arg 2              9112 );
745a: ef,42,03            call  779f             Sub_779f (
745d: 20                        #arg 1              20,
745e: 80                        #arg 2              80,
745f: 0b                        #arg 3              b );
7460: ef,d4,05            call  7a37             Sub_7a37 (
7463: 34,92                     #arg 1              90fa,
7465: 12,01                     #arg 2              112 );
7467: 2b,36               scall 779f             Sub_779f (
7469: 08                        #arg 1              8,
746a: 10                        #arg 2              10,
746b: 10                        #arg 3              10 );
746c: ef,c8,05            call  7a37             Sub_7a37 (
746f: 12,01                     #arg 1              112,
7471: 36,92                     #arg 2              90fc );
7473: 2b,2a               scall 779f             Sub_779f (
7475: 10                        #arg 1              10,
7476: 40                        #arg 2              40,
7477: 0d                        #arg 3              d );
7478: b3,73,bb,00,1a      ldb   R1a,[R72+bb]     R1a = [R72+bb];
747d: 9b,f3,cc,02,1a      cmpb  R1a,[Rf2+2cc]    
7482: d1,05               jleu  7489             if (R1a > [9192])  {
7484: 91,04,2f            orb   R2f,4            B2_R2f = 1;
7487: 20,11               sjmp  749a             goto 749a; }

7489: ef,ab,05            call  7a37             Sub_7a37 (
748c: 0a,02                     #arg 1              20a,
748e: ca,92                     #arg 2              9190 );
7490: 3a,2f,07            jb    B2,R2f,749a      if (B2_R2f = 0)  {
7493: ef,a1,05            call  7a37             Sub_7a37 (
7496: c8,92                     #arg 1              918e,
7498: 0a,02                     #arg 2              20a ); }
749a: 2b,03               scall 779f             Sub_779f (
749c: 01                        #arg 1              1,
749d: 08                        #arg 2              8,
749e: 01                        #arg 3              1 );
749f: ef,95,05            call  7a37             Sub_7a37 (
74a2: 3c,92                     #arg 1              9102,
74a4: 1e,01                     #arg 2              11e );
74a6: 2a,f7               scall 779f             Sub_779f (
74a8: 38                        #arg 1              38,
74a9: 02                        #arg 2              2,
74aa: 0f                        #arg 3              f );
74ab: ef,89,05            call  7a37             Sub_7a37 (
74ae: 1e,01                     #arg 1              11e,
74b0: 3a,92                     #arg 2              9100 );
74b2: 31,a8,0a            jnb   B1,Ra8,74bf      if (B1_Ra8 = 1)  {
74b5: b1,ff,42            ldb   R42,ff           R42 = ff;
74b8: c7,72,12,42         stb   R42,[R72+12]     [R72+12] = R42;
74bc: 91,04,2f            orb   R2f,4            B2_R2f = 1; }
74bf: 2a,de               scall 779f             Sub_779f (
74c1: 40                        #arg 1              40,
74c2: 08                        #arg 2              8,
74c3: 0c                        #arg 3              c );
74c4: 34,2e,02            jnb   B4,R2e,74c9      if (B4_R2e = 1)  {
74c7: 20,6d               sjmp  7536             goto 7536; }

74c9: b3,74,18,22         ldb   R22,[R74+18]     R22 = [R74+18];
74cd: e0,22,3a            djnz  R22,750a         R22--;
                                                 if (R22 != 0) goto 750a;
74d0: b3,72,53,20         ldb   R20,[R72+53]     R20 = [R72+53];
74d4: 98,00,aa            cmpb  Raa,R0           
74d7: d7,03               jne   74dc             if (Raa = 0)  {
74d9: 91,80,2f            orb   R2f,80           B7_R2f = 1; }
74dc: 37,aa,11            jnb   B7,Raa,74f0      if (B7_Raa = 1)  {
74df: 37,2f,0e            jnb   B7,R2f,74f0      if (B7_R2f = 1)  {
74e2: 71,7f,2f            an2b  R2f,7f           B7_R2f = 0;
74e5: 17,20               incb  R20              R20++;
74e7: d3,03               jnc   74ec             if (R20 > ff)  {
74e9: b1,ff,20            ldb   R20,ff           R20 = ff; }
74ec: c7,72,53,20         stb   R20,[R72+53]     [R72+53] = R20; } }
74f0: 9b,f3,66,02,d8      cmpb  Rd8,[Rf2+266]    
74f5: d9,02               jgtu  74f9             if (Rd8 <= [912c])  {
74f7: 20,11               sjmp  750a             goto 750a; }

74f9: b3,75,bd,fd,32      ldb   R32,[R74+fdbd]   R32 = [R74+fdbd];
74fe: e0,32,03            djnz  R32,7504         R32--;
                                                 if (R32 != 0) goto 7504;
7501: 3e,47,06            jb    B6,R47,750a      if (B6_R47 = 1) goto 750a; }
7504: 51,d1,a8,32         an3b  R32,Ra8,d1       R32 = Ra8 & d1;
7508: df,0f               je    7519             if (R32 = 0) goto 7519; } }
750a: c7,72,53,00         stb   R0,[R72+53]      [R72+53] = 0;
750e: 98,22,00            cmpb  R0,R22           
7511: df,04               je    7517             if (R22 != 0)  {
7513: 20,1c               sjmp  7531             goto 7531;

7515: 20,02               ???   

7517: 20,1d               sjmp  7536             goto 7536; }

7519: 9b,f3,67,02,20      cmpb  R20,[Rf2+267]    
751e: d9,02               jgtu  7522             if (R20 <= [912d])  {
7520: 20,14               sjmp  7536             goto 7536; }

7522: b3,73,b4,00,30      ldb   R30,[R72+b4]     R30 = [R72+b4];
7527: 9b,f3,65,02,30      cmpb  R30,[Rf2+265]    
752c: db,03               jc    7531             if (R30 < [912b])  {
752e: 91,04,2f            orb   R2f,4            B2_R2f = 1; }
7531: 2a,6c               scall 779f             Sub_779f (
7533: 01                        #arg 1              1,
7534: 02                        #arg 2              2,
7535: 09                        #arg 3              9 );
7536: b3,75,c7,00,42      ldb   R42,[R74+c7]     R42 = [R74+c7];
753b: e0,42,60            djnz  R42,759e         R42--;
                                                 if (R42 != 0) goto 759e;
753e: b3,75,c1,fd,42      ldb   R42,[R74+fdc1]   R42 = [R74+fdc1];
7543: 98,00,42            cmpb  R42,R0           
7546: df,56               je    759e             if (R42 != 0)  {
7548: b3,75,7e,ff,42      ldb   R42,[R74+ff7e]   R42 = [R74+ff7e];
754d: 99,01,42            cmpb  R42,1            
7550: d7,18               jne   756a             if (R42 = 1)  {
7552: 51,11,a8,42         an3b  R42,Ra8,11       R42 = Ra8 & 11;
7556: d7,1e               jne   7576             if (R42 != 0) goto 7576;
7558: 37,aa,0b            jnb   B7,Raa,7566      if (B7_Raa = 1)  {
755b: 9b,f3,0c,03,be      cmpb  Rbe,[Rf2+30c]    
7560: d9,04               jgtu  7566             if (MAP <= [91d2])  {
7562: 20,18               sjmp  757c             goto 757c;

7564: 20,02               ???   

7566: 20,0e               sjmp  7576             goto 7576;

7568: 20,0c               ???   

756a: 36,a1,09            jnb   B6,Ra1,7576      if (B6_Ra1 = 1)  {
756d: 8b,f3,0e,03,b8      cmpw  Rb8,[Rf2+30e]    
7572: d3,02               jnc   7576             if (N_RPM >= [91d4])  {
7574: 20,06               sjmp  757c             goto 757c; } } }

7576: c7,72,5c,00         stb   R0,[R72+5c]      [R72+5c] = 0;
757a: 20,22               sjmp  759e             goto 759e;

757c: 8b,f3,10,03,b8      cmpw  Rb8,[Rf2+310]    
7581: db,04               jc    7587             if (N_RPM < [91d6])  {
7583: 20,19               sjmp  759e             goto 759e;

7585: 20,0d               ???   

7587: b3,72,5c,42         ldb   R42,[R72+5c]     R42 = [R72+5c];
758b: 9b,f3,14,03,42      cmpb  R42,[Rf2+314]    
7590: db,02               jc    7594             if (R42 < [91da])  {
7592: 20,0a               sjmp  759e             goto 759e; }

7594: 9b,f3,12,03,ae      cmpb  Rae,[Rf2+312]    
7599: db,03               jc    759e             if (Rae < [91d8])  {
759b: 91,04,2f            orb   R2f,4            B2_R2f = 1; } } }
759e: 29,ff               scall 779f             Sub_779f (
75a0: 03                        #arg 1              3,
75a1: 80                        #arg 2              80,
75a2: 03                        #arg 3              3 );
75a3: 34,a0,02            jnb   B4,Ra0,75a8      if (B4_Ra0 = 1)  {
75a6: 20,dd               sjmp  7685             goto 7685; }

75a8: 3b,2f,0d            jb    B3,R2f,75b8      if (B3_R2f = 0)  {
75ab: ef,84,09            call  7f32             Sub_7f32 (
75ae: 14,01                     #arg 1              114,
75b0: 76,92                     #arg 2              913c,
75b2: 72,92                     #arg 3              9138,
75b4: 32                        #arg 4              32,
75b5: 00                        #arg 5              0 );
75b6: 20,1f               sjmp  75d7             goto 75d7; }

75b8: 3f,aa,02            jb    B7,Raa,75bd      if (B7_Raa = 0)  {
75bb: 20,80               sjmp  763d             goto 763d; }

75bd: a3,72,a2,42         ldw   R42,[R72+a2]     R42 = [R72-5e];
75c1: 8b,75,ae,00,42      cmpw  R42,[R74+ae]     
75c6: db,f3               jc    75bb             if (R42 >= [R74+ae]) goto 75bb;
75c8: 2a,ca               scall 7894             Sub_7894 (
75ca: c6,01                     #arg 1              1c6 );
75cc: ef,63,09            call  7f32             Sub_7f32 (
75cf: c6,01                     #arg 1              1c6,
75d1: f2,92                     #arg 2              91b8,
75d3: e6,92                     #arg 3              91ac,
75d5: 32                        #arg 4              32,
75d6: 34                        #arg 5              34 );
75d7: b0,1a,40            ldb   R40,R1a          R40 = R1a;
75da: 2a,ce               scall 78aa             Sub_78aa (
75dc: 31                        #arg 1              31 );
75dd: 29,c0               scall 779f             Sub_779f (
75df: 2a                        #arg 1              2a,
75e0: 80                        #arg 2              80,
75e1: 04                        #arg 3              4 );
75e2: 2a,c6               scall 78aa             Sub_78aa (
75e4: 35                        #arg 1              35 );
75e5: 29,b8               scall 779f             Sub_779f (
75e7: 32                        #arg 1              32,
75e8: 08                        #arg 2              8,
75e9: 08                        #arg 3              8 );
75ea: 34,2e,08            jnb   B4,R2e,75f5      if (B4_R2e = 1)  {
75ed: 71,fb,2e            an2b  R2e,fb           B2_R2e = 0;
75f0: 71,7f,2e            an2b  R2e,7f           B7_R2e = 0;
75f3: 20,8b               sjmp  7680             goto 7680; }

75f5: 2a,b3               scall 78aa             Sub_78aa (
75f7: 32                        #arg 1              32 );
75f8: 29,a5               scall 779f             Sub_779f (
75fa: 02                        #arg 1              2,
75fb: 40                        #arg 2              40,
75fc: 05                        #arg 3              5 );
75fd: 33,2f,0a            jnb   B3,R2f,760a      if (B3_R2f = 1)  {
7600: 2a,a8               scall 78aa             Sub_78aa (
7602: 34                        #arg 1              34 );
7603: 29,9a               scall 779f             Sub_779f (
7605: 02                        #arg 1              2,
7606: 10                        #arg 2              10,
7607: 07                        #arg 3              7 );
7608: 20,33               sjmp  763d             goto 763d; }

760a: 3c,40,e0            jb    B4,R40,75ed      if (B4_R40 = 1) goto 75ed;
760d: 98,00,e1            cmpb  Re1,R0           
7610: d7,28               jne   763a             if (Re1 = 0)  {
7612: 71,7f,2e            an2b  R2e,7f           B7_R2e = 0;
7615: 3a,2e,07            jb    B2,R2e,761f      if (B2_R2e = 0)  {
7618: c7,72,5b,00         stb   R0,[R72+5b]      [R72+5b] = 0;
761c: 91,04,2e            orb   R2e,4            B2_R2e = 1; }
761f: ef,15,04            call  7a37             Sub_7a37 (
7622: 14,01                     #arg 1              114,
7624: 78,92                     #arg 2              913e );
7626: 32,2f,0a            jnb   B2,R2f,7633      if (B2_R2f = 1)  {
7629: b3,72,5b,18         ldb   R18,[R72+5b]     R18 = [R72+5b];
762d: 9b,74,32,18         cmpb  R18,[R74+32]     
7631: d3,52               jnc   7685             if (R18 < [R74+32]) goto 7685; }
7633: 29,6a               scall 779f             Sub_779f (
7635: 02                        #arg 1              2,
7636: 10                        #arg 2              10,
7637: 07                        #arg 3              7 );
7638: 20,46               sjmp  7680             goto 7680; }

763a: 71,fb,2e            an2b  R2e,fb           B2_R2e = 0;
763d: 9b,74,1d,e1         cmpb  Re1,[R74+1d]     
7641: d3,aa               jnc   75ed             if (Re1 < [R74+1d]) goto 75ed;
7643: b3,72,b6,42         ldb   R42,[R72+b6]     R42 = [R72-4a];
7647: 78,be,42            sb2b  R42,Rbe          R42 -= MAP;
764a: d3,a1               jnc   75ed             if (R42 < 0) goto 75ed;
764c: 9b,74,21,42         cmpb  R42,[R74+21]     
7650: d1,9b               jleu  75ed             if (R42 <= [R74+21]) goto 75ed;
7652: 3f,2e,07            jb    B7,R2e,765c      if (B7_R2e = 0)  {
7655: 91,80,2e            orb   R2e,80           B7_R2e = 1;
7658: c7,72,5b,00         stb   R0,[R72+5b]      [R72+5b] = 0; }
765c: 3b,2f,09            jb    B3,R2f,7668      if (B3_R2f = 0)  {
765f: ef,d5,03            call  7a37             Sub_7a37 (
7662: 7c,92                     #arg 1              9142,
7664: 14,01                     #arg 2              114 );
7666: 20,0b               sjmp  7673             goto 7673; }

7668: 2a,2a               scall 7894             Sub_7894 (
766a: c2,01                     #arg 1              1c2 );
766c: ef,c8,03            call  7a37             Sub_7a37 (
766f: c2,01                     #arg 1              1c2,
7671: f8,92                     #arg 2              91be );
7673: 32,2f,0a            jnb   B2,R2f,7680      if (B2_R2f = 1)  {
7676: b3,72,5b,18         ldb   R18,[R72+5b]     R18 = [R72+5b];
767a: 9b,74,1c,18         cmpb  R18,[R74+1c]     
767e: d3,05               jnc   7685             if (R18 < [R74+1c]) goto 7685; }
7680: 29,1d               scall 779f             Sub_779f (
7682: 02                        #arg 1              2,
7683: 20                        #arg 2              20,
7684: 06                        #arg 3              6 ); } }
7685: 71,fb,2f            an2b  R2f,fb           B2_R2f = 0;
7688: 8b,74,fa,b8         cmpw  Rb8,[R74+fa]     
768c: db,02               jc    7690             if (N_RPM < [R74-6])  {
768e: 20,9b               sjmp  772b             goto 772b; }

7690: 3f,53,08            jb    B7,R53,769b      if (B7_R53 = 0)  {
7693: 33,52,05            jnb   B3,R52,769b      if (B3_R52 = 1)  {
7696: 91,04,2f            orb   R2f,4            B2_R2f = 1;
7699: 20,06               sjmp  76a1             goto 76a1; } }

769b: 2b,9a               scall 7a37             Sub_7a37 (
769d: 3c,01                     #arg 1              13c,
769f: 48,92                     #arg 2              910e );
76a1: 32,2f,0f            jnb   B2,R2f,76b3      if (B2_R2f = 1)  {
76a4: 91,40,53            orb   R53,40           B6_R53 = 1;
76a7: c7,72,1b,00         stb   R0,[R72+1b]      [R72+1b] = 0;
76ab: c3,73,be,00,00      stw   R0,[R72+be]      [R72+be] = 0;
76b0: 71,f7,52            an2b  R52,f7           B3_R52 = 0; }
76b3: 28,ea               scall 779f             Sub_779f (
76b5: 01                        #arg 1              1,
76b6: 40                        #arg 2              40,
76b7: 00                        #arg 3              0 );
76b8: 3e,53,61            jb    B6,R53,771c      if (B6_R53 = 0)  {
76bb: 37,53,0d            jnb   B7,R53,76cb      if (B7_R53 = 1)  {
76be: 2b,77               scall 7a37             Sub_7a37 (
76c0: 3e,02                     #arg 1              23e,
76c2: 44,92                     #arg 2              910a );
76c4: 28,d9               scall 779f             Sub_779f (
76c6: 01                        #arg 1              1,
76c7: 20                        #arg 2              20,
76c8: 15                        #arg 3              15 );
76c9: 20,65               sjmp  7730             goto 7730; }

76cb: 34,2e,06            jnb   B4,R2e,76d4      if (B4_R2e = 1)  {
76ce: 91,10,53            orb   R53,10           B4_R53 = 1;
76d1: 71,ef,2e            an2b  R2e,ef           B4_R2e = 0; }
76d4: 37,52,02            jnb   B7,R52,76d9      if (B7_R52 = 1)  {
76d7: 28,bf               scall 7798             Sub_7798 (); }
76d9: 28,c4               scall 779f             Sub_779f (
76db: 5b                        #arg 1              5b,
76dc: 04                        #arg 2              4,
76dd: 02                        #arg 3              2 );
76de: 3a,2d,05            jb    B2,R2d,76e6      if (B2_R2d = 0)  {
76e1: 36,52,02            jnb   B6,R52,76e6      if (B6_R52 = 1)  {
76e4: 28,b2               scall 7798             Sub_7798 (); } }
76e6: 28,b7               scall 779f             Sub_779f (
76e8: 63                        #arg 1              63,
76e9: 02                        #arg 2              2,
76ea: 0a                        #arg 3              a );
76eb: 3a,2d,0b            jb    B2,R2d,76f9      if (B2_R2d = 0)  {
76ee: 8b,74,14,b8         cmpw  Rb8,[R74+14]     
76f2: d9,05               jgtu  76f9             if (N_RPM <= [R74+14])  {
76f4: 35,52,02            jnb   B5,R52,76f9      if (B5_R52 = 1)  {
76f7: 28,9f               scall 7798             Sub_7798 (); } } }
76f9: 28,a4               scall 779f             Sub_779f (
76fb: 6b                        #arg 1              6b,
76fc: 01                        #arg 2              1,
76fd: 12                        #arg 3              12 );
76fe: 3a,2d,05            jb    B2,R2d,7706      if (B2_R2d = 0)  {
7701: 34,52,02            jnb   B4,R52,7706      if (B4_R52 = 1)  {
7704: 28,95               scall 779b             Sub_779b (); } }
7706: 28,97               scall 779f             Sub_779f (
7708: 71                        #arg 1              71,
7709: 20                        #arg 2              20,
770a: 15                        #arg 3              15 );
770b: 71,07,52            an2b  R52,7            R52 &= 7;
770e: 71,fb,2d            an2b  R2d,fb           B2_R2d = 0;
7711: 34,53,06            jnb   B4,R53,771a      if (B4_R53 = 1)  {
7714: 91,10,2e            orb   R2e,10           B4_R2e = 1;
7717: 71,ef,53            an2b  R53,ef           B4_R53 = 0; }
771a: 20,14               sjmp  7730             goto 7730; }

771c: a3,73,be,00,42      ldw   R42,[R72+be]     R42 = [R72+be];
7721: 9b,f3,42,02,43      cmpb  R43,[Rf2+242]    
7726: d1,08               jleu  7730             if (R43 > [9108])  {
7728: 71,bf,53            an2b  R53,bf           B6_R53 = 0;
772b: c3,73,be,00,00      stw   R0,[R72+be]      [R72+be] = 0; }
7730: 29,84               scall 78b6             Sub_78b6 (
7732: 03                        #arg 1              3,
7733: 00                        #arg 2              0,
7734: 80                        #arg 3              80 );
7735: 29,7f               scall 78b6             Sub_78b6 (
7737: 0c                        #arg 1              c,
7738: 00                        #arg 2              0,
7739: 40                        #arg 3              40 );
773a: 29,7a               scall 78b6             Sub_78b6 (
773c: 30                        #arg 1              30,
773d: 00                        #arg 2              0,
773e: 20                        #arg 3              20 );
773f: 29,75               scall 78b6             Sub_78b6 (
7741: c0                        #arg 1              c0,
7742: 00                        #arg 2              0,
7743: 10                        #arg 3              10 );
7744: 3f,53,05            jb    B7,R53,774c      if (B7_R53 = 0)  {
7747: 29,6d               scall 78b6             Sub_78b6 (
7749: 00                        #arg 1              0,
774a: 3c                        #arg 2              3c,
774b: 04                        #arg 3              4 ); }
774c: 34,2e,09            jnb   B4,R2e,7758      if (B4_R2e = 1)  {
774f: 37,2d,04            jnb   B7,R2d,7756      if (B7_R2d = 1)  {
7752: 29,15               scall 7869             Sub_7869 ();
7754: 20,02               sjmp  7758             goto 7758; }

7756: 29,19               scall 7871             Sub_7871 (); }
7758: 39,25,3c            jb    B1,R25,7797      if (B1_R25 = 0)  {
775b: 3f,a7,39            jb    B7,Ra7,7797      if (b7_CRKFLG_a7 = 0)  {
775e: 3e,a7,36            jb    B6,Ra7,7797      if (b6_UNDSP_a7 = 0)  {
7761: b3,73,3d,ff,14      ldb   R14,[R72+ff3d]   R14 = [R72+ff3d];
7766: 9b,f3,38,02,14      cmpb  R14,[Rf2+238]    
776b: d6,2a               jge   7797             if (R14 < [90fe])  {
776d: 9b,f3,bc,02,ba      cmpb  Rba,[Rf2+2bc]    
7772: da,23               jle   7797             if (Rba > [9182])  {
7774: 91,02,25            orb   R25,2            B1_R25 = 1;
7777: 30,a2,1d            jnb   B0,Ra2,7797      if (B0_Ra2 = 1)  {
777a: 3b,92,1a            jb    B3,R92,7797      if (B3_R92 = 0)  {
777d: a1,17,00,38         ldw   R38,17           R38 = 17;
7781: b3,39,60,04,3a      ldb   R3a,[R38+460]    R3a = [R38+460];
7786: 17,3a               incb  R3a              R3a++;
7788: d7,02               jne   778c             if (R3a = 0)  {
778a: 15,3a               decb  R3a              R3a--; }
778c: c7,39,60,04,3a      stb   R3a,[R38+460]    [R38+460] = R3a;
7791: e0,38,ed            djnz  R38,7781         R38--;
                                                 if (R38 != 0) goto 7781;
7794: 71,fe,a2            an2b  Ra2,fe           B0_Ra2 = 0; } } } } } } }
7797: f0                  ret                    return;

   Sub_7798:
7798: 91,04,2d            orb   R2d,4            B2_R2d = 1;
   Sub_779b:
779b: 91,04,2f            orb   R2f,4            B2_R2f = 1;
779e: f0                  ret                    return;

   Sub_779f:
779f: 28,da               scall 787b             Sub_787b (
77a1: 03                        #arg 1              3 );
77a2: bc,1c,14            ldsbw R14,R1c          swR14 = yR1c;
77a5: 44,f2,14,42         ad3w  R42,R14,Rf2      R42 = R14 + 8ec6;
77a9: b3,43,95,02,42      ldb   R42,[R42+295]    R42 = [R42+295];
77ae: 44,f2,14,3a         ad3w  R3a,R14,Rf2      R3a = R14 + 8ec6;
77b2: b3,3b,7f,02,3a      ldb   R3a,[R3a+27f]    R3a = [R3a+27f];
77b7: ac,1a,18            ldzbw R18,R1a          wR18 = yR1a;
77ba: 71,07,18            an2b  R18,7            R18 &= 7;
77bd: 65,5b,04,18         ad2w  R18,45b          R18 += 45b;
77c1: 01,1c               clrw  R1c              R1c = 0;
77c3: 18,03,1a            shrb  R1a,3            R1a >>= 3;
77c6: df,07               je    77cf             if (R1a != 0)  {
77c8: 15,1a               decb  R1a              R1a--;
77ca: 07,1c               incw  R1c              R1c++;
77cc: 09,1a,1c            shlw  R1c,R1a          R1c <<= R1a; }
77cf: a3,72,48,34         ldw   R34,[R72+48]     R34 = [R72+48];
77d3: b3,15,86,01,30      ldb   R30,[R14+186]    R30 = [R14+186];
77d8: 98,42,00            cmpb  R0,R42           
77db: df,0d               je    77ea             if (R42 != 0)  {
77dd: 34,2e,07            jnb   B4,R2e,77e7      if (B4_R2e = 1)  {
77e0: b3,74,f2,3a         ldb   R3a,[R74+f2]     R3a = [R74-e];
77e4: b1,ff,42            ldb   R42,ff           R42 = ff; }
77e7: 3a,2f,2a            jb    B2,R2f,7814      if (B2_R2f = 1) goto 7814; }
77ea: 98,00,30            cmpb  R30,R0           
77ed: df,02               je    77f1             if (R30 != 0)  {
77ef: 15,30               decb  R30              R30--; }
77f1: 5b,74,71,3a,3b      sb3b  R3b,R3a,[R74+71] R3b = R3a - [R74+71];
77f6: 98,30,3b            cmpb  R3b,R30          
77f9: d1,05               jleu  7800             if (R3b > R30)  {
77fb: 02,1c               cplw  R1c              R1c = ~R1c;
77fd: 60,1c,34            an2w  R34,R1c          R34 &= R1c; }
7800: b1,28,42            ldb   R42,28           R42 = 28;
7803: 9b,15,61,04,42      cmpb  R42,[R14+461]    
7808: d9,08               jgtu  7812             if (R42 <= [R14+461])  {
780a: 12,1b               cplb  R1b              R1b = ~R1b;
780c: 72,18,1b            an2b  R1b,[R18]        R1b &= [R18];
780f: c6,18,1b            stb   R1b,[R18]        [R18] = R1b; }
7812: 20,37               sjmp  784b             goto 784b; }

7814: 71,fb,2f            an2b  R2f,fb           B2_R2f = 0;
7817: 74,42,30            ad2b  R30,R42          R30 += R42;
781a: d3,03               jnc   781f             if (R30 > ff)  {
781c: b1,ff,30            ldb   R30,ff           R30 = ff; }
781f: 98,30,3a            cmpb  R3a,R30          
7822: db,27               jc    784b             if (R3a < R30)  {
7824: 89,5d,04,18         cmpw  R18,45d          
7828: d7,13               jne   783d             if (R18 = 45d)  {
782a: 51,f8,1b,33         an3b  R33,R1b,f8       R33 = R1b & f8;
782e: df,0d               je    783d             if (R33 != 0)  {
7830: b2,18,33            ldb   R33,[R18]        R33 = [R18];
7833: 71,f8,33            an2b  R33,f8           R33 &= f8;
7836: df,05               je    783d             if (R33 != 0)  {
7838: 70,1b,33            an2b  R33,R1b          R33 &= R1b;
783b: df,0b               je    7848             if (R33 = 0) goto 7848; } } }
783d: 92,18,1b            orb   R1b,[R18]        R1b |= [R18];
7840: c6,18,1b            stb   R1b,[R18]        [R18] = R1b;
7843: c7,15,61,04,00      stb   R0,[R14+461]     [R14+461] = 0; }
7848: 80,1c,34            orw   R34,R1c          R34 |= R1c; }
784b: 98,30,3a            cmpb  R3a,R30          
784e: db,03               jc    7853             if (R3a < R30)  {
7850: 91,80,2d            orb   R2d,80           B7_R2d = 1; }
7853: c7,15,86,01,30      stb   R30,[R14+186]    [R14+186] = R30;
7858: c3,72,48,34         stw   R34,[R72+48]     [R72+48] = R34;
785c: f0                  ret                    return;

   Sub_785d:
785d: ad,1d,16            ldzbw R16,1d           wR16 = 1d;
7860: c7,17,5a,04,00      stb   R0,[R16+45a]     [R16+45a] = 0;
7865: e0,16,f8            djnz  R16,7860         R16--;
                                                 if (R16 != 0) goto 7860;
7868: f0                  ret                    return;

   Sub_7869:
7869: 91,80,2b            orb   R2b,80           B7_R2b = 1;
786c: 91,02,45            orb   R45,2            B1_R45 = 1;
786f: 20,06               sjmp  7877             goto 7877;

   Sub_7871:
7871: 91,40,2b            orb   R2b,40           B6_R2b = 1;
7874: 71,fd,45            an2b  R45,fd           B1_R45 = 0;
7877: 91,20,4a            orb   R4a,20           B5_R4a = 1;
787a: f0                  ret                    return;

   Sub_787b:
787b: a1,1a,00,16         ldw   R16,1a           R16 = 1a;
   Sub_787f:
787f: cc,3c               pop   R3c              R3c = pop();
7881: b2,3d,3a            ldb   R3a,[R3c++]      R3a = [R3c++];
7884: cc,42               pop   R42              R42 = pop();
7886: b2,43,3b            ldb   R3b,[R42++]      R3b = [R42++];
7889: c6,17,3b            stb   R3b,[R16++]      [R16++] = R3b;
788c: e0,3a,f7            djnz  R3a,7886         R3a--;
                                                 if (R3a != 0) goto 7886;
788f: c8,42               push  R42              push(R42);
7891: c8,3c               push  R3c              push(R3c);
7893: f0                  ret                    return;

   Sub_7894:
7894: 2f,e5               scall 787b             Sub_787b (
7896: 02                        #arg 1              2 );
7897: a2,1a,32            ldw   R32,[R1a]        R32 = [R1a];
789a: a3,72,94,34         ldw   R34,[R72+94]     R34 = [R72-6c];
789e: a3,75,b0,00,36      ldw   R36,[R74+b0]     R36 = [R74+b0];
78a3: ef,d2,c1            call  3a78             UROLAV ();
78a6: c2,1a,3e            stw   R3e,[R1a]        [R1a] = R3e;
78a9: f0                  ret                    return;

   Sub_78aa:
78aa: 2f,cf               scall 787b             Sub_787b (
78ac: 01                        #arg 1              1 );
78ad: 98,1a,40            cmpb  R40,R1a          
78b0: d7,03               jne   78b5             if (R40 = R1a)  {
78b2: 91,04,2f            orb   R2f,4            B2_R2f = 1; }
78b5: f0                  ret                    return;

   Sub_78b6:
78b6: 2f,c3               scall 787b             Sub_787b (
78b8: 03                        #arg 1              3 );
78b9: 63,72,48,1a         an2w  R1a,[R72+48]     R1a &= [R72+48];
78bd: df,04               je    78c3             if (R1a != 0)  {
78bf: 90,1c,a8            orb   Ra8,R1c          Ra8 |= R1c;
78c2: f0                  ret                    return; }

78c3: 12,1c               cplb  R1c              R1c = ~R1c;
78c5: 70,1c,a8            an2b  Ra8,R1c          Ra8 &= R1c;
78c8: f0                  ret                    return;

   Sub_78c9:
78c9: 3e,2e,55            jb    B6,R2e,7921      if (B6_R2e = 0)  {
78cc: 3e,e6,20            jb    B6,Re6,78ef      if (B6_Re6 = 0)  {
78cf: ef,9f,ff            call  7871             Sub_7871 ();
78d2: ef,7c,08            call  8151             HW_Check ();
78d5: ef,77,f9            call  724f             Sub_724f ();
78d8: 34,2a,05            jnb   B4,R2a,78e0      if (B4_R2a = 1)  {
78db: ef,8b,ff            call  7869             Sub_7869 ();
78de: 27,fb               sjmp  78db             goto 78db; }

78e0: ef,5d,00            call  7940             Sub_7940 ();
78e3: 11,38               clrb  R38              R38 = 0;
78e5: c3,01,20,03,30      stw   R30,[R0+320]     [320] = R30;
78ea: 91,40,e6            orb   Re6,40           B6_Re6 = 1;
78ed: 20,05               sjmp  78f4             goto 78f4; }

78ef: a3,01,20,03,30      ldw   R30,[R0+320]     R30 = [320];
78f4: 38,30,2a            jb    B0,R30,7921      if (B0_R30 = 0)  {
78f7: 91,40,2a            orb   R2a,40           B6_R2a = 1;
78fa: a3,01,34,01,3a      ldw   R3a,[R0+134]     R3a = [134];
78ff: 8b,74,24,3a         cmpw  R3a,[R74+24]     
7903: d3,27               jnc   792c             if (R3a < [R74+24]) return;
7905: a3,01,d6,01,3a      ldw   R3a,[R0+1d6]     R3a = [1d6];
790a: 8b,74,22,3a         cmpw  R3a,[R74+22]     
790e: d3,1c               jnc   792c             if (R3a < [R74+22]) return;
7910: fa                  di                     interrupts OFF;
7911: ff                  nop                    
7912: 71,df,4a            an2b  R4a,df           B5_R4a = 0;
7915: 45,0a,00,06,3a      ad3w  R3a,R6,a         R3a = IO_Timer + a;
791a: 28,20               scall 793c             Sub_793c ();
791c: 28,0f               scall 792d             Sub_792d ();
791e: 28,0d               scall 792d             Sub_792d ();
7920: fb                  ei                     interrupts ON; } }
7921: 91,40,2e            orb   R2e,40           B6_R2e = 1;
7924: 3c,46,05            jb    B4,R46,792c      if (B4_R46 = 0)  {
7927: 32,2a,02            jnb   B2,R2a,792c      if (B2_R2a = 1)  {
792a: 20,7a               sjmp  79a6             goto 79a6; } } } }

792c: f0                  ret                    return;

   Sub_792d:
792d: b1,19,0d            ldb   Rd,19            HSO_Cmd = 19;
7930: 28,06               scall 7938             Sub_7938 ();
7932: b1,09,0d            ldb   Rd,9             HSO_Cmd = 9;
7935: 28,01               scall 7938             Sub_7938 ();
7937: f0                  ret                    return;

   Sub_7938:
7938: 65,42,03,3a         ad2w  R3a,342          R3a += 342;
   Sub_793c:
793c: a0,3a,0e            ldw   Re,R3a           HSI_Time = R3a;
793f: f0                  ret                    return;

   Sub_7940:
7940: 01,30               clrw  R30              R30 = 0;
7942: 01,3c               clrw  R3c              R3c = 0;
7944: a1,66,79,42         ldw   R42,7966         R42 = 7966;
7948: 46,43,00,3a         ad3w  R3a,R0,[R42++]   R3a = [R42++];
794c: df,0d               je    795b             if (R3a != 0)  {
794e: a2,43,3e            ldw   R3e,[R42++]      R3e = [R42++];
7951: 66,3b,3c            ad2w  R3c,[R3a++]      R3c += [R3a++];
7954: 88,3e,3a            cmpw  R3a,R3e          
7957: d1,f8               jleu  7951             if (R3a <= R3e) goto 7951;
7959: 27,ed               sjmp  7948             goto 7948; }

795b: 88,3c,00            cmpw  R0,R3c           
795e: df,03               je    7963             if (R3c != 0)  {
7960: 2a,e5               scall 7c47             Sub_7c47 (
7962: 15                        #arg 1              15 ); }
7963: 20,41               sjmp  79a6             goto 79a6;

7965: ff                  ???   

7966: 00,20               word   2000
7968: fe,9f               word   9ffe
796a: 00,00               word      0

   Sub_796c:
796c: b0,30,32            ldb   R32,R30          R32 = R30;
796f: 28,ce               scall 7a3f             Sub_7a3f (
7971: 4a,92                     #arg 1              9110,
7973: 10,01                     #arg 2              110,
7975: 61                        #arg 3              61 );
7976: 28,c7               scall 7a3f             Sub_7a3f (
7978: 10,01                     #arg 1              110,
797a: 4c,92                     #arg 2              9112,
797c: 51                        #arg 3              51 );
797d: 98,30,32            cmpb  R32,R30          
7980: d7,09               jne   798b             if (R32 = R30)  {
7982: 2a,d5               scall 7c59             Sub_7c59 (
7984: 10,01                     #arg 1              110,
7986: b6,92                     #arg 2              917c,
7988: b4,92                     #arg 3              917a,
798a: 21                        #arg 4              21 ); }
798b: b3,73,bb,00,42      ldb   R42,[R72+bb]     R42 = [R72+bb];
7990: 9b,f3,cc,02,42      cmpb  R42,[Rf2+2cc]    
7995: d1,05               jleu  799c             if (R42 > [9192])  {
7997: 2a,ae               scall 7c47             Sub_7c47 (
7999: 22                        #arg 1              22 );
799a: 20,0a               sjmp  79a6             goto 79a6; }

799c: ef,ba,02            call  7c59             Sub_7c59 (
799f: 0a,02                     #arg 1              20a,
79a1: c0,92                     #arg 2              9186,
79a3: c2,92                     #arg 3              9188,
79a5: 22                        #arg 4              22 );
79a6: c7,72,5b,00         stb   R0,[R72+5b]      [R72+5b] = 0;
79aa: 17,38               incb  R38              R38++;
79ac: f0                  ret                    return;

   Sub_79ad:
79ad: 28,68               scall 7a17             Sub_7a17 ();
79af: b0,30,32            ldb   R32,R30          R32 = R30;
79b2: 28,8b               scall 7a3f             Sub_7a3f (
79b4: 34,92                     #arg 1              90fa,
79b6: 12,01                     #arg 2              112,
79b8: 64                        #arg 3              64 );
79b9: 28,84               scall 7a3f             Sub_7a3f (
79bb: 12,01                     #arg 1              112,
79bd: 36,92                     #arg 2              90fc,
79bf: 54                        #arg 3              54 );
79c0: 98,30,32            cmpb  R32,R30          
79c3: d7,09               jne   79ce             if (R32 = R30)  {
79c5: 2a,92               scall 7c59             Sub_7c59 (
79c7: 12,01                     #arg 1              112,
79c9: ae,92                     #arg 2              9174,
79cb: ac,92                     #arg 3              9172,
79cd: 24                        #arg 4              24 ); }
79ce: 3c,a0,1b            jb    B4,Ra0,79ec      if (B4_Ra0 = 0)  {
79d1: 3b,2f,0d            jb    B3,R2f,79e1      if (B3_R2f = 0)  {
79d4: ef,5b,05            call  7f32             Sub_7f32 (
79d7: 14,01                     #arg 1              114,
79d9: 76,92                     #arg 2              913c,
79db: 72,92                     #arg 3              9138,
79dd: 32                        #arg 4              32,
79de: 34                        #arg 5              34 );
79df: 20,0b               sjmp  79ec             goto 79ec; }

79e1: ef,4e,05            call  7f32             Sub_7f32 (
79e4: 14,01                     #arg 1              114,
79e6: ea,92                     #arg 2              91b0,
79e8: e6,92                     #arg 3              91ac,
79ea: 34                        #arg 4              34,
79eb: 34                        #arg 5              34 ); }
79ec: 30,53,05            jnb   B0,R53,79f4      if (B0_R53 = 1)  {
79ef: 2a,56               scall 7c47             Sub_7c47 (
79f1: 67                        #arg 1              67 );
79f2: 20,09               sjmp  79fd             goto 79fd; }

79f4: 2a,63               scall 7c59             Sub_7c59 (
79f6: 18,01                     #arg 1              118,
79f8: d4,92                     #arg 2              919a,
79fa: d6,92                     #arg 3              919c,
79fc: 67                        #arg 4              67 );
79fd: b3,75,bb,fd,42      ldb   R42,[R74+fdbb]   R42 = [R74+fdbb];
7a02: 99,01,42            cmpb  R42,1            
7a05: d7,07               jne   7a0e             if (R42 = 1)  {
7a07: 36,d6,04            jnb   B6,Rd6,7a0e      if (B6_Rd6 = 1)  {
7a0a: ef,3a,02            call  7c47             Sub_7c47 (
7a0d: 52                        #arg 1              52 ); } }
7a0e: 28,2f               scall 7a3f             Sub_7a3f (
7a10: 1e,92                     #arg 1              90e4,
7a12: 0a,01                     #arg 2              10a,
7a14: 19                        #arg 3              19 );
7a15: 20,97               sjmp  7aae             goto 7aae;

   Sub_7a17:
7a17: b0,30,32            ldb   R32,R30          R32 = R30;
7a1a: 28,23               scall 7a3f             Sub_7a3f (
7a1c: 3c,92                     #arg 1              9102,
7a1e: 1e,01                     #arg 2              11e,
7a20: 63                        #arg 3              63 );
7a21: 28,1c               scall 7a3f             Sub_7a3f (
7a23: 1e,01                     #arg 1              11e,
7a25: 3a,92                     #arg 2              9100,
7a27: 53                        #arg 3              53 );
7a28: 98,30,32            cmpb  R32,R30          
7a2b: d7,09               jne   7a36             if (R32 = R30)  {
7a2d: 2a,2a               scall 7c59             Sub_7c59 (
7a2f: 1e,01                     #arg 1              11e,
7a31: 28,92                     #arg 2              90ee,
7a33: 2a,92                     #arg 3              90f0,
7a35: 23                        #arg 4              23 ); }
7a36: f0                  ret                    return;

   Sub_7a37:
7a37: 91,04,2f            orb   R2f,4            B2_R2f = 1;
7a3a: 2e,3f               scall 787b             Sub_787b (
7a3c: 04                        #arg 1              4 );
7a3d: 20,03               sjmp  7a42             goto 7a42;

   Sub_7a3f:
7a3f: 2e,3a               scall 787b             Sub_787b (
7a41: 05                        #arg 1              5 );
7a42: 28,1a               scall 7a5e             Sub_7a5e (
7a44: 1a,00                     #arg 1              1a );
7a46: 28,16               scall 7a5e             Sub_7a5e (
7a48: 1c,00                     #arg 1              1c );
7a4a: a2,1a,42            ldw   R42,[R1a]        R42 = [R1a];
7a4d: 8a,1c,42            cmpw  R42,[R1c]        
7a50: d1,08               jleu  7a5a             if (R42 > [R1c])  {
7a52: 3a,2f,08            jb    B2,R2f,7a5d      if (B2_R2f = 1) return;
7a55: b0,1e,1a            ldb   R1a,R1e          R1a = R1e;
7a58: 29,f1               scall 7c4b             Sub_7c4b (); }
7a5a: 71,fb,2f            an2b  R2f,fb           B2_R2f = 0; }
7a5d: f0                  ret                    return;

   Sub_7a5e:
7a5e: a1,3e,00,16         ldw   R16,3e           R16 = 3e;
7a62: 2e,1b               scall 787f             Sub_787f (
7a64: 02                        #arg 1              2 );
7a65: a2,3e,42            ldw   R42,[R3e]        R42 = [R3e];
7a68: 37,43,14            jnb   B7,R43,7a7f      if (B7_R43 = 1)  {
7a6b: ac,43,3a            ldzbw R3a,R43          wR3a = yR43;
7a6e: 71,0f,43            an2b  R43,f            R43 &= f;
7a71: 71,70,3a            an2b  R3a,70           R3a &= 70;
7a74: 08,03,3a            shrw  R3a,3            R3a >>= 3;
7a77: 67,3b,f0,00,42      ad2w  R42,[R3a+f0]     R42 += [R3a+f0];
7a7c: c2,3e,42            stw   R42,[R3e]        [R3e] = R42; }
7a7f: f0                  ret                    return;

   Sub_7a80:
7a80: b3,74,f3,3a         ldb   R3a,[R74+f3]     R3a = [R74-d];
7a84: e0,3a,03            djnz  R3a,7a8a         R3a--;
                                                 if (R3a != 0) goto 7a8a;
7a87: 34,2d,04            jnb   B4,R2d,7a8e      if (B4_R2d = 0) goto 7a8e; }
7a8a: 17,38               incb  R38              R38++;
7a8c: 27,18               sjmp  79a6             goto 79a6; }

7a8e: 91,04,2c            orb   R2c,4            B2_R2c = 1;
7a91: 91,10,46            orb   R46,10           B4_R46 = 1;
7a94: ef,09,04            call  7ea0             Sub_7ea0 (
7a97: 40,92                     #arg 1              9106 );
7a99: 3b,94,03            jb    B3,R94,7a9f      if (B3_R94 = 0)  {
7a9c: 29,a9               scall 7c47             Sub_7c47 (
7a9e: 96                        #arg 1              96 ); }
7a9f: 27,05               sjmp  79a6             goto 79a6;

   Sub_7aa1:
7aa1: ef,fc,03            call  7ea0             Sub_7ea0 (
7aa4: 40,92                     #arg 1              9106 );
7aa6: 33,94,03            jnb   B3,R94,7aac      if (B3_R94 = 1)  {
7aa9: 29,9c               scall 7c47             Sub_7c47 (
7aab: 95                        #arg 1              95 ); }
7aac: 26,f8               sjmp  79a6             goto 79a6;

7aae: a1,c4,7a,34         ldw   R34,7ac4         R34 = 7ac4;
7ab2: 26,f2               sjmp  79a6             goto 79a6;

   Sub_7ab4:
7ab4: 29,0a               scall 7bc0             Sub_7bc0 ();
7ab6: b1,20,42            ldb   R42,20           R42 = 20;
7ab9: c7,72,7d,42         stb   R42,[R72+7d]     [R72+7d] = R42;
7abd: c7,72,7c,42         stb   R42,[R72+7c]     [R72+7c] = R42;
7ac1: c8,34               push  R34              push(R34);
7ac3: f0                  ret                    return;

7ac4: b3,75,bd,fd,3a,e0,3a,0c,28,64,81,f6,40,47,28,5e  ???  
7ad4: 82,f8,01,46,9b,75,b8,fd,00,df,0e,b1,14,42,c7,73  ???  
7ae4: 87,00,42,28,61,85,fc,08,02,28,43,87,fa,10,46,98  ???  
7af4: 30,00,df,0d,b3,31,8b,02,3a,99,87,3a,d7,03,91,10  ???  
7b04: 2d,3c,a0,06,28,40,84,00,e1,00,b1,01,3a,9b,f2,0a  ???  
7b14: 3a,df,06,28,40,89,02,01,00,b1,02,3a,9b,f2,0a,3a  ???  
7b24: d7,06,28,0a,86,fe,80,46,91,02,2e,e7,bf,05  ???  

   Sub_7b32:
7b32: 28,3e               scall 7b72             Sub_7b72 ();
7b34: ac,1d,20            ldzbw R20,R1d          wR20 = yR1d;
7b37: b2,20,1d            ldb   R1d,[R20]        R1d = [R20];
7b3a: 94,1c,1d            xorb  R1d,R1c          R1d ^= R1c;
7b3d: c6,20,1d            stb   R1d,[R20]        [R20] = R1d;
7b40: 28,4c               scall 7b8e             Sub_7b8e ();
7b42: 94,1c,1d            xorb  R1d,R1c          R1d ^= R1c;
7b45: c6,20,1d            stb   R1d,[R20]        [R20] = R1d;
7b48: 20,25               sjmp  7b6f             goto 7b6f;

7b4a: 28,26,b1,80,42,c6,1c,42,28,3a,c6,1c,00,20,16,28  ???  
7b5a: 17,45,03,00,06,0e,55,10,1c,0d,28,28,45,03,00,06  ???  
7b6a: 0e,51,0f,1c,0d      ???   

7b6f: cc,34               pop   R34              R34 = pop();
7b71: f0                  ret                    return;

   Sub_7b72:
7b72: 28,33               scall 7ba7             Sub_7ba7 ();
7b74: cc,1e               pop   R1e              R1e = pop();
7b76: 2d,03               scall 787b             Sub_787b (
7b78: 04                        #arg 1              4 );
7b79: c8,1e               push  R1e              push(R1e);
7b7b: bc,1b,1e            ldsbw R1e,R1b          swR1e = yR1b;
7b7e: 65,e2,02,1e         ad2w  R1e,2e2          R1e += 2e2;
7b82: 64,f2,1e            ad2w  R1e,Rf2          R1e += 8ec6;
7b85: a3,72,8c,16         ldw   R16,[R72+8c]     R16 = [R72-74];
7b89: c3,72,1e,16         stw   R16,[R72+1e]     [R72+1e] = R16;
7b8d: f0                  ret                    return;

   Sub_7b8e:
7b8e: 28,17               scall 7ba7             Sub_7ba7 ();
7b90: a3,72,1e,16         ldw   R16,[R72+1e]     R16 = [R72+1e];
7b94: 6b,72,8c,16         sb2w  R16,[R72+8c]     R16 -= [R72-74];
7b98: db,02               jc    7b9c             if (R16 < 0)  {
7b9a: 03,16               negw  R16              R16 = -R16; }
7b9c: 8a,1e,16            cmpw  R16,[R1e]        
7b9f: db,03               jc    7ba4             if (R16 < [R1e])  {
7ba1: e7,c4,03            jump  7f68             goto 7f68; }

7ba4: 11,1a               clrb  R1a              R1a = 0;
7ba6: f0                  ret                    return;

   Sub_7ba7:
7ba7: c0,3c,06            stw   R6,R3c           R3c = IO_Timer;
7baa: 48,3c,06,3e         sb3w  R3e,R6,R3c       R3e = IO_Timer - R3c;
7bae: 89,61,51,3e         cmpw  R3e,5161         
7bb2: db,0b               jc    7bbf             if (R3e < 5161)  {
7bb4: ef,bd,f6            call  7274             Sub_7274 ();
7bb7: ef,b9,a7            call  2373             Read_AD ();
7bba: ef,92,f6            call  724f             Sub_724f ();
7bbd: 27,eb               sjmp  7baa             goto 7baa; }

7bbf: f0                  ret                    return;

   Sub_7bc0:
7bc0: 01,46               clrw  R46              R46 = 0;
7bc2: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
7bc7: b1,01,0d            ldb   Rd,1             HSO_Cmd = 1;
7bca: 01,e0               clrw  Re0              EGRDC = 0;
7bcc: 01,ee               clrw  Ree              Ree = 0;
7bce: c7,73,86,00,00      stb   R0,[R72+86]      [R72+86] = 0;
7bd3: f0                  ret                    return;

   Sub_7bd4:
7bd4: 3b,2b,13            jb    B3,R2b,7bea      if (B3_R2b = 0)  {
7bd7: 17,38               incb  R38              R38++;
7bd9: 2f,e5               scall 7bc0             Sub_7bc0 ();
7bdb: 85,00,00,46         xrw   R46,0            R46 = R46;
7bdf: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
7be4: b1,09,0d            ldb   Rd,9             HSO_Cmd = 9;
7be7: 71,fd,45            an2b  R45,fd           B1_R45 = 0; }
7bea: c3,72,1c,00         stw   R0,[R72+1c]      [R72+1c] = 0;
7bee: 71,f7,2d            an2b  R2d,f7           B3_R2d = 0;
7bf1: f0                  ret                    return;

   Sub_7bf2:
7bf2: a3,74,e4,1c         ldw   R1c,[R74+e4]     R1c = [R74-1c];
7bf6: 8b,72,9e,1c         cmpw  R1c,[R72+9e]     
7bfa: db,03               jc    7bff             if (R1c < [R72-62])  {
7bfc: 91,08,2d            orb   R2d,8            B3_R2d = 1; }
7bff: 33,2d,37            jnb   B3,R2d,7c39      if (B3_R2d = 1)  {
7c02: a3,74,e6,1c         ldw   R1c,[R74+e6]     R1c = [R74-1a];
7c06: 8b,72,9e,1c         cmpw  R1c,[R72+9e]     
7c0a: d1,2d               jleu  7c39             if (R1c > [R72-62])  {
7c0c: 31,45,02            jnb   B1,R45,7c11      if (B1_R45 = 1)  {
7c0f: 27,c8               sjmp  7bd9             goto 7bd9; }

7c11: 85,c1,42,46         xrw   R46,42c1         R46 ^= 42c1;
7c15: a1,00,80,42         ldw   R42,8000         R42 = 8000;
7c19: c0,e0,42            stw   R42,Re0          EGRDC = R42;
7c1c: c0,ee,42            stw   R42,Ree          Ree = R42;
7c1f: b1,10,1e            ldb   R1e,10           R1e = 10;
7c22: 45,03,00,06,0e      ad3w  Re,R6,3          HSI_Time = IO_Timer + 3;
7c27: 55,01,1e,0d         ad3b  Rd,R1e,1         HSO_Cmd = R1e + 1;
7c2b: 55,09,1e,0d         ad3b  Rd,R1e,9         HSO_Cmd = R1e + 9;
7c2f: 91,02,45            orb   R45,2            B1_R45 = 1;
7c32: c7,73,86,00,43      stb   R43,[R72+86]     [R72+86] = R43;
7c37: 27,b1               sjmp  7bea             goto 7bea; } }

7c39: a3,72,1c,1a         ldw   R1a,[R72+1c]     R1a = [R72+1c];
7c3d: 89,58,02,1a         cmpw  R1a,258          
7c41: d1,02               jleu  7c45             if (R1a > 258)  {
7c43: 27,94               sjmp  7bd9             goto 7bd9; }

7c45: 27,aa               sjmp  7bf1             return;

   Sub_7c47:
7c47: ef,31,fc            call  787b             Sub_787b (
7c4a: 01                        #arg 1              1 );
   Sub_7c4b:
7c4b: 89,13,00,30         cmpw  R30,13           
7c4f: db,07               jc    7c58             if (R30 < 13)  {
7c51: c7,31,8c,02,1a      stb   R1a,[R30+28c]    [R30+28c] = R1a;
7c56: 07,30               incw  R30              R30++; }
7c58: f0                  ret                    return;

   Sub_7c59:
7c59: ef,1f,fc            call  787b             Sub_787b (
7c5c: 07                        #arg 1              7 );
7c5d: 2d,ff               scall 7a5e             Sub_7a5e (
7c5f: 1c,00                     #arg 1              1c );
7c61: 2d,fb               scall 7a5e             Sub_7a5e (
7c63: 1e,00                     #arg 1              1e );
7c65: a2,1a,42            ldw   R42,[R1a]        R42 = [R1a];
7c68: 8a,1c,42            cmpw  R42,[R1c]        
7c6b: d3,05               jnc   7c72             if (R42 >= [R1c])  {
7c6d: 8a,1e,42            cmpw  R42,[R1e]        
7c70: d1,06               jleu  7c78             if (R42 <= [R1e]) return; }
7c72: b0,20,1a            ldb   R1a,R20          R1a = R20;
7c75: ef,d3,ff            call  7c4b             Sub_7c4b (); }
7c78: f0                  ret                    return;

   Sub_7c79:
7c79: ef,f5,fb            call  7871             Sub_7871 ();
7c7c: 01,30               clrw  R30              R30 = 0;
7c7e: 71,df,2f            an2b  R2f,df           B5_R2f = 0;
7c81: 9b,f3,5a,02,00      cmpb  R0,[Rf2+25a]     
7c86: d7,67               jne   7cef             if ([9120] = 0)  {
7c88: 37,53,06            jnb   B7,R53,7c91      if (B7_R53 = 1)  {
7c8b: 51,d1,a8,22         an3b  R22,Ra8,d1       R22 = Ra8 & d1;
7c8f: 20,04               sjmp  7c95             goto 7c95; }

7c91: 51,d5,a8,22         an3b  R22,Ra8,d5       R22 = Ra8 & d5;
7c95: df,58               je    7cef             if (R22 != 0)  {
7c97: 2f,ae               scall 7c47             Sub_7c47 (
7c99: 98                        #arg 1              98 );
7c9a: 30,a8,03            jnb   B0,Ra8,7ca0      if (B0_Ra8 = 1)  {
7c9d: 2f,a8               scall 7c47             Sub_7c47 (
7c9f: 22                        #arg 1              22 ); }
7ca0: a3,72,48,22         ldw   R22,[R72+48]     R22 = [R72+48];
7ca4: 30,22,03            jnb   B0,R22,7caa      if (B0_R22 = 1)  {
7ca7: 2f,9e               scall 7c47             Sub_7c47 (
7ca9: 64                        #arg 1              64 ); }
7caa: 31,22,03            jnb   B1,R22,7cb0      if (B1_R22 = 1)  {
7cad: 2f,98               scall 7c47             Sub_7c47 (
7caf: 54                        #arg 1              54 ); }
7cb0: 32,22,03            jnb   B2,R22,7cb6      if (B2_R22 = 1)  {
7cb3: 2f,92               scall 7c47             Sub_7c47 (
7cb5: 61                        #arg 1              61 ); }
7cb6: 33,22,03            jnb   B3,R22,7cbc      if (B3_R22 = 1)  {
7cb9: 2f,8c               scall 7c47             Sub_7c47 (
7cbb: 51                        #arg 1              51 ); }
7cbc: 36,22,03            jnb   B6,R22,7cc2      if (B6_R22 = 1)  {
7cbf: 2f,86               scall 7c47             Sub_7c47 (
7cc1: 63                        #arg 1              63 ); }
7cc2: 37,53,05            jnb   B7,R53,7cca      if (B7_R53 = 1)  {
7cc5: 37,22,23            jnb   B7,R22,7ceb      if (B7_R22 = 0) goto 7ceb;
7cc8: 20,03               sjmp  7ccd             goto 7ccd; }

7cca: 37,22,06            jnb   B7,R22,7cd3      if (B7_R22 = 1)  {
7ccd: 2f,78               scall 7c47             Sub_7c47 (
7ccf: 53                        #arg 1              53 );
7cd0: 3f,53,18            jb    B7,R53,7ceb      if (B7_R53 = 1) goto 7ceb; }
7cd3: 32,23,03            jnb   B2,R23,7cd9      if (B2_R23 = 1)  {
7cd6: 2f,6f               scall 7c47             Sub_7c47 (
7cd8: 28                        #arg 1              28 ); }
7cd9: 33,23,03            jnb   B3,R23,7cdf      if (B3_R23 = 1)  {
7cdc: 2f,69               scall 7c47             Sub_7c47 (
7cde: 48                        #arg 1              48 ); }
7cdf: 34,23,03            jnb   B4,R23,7ce5      if (B4_R23 = 1)  {
7ce2: 2f,63               scall 7c47             Sub_7c47 (
7ce4: 88                        #arg 1              88 ); }
7ce5: 35,23,03            jnb   B5,R23,7ceb      if (B5_R23 = 1)  {
7ce8: 2f,5d               scall 7c47             Sub_7c47 (
7cea: 18                        #arg 1              18 ); } } }
7ceb: b1,21,38            ldb   R38,21           R38 = 21;
7cee: f0                  ret                    return; } }

7cef: a3,ff,cc,00,96      ldw   R96,[Rfe+cc]     R96 = [9e20];
7cf4: a3,ff,d2,00,3e      ldw   R3e,[Rfe+d2]     R3e = [9e26];
7cf9: c3,72,4a,3e         stw   R3e,[R72+4a]     [R72+4a] = R3e;
7cfd: 71,bf,4f            an2b  R4f,bf           B6_R4f = 0;
7d00: 01,98               clrw  R98              R98 = 0;
7d02: a1,00,01,42         ldw   R42,100          R42 = TPBAR;
7d06: c3,72,fc,42         stw   R42,[R72+fc]     [R72-4] = R42;
7d0a: a3,74,d0,d2         ldw   Rd2,[R74+d0]     Rd2 = [R74-30];
7d0e: 01,e0               clrw  Re0              EGRDC = 0;
7d10: 91,40,46            orb   R46,40           B6_R46 = 1;
7d13: 71,fe,46            an2b  R46,fe           B0_R46 = 0;
7d16: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
7d19: c7,73,86,00,00      stb   R0,[R72+86]      [R72+86] = 0;
7d1e: 91,03,2c            orb   R2c,3            R2c |= 3;
7d21: 71,fc,29            an2b  R29,fc           R29 &= fc;
7d24: e7,4a,02            jump  7f71             goto 7f71;

   Sub_7d27:
7d27: 29,77               scall 7ea0             Sub_7ea0 (
7d29: d0,f0                     #arg 1              9e24 );
7d2b: a3,ff,d2,00,32      ldw   R32,[Rfe+d2]     R32 = [9e26];
7d30: 09,05,32            shlw  R32,5            R32 <<= 5;
7d33: 6b,72,a2,32         sb2w  R32,[R72+a2]     R32 -= [R72-5e];
7d37: d6,02               jge   7d3b             if (R32 < 0)  {
7d39: 03,32               negw  R32              R32 = -R32; }
7d3b: 2d,02               scall 7a3f             Sub_7a3f (
7d3d: 32,00                     #arg 1              32,
7d3f: d4,f0                     #arg 2              9e28,
7d41: 12                        #arg 3              12 );
7d42: 91,20,2f            orb   R2f,20           B5_R2f = 1;
7d45: 22,2a               sjmp  7f71             goto 7f71;

   Sub_7d47:
7d47: 2f,10               scall 7c59             Sub_7c59 (
7d49: 10,01                     #arg 1              110,
7d4b: ba,92                     #arg 2              9180,
7d4d: b8,92                     #arg 3              917e,
7d4f: 21                        #arg 4              21 );
7d50: b3,73,bb,00,42      ldb   R42,[R72+bb]     R42 = [R72+bb];
7d55: 9b,f3,cc,02,42      cmpb  R42,[Rf2+2cc]    
7d5a: d1,05               jleu  7d61             if (R42 > [9192])  {
7d5c: 2e,e9               scall 7c47             Sub_7c47 (
7d5e: 22                        #arg 1              22 );
7d5f: 20,0a               sjmp  7d6b             goto 7d6b; }

7d61: ef,f5,fe            call  7c59             Sub_7c59 (
7d64: 0a,02                     #arg 1              20a,
7d66: c4,92                     #arg 2              918a,
7d68: c6,92                     #arg 3              918c,
7d6a: 22                        #arg 4              22 );
7d6b: 2e,ec               scall 7c59             Sub_7c59 (
7d6d: 1e,01                     #arg 1              11e,
7d6f: 2c,92                     #arg 2              90f2,
7d71: 2e,92                     #arg 3              90f4,
7d73: 23                        #arg 4              23 );
7d74: 2e,e3               scall 7c59             Sub_7c59 (
7d76: 12,01                     #arg 1              112,
7d78: b2,92                     #arg 2              9178,
7d7a: b0,92                     #arg 3              9176,
7d7c: 24                        #arg 4              24 );
7d7d: 21,f2               sjmp  7f71             goto 7f71;

   Sub_7d7f:
7d7f: a3,72,a2,42         ldw   R42,[R72+a2]     R42 = [R72-5e];
7d83: 8b,74,d8,42         cmpw  R42,[R74+d8]     
7d87: db,04               jc    7d8d             if (R42 < [R74-28])  {
7d89: b1,12,38            ldb   R38,12           R38 = 12;
7d8c: f0                  ret                    return; }

7d8d: 29,0c               scall 7e9b             Sub_7e9b ();
7d8f: 21,e0               sjmp  7f71             goto 7f71;

   Sub_7d91:
7d91: b3,74,18,1a         ldb   R1a,[R74+18]     R1a = [R74+18];
7d95: 99,00,1a            cmpb  R1a,0            
7d98: d7,02               jne   7d9c             if (R1a = 0)  {
7d9a: 21,d5               sjmp  7f71             goto 7f71; }

7d9c: 35,28,04            jnb   B5,R28,7da3      if (B5_R28 = 1)  {
7d9f: 28,fa               scall 7e9b             Sub_7e9b ();
7da1: 21,ce               sjmp  7f71             goto 7f71; }

7da3: 28,b6               scall 7e5b             Sub_7e5b (
7da5: 22,92                     #arg 1              90e8 );
7da7: 28,f7               scall 7ea0             Sub_7ea0 (
7da9: ce,f0                     #arg 1              9e22 );
7dab: 2e,9a               scall 7c47             Sub_7c47 (
7dad: 42                        #arg 1              42 );
7dae: 20,9c               sjmp  7e4c             goto 7e4c;

   Sub_7db0:
7db0: b3,74,18,1a         ldb   R1a,[R74+18]     R1a = [R74+18];
7db4: 99,00,1a            cmpb  R1a,0            
7db7: d7,02               jne   7dbb             if (R1a = 0)  {
7db9: 21,b6               sjmp  7f71             goto 7f71; }

7dbb: 3d,28,02            jb    B5,R28,7dc0      if (B5_R28 = 0)  {
7dbe: 21,b1               sjmp  7f71             goto 7f71; }

7dc0: 28,94               scall 7e56             Sub_7e56 (
7dc2: 20,92                     #arg 1              90e6 );
7dc4: a3,73,16,ff,42      ldw   R42,[R72+ff16]   R42 = [R72+ff16];
7dc9: 8b,ff,c8,00,42      cmpw  R42,[Rfe+c8]     
7dce: d1,04               jleu  7dd4             if (R42 > [9e1c])  {
7dd0: 15,38               decb  R38              R38--;
7dd2: 21,9d               sjmp  7f71             goto 7f71; }

7dd4: 28,ca               scall 7ea0             Sub_7ea0 (
7dd6: 46,b2                     #arg 1              96ee );
7dd8: 2e,6d               scall 7c47             Sub_7c47 (
7dda: 41                        #arg 1              41 );
7ddb: 20,6f               sjmp  7e4c             goto 7e4c;

   Sub_7ddd:
7ddd: b3,74,ce,1a         ldb   R1a,[R74+ce]     R1a = [R74-32];
7de1: 30,1a,68            jnb   B0,R1a,7e4c      if (B0_R1a = 1)  {
7de4: b3,75,bd,fd,1a      ldb   R1a,[R74+fdbd]   R1a = [R74+fdbd];
7de9: 30,1a,60            jnb   B0,R1a,7e4c      if (B0_R1a = 1)  {
7dec: 28,68               scall 7e56             Sub_7e56 (
7dee: 20,92                     #arg 1              90e6 );
7df0: 28,ae               scall 7ea0             Sub_7ea0 (
7df2: 08,93                     #arg 1              91ce );
7df4: 91,01,46            orb   R46,1            B0_R46 = 1;
7df7: 91,40,47            orb   R47,40           B6_R47 = 1;
7dfa: 21,75               sjmp  7f71             goto 7f71;

   Sub_7dfc:
7dfc: b3,74,18,1a         ldb   R1a,[R74+18]     R1a = [R74+18];
7e00: 99,00,1a            cmpb  R1a,0            
7e03: d7,02               jne   7e07             if (R1a = 0)  {
7e05: 21,6a               sjmp  7f71             goto 7f71; }

7e07: 3d,28,09            jb    B5,R28,7e13      if (B5_R28 = 0)  {
7e0a: 28,94               scall 7ea0             Sub_7ea0 (
7e0c: 0a,93                     #arg 1              91d0 );
7e0e: 2e,37               scall 7c47             Sub_7c47 (
7e10: 44                        #arg 1              44 );
7e11: 20,33               sjmp  7e46             goto 7e46; }

7e13: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
7e16: 21,59               sjmp  7f71             goto 7f71;

   Sub_7e18:
7e18: b3,74,18,1a         ldb   R1a,[R74+18]     R1a = [R74+18];
7e1c: 99,00,1a            cmpb  R1a,0            
7e1f: d7,02               jne   7e23             if (R1a = 0)  {
7e21: 21,4e               sjmp  7f71             goto 7f71; }

7e23: 35,28,07            jnb   B5,R28,7e2d      if (B5_R28 = 1)  {
7e26: 28,78               scall 7ea0             Sub_7ea0 (
7e28: 0b,93                     #arg 1              91d1 );
7e2a: 2e,1b               scall 7c47             Sub_7c47 (
7e2c: 45                        #arg 1              45 ); }
7e2d: 71,fe,46            an2b  R46,fe           B0_R46 = 0;
7e30: 91,40,47            orb   R47,40           B6_R47 = 1;
7e33: 21,3c               sjmp  7f71             goto 7f71;

   Sub_7e35:
7e35: b3,74,cf,1a         ldb   R1a,[R74+cf]     R1a = [R74-31];
7e39: 30,1a,0a            jnb   B0,R1a,7e46      if (B0_R1a = 1)  {
7e3c: 28,62               scall 7ea0             Sub_7ea0 (
7e3e: 09,93                     #arg 1              91cf );
7e40: 35,28,03            jnb   B5,R28,7e46      if (B5_R28 = 1)  {
7e43: 2e,02               scall 7c47             Sub_7c47 (
7e45: 46                        #arg 1              46 ); } }
7e46: 71,bf,47            an2b  R47,bf           B6_R47 = 0;
7e49: 71,fe,46            an2b  R46,fe           B0_R46 = 0; } }
7e4c: a3,ff,cc,00,96      ldw   R96,[Rfe+cc]     R96 = [9e20];
7e51: b1,0a,38            ldb   R38,a            R38 = a;
7e54: 21,1b               sjmp  7f71             goto 7f71;

   Sub_7e56:
7e56: 91,01,a6            orb   Ra6,1            B0_Ra6 = 1;
7e59: 20,03               sjmp  7e5e             goto 7e5e;

   Sub_7e5b:
7e5b: 71,fe,a6            an2b  Ra6,fe           B0_Ra6 = 0;
7e5e: ef,1a,fa            call  787b             Sub_787b (
7e61: 02                        #arg 1              2 );
7e62: ef,f9,fb            call  7a5e             Sub_7a5e (
7e65: 1a,00                     #arg 1              1a );
7e67: 4b,72,20,06,34      sb3w  R34,R6,[R72+20]  R34 = IO_Timer - [R72+20];
7e6c: 6d,44,28,34         ml2w  R34,2844         lR34 *= 2844;
7e70: 4e,1a,36,3c         ml3w  R3c,R36,[R1a]    lR3c = wR36 * [R1a];
7e74: 30,a6,13            jnb   B0,Ra6,7e8a      if (B0_Ra6 = 1)  {
7e77: 68,3e,96            sb2w  R96,R3e          R96 -= R3e;
7e7a: d1,07               jleu  7e83             if (R96 > 0)  {
7e7c: 8b,ff,c8,00,96      cmpw  R96,[Rfe+c8]     
7e81: db,18               jc    7e9b             if (R96 >= [9e1c]) goto Sub_7e9b; }
7e83: a3,ff,c8,00,96      ldw   R96,[Rfe+c8]     R96 = [9e1c];
7e88: 20,11               sjmp  7e9b             goto Sub_7e9b; }

7e8a: 64,3e,96            ad2w  R96,R3e          R96 += R3e;
7e8d: db,07               jc    7e96             if (R96 <= ffff)  {
7e8f: 8b,ff,ca,00,96      cmpw  R96,[Rfe+ca]     
7e94: d1,05               jleu  7e9b             if (R96 <= [9e1e]) goto Sub_7e9b; }
7e96: a3,ff,ca,00,96      ldw   R96,[Rfe+ca]     R96 = [9e1e]; } }
   Sub_7e9b:
7e9b: c3,72,20,06         stw   R6,[R72+20]      [R72+20] = IO_Timer;
7e9f: f0                  ret                    return;

   Sub_7ea0:
7ea0: ef,d8,f9            call  787b             Sub_787b (
7ea3: 02                        #arg 1              2 );
7ea4: ef,b7,fb            call  7a5e             Sub_7a5e (
7ea7: 1a,00                     #arg 1              1a );
7ea9: 9a,1a,18            cmpb  R18,[R1a]        
7eac: db,02               jc    7eb0             if (R18 < [R1a])  {
7eae: cc,00               pop   R0               R0 = pop(); }
7eb0: f0                  ret                    return;

   Sub_7eb1:
7eb1: 34,a0,04            jnb   B4,Ra0,7eb8      if (B4_Ra0 = 1)  {
7eb4: b1,0f,38            ldb   R38,f            R38 = f;
7eb7: f0                  ret                    return; }

7eb8: 3b,2f,1b            jb    B3,R2f,7ed6      if (B3_R2f = 0)  {
7ebb: 28,75               scall 7f32             Sub_7f32 (
7ebd: 14,01                     #arg 1              114,
7ebf: 76,92                     #arg 2              913c,
7ec1: 72,92                     #arg 3              9138,
7ec3: 32                        #arg 4              32,
7ec4: 34                        #arg 5              34 );
7ec5: 34,1a,04            jnb   B4,R1a,7ecc      if (B4_R1a = 1)  {
7ec8: b1,0f,38            ldb   R38,f            R38 = f;
7ecb: f0                  ret                    return; }

7ecc: a3,72,94,42         ldw   R42,[R72+94]     R42 = [R72-6c];
7ed0: c3,72,60,42         stw   R42,[R72+60]     [R72+60] = R42;
7ed4: 20,17               sjmp  7eed             goto 7eed; }

7ed6: 28,5a               scall 7f32             Sub_7f32 (
7ed8: c6,01                     #arg 1              1c6,
7eda: ee,92                     #arg 2              91b4,
7edc: e6,92                     #arg 3              91ac,
7ede: 32                        #arg 4              32,
7edf: 34                        #arg 5              34 );
7ee0: 34,1a,02            jnb   B4,R1a,7ee5      if (B4_R1a = 1)  {
7ee3: 20,45               sjmp  7f2a             goto 7f2a; }

7ee5: a3,72,46,42         ldw   R42,[R72+46]     R42 = [R72+46];
7ee9: c3,72,60,42         stw   R42,[R72+60]     [R72+60] = R42;
7eed: b3,74,1f,e1         ldb   Re1,[R74+1f]     Re1 = [R74+1f];
7ef1: 20,7e               sjmp  7f71             goto 7f71;

   Sub_7ef3:
7ef3: 3b,2f,0e            jb    B3,R2f,7f04      if (B3_R2f = 0)  {
7ef6: a3,72,94,42         ldw   R42,[R72+94]     R42 = [R72-6c];
7efa: 6b,72,60,42         sb2w  R42,[R72+60]     R42 -= [R72+60];
7efe: 8b,74,2e,42         cmpw  R42,[R74+2e]     
7f02: 20,0d               sjmp  7f11             goto 7f11; }

7f04: a3,72,60,42         ldw   R42,[R72+60]     R42 = [R72+60];
7f08: 6b,72,46,42         sb2w  R42,[R72+46]     R42 -= [R72+46];
7f0c: 8b,75,aa,00,42      cmpw  R42,[R74+aa]     
7f11: d2,17               jgt   7f2a             if (R42 <= [R74+aa])  {
7f13: 9b,74,20,e1         cmpb  Re1,[R74+20]     
7f17: db,0e               jc    7f27             if (Re1 < [R74+20])  {
7f19: 5f,74,1e,18,42      ml3b  R42,R18,[R74+1e] wR42 = yR18 * [R74+1e];
7f1e: 08,03,42            shrw  R42,3            R42 >>= 3;
7f21: 57,74,1f,42,e1      ad3b  Re1,R42,[R74+1f] Re1 = R42 + [R74+1f];
7f26: f0                  ret                    return; }

7f27: 2d,1e               scall 7c47             Sub_7c47 (
7f29: 33                        #arg 1              33 ); }
7f2a: a0,00,e0            ldw   Re0,R0           EGRDC = 0;
7f2d: b1,0e,38            ldb   R38,e            R38 = e;
7f30: 20,3f               sjmp  7f71             goto 7f71;

   Sub_7f32:
7f32: ef,46,f9            call  787b             Sub_787b (
7f35: 08                        #arg 1              8 );
7f36: ef,25,fb            call  7a5e             Sub_7a5e (
7f39: 1c,00                     #arg 1              1c );
7f3b: ef,20,fb            call  7a5e             Sub_7a5e (
7f3e: 1e,00                     #arg 1              1e );
7f40: a2,1a,42            ldw   R42,[R1a]        R42 = [R1a];
7f43: 01,1a               clrw  R1a              R1a = 0;
7f45: 8a,1d,42            cmpw  R42,[R1c++]      
7f48: db,0d               jc    7f57             if (R42 < [R1c++])  {
7f4a: b1,31,1a            ldb   R1a,31           R1a = 31;
7f4d: 8a,1e,42            cmpw  R42,[R1e]        
7f50: d1,16               jleu  7f68             if (R42 <= [R1e]) goto 7f68;
7f52: b0,20,1a            ldb   R1a,R20          R1a = R20;
7f55: 20,11               sjmp  7f68             goto 7f68; }

7f57: 8a,1c,42            cmpw  R42,[R1c]        
7f5a: d1,14               jleu  7f70             if (R42 <= [R1c]) return;
7f5c: b0,21,1a            ldb   R1a,R21          R1a = R21;
7f5f: 8b,1e,02,42         cmpw  R42,[R1e+2]      
7f63: d3,03               jnc   7f68             if (R42 >= [R1e+2])  {
7f65: b1,35,1a            ldb   R1a,35           R1a = 35; } }
7f68: 51,60,2a,42         an3b  R42,R2a,60       R42 = R2a & 60;
7f6c: df,02               je    7f70             if (R42 != 0)  {
7f6e: 2c,db               scall 7c4b             Sub_7c4b (); } }
7f70: f0                  ret                    return;

7f71: c7,72,5b,00         stb   R0,[R72+5b]      [R72+5b] = 0;
7f75: 17,38               incb  R38              R38++;
7f77: f0                  ret                    return;

   Sub_7f78:
7f78: b3,75,ba,00,42      ldb   R42,[R74+ba]     R42 = [R74+ba];
7f7d: e0,42,33            djnz  R42,7fb3         R42--;
                                                 if (R42 != 0) goto 7fb3;
7f80: a3,75,b8,00,d2      ldw   Rd2,[R74+b8]     Rd2 = [R74+b8];
7f85: 27,ea               sjmp  7f71             goto 7f71;

   Sub_7f87:
7f87: 2f,17               scall 7ea0             Sub_7ea0 (
7f89: 07,93                     #arg 1              91cd );
7f8b: a3,72,a2,42         ldw   R42,[R72+a2]     R42 = [R72-5e];
7f8f: c3,72,5e,42         stw   R42,[R72+5e]     [R72+5e] = R42;
7f93: a3,75,b6,00,d2      ldw   Rd2,[R74+b6]     Rd2 = [R74+b6];
7f98: 27,d7               sjmp  7f71             goto 7f71;

   Sub_7f9a:
7f9a: 2f,04               scall 7ea0             Sub_7ea0 (
7f9c: 07,93                     #arg 1              91cd );
7f9e: a3,75,b4,00,22      ldw   R22,[R74+b4]     R22 = [R74+b4];
7fa3: 67,72,5e,22         ad2w  R22,[R72+5e]     R22 += [R72+5e];
7fa7: ef,95,fa            call  7a3f             Sub_7a3f (
7faa: 22,00                     #arg 1              22,
7fac: 22,01                     #arg 2              122,
7fae: 18                        #arg 3              18 );
7faf: a3,74,d0,d2         ldw   Rd2,[R74+d0]     Rd2 = [R74-30]; }
7fb3: b1,11,38            ldb   R38,11           R38 = 11;
7fb6: 27,b9               sjmp  7f71             goto 7f71;

   Sub_7fb8:
7fb8: a3,ff,da,00,3e      ldw   R3e,[Rfe+da]     R3e = [9e2e];
7fbd: c3,72,4a,3e         stw   R3e,[R72+4a]     [R72+4a] = R3e;
7fc1: 71,df,2f            an2b  R2f,df           B5_R2f = 0;
7fc4: 27,ab               sjmp  7f71             goto 7f71;

   Sub_7fc6:
7fc6: 2e,d8               scall 7ea0             Sub_7ea0 (
7fc8: d6,f0                     #arg 1              9e2a );
7fca: a3,ff,da,00,32      ldw   R32,[Rfe+da]     R32 = [9e2e];
7fcf: 09,05,32            shlw  R32,5            R32 <<= 5;
7fd2: 6b,72,a2,32         sb2w  R32,[R72+a2]     R32 -= [R72-5e];
7fd6: d6,02               jge   7fda             if (R32 < 0)  {
7fd8: 03,32               negw  R32              R32 = -R32; }
7fda: ef,62,fa            call  7a3f             Sub_7a3f (
7fdd: 32,00                     #arg 1              32,
7fdf: d8,f0                     #arg 2              9e2c,
7fe1: 13                        #arg 3              13 );
7fe2: 27,8d               sjmp  7f71             goto 7f71;

   Sub_7fe4:
7fe4: 9b,74,0c,00         cmpb  R0,[R74+c]       
7fe8: d7,05               jne   7fef             if ([R74+c] = 0)  {
7fea: b1,16,38            ldb   R38,16           R38 = 16;
7fed: 20,cb               sjmp  80ba             goto 80ba; }

7fef: 9b,f6,02,00         cmpb  R0,[Rf6+2]       
7ff3: df,13               je    8008             if ([94aa] != 0)  {
7ff5: 91,40,2f            orb   R2f,40           B6_R2f = 1;
7ff8: a3,74,08,d2         ldw   Rd2,[R74+8]      Rd2 = [R74+8];
7ffc: a3,74,72,96         ldw   R96,[R74+72]     R96 = [R74+72];
8000: af,74,0d,1a         ldzbw R1a,[R74+d]      wR1a = [R74+d];
8004: c3,72,34,1a         stw   R1a,[R72+34]     [R72+34] = R1a; }
8008: 27,67               sjmp  7f71             goto 7f71;

   Sub_800a:
800a: 2e,94               scall 7ea0             Sub_7ea0 (
800c: cf,f0                     #arg 1              9e23 );
800e: 91,f0,2c            orb   R2c,f0           R2c |= f0;
8011: c7,72,52,be         stb   Rbe,[R72+52]     [R72+52] = MAP;
8015: c3,72,60,b6         stw   Rb6,[R72+60]     [R72+60] = TP;
8019: a3,72,a2,1c         ldw   R1c,[R72+a2]     R1c = [R72-5e];
801d: c3,72,5e,1c         stw   R1c,[R72+5e]     [R72+5e] = R1c;
8021: 71,fe,2e            an2b  R2e,fe           B0_R2e = 0;
8024: ef,4c,f1            call  7173             Sub_7173 ();
8027: 27,48               sjmp  7f71             goto 7f71;

   Sub_8029:
8029: 36,2f,0b            jnb   B6,R2f,8037      if (B6_R2f = 1)  {
802c: 30,2e,08            jnb   B0,R2e,8037      if (B0_R2e = 1)  {
802f: 71,7f,2c            an2b  R2c,7f           B7_R2c = 0;
8032: a3,f3,1c,02,d2      ldw   Rd2,[Rf2+21c]    Rd2 = [90e2]; } }
8037: 4b,72,5e,b8,1c      sb3w  R1c,Rb8,[R72+5e] R1c = N_RPM - [R72+5e];
803c: d3,0a               jnc   8048             if (R1c >= 0)  {
803e: 8b,f3,52,02,1c      cmpw  R1c,[Rf2+252]    
8043: d3,03               jnc   8048             if (R1c >= [9118])  {
8045: 71,ef,2c            an2b  R2c,ef           B4_R2c = 0; } }
8048: 4b,72,60,b6,42      sb3w  R42,Rb6,[R72+60] R42 = TP - [R72+60];
804d: d6,02               jge   8051             if (R42 < 0)  {
804f: 03,42               negw  R42              R42 = -R42; }
8051: 8b,f3,56,02,42      cmpw  R42,[Rf2+256]    
8056: d3,03               jnc   805b             if (R42 >= [911c])  {
8058: 71,cf,2c            an2b  R2c,cf           R2c &= cf; }
805b: 5b,72,52,be,42      sb3b  R42,Rbe,[R72+52] R42 = MAP - [R72+52];
8060: d6,02               jge   8064             if (R42 < 0)  {
8062: 13,42               negb  R42              R42 = -R42; }
8064: 9b,f3,51,02,42      cmpb  R42,[Rf2+251]    
8069: d3,03               jnc   806e             if (R42 >= [9117])  {
806b: 71,af,2c            an2b  R2c,af           R2c &= af; }
806e: 36,2c,06            jnb   B6,R2c,8077      if (B6_R2c = 1)  {
8071: 35,2c,03            jnb   B5,R2c,8077      if (B5_R2c = 1)  {
8074: 3c,2c,12            jb    B4,R2c,8089      if (B4_R2c = 1) goto 8089; } }
8077: 39,2d,0f            jb    B1,R2d,8089      if (B1_R2d = 0)  {
807a: 91,02,2d            orb   R2d,2            B1_R2d = 1;
807d: b3,f3,50,02,1a      ldb   R1a,[Rf2+250]    R1a = [9116];
8082: 79,0c,1a            sb2b  R1a,c            R1a -= c;
8085: c7,72,5b,1a         stb   R1a,[R72+5b]     [R72+5b] = R1a; } }
8089: 2e,15               scall 7ea0             Sub_7ea0 (
808b: 50,92                     #arg 1              9116 );
808d: 36,2f,05            jnb   B6,R2f,8095      if (B6_R2f = 1)  {
8090: a3,ff,cc,00,96      ldw   R96,[Rfe+cc]     R96 = [9e20]; }
8095: 34,2c,06            jnb   B4,R2c,809e      if (B4_R2c = 1)  {
8098: ef,ac,fb            call  7c47             Sub_7c47 (
809b: 77                        #arg 1              77 );
809c: 20,18               sjmp  80b6             goto 80b6; }

809e: 36,2c,04            jnb   B6,R2c,80a5      if (B6_R2c = 1)  {
80a1: ef,a3,fb            call  7c47             Sub_7c47 (
80a4: 72                        #arg 1              72 ); }
80a5: 35,2c,04            jnb   B5,R2c,80ac      if (B5_R2c = 1)  {
80a8: ef,9c,fb            call  7c47             Sub_7c47 (
80ab: 73                        #arg 1              73 ); }
80ac: 36,2f,07            jnb   B6,R2f,80b6      if (B6_R2f = 1)  {
80af: 37,2c,04            jnb   B7,R2c,80b6      if (B7_R2c = 1)  {
80b2: ef,92,fb            call  7c47             Sub_7c47 (
80b5: 25                        #arg 1              25 ); } }
80b6: a3,74,d0,d2         ldw   Rd2,[R74+d0]     Rd2 = [R74-30];
80ba: b3,74,12,42         ldb   R42,[R74+12]     R42 = [R74+12];
80be: e0,42,16            djnz  R42,80d7         R42--;
                                                 if (R42 != 0) goto 80d7;
80c1: b3,75,b7,fd,42      ldb   R42,[R74+fdb7]   R42 = [R74+fdb7];
80c6: e0,42,0e            djnz  R42,80d7         R42--;
                                                 if (R42 != 0) goto 80d7;
80c9: 31,2c,04            jnb   B1,R2c,80d0      if (B1_R2c = 1)  {
80cc: ef,78,fb            call  7c47             Sub_7c47 (
80cf: 74                        #arg 1              74 ); }
80d0: 30,2c,04            jnb   B0,R2c,80d7      if (B0_R2c = 1)  {
80d3: ef,71,fb            call  7c47             Sub_7c47 (
80d6: 75                        #arg 1              75 ); } } }
80d7: b3,75,b2,00,42      ldb   R42,[R74+b2]     R42 = [R74+b2];
80dc: e0,42,12            djnz  R42,80f1         R42--;
                                                 if (R42 != 0) goto 80f1;
80df: b3,75,bb,fd,42      ldb   R42,[R74+fdbb]   R42 = [R74+fdbb];
80e4: e0,42,0a            djnz  R42,80f1         R42--;
                                                 if (R42 != 0) goto 80f1;
80e7: 30,29,03            jnb   B0,R29,80ed      if (B0_R29 = 1)  {
80ea: 39,29,04            jb    B1,R29,80f1      if (B1_R29 = 1) goto 80f1; }
80ed: ef,57,fb            call  7c47             Sub_7c47 (
80f0: 52                        #arg 1              52 ); } } }
80f1: 91,07,2b            orb   R2b,7            R2b |= 7;
80f4: 26,7b               sjmp  7f71             goto 7f71;

   Sub_80f6:
80f6: a3,3b,8e,73,1a      ldw   R1a,[R3a+738e]   R1a = [R3a+738e];
80fb: 20,05               sjmp  8102             goto 8102;

80fd: a3,3b,7c,73,1a      ???   

8102: 37,1b,08            jnb   B7,R1b,810d      if (B7_R1b = 1)  {
8105: ef,56,f9            call  7a5e             Sub_7a5e (
8108: 1a,00                     #arg 1              1a );
810a: b2,1a,1a            ldb   R1a,[R1a]        R1a = [R1a]; }
810d: 98,1a,18            cmpb  R18,R1a          
8110: d9,01               jgtu  8113             if (R18 <= R1a)  {
8112: f0                  ret                    return; }

8113: 17,38               incb  R38              R38++;
8115: 26,5a               sjmp  7f71             goto 7f71;

   Sub_8117:
8117: 34,25,05            jnb   B4,R25,811f      if (B4_R25 = 1)  {
811a: 71,fd,2c            an2b  R2c,fd           B1_R2c = 0;
811d: 20,03               sjmp  8122             goto 8122; }

811f: 71,fe,2c            an2b  R2c,fe           B0_R2c = 0;
8122: 36,d6,05            jnb   B6,Rd6,812a      if (B6_Rd6 = 1)  {
8125: 91,02,29            orb   R29,2            B1_R29 = 1;
8128: 20,03               sjmp  812d             return; }

812a: 91,01,29            orb   R29,1            B0_R29 = 1;
812d: f0                  ret                    return;

   Sub_812e:
812e: ef,64,f1            call  7295             Sub_7295 ();
8131: a3,72,86,32         ldw   R32,[R72+86]     R32 = [R72-7a];
8135: a3,72,9a,34         ldw   R34,[R72+9a]     R34 = [R72-66];
8139: a3,74,02,36         ldw   R36,[R74+2]      R36 = [R74+2];
813d: ef,38,b9            call  3a78             UROLAV ();
8140: c3,72,86,3e         stw   R3e,[R72+86]     [R72-7a] = R3e;
8144: 71,df,28            an2b  R28,df           B5_R28 = 0;
8147: 89,c0,d5,3e         cmpw  R3e,d5c0         
814b: d1,03               jleu  8150             if (R3e > d5c0)  {
814d: 91,20,28            orb   R28,20           B5_R28 = 1; }
8150: f0                  ret                    return;

   HW_Check:
8151: fa                  di                     interrupts OFF;
8152: ff                  nop                    
8153: ff                  nop                    
8154: c3,73,c4,00,10      stw   R10,[R72+c4]     [R72+c4] = StackPtr;
8159: ff                  nop                    
815a: a1,5c,00,10         ldw   R10,5c           StackPtr = 5c;
815e: a1,7c,a1,3c         ldw   R3c,a17c         R3c = a17c;
8162: a1,7c,a1,3a         ldw   R3a,a17c         R3a = a17c;
8166: 05,3a               decw  R3a              R3a--;
8168: 88,3a,3c            cmpw  R3c,R3a          
816b: ff                  nop                    
816c: db,03               jc    8171             if (R3c < R3a)  {
816e: 20,e2               sjmp  8252             goto 8252;

8170: f8                  ???   

8171: d3,fb               jnc   816e             if (R3c < R3a) goto 816e;
8173: 65,63,75,3c         ad2w  R3c,7563         R3c += 7563;
8177: db,04               jc    817d             if (R3c <= ffff)  {
8179: 27,f3               sjmp  816e             goto 816e;

817b: ff,f8               ???   

817d: d3,ef               jnc   816e             if (R3c <= ffff) goto 816e;
817f: f9                  stc                    CY = 1;
8180: 00                  skip                   goto 8182;

8181: f8                  ???   

8182: d3,ea               jnc   816e             if (CY = 0) goto 816e;
8184: a1,e5,4b,3a         ldw   R3a,4be5         R3a = 4be5;
8188: 64,3a,3c            ad2w  R3c,R3a          R3c += R3a;
818b: 89,c4,62,3c         cmpw  R3c,62c4         
818f: d7,dd               jne   816e             if (R3c != 62c4) goto 816e;
8191: 09,01,3c            shlw  R3c,1            R3c <<= 1;
8194: 69,63,75,3c         sb2w  R3c,7563         R3c -= 7563;
8198: 89,25,50,3c         cmpw  R3c,5025         
819c: d7,d0               jne   816e             if (R3c != 5025) goto 816e;
819e: 85,82,b0,3c         xrw   R3c,b082         R3c ^= b082;
81a2: 85,82,b0,3c         xrw   R3c,b082         R3c ^= b082;
81a6: 89,25,50,3c         cmpw  R3c,5025         
81aa: d7,c2               jne   816e             if (R3c != 5025) goto 816e;
81ac: 61,82,b0,3c         an2w  R3c,b082         R3c &= b082;
81b0: 89,00,10,3c         cmpw  R3c,1000         
81b4: d7,b8               jne   816e             if (R3c != 1000) goto 816e;
81b6: 81,31,ce,3c         orw   R3c,ce31         R3c |= ce31;
81ba: 89,31,de,3c         cmpw  R3c,de31         
81be: d7,ae               jne   816e             if (R3c != de31) goto 816e;
81c0: b1,31,33            ldb   R33,31           R33 = 31;
81c3: c7,73,37,01,33      stb   R33,[R72+137]    [R72+137] = R33;
81c8: b1,92,33            ldb   R33,92           R33 = 92;
81cb: 57,73,37,01,33,32   ad3b  R32,R33,[R72+137]  R32 = R33 + [R72+137];
81d1: 99,c3,32            cmpb  R32,c3           
81d4: d7,7c               jne   8252             if (R32 = c3)  {
81d6: b1,7b,30            ldb   R30,7b           R30 = 7b;
81d9: b1,c5,32            ldb   R32,c5           R32 = c5;
81dc: 5c,30,32,34         ml3b  R34,R32,R30      wR34 = yR32 * R30;
81e0: 89,a7,5e,34         cmpw  R34,5ea7         
81e4: d7,6c               jne   8252             if (R34 = 5ea7)  {
81e6: 9c,32,34            divb  R34,R32          yR34 /= R32;
81e9: 99,7b,34            cmpb  R34,7b           
81ec: d7,64               jne   8252             if (R34 = 7b)  {
81ee: 01,30               clrw  R30              R30 = 0;
81f0: 01,32               clrw  R32              R32 = 0;
81f2: 11,3c               clrb  R3c              R3c = 0;
81f4: 0f,3c,30            norm  R30,R3c          R3c = normalize(lR30);
81f7: 99,7b,34            cmpb  R34,7b           
81fa: d7,56               jne   8252             if (R34 = 7b)  {
81fc: 99,1f,3c            cmpb  R3c,1f           
81ff: d7,51               jne   8252             if (R3c = 1f)  {
8201: a1,7c,a1,3c         ldw   R3c,a17c         R3c = a17c;
8205: c3,73,34,01,3c      stw   R3c,[R72+134]    [R72+134] = R3c;
820a: 28,4b               scall 8257             Sub_8257 ();
820c: 8b,73,36,01,3c      cmpw  R3c,[R72+136]    
8211: d7,3f               jne   8252             if (R3c = [R72+136])  {
8213: 8b,73,38,01,3c      cmpw  R3c,[R72+138]    
8218: d7,38               jne   8252             if (R3c = [R72+138])  {
821a: 88,30,3c            cmpw  R3c,R30          
821d: d7,33               jne   8252             if (R3c = R30)  {
821f: a1,00,04,10         ldw   R10,400          StackPtr = 400;
8223: a1,75,55,3c         ldw   R3c,5575         R3c = 5575;
8227: c3,73,34,01,3c      stw   R3c,[R72+134]    [R72+134] = R3c;
822c: 28,29               scall 8257             Sub_8257 ();
822e: 8b,73,36,01,3c      cmpw  R3c,[R72+136]    
8233: d7,1d               jne   8252             if (R3c = [R72+136])  {
8235: 8b,73,38,01,3c      cmpw  R3c,[R72+138]    
823a: d7,16               jne   8252             if (R3c = [R72+138])  {
823c: 88,30,3c            cmpw  R3c,R30          
823f: d7,11               jne   8252             if (R3c = R30)  {
8241: b1,aa,30            ldb   R30,aa           R30 = aa;
8244: c7,73,37,01,30      stb   R30,[R72+137]    [R72+137] = R30;
8249: a1,b7,02,32         ldw   R32,2b7          R32 = 2b7;
824d: 9a,32,30            cmpb  R30,[R32]        
8250: df,1c               je    826e             if (R30 = [R32]) goto 826e; } } } } } } } } } } }
8252: 91,10,2a            orb   R2a,10           B4_R2a = 1;
8255: 20,50               sjmp  82a7             goto 82a7;

   Sub_8257:
8257: cb,73,34,01         push  [R72+134]        push([R72+134]);
825b: cf,73,36,01         pop   [R72+136]        [R72+136] = pop();
825f: cb,73,36,01         push  [R72+136]        push([R72+136]);
8263: cc,30               pop   R30              R30 = pop();
8265: c8,30               push  R30              push(R30);
8267: cf,73,38,01         pop   [R72+138]        [R72+138] = pop();
826b: f0                  ret                    return;

826c: 27,e4               sjmp  8252             goto 8252; }

826e: a1,ff,08,3a         ldw   R3a,8ff          R3a = 8ff;
8272: a1,00,01,42         ldw   R42,100          R42 = TPBAR;
8276: a1,aa,aa,30         ldw   R30,aaaa         R30 = aaaa;
827a: a1,55,55,32         ldw   R32,5555         R32 = 5555;
827e: 95,40,02            xorb  R2,40            CPU_OK ^= 1;
8281: 17,05               incb  R5               WDG_Timer++;
8283: a2,42,34            ldw   R34,[R42]        R34 = [R42];
8286: 95,40,02            xorb  R2,40            CPU_OK ^= 1;
8289: c2,42,30            stw   R30,[R42]        [R42] = R30;
828c: a2,42,36            ldw   R36,[R42]        R36 = [R42];
828f: 88,30,36            cmpw  R36,R30          
8292: d7,1a               jne   82ae             if (R36 = R30)  {
8294: c2,42,32            stw   R32,[R42]        [R42] = R32;
8297: a2,42,36            ldw   R36,[R42]        R36 = [R42];
829a: 88,32,36            cmpw  R36,R32          
829d: d7,0f               jne   82ae             if (R36 = R32)  {
829f: c2,43,34            stw   R34,[R42++]      [R42++] = R34;
82a2: 88,3a,42            cmpw  R42,R3a          
82a5: d3,d7               jnc   827e             if (R42 < R3a) goto 827e;
82a7: a3,73,c4,00,10      ldw   R10,[R72+c4]     StackPtr = [R72+c4];
82ac: fb                  ei                     interrupts ON;
82ad: f0                  ret                    return; } }

82ae: e7,a1,ff            jump  8252             goto 8252;

   Sub_82b1:
82b1: 33,92,05            jnb   B3,R92,82b9      if (B3_R92 = 1)  {
   Sub_82b4:
82b4: c3,72,58,00         stw   R0,[R72+58]      [R72+58] = 0;
82b8: f0                  ret                    return; }

82b9: 3f,a7,32            jb    B7,Ra7,82ee      if (b7_CRKFLG_a7 = 0)  {
82bc: 37,53,03            jnb   B7,R53,82c2      if (B7_R53 = 1)  {
82bf: 71,fb,a8            an2b  Ra8,fb           B2_Ra8 = 0; }
82c2: 51,f5,a8,34         an3b  R34,Ra8,f5       R34 = Ra8 & f5;
82c6: d7,0c               jne   82d4             if (R34 = 0)  {
82c8: b3,72,0f,42         ldb   R42,[R72+f]      R42 = [R72+f];
82cc: 9b,74,3c,42         cmpb  R42,[R74+3c]     
82d0: d9,02               jgtu  82d4             if (R42 <= [R74+3c])  {
82d2: 20,27               sjmp  82fb             goto 82fb; } }

82d4: a3,75,82,00,40      ldw   R40,[R74+82]     R40 = [R74+82];
82d9: 6b,72,58,40         sb2w  R40,[R72+58]     R40 -= [R72+58];
82dd: db,1e               jc    82fd             if (R40 >= 0) goto 82fd;
82df: 01,42               clrw  R42              R42 = 0;
82e1: 8f,75,86,00,40      divw  R40,[R74+86]     wR40 /= [R74+86];
82e6: dd,03               jv    82eb             if (OVF = 0)  {
82e8: 38,40,12            jb    B0,R40,82fd      if (B0_R40 = 1) goto 82fd; }
   Sub_82eb:
82eb: e7,7b,f5            jump  7869             goto Sub_7869; }

82ee: 3c,2a,0a            jb    B4,R2a,82fb      if (B4_R2a = 0)  {
82f1: 3c,50,07            jb    B4,R50,82fb      if (B4_R50 = 0)  {
82f4: 8b,75,84,00,00      cmpw  R0,[R74+84]      
82f9: d7,05               jne   8300             if ([R74+84] != 0) goto 8300; } }
82fb: 2f,b7               scall 82b4             Sub_82b4 (); } }
82fd: e7,71,f5            jump  7871             goto Sub_7871; }

8300: 2f,e9               scall 82eb             Sub_82eb ();
8302: 27,b0               sjmp  82b4             goto Sub_82b4;

8304: 3b,2b,27,3d,4a,24   ???   

830a: fa                  di                     interrupts OFF;
830b: ff                  nop                    
830c: a1,38,03,10         ldw   R10,338          StackPtr = 338;
8310: ef,ad,f8            call  7bc0             Sub_7bc0 ();
8313: ef,8c,9d            call  20a2             Reset_All ();
8316: 35,2a,06            jnb   B5,R2a,831f      if (B5_R2a = 1)  {
8319: 71,db,2a            an2b  R2a,db           R2a &= db;
831c: 91,18,2a            orb   R2a,18           R2a |= 18; }
831f: 36,2a,06            jnb   B6,R2a,8328      if (B6_R2a = 1)  {
8322: 71,bb,2a            an2b  R2a,bb           R2a &= bb;
8325: 91,10,2a            orb   R2a,10           B4_R2a = 1; }
8328: ef,46,f5            call  7871             Sub_7871 ();
832b: e7,d2,9e            jump  2200             goto Background_Loop;

832e: f0,3b,2b,2e,45,0e,03,8a,7c,b0,8c,7e,b4,00,7e,a1  ???  
833e: 74,24,90,a1,6a,02,7a,3d,2b,31,91,80,4c,b1,09,79  ???  
834e: 3e,2b,06,37,2b,03,b1,19,79,ef,be,a3,71,3f,2b,71  ???  
835e: df,4a,f0,b1,19,79,38,ea,03,b1,09,79,ef,ab,a3,08  ???  
836e: 01,ea,e0,ec,38,35,4a,2d,35,2b,2a,a0,e8,ea,b1,10  ???  
837e: ec,30,2f,0d,71,fe,2f,09,01,e8,db,03,e0,ec,f8,17  ???  
838e: ec,91,08,2b,71,df,2b,71,fd,4f,34,2b,03,91,02,4f  ???  
839e: 71,df,4a,20,08,c7,7a,01,00,71,f7,2b,f0,31,4f,09  ???  
83ae: 65,24,08,7c,b5,00,7e,20,07,65,ce,2d,7c,b5,03,7e  ???  
83be: e7,7d,a2            ???   

   Sub_83c1:
83c1: 71,7f,83            an2b  R83,7f           B7_R83 = 0;
83c4: 37,8e,03            jnb   B7,R8e,83ca      if (B7_R8e = 1)  {
83c7: 91,10,4e            orb   R4e,10           B4_R4e = 1; }
83ca: 71,fe,52            an2b  R52,fe           B0_R52 = 0;
83cd: 51,e0,53,54         an3b  R54,R53,e0       R54 = R53 & e0;
83d1: d7,0e               jne   83e1             if (R54 = 0)  {
83d3: 30,44,05            jnb   B0,R44,83db      if (B0_R44 = 1)  {
83d6: 3f,8e,08            jb    B7,R8e,83e1      if (B7_R8e = 1) return;
83d9: 20,03               sjmp  83de             goto 83de; }

83db: 37,8e,03            jnb   B7,R8e,83e1      if (B7_R8e = 1)  {
83de: 91,01,52            orb   R52,1            B0_R52 = 1; } } }
83e1: f0                  ret                    return;

   Sub_83e2:
83e2: 37,4e,08            jnb   B7,R4e,83ed      if (B7_R4e = 1)  {
83e5: 71,7f,4e            an2b  R4e,7f           B7_R4e = 0;
83e8: c3,01,3c,01,00      stw   R0,[R0+13c]      [13c] = 0; }
83ed: 3e,53,0b            jb    B6,R53,83fb      if (B6_R53 = 0)  {
83f0: 34,4e,08            jnb   B4,R4e,83fb      if (B4_R4e = 1)  {
83f3: 71,ef,4e            an2b  R4e,ef           B4_R4e = 0;
83f6: c3,01,3e,02,00      stw   R0,[R0+23e]      [23e] = 0; } }
83fb: 36,4e,08            jnb   B6,R4e,8406      if (B6_R4e = 1)  {
83fe: 71,bf,4e            an2b  R4e,bf           B6_R4e = 0;
8401: c7,01,3b,02,00      stb   R0,[R0+23b]      [23b] = 0; }
8406: f0                  ret                    return;

   Check_Console:
8407: fa                  di                     interrupts OFF;
8408: a3,01,00,0d,14      ldw   R14,[R0+d00]     R14 = [d00];
840d: 99,2a,15            cmpb  R15,2a           
8410: d7,29               jne   843b             if (R15 = 2a)  {
8412: 38,0a,18            jb    B0,Ra,842d       if (HSO_OVF = 0)  {
8415: 47,01,0e,20,06,7c   ad3w  R7c,R6,[R0+200e] R7c = IO_Timer + [200e];
841b: d7,02               jne   841f             if (R7c = 0)  {
841d: 07,7c               incw  R7c              R7c++; }
841f: c3,01,1a,c1,7c      stw   R7c,[R0+c11a]    [c11a] = R7c;
8424: a0,7c,0e            ldw   Re,R7c           HSI_Time = R7c;
8427: b1,0f,0d            ldb   Rd,f             HSO_Cmd = f;
842a: ef,d9,4b            call  d006             d006 (); }
842d: a3,01,80,0c,14      ldw   R14,[R0+c80]     R14 = [c80];
8432: 36,14,06            jnb   B6,R14,843b      if (B6_R14 = 1)  {
8435: a1,00,c2,14         ldw   R14,c200         R14 = c200;
8439: 20,39               sjmp  8474             goto 8474; } }

843b: fb                  ei                     interrupts ON;
843c: af,01,30,09,16      ldzbw R16,[R0+930]     wR16 = [930];
8441: 95,1a,16            xorb  R16,1a           R16 ^= 1a;
8444: 51,02,16,18         an3b  R18,R16,2        R18 = B1_R16;
8448: 71,18,16            an2b  R16,18           R16 &= 18;
844b: 18,01,18            shrb  R18,1            R18 >>= 1;
844e: 18,02,16            shrb  R16,2            R16 >>= 2;
8451: 90,18,16            orb   R16,R18          R16 |= R18;
8454: b3,01,21,20,18      ldb   R18,[R0+2021]    R18 = [2021];
8459: 15,18               decb  R18              R18--;
845b: 98,16,18            cmpb  R18,R16          
845e: db,02               jc    8462             if (R18 < R16)  {
8460: 01,16               clrw  R16              R16 = 0; }
8462: c7,01,00,c0,16      stb   R16,[R0+c000]    [c000] = R16;
8467: 5f,01,20,20,16,14   ml3b  R14,R16,[R0+2020]  wR14 = yR16 * [2020];
846d: 65,11,10,14         ad2w  R14,1011         R14 += 1011;
8471: 09,01,14            shlw  R14,1            R14 <<= 1;
8474: fb                  ei                     interrupts ON;
8475: a1,f0,00,18         ldw   R18,f0           R18 = f0;
8479: b3,01,20,20,1a      ldb   R1a,[R0+2020]    R1a = [2020];
847e: a2,15,1c            ldw   R1c,[R14++]      R1c = [R14++];
8481: c2,19,1c            stw   R1c,[R18++]      [R18++] = R1c;
8484: e0,1a,f7            djnz  R1a,847e         R1a--;
                                                 if (R1a != 0) goto 847e;
8487: a3,01,f2,1f,42      ldw   R42,[R0+1ff2]    R42 = [1ff2];
848c: 89,1c,1f,42         cmpw  R42,1f1c         
8490: d7,17               jne   84a9             if (R42 = 1f1c)  {
8492: a1,a5,a5,42         ldw   R42,a5a5         R42 = a5a5;
8496: c3,01,f6,1f,42      stw   R42,[R0+1ff6]    [1ff6] = R42;
849b: 8b,01,f6,1f,42      cmpw  R42,[R0+1ff6]    
84a0: d7,07               jne   84a9             if (R42 = [1ff6])  {
84a2: c9,a9,84            push  84a9             push(Sub_84a9);
84a5: cb,01,f2,1f         push  [R0+1ff2]        push([1ff2]); } }
   Sub_84a9:
84a9: f0                  ret                    return;

   INFERRED_BAROMETRIC_PRESSURE_STRATEGY:
84aa: a1,3f,04,22         ldw   R22,43f          R22 = 43f;
84ae: b3,22,3f,14         ldb   R14,[R22+3f]     R14 = [R22+3f];
84b2: a3,72,b4,16         ldw   R16,[R72+b4]     R16 = [R72-4c];
84b6: 8b,f3,aa,01,16      cmpw  R16,[Rf2+1aa]    
84bb: d3,17               jnc   84d4             if (R16 >= [9070])  {
84bd: b0,be,35            ldb   R35,Rbe          R35 = MAP;
84c0: 11,34               clrb  R34              R34 = 0;
84c2: a3,72,b2,32         ldw   R32,[R72+b2]     R32 = [R72-4e];
84c6: a3,fb,6c,01,36      ldw   R36,[Rfa+16c]    R36 = [9d06];
84cb: ef,aa,b5            call  3a78             UROLAV ();
84ce: c3,72,b2,3e         stw   R3e,[R72+b2]     [R72-4e] = R3e;
84d2: 20,10               sjmp  84e4             goto 84e4; }

84d4: 71,fd,28            an2b  R28,fd           B1_R28 = 0;
84d7: c7,72,b3,be         stb   Rbe,[R72+b3]     [R72-4d] = MAP;
84db: 3f,28,03            jb    B7,R28,84e1      if (B7_R28 = 0)  {
84de: 3f,14,03            jb    B7,R14,84e4      if (B7_R14 = 1) goto 84e4; }
84e1: 91,08,27            orb   R27,8            B3_R27 = 1; }
84e4: 33,27,6b            jnb   B3,R27,8552      if (B3_R27 = 1)  {
84e7: 39,28,68            jb    B1,R28,8552      if (B1_R28 = 0)  {
84ea: 8b,f3,ac,01,16      cmpw  R16,[Rf2+1ac]    
84ef: d3,61               jnc   8552             if (R16 >= [9072])  {
84f1: 8b,f3,ae,01,16      cmpw  R16,[Rf2+1ae]    
84f6: db,5a               jc    8552             if (R16 < [9074])  {
84f8: a3,72,38,42         ldw   R42,[R72+38]     R42 = [R72+38];
84fc: 8b,72,3a,42         cmpw  R42,[R72+3a]     
8500: df,19               je    851b             if (R42 != [R72+3a])  {
8502: b3,72,b3,3e         ldb   R3e,[R72+b3]     R3e = [R72-4d];
8506: 3f,3e,03            jb    B7,R3e,850c      if (B7_R3e = 0)  {
8509: b1,ef,3e            ldb   R3e,ef           R3e = ef; }
850c: c7,22,3a,3e         stb   R3e,[R22+3a]     [R22+3a] = R3e;
8510: c7,22,3b,3e         stb   R3e,[R22+3b]     [R22+3b] = R3e;
8514: 91,80,14            orb   R14,80           B7_R14 = 1;
8517: c7,22,3f,14         stb   R14,[R22+3f]     [R22+3f] = R14; }
851b: b3,f2,06,30         ldb   R30,[Rf2+6]      R30 = [8ecc];
851f: e0,30,30            djnz  R30,8552         R30--;
                                                 if (R30 != 0) goto 8552;
8522: a1,80,a2,3e         ldw   R3e,a280         R3e = a280;
8526: a3,72,94,34         ldw   R34,[R72+94]     R34 = [R72-6c];
852a: 8b,f3,ea,02,34      cmpw  R34,[Rf2+2ea]    
852f: d1,1d               jleu  854e             if (R34 > [91b0])  {
8531: 8b,f3,ec,02,34      cmpw  R34,[Rf2+2ec]    
8536: db,16               jc    854e             if (R34 < [91b2])  {
8538: 67,f3,a6,01,34      ad2w  R34,[Rf2+1a6]    R34 += [906c];
853d: d3,03               jnc   8542             if (R34 > ffff)  {
853f: bd,ff,34            ldsbw R34,ff           swR34 = ff; }
8542: a3,22,53,32         ldw   R32,[R22+53]     R32 = [R22+53];
8546: a3,fb,68,01,36      ldw   R36,[Rfa+168]    R36 = [9d02];
854b: ef,2a,b5            call  3a78             UROLAV (); } }
854e: c3,22,53,3e         stw   R3e,[R22+53]     [R22+53] = R3e; } } } } }
8552: 9b,f3,a8,01,d7      cmpb  Rd7,[Rf2+1a8]    
8557: d1,06               jleu  855f             if (ATMR1 > [906e])  {
8559: 3e,a7,03            jb    B6,Ra7,855f      if (b6_UNDSP_a7 = 0)  {
855c: 37,a7,02            jnb   B7,Ra7,8561      if (b7_CRKFLG_a7 = 0) goto 8561; } }
855f: 20,9f               sjmp  8600             return; }

8561: 71,7f,14            an2b  R14,7f           B7_R14 = 0;
8564: c7,22,3f,14         stb   R14,[R22+3f]     [R22+3f] = R14;
8568: 9b,fb,bc,00,ba      cmpb  Rba,[Rfa+bc]     
856d: da,f0               jle   855f             if (Rba <= [9c56]) goto 855f;
856f: 4b,72,a0,b6,18      sb3w  R18,Rb6,[R72+a0] R18 = TP - [R72-60];
8574: db,02               jc    8578             if (R18 < 0)  {
8576: 01,18               clrw  R18              R18 = 0; }
8578: a0,9a,14            ldw   R14,R9a          R14 = R9a;
857b: 9f,72,b6,14         divb  R14,[R72+b6]     yR14 /= [R72-4a];
857f: dd,05               jv    8586             if (OVF = 0)  {
8581: 99,fe,14            cmpb  R14,fe           
8584: d1,03               jleu  8589             if (R14 <= fe) goto 8589; }
8586: b1,fe,14            ldb   R14,fe           R14 = fe; }
8589: 45,5a,02,f4,32      ad3w  R32,Rf4,25a      R32 = Func_9468;
858e: ac,14,34            ldzbw R34,R14          wR34 = yR14;
8591: ef,9c,b4            call  3a30             UUWFuncLU_3a30 ();
8594: 88,38,18            cmpw  R18,R38          
8597: d1,67               jleu  8600             if (R18 > R38)  {
8599: 5b,72,b3,be,30      sb3b  R30,Rbe,[R72+b3] R30 = MAP - [R72-4d];
859e: d3,60               jnc   8600             if (R30 >= 0)  {
85a0: 9b,fb,bd,00,30      cmpb  R30,[Rfa+bd]     
85a5: d9,59               jgtu  8600             if (R30 <= [9c57])  {
85a7: 51,d1,a8,32         an3b  R32,Ra8,d1       R32 = Ra8 & d1;
85ab: d7,53               jne   8600             if (R32 = 0)  {
85ad: 45,86,02,f4,32      ad3w  R32,Rf4,286      R32 = Func_9494;
85b2: a0,18,34            ldw   R34,R18          R34 = R18;
85b5: ef,78,b4            call  3a30             UUWFuncLU_3a30 ();
85b8: a0,38,30            ldw   R30,R38          R30 = R38;
85bb: 45,72,02,f4,32      ad3w  R32,Rf4,272      R32 = Func_9480;
85c0: ac,14,34            ldzbw R34,R14          wR34 = yR14;
85c3: ef,6a,b4            call  3a30             UUWFuncLU_3a30 ();
85c6: a0,38,32            ldw   R32,R38          R32 = R38;
85c9: ad,05,34            ldzbw R34,5            wR34 = 5;
85cc: 45,fa,03,f8,38      ad3w  R38,Rf8,3fa      R38 = Table_9afe;
85d1: ef,fd,b4            call  3ad1             UYTabLU_3ad1 ();
85d4: 5f,72,b6,3b,3e      ml3b  R3e,R3b,[R72+b6] wR3e = yR3b * [R72-4a];
85d9: 74,be,3f            ad2b  R3f,Rbe          R3f += MAP;
85dc: d3,03               jnc   85e1             if (R3f > ff)  {
85de: b1,ff,3f            ldb   R3f,ff           R3f = ff; }
85e1: 3f,3f,05            jb    B7,R3f,85e9      if (B7_R3f = 0)  {
85e4: b1,80,3f            ldb   R3f,80           R3f = 80;
85e7: 11,3e               clrb  R3e              R3e = 0; }
85e9: a3,fb,56,01,36      ldw   R36,[Rfa+156]    R36 = [9cf0];
85ee: a0,3e,34            ldw   R34,R3e          R34 = R3e;
85f1: a3,22,43,32         ldw   R32,[R22+43]     R32 = [R22+43];
85f5: ef,80,b4            call  3a78             UROLAV ();
85f8: c7,22,3a,3f         stb   R3f,[R22+3a]     [R22+3a] = R3f;
85fc: c3,22,43,3e         stw   R3e,[R22+43]     [R22+43] = R3e; } } } }
8600: f0                  ret                    return;

8601: ff                  ???   

8602: 00,00               word      0
8604: 34,86               word   8634
8606: e4                  byte     e4
8607: 01                  byte      1
8608: a1                  byte     a1
8609: 04                  byte      4

860a: a7,40,a7,80,4f,01,a3,40,d1,80,97,80,a9,fe,9e,01  ???  
861a: 9f,20,b8,40,b9,06,ed,01,ba,1e,bb,1e,be,d8,d2,28  ???  
862a: e2,80,e3,5c,aa,ff,88,01,95,c8  ???  

8634: 3e,86               word   863e

8636: ff,ff,ff,ff,ff,ff,ff,ff  ???  

863e: 00,01               word    100
8640: 88,86               word   8688
8642: 5c                  byte     5c
8643: 7e                  byte     7e

8644: 3f,08,00,c0,01,5b,02,80,03,a2,22,40,23,06,20,80  ???  
8654: 21,3e,33,d8,b2,99,b3,79,b6,80,b7,3e,b0,ff,b1,ff  ???  
8664: 4c,80,51,12,50,12,2c,c0,2d,5b,04,c0,05,4c,14,c0  ???  
8674: 15,4c,16,c0,17,4c,72,7a,27,96,29,1b,c6,80,c7,a2  ???  
8684: c2,80,c3,a2,92,86,ff,ff,ff,ff,ff,ff,ff,ff,00,02  ???  
8694: b2,86,00,ff,01,fe,32,01,42,2e,46,ff,52,ff,5e,ff  ???  
86a4: 71,58,6a,ff,76,ff,64,ff,82,ff,d4,22,d5,08,bc,86  ???  
86b4: ff,ff,ff,ff,ff,ff,ff,ff,00,03,c0,86,ff,ff,ff,ff  ???  
86c4: ff,ff,ff,ff,ff,ff   ???   

   KAM_VALIDATION_PROCEDURE:
86ca: a3,01,84,04,38      ldw   R38,[R0+484]     R38 = [484];
86cf: 67,01,86,04,38      ad2w  R38,[R0+486]     R38 += [486];
86d4: 67,01,88,04,38      ad2w  R38,[R0+488]     R38 += [488];
86d9: 67,01,8a,04,38      ad2w  R38,[R0+48a]     R38 += [48a];
86de: 67,01,8c,04,38      ad2w  R38,[R0+48c]     R38 += [48c];
86e3: 67,01,8e,04,38      ad2w  R38,[R0+48e]     R38 += [48e];
86e8: 4b,01,7c,04,38,30   sb3w  R30,R38,[R0+47c] R30 = R38 - [47c];
86ee: db,02               jc    86f2             if (R30 < 0)  {
86f0: 03,30               negw  R30              R30 = -R30; }
86f2: c3,01,7c,04,38      stw   R38,[R0+47c]     [47c] = R38;
86f7: 89,01,00,30         cmpw  R30,1            
86fb: d1,23               jleu  8720             if (R30 > 1)  {
86fd: c3,01,84,04,00      stw   R0,[R0+484]      [484] = 0;
8702: c3,01,86,04,00      stw   R0,[R0+486]      [486] = 0;
8707: c3,01,88,04,00      stw   R0,[R0+488]      [488] = 0;
870c: c3,01,8a,04,00      stw   R0,[R0+48a]      [48a] = 0;
8711: c3,01,8c,04,00      stw   R0,[R0+48c]      [48c] = 0;
8716: c3,01,8e,04,00      stw   R0,[R0+48e]      [48e] = 0;
871b: c3,01,7c,04,00      stw   R0,[R0+47c]      [47c] = 0; }
8720: ad,56,30            ldzbw R30,56           wR30 = 56;
8723: 01,38               clrw  R38              R38 = 0;
8725: b3,f3,1c,03,3a      ldb   R3a,[Rf2+31c]    R3a = [91e2];
872a: 38,3a,1d            jb    B0,R3a,874a      if (B0_R3a = 0)  {
872d: af,31,03,04,3a      ldzbw R3a,[R30+403]    wR3a = [R30+403];
8732: 64,3a,38            ad2w  R38,R3a          R38 += R3a;
8735: e0,30,f5            djnz  R30,872d         R30--;
                                                 if (R30 != 0) goto 872d;
8738: a3,01,02,04,3a      ldw   R3a,[R0+402]     R3a = [402];
873d: 68,38,3a            sb2w  R3a,R38          R3a -= R38;
8740: db,02               jc    8744             if (R3a < 0)  {
8742: 03,3a               negw  R3a              R3a = -R3a; }
8744: 89,01,00,3a         cmpw  R3a,1            
8748: d1,17               jleu  8761             if (R3a <= 1) goto 8761; }
874a: b1,80,3a            ldb   R3a,80           R3a = 80;
874d: ad,56,30            ldzbw R30,56           wR30 = 56;
8750: c7,31,03,04,3a      stb   R3a,[R30+403]    [R30+403] = R3a;
8755: e0,30,f8            djnz  R30,8750         R30--;
                                                 if (R30 != 0) goto 8750;
8758: a1,00,2b,38         ldw   R38,2b00         R38 = 2b00;
875c: c7,01,77,04,00      stb   R0,[R0+477]      [477] = 0; }
8761: c3,01,02,04,38      stw   R38,[R0+402]     [402] = R38;
8766: f0                  ret                    return;

8767 -> 8aff = 0xff  ## fill ## 


8b00: c6,8e               word   8ec6

   Func_8b02:
8b02: ff,7b               func  255, 123
8b04: cd,7b               func  205, 123
8b06: 00,44               func    0,  68
8b08: 00,18               func    0,  24

   Func_8b0a:
8b0a: ff,38               func  255,  56
8b0c: 16,38               func   22,  56
8b0e: 06,0c               func    6,  12
8b10: 00,0c               func    0,  12
8b12: 00,0c               func    0,  12
8b14: 00,0c               func    0,  12

   Func_8b16:
8b16: ff,ff,80,00         func  65535,   128
8b1a: 00,00,80,00         func      0,   128
8b1e: 00,00,80,00         func      0,   128
8b22: 00,00,80,00         func      0,   128
8b26: 00,00,80,00         func      0,   128
8b2a: 00,00,80,00         func      0,   128

   Func_8b2e:
8b2e: ff,ff,76,00         func  65535,   118
8b32: 20,4e,76,00         func  20000,   118
8b36: a0,41,77,00         func  16800,   119
8b3a: 80,3e,78,00         func  16000,   120
8b3e: 00,00,78,00         func      0,   120
8b42: 00,00,78,00         func      0,   120
8b46: 00,00,78,00         func      0,   120
8b4a: 00,00,78,00         func      0,   120
8b4e: 00,00,78,00         func      0,   120

   Func_8b52:
8b52: ff,80               func  255, 128
8b54: 00,80               func    0, 128
8b56: 00,80               func    0, 128
8b58: 00,80               func    0, 128
8b5a: 00,80               func    0, 128
8b5c: 00,80               func    0, 128
8b5e: 00,80               func    0, 128

   Func_8b60:
8b60: ff,7f,00,04         func   32767,         4    
8b64: 6e,00,00,04         func     110,         4    
8b68: 46,00,00,00         func      70,         0    
8b6c: 00,80,00,00         func  -32768,         0    
8b70: 00,80,00,00         func  -32768,         0    
8b74: 00,80,00,00         func  -32768,         0    

   Func_8b78:
8b78: ff,ff,00,04         func  65535,         4    
8b7c: 00,20,00,04         func   8192,         4    
8b80: 00,10,00,00         func   4096,         0    
8b84: 00,00,00,00         func      0,         0    
8b88: 00,00,00,00         func      0,         0    

   Func_8b8c:
8b8c: ff,ff,00,04         func  65535,         4    
8b90: 3c,00,00,04         func     60,         4    
8b94: 00,00,00,00         func      0,         0    
8b98: 00,00,00,00         func      0,         0    
8b9c: 00,00,00,00         func      0,         0    

   Func_8ba0:
8ba0: ff,ff,00,04         func  65535,         4    
8ba4: ff,00,00,04         func    255,         4    
8ba8: 78,00,00,03         func    120,         3    
8bac: 00,00,00,00         func      0,         0    
8bb0: 00,00,00,00         func      0,         0    

   Func_8bb4:
8bb4: ff,7f,00,04         func   32767,         4    
8bb8: 6e,00,00,04         func     110,         4    
8bbc: 55,00,00,03         func      85,         3    
8bc0: 3c,00,00,01         func      60,         1    
8bc4: f6,ff,00,00         func     -10,         0    
8bc8: 00,80,00,00         func  -32768,         0    

   Table_8bcc:
8bcc: 40,20,06,00,00      table  64,  32,   6,   0,   0
8bd1: 40,20,06,00,00      table  64,  32,   6,   0,   0
8bd6: 40,20,06,00,00      table  64,  32,   6,   0,   0
8bdb: 40,20,06,00,00      table  64,  32,   6,   0,   0
8be0: 40,20,06,00,00      table  64,  32,   6,   0,   0

   Table_8be5:
8be5: 00,04,07,0a,0a      table   0,   4,   7,  10,  10
8bea: 04,04,07,0a,0a      table   4,   4,   7,  10,  10
8bef: 07,07,07,0a,0a      table   7,   7,   7,  10,  10
8bf4: 0a,0a,0a,0a,0a      table  10,  10,  10,  10,  10
8bf9: 0a,0a,0a,0a,0a      table  10,  10,  10,  10,  10

   Table_8bfe:
8bfe: 40,40,24,20,20      table  64,  64,  36,  32,  32
8c03: 40,40,1d,1a,1a      table  64,  64,  29,  26,  26
8c08: 46,30,16,16,16      table  70,  48,  22,  22,  22
8c0d: 63,2e,13,13,13      table  99,  46,  19,  19,  19
8c12: 63,2d,13,13,13      table  99,  45,  19,  19,  19

8c17: ff                  ???   

   Func_8c18:
8c18: ff,ff,80,00         func  65535,   128
8c1c: 80,70,80,00         func  28800,   128
8c20: 00,2d,e0,00         func  11520,   224
8c24: 40,06,c0,00         func   1600,   192
8c28: 00,00,80,00         func      0,   128

   Func_8c2c:
8c2c: ff,ff,40,00         func  65535,    64
8c30: 00,00,40,00         func      0,    64
8c34: 00,00,40,00         func      0,    64
8c38: 00,00,40,00         func      0,    64
8c3c: 00,00,40,00         func      0,    64
8c40: 00,00,40,00         func      0,    64

   Func_8c44:
8c44: ff,7f,00,09         func   32767,         9    
8c48: 80,34,00,09         func   13440,         9    
8c4c: 00,1e,00,06         func    7680,         6    
8c50: 80,11,00,04         func    4480,         4    
8c54: 00,05,00,03         func    1280,         3    
8c58: 00,f6,00,00         func   -2560,         0    
8c5c: 00,80,00,00         func  -32768,         0    
8c60: 00,80,00,00         func  -32768,         0    
8c64: 00,80,00,00         func  -32768,         0    

   Func_8c68:
8c68: ff,ff,00,07         func  65535,         7    
8c6c: 00,af,00,07         func  44800,         7    
8c70: 00,32,00,00         func  12800,         0    
8c74: 00,00,00,00         func      0,         0    
8c78: 00,00,00,00         func      0,         0    
8c7c: 00,00,00,00         func      0,         0    
8c80: 00,00,00,00         func      0,         0    

   Func_8c84:
8c84: ff,ff               func  255, 255
8c86: 00,00               func    0,   0
8c88: 00,00               func    0,   0
8c8a: 00,00               func    0,   0
8c8c: 00,00               func    0,   0

8c8e: 20,03               word    320
8c90: 00                  byte      0

   Func_8c91:
8c91: ff,ff               func  255, 255
8c93: 3f,ff               func   63, 255
8c95: 32,a6               func   50, 166
8c97: 2c,80               func   44, 128
8c99: 26,73               func   38, 115
8c9b: 00,00               func    0,   0

   Func_8c9d:
8c9d: ff,ff               func  255, 255
8c9f: 3f,ff               func   63, 255
8ca1: 32,a6               func   50, 166
8ca3: 2c,80               func   44, 128
8ca5: 26,73               func   38, 115
8ca7: 00,00               func    0,   0

   Func_8ca9:
8ca9: 7f,00               func   127,   0
8cab: 80,00               func  -128,   0
8cad: 80,00               func  -128,   0
8caf: 80,00               func  -128,   0
8cb1: 80,00               func  -128,   0
8cb3: 80,00               func  -128,   0
8cb5: 80,00               func  -128,   0

   Func_8cb7:
8cb7: ff,00               func  255,   0
8cb9: 00,00               func    0,   0
8cbb: 00,00               func    0,   0
8cbd: 00,00               func    0,   0
8cbf: 00,00               func    0,   0
8cc1: 00,00               func    0,   0
8cc3: 00,00               func    0,   0

   Func_8cc5:
8cc5: 7f,ff               func   127, 255
8cc7: 1e,ff               func    30, 255
8cc9: 00,a6               func     0, 166
8ccb: f6,8d               func   -10, 141
8ccd: 80,8d               func  -128, 141
8ccf: 80,8d               func  -128, 141

8cd1: ff                  ???   

   Func_8cd2:
8cd2: ff,7f,00,00         func   32767,     0
8cd6: 50,00,00,00         func      80,     0
8cda: 3c,00,b0,04         func      60,  1200
8cde: 14,00,d0,07         func      20,  2000
8ce2: 10,00,80,3e         func      16, 16000
8ce6: 00,80,80,3e         func  -32768, 16000
8cea: 00,80,80,3e         func  -32768, 16000

   Func_8cee:
8cee: ff,ff,80,3e         func  65535, 16000
8cf2: b8,00,80,3e         func    184, 16000
8cf6: a8,00,e0,2e         func    168, 12000
8cfa: a4,00,10,27         func    164, 10000
8cfe: 90,00,00,1e         func    144,  7680
8d02: 00,00,00,1e         func      0,  7680
8d06: 00,00,00,1e         func      0,  7680

   Func_8d0a:
8d0a: ff,ff,00,ec         func  65535,  -5120
8d0e: 80,e7,00,ec         func  59264,  -5120
8d12: c0,df,80,fb         func  57280,  -1152
8d16: c0,d0,80,09         func  53440,   2432
8d1a: 40,b8,00,17         func  47168,   5888
8d1e: 80,48,80,42         func  18560,  17024
8d22: 00,25,80,59         func   9472,  22912
8d26: c0,13,00,6f         func   5056,  28416
8d2a: 80,0c,00,7f         func   3200,  32512
8d2e: 00,00,00,7f         func      0,  32512

   Func_8d32:
8d32: ff,ff,00,07         func  65535,         7    
8d36: b4,00,00,07         func    180,         7    
8d3a: 3c,00,00,05         func     60,         5    
8d3e: 28,00,00,04         func     40,         4    
8d42: 0f,00,00,03         func     15,         3    
8d46: 07,00,00,01         func      7,         1    
8d4a: 00,00,00,00         func      0,         0    

   Func_8d4e:
8d4e: ff,ff,00,07         func  65535,         7    
8d52: d0,07,00,07         func   2000,         7    
8d56: c8,00,00,03         func    200,         3    
8d5a: 1e,00,00,00         func     30,         0    
8d5e: 00,00,00,00         func      0,         0    

   Func_8d62:
8d62: ff,7f,00,06         func   32767,         6    
8d66: 80,3e,00,06         func   16000,         6    
8d6a: 80,f3,00,00         func   -3200,         0    
8d6e: 00,80,00,00         func  -32768,         0    
8d72: 00,80,00,00         func  -32768,         0    
8d76: 00,80,00,00         func  -32768,         0    
8d7a: 00,80,00,00         func  -32768,         0    
8d7e: 00,80,00,00         func  -32768,         0    

   Func_8d82:
8d82: ff,ff,00,07         func  65535,         7    
8d86: 73,00,00,07         func    115,         7    
8d8a: 4d,00,00,04         func     77,         4    
8d8e: 26,00,00,01         func     38,         1    
8d92: 1a,00,00,00         func     26,         0    
8d96: 00,00,00,00         func      0,         0    
8d9a: 00,00,00,00         func      0,         0    
8d9e: 00,00,00,00         func      0,         0    

   Func_8da2:
8da2: ff,7f,00,09         func   32767,         9    
8da6: 80,39,00,09         func   14720,         9    
8daa: 80,1b,00,05         func    7040,         5    
8dae: 80,0c,00,02         func    3200,         2    
8db2: 00,05,00,01         func    1280,         1    
8db6: 00,fb,00,00         func   -1280,         0    
8dba: 00,80,00,00         func  -32768,         0    
8dbe: 00,80,00,00         func  -32768,         0    
8dc2: 00,80,00,00         func  -32768,         0    
8dc6: 00,80,00,00         func  -32768,         0    

   Func_8dca:
8dca: ff,ff,00,09         func  65535,         9    
8dce: 20,4e,00,09         func  20000,         9    
8dd2: a0,0f,00,01         func   4000,         1    
8dd6: 60,09,00,00         func   2400,         0    
8dda: 00,00,00,00         func      0,         0    
8dde: 00,00,00,00         func      0,         0    
8de2: 00,00,00,00         func      0,         0    

   Func_8de6:
8de6: ff,ff,00,0b         func  65535,        11    
8dea: 20,4e,00,0b         func  20000,        11    
8dee: a0,0f,00,03         func   4000,         3    
8df2: d0,07,00,01         func   2000,         1    
8df6: 40,06,00,00         func   1600,         0    
8dfa: 00,00,00,00         func      0,         0    
8dfe: 00,00,00,00         func      0,         0    
8e02: 00,00,00,00         func      0,         0    
8e06: 00,00,00,00         func      0,         0    

   Func_8e0a:
8e0a: ff,ff,00,07         func  65535,         7    
8e0e: 73,00,00,07         func    115,         7    
8e12: 1a,00,00,00         func     26,         0    
8e16: 00,00,00,00         func      0,         0    
8e1a: 00,00,00,00         func      0,         0    
8e1e: 00,00,00,00         func      0,         0    
8e22: 00,00,00,00         func      0,         0    

   Func_8e26:
8e26: ff,ff,00,07         func  65535,         7    
8e2a: e8,00,00,07         func    232,         7    
8e2e: c8,00,00,05         func    200,         5    
8e32: a8,00,00,04         func    168,         4    
8e36: 60,00,00,01         func     96,         1    
8e3a: 40,00,00,00         func     64,         0    
8e3e: 00,00,00,00         func      0,         0    

   Func_8e42:
8e42: ff,ff,c0,ff         func  65535, 65472
8e46: ff,00,c0,ff         func    255, 65472
8e4a: f8,00,00,b9         func    248, 47360
8e4e: e0,00,80,70         func    224, 28800
8e52: c0,00,80,3e         func    192, 16000
8e56: 74,00,00,00         func    116,     0
8e5a: 00,00,00,00         func      0,     0

   Func_8e5e:
8e5e: ff,ff,f8,00         func  65535,   248
8e62: 00,b9,f8,00         func  47360,   248
8e66: 00,4b,c8,00         func  19200,   200
8e6a: 00,32,c0,00         func  12800,   192
8e6e: 00,19,88,00         func   6400,   136
8e72: 00,0f,7c,00         func   3840,   124
8e76: 00,00,74,00         func      0,   116
8e7a: 00,00,74,00         func      0,   116
8e7e: 00,00,74,00         func      0,   116

8e82: 01                  byte      1
8e83: 26                  byte     26
8e84: 1f,05               word    51f
8e86: 70                  byte     70

8e87: ff                  ???   

8e88: 00,80               word   8000
8e8a: 33,33               word   3333
8e8c: ec,11               word   11ec
8e8e: f6,28               word   28f6
8e90: 7b,14               word   147b
8e92: 30,00               word     30
8e94: ae,07               word    7ae

   Func_8e96:
8e96: ff,ff,bc,05         func  65535,  1468
8e9a: f0,00,bc,05         func    240,  1468
8e9e: e0,00,25,06         func    224,  1573
8ea2: c0,00,31,08         func    192,  2097
8ea6: a0,00,37,09         func    160,  2359
8eaa: 00,00,37,09         func      0,  2359

   Func_8eae:
8eae: ff,ff,25,06         func  65535,  1573
8eb2: f0,00,25,06         func    240,  1573
8eb6: d0,00,dc,06         func    208,  1756
8eba: c0,00,94,07         func    192,  1940
8ebe: a0,00,3d,0a         func    160,  2621
8ec2: 00,00,3d,0a         func      0,  2621

8ec6: 0e,92               word   920e
8ec8: 00                  byte      0
8ec9: 00                  byte      0
8eca: 00                  byte      0
8ecb: 01                  byte      1
8ecc: 02                  byte      2
8ecd: 00                  byte      0
8ece: 00                  byte      0
8ecf: 00                  byte      0
8ed0: 01                  byte      1
8ed1: 00                  byte      0
8ed2: 00                  byte      0
8ed3: 00                  byte      0
8ed4: 55                  byte     55
8ed5: 1e                  byte     1e
8ed6: 50                  byte     50
8ed7: 08                  byte      8
8ed8: a0,0f               word    fa0
8eda: 90,01               word    190
8edc: 02                  byte      2
8edd: 02                  byte      2
8ede: 39,8b               word   8b39
8ee0: 00,80               word   8000
8ee2: 2c,b3               word   b32c
8ee4: 80                  byte     80

   Table_8ee5:
8ee5: 66,6e,73,80,88,92,9c,a4,ac,b3,b8,b3,6c,73  table  102, 110, 115, 128, 136, 146, 156, 164, 172, 179, 184, 179, 108, 115    
8ef3: 80,8d,92,9c,a4,ae,b3,bb,c0,bd,6e,76,80,a1  table  128, 141, 146, 156, 164, 174, 179, 187, 192, 189, 110, 118, 128, 161    
8f01: a6,a4,a9,b3,b8,c0,c8,c5,6e,78,8d,a9,b8,b8  table  166, 164, 169, 179, 184, 192, 200, 197, 110, 120, 141, 169, 184, 184    
8f0f: bb,c0,cd,cf,cf,cd,7d,88,8f,a9,b6,bb,c3,d7  table  187, 192, 205, 207, 207, 205, 125, 136, 143, 169, 182, 187, 195, 215    
8f1d: e4,e4,df,da,85,8d,9a,b1,b8,bd,d2,ec,ee,e6  table  228, 228, 223, 218, 133, 141, 154, 177, 184, 189, 210, 236, 238, 230    
8f2b: e6,df,8d,9a,9f,b6,c0,cd,d2,ec,ee,e6,e6,e6  table  230, 223, 141, 154, 159, 182, 192, 205, 210, 236, 238, 230, 230, 230    
8f39: 9a,a1,a9,c5,cf,dc,e4,ec,f1,f3,ee,ec,ff,80  table  154, 161, 169, 197, 207, 220, 228, 236, 241, 243, 238, 236, 255, 128    
8f47: 01,40,01,00,01,0d,37,00,28,c8,ff,00,00,06  table    1,  64,   1,   0,   1,  13,  55,   0,  40, 200, 255,   0,   0,   6    
8f55: 00,00,ff,f2,02,00,ff,00,a0,00,60,04,04,02  table    0,   0, 255, 242,   2,   0, 255,   0, 160,   0,  96,   4,   4,   2    
8f63: ff,f0,55,90,01,28,00,30,2a,c0,12,02,00,01  table  255, 240,  85, 144,   1,  40,   0,  48,  42, 192,  18,   2,   0,   1    
8f71: ff,d0,07,90,01,08,00,17,00,1f,00,03,55,00  table  255, 208,   7, 144,   1,   8,   0,  23,   0,  31,   0,   3,  85,   0    
8f7f: 12,05,05,00,00,ff,0a,00,00,a0,0f,c8,00,40  table   18,   5,   5,   0,   0, 255,  10,   0,   0, 160,  15, 200,   0,  64    

8f8d: 9c                  ???   

8f8e: fc,ff               word   fffc
8f90: 01                  byte      1

8f91: ff                  ???   

8f92: 0d,00               word      d

   Table_8f94:
8f94: 2f,2f,17,10,0b,06,03,03,03,03  table   47,  47,  23,  16,  11,   6,   3,   3,   3,   3    
8f9e: 3f,3f,1f,15,10,08,04,04,04,04  table   63,  63,  31,  21,  16,   8,   4,   4,   4,   4    
8fa8: 4f,4f,27,1b,14,0a,05,05,05,05  table   79,  79,  39,  27,  20,  10,   5,   5,   5,   5    
8fb2: 5e,5e,2f,20,17,0b,06,06,06,06  table   94,  94,  47,  32,  23,  11,   6,   6,   6,   6    
8fbc: 7e,7e,3f,2a,1f,10,08,08,08,08  table  126, 126,  63,  42,  31,  16,   8,   8,   8,   8    
8fc6: 9d,9d,4f,35,27,14,0a,0a,0a,0a  table  157, 157,  79,  53,  39,  20,  10,  10,  10,  10    
8fd0: cc,cc,66,43,33,19,0d,0d,0d,0d  table  204, 204, 102,  67,  51,  25,  13,  13,  13,  13    
8fda: ff,ff,86,58,43,21,10,10,10,10  table  255, 255, 134,  88,  67,  33,  16,  16,  16,  16    

   Table_8fe4:
8fe4: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
8fee: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
8ff8: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
9002: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
900c: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
9016: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
9020: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
902a: 05,05,05,06,06,06,06,06,06,06  table    5,   5,   5,   6,   6,   6,   6,   6,   6,   6    
9034: 78,4b,32,3c,14,28,01,01,30,ff  table  120,  75,  50,  60,  20,  40,   1,   1,  48, 255    
903e: 28,00,28,7f,02,02,00,80,40,ff  table   40,   0,  40, 127,   2,   2,   0, 128,  64, 255    
9048: c0,03,00,08,05,28,00,73,0a,d8  table  192,   3,   0,   8,   5,  40,   0, 115,  10, 216    
9052: 04,ff,00,64,00,64,00,00,80,16  table    4, 255,   0, 100,   0, 100,   0,   0, 128,  22    
905c: 40,06,02,ff,fe,54,00,5a,3c,ff  table   64,   6,   2, 255, 254,  84,   0,  90,  60, 255    
9066: 40,1f,ae,07,01,ff,00,06,0a,ff  table   64,  31, 174,   7,   1, 255,   0,   6,  10, 255    
9070: 33,00,71,00,0a,02,48,01,00,20  table   51,   0, 113,   0,  10,   2,  72,   1,   0,  32    
907a: 00,a0,55,d5,58,ff,08,00,01,ff  table    0, 160,  85, 213,  88, 255,   8,   0,   1, 255    
9084: 0d,00,a4,00,00,00,07,00,0a,0a  table   13,   0, 164,   0,   0,   0,   7,   0,  10,  10    

908e: 0e,18               ???   

9090: 00                  byte      0

9091: ff                  ???   

   Func_9092:
9092: ff,ff,00,05         func  65535,         5    
9096: 19,00,00,05         func     25,         5    
909a: 00,00,00,00         func      0,         0    
909e: 00,00,00,00         func      0,         0    
90a2: 00,00,00,00         func      0,         0    
90a6: 00,00,00,00         func      0,         0    

   Table_90aa:
90aa: c0,c0,c0,a0,56,56,6d  table  192, 192, 192, 160,  86,  86, 109
90b1: b3,a0,a0,8d,45,46,50  table  179, 160, 160, 141,  69,  70,  80
90b8: a6,90,80,66,40,40,46  table  166, 144, 128, 102,  64,  64,  70
90bf: 9a,8a,60,53,40,40,40  table  154, 138,  96,  83,  64,  64,  64
90c6: 8d,7a,56,4d,40,40,40  table  141, 122,  86,  77,  64,  64,  64
90cd: 80,70,50,46,40,40,40  table  128, 112,  80,  70,  64,  64,  64

   Func_90d4:
90d4: 7f,02               func   127,   2
90d6: 64,02               func   100,   2
90d8: ec,08               func   -20,   8
90da: 80,08               func  -128,   8
90dc: 80,08               func  -128,   8
90de: 80,08               func  -128,   8

90e0: 00                  byte      0
90e1: 01                  byte      1
90e2: 50,00               word     50
90e4: 00,32               word   3200
90e6: 9a,09               word    99a
90e8: 66,06               word    666
90ea: a0,0f               word    fa0

90ec: 18,ff               ???   

90ee: c0,21               word   21c0
90f0: 80,3e               word   3e80
90f2: c0,21               word   21c0
90f4: 80,3e               word   3e80
90f6: 80,70               word   7080
90f8: 80,57               word   5780
90fa: 80,02               word    280
90fc: 80,ea               word   ea80
90fe: 3c                  byte     3c

90ff: ff                  ???   

9100: 80,f7               word   f780
9102: 80,11               word   1180
9104: e1                  byte     e1
9105: 01                  byte      1
9106: 08,08               word    808
9108: 10                  byte     10

9109: ff                  ???   

910a: 2c,01               word    12c
910c: d0,07               word    7d0
910e: 96,00               word     96
9110: 00,0a               word    a00
9112: c0,e9               word   e9c0
9114: 00,02               word    200
9116: 78,50               word   5078
9118: d0,07               word    7d0
911a: c8,00               word     c8
911c: 80,25               word   2580
911e: 00                  byte      0
911f: 19                  byte     19
9120: 00                  byte      0

9121: ff                  ???   

9122: 00,08               word    800
9124: 00                  byte      0
9125: 0a                  byte      a
9126: 10,27               word   2710
9128: 18,00               word     18
912a: 00                  byte      0
912b: 08                  byte      8
912c: f0                  byte     f0
912d: 0a                  byte      a
912e: 10                  byte     10
912f: 5a                  byte     5a
9130: 08                  byte      8
9131: 20                  byte     20
9132: 60                  byte     60
9133: 40                  byte     40
9134: 33,01               word    133
9136: 33,01               word    133
9138: 00,0a               word    a00
913a: 40,f6               word   f640
913c: 80,0c               word    c80
913e: 80,22               word   2280
9140: 00,1e               word   1e00
9142: 00,28               word   2800
9144: 10                  byte     10

9145: c8,c8,c8,c8,fe,fe,c8,fe,fe  ???  

914e: c8                  byte     c8

914f: c8,c8,fe,c8,c8,fe,c8,c8,c8,c8  ???  

9159: c8                  byte     c8

915a: fe,64,64,32,0a,37,37,2d,37,37,2d,14,2d,37,2d,2d  ???  
916a: 37,2d,ff,14,0a      ???   

916f: 0a                  byte      a

9170: 32,ff               ???   

9172: c0,d0               word   d0c0
9174: 80,1c               word   1c80
9176: 40,be               word   be40
9178: 80,1c               word   1c80
917a: c0,d0               word   d0c0
917c: 00,24               word   2400
917e: 00,43               word   4300
9180: 00,24               word   2400
9182: 41                  byte     41
9183: 05                  byte      5
9184: cd,6c               word   6ccd
9186: c9,04               word    4c9
9188: 1d,06               word    61d
918a: 1d,07               word    71d
918c: 90,08               word    890
918e: 00,00               word      0
9190: ff,ff               word   ffff
9192: 9a                  byte     9a

9193: ff                  ???   

9194: 26,00               word     26
9196: 08,00               word      8
9198: 00,00               word      0
919a: 00,00               word      0
919c: 00,80               word   8000

919e: 00,09,00,09,00,09,00,00,00,09,00,09,00,09  ???  

91ac: 80,02               word    280
91ae: 40,f6               word   f640
91b0: 00,85               word   8500
91b2: 00,b4               word   b400
91b4: 00,a0               word   a000
91b6: 80,d4               word   d480
91b8: 40,97               word   9740

91ba: 80,d4               ???   

91bc: 00,1e               word   1e00
91be: 00,96               word   9600
91c0: 10,0e               word    e10
91c2: 0a,00               word      a
91c4: 00                  byte      0

91c5: ff                  ???   

91c6: 58,02               word    258
91c8: 8c,00               word     8c
91ca: 28,00               word     28
91cc: 01                  byte      1

91cd: 28                  ???   

91ce: 08,28               word   2808
91d0: 40,40               word   4040
91d2: 36                  byte     36

91d3: ff                  ???   

91d4: 10,27               word   2710
91d6: 20,1c               word   1c20
91d8: 08                  byte      8
91d9: 00                  byte      0
91da: 10                  byte     10
91db: 53                  byte     53
91dc: 64                  byte     64
91dd: 6e                  byte     6e
91de: 64                  byte     64

91df: ff                  ???   

91e0: 19,00               word     19
91e2: 00                  byte      0
91e3: c0                  byte     c0
91e4: 00                  byte      0

91e5: ff                  ???   

91e6: 42,00               word     42
91e8: 02                  byte      2
91e9: 00                  byte      0
91ea: 00                  byte      0
91eb: 01                  byte      1
91ec: 03                  byte      3
91ed: 28                  byte     28
91ee: 50                  byte     50
91ef: 10                  byte     10
91f0: 0a,00               word      a
91f2: 7d                  byte     7d
91f3: 02                  byte      2
91f4: 00,96               word   9600
91f6: 80,0c               word    c80
91f8: 40,06               word    640
91fa: 90,01               word    190
91fc: 60,3b               word   3b60
91fe: 50,46               word   4650
9200: 07                  byte      7
9201: 18                  byte     18
9202: 5c,2f               word   2f5c
9204: 28                  byte     28
9205: 46                  byte     46
9206: b9                  byte     b9
9207: 98                  byte     98
9208: 10                  byte     10
9209: 96                  byte     96
920a: 96                  byte     96

920b: ff                  ???   

920c: 00,05               word    500
920e: a8,94               word   94a8

   Func_9210:
9210: ff,ff,04,00         func  65535,     4
9214: ff,00,04,00         func    255,     4
9218: c8,00,66,00         func    200,   102
921c: 28,00,fc,03         func     40,  1020
9220: 00,00,fc,03         func      0,  1020
9224: 00,00,fc,03         func      0,  1020

9228: 00                  skip                   goto 922a;
9229: 00                  skip                   goto 922b;

922a: fc,03,ff,7f         func   1020, 32767

922e: 00,00,00,80         func      0,   128    
9232: 00,00,00,80         func      0,   128    
9236: 00,00,00,80         func      0,   128    
923a: 00,00,00,80         func      0,   128    
923e: 00,00,00,80         func      0,   128    
9242: 00,00,00,80         func      0,   128    
9246: 00,00,00,80         func      0,   128    
924a: 00,00,00,80         func      0,   128    
924e: 00,00,00,80         func      0,   128    
9252: 00,00,00,80         func      0,   128    
9256: 00,00,ff,7f         func      0,   128    

925a: 00,00,00,80         func      0,   128    
925e: 00,00,00,80         func      0,   128    
9262: 00,00,00,80         func      0,   128    
9266: 00,00,00,80         func      0,   128    
926a: 00,00,00,80         func      0,   128    
926e: 00,00,00,80         func      0,   128    
9272: 00,00,00,80         func      0,   128    
9276: 00,00,00,80         func      0,   128    
927a: 00,00,00,80         func      0,   128    
927e: 00,00,00,80         func      0,   128    
9282: 00,00,ff,ff         func      0,   256    

9286: 08,00,40,1f         func      8,  8000
928a: 08,00,00,00         func      8,     0
928e: 00,00,00,00         func      0,     0
9292: 00,00,00,00         func      0,     0
9296: 00,00,00,00         func      0,     0
929a: 00,00,00,00         func      0,     0
929e: 00,00,ff,00         func      0,   255

92a2: 00,00               func      0,     0
92a4: 00,00               func      0,     0
92a6: 00,00               func      0,     0
92a8: 00,00               func      0,     0
92aa: 00,00               func      0,     0

   Func_92ac:
92ac: ff,ff,48,00         func  65535,    72
92b0: 00,f0,48,00         func  61440,    72
92b4: 00,c0,34,00         func  49152,    52
92b8: 00,a0,24,00         func  40960,    36
92bc: 00,80,1c,00         func  32768,    28
92c0: 00,40,08,00         func  16384,     8
92c4: 00,10,00,00         func   4096,     0
92c8: 00,00,00,00         func      0,     0
92cc: 00,00,00,00         func      0,     0
92d0: 00,00,00,00         func      0,     0
92d4: 00,00,00,00         func      0,     0

   Func_92d8:
92d8: ff,ff,71,9d         func  65535, 40305
92dc: 80,d4,71,9d         func  54400, 40305
92e0: 00,b2,66,86         func  45568, 34406
92e4: 00,00,00,00         func      0,     0
92e8: 00,00,00,00         func      0,     0
92ec: 00,00,00,00         func      0,     0
92f0: 00,00,00,00         func      0,     0
92f4: 00,00,00,00         func      0,     0
92f8: 00,00,00,00         func      0,     0
92fc: 00,00,00,00         func      0,     0

   Func_9300:
9300: ff,ff,80,d4         func  65535, 54400
9304: d7,09,80,d4         func   2519, 54400
9308: 73,08,00,b2         func   2163, 45568
930c: 00,00,00,00         func      0,     0
9310: 00,00,00,00         func      0,     0
9314: 00,00,00,00         func      0,     0
9318: 00,00,00,00         func      0,     0
931c: 00,00,00,00         func      0,     0
9320: 00,00,00,00         func      0,     0
9324: 00,00,00,00         func      0,     0

   Func_9328:
9328: ff,7f,33,03         func   32767,    819
932c: 40,6a,33,03         func   27200,    819
9330: 40,59,e1,02         func   22848,    737
9334: 00,00,00,00         func       0,      0
9338: c0,a6,cd,fc         func  -22848,   -819
933c: c0,95,29,fc         func  -27200,   -983
9340: 00,80,29,fc         func  -32768,   -983

   Func_9344:
9344: ff,ff,00,59         func  65535, 22784
9348: 00,80,00,59         func  32768, 22784
934c: 00,58,00,2a         func  22528, 10752
9350: 00,38,00,11         func  14336,  4352
9354: 00,28,00,0c         func  10240,  3072
9358: 00,20,00,09         func   8192,  2304
935c: 00,0c,00,00         func   3072,     0
9360: 00,00,00,00         func      0,     0
9364: 00,00,00,00         func      0,     0
9368: 00,00,00,00         func      0,     0

   Func_936c:
936c: ff,80               func  255, 128
936e: 00,80               func    0, 128
9370: 00,80               func    0, 128
9372: 00,80               func    0, 128
9374: 00,80               func    0, 128
9376: 00,80               func    0, 128
9378: 00,80               func    0, 128
937a: 00,80               func    0, 128
937c: 00,80               func    0, 128
937e: 00,80               func    0, 128

   Func_9380:
9380: ff,ff,00,10         func  65535,        16    
9384: 00,00,00,10         func      0,        16    
9388: 00,00,00,10         func      0,        16    
938c: 00,00,00,10         func      0,        16    
9390: 00,00,00,10         func      0,        16    
9394: 00,00,00,10         func      0,        16    

   Func_9398:
9398: ff,ff,10,01         func  65535,   272
939c: 20,4e,10,01         func  20000,   272
93a0: e0,2e,d2,00         func  12000,   210
93a4: 40,1f,b4,00         func   8000,   180
93a8: a0,0f,93,00         func   4000,   147
93ac: 00,00,76,00         func      0,   118
93b0: 00,00,76,00         func      0,   118
93b4: 00,00,76,00         func      0,   118
93b8: 00,00,76,00         func      0,   118
93bc: 00,00,76,00         func      0,   118
93c0: 00,00,76,00         func      0,   118
93c4: 00,00,76,00         func      0,   118
93c8: 00,00,76,00         func      0,   118
93cc: 00,00,76,00         func      0,   118

   Func_93d0:
93d0: ff,ff,00,00         func  65535,         0    
93d4: 00,00,00,00         func      0,         0    
93d8: 00,00,00,00         func      0,         0    
93dc: 00,00,00,00         func      0,         0    
93e0: 00,00,00,00         func      0,         0    

   Func_93e4:
93e4: ff,ff,80,00         func  65535,   128
93e8: 00,00,80,00         func      0,   128
93ec: 00,00,80,00         func      0,   128
93f0: 00,00,80,00         func      0,   128
93f4: 00,00,80,00         func      0,   128
93f8: 00,00,80,00         func      0,   128

   Func_93fc:
93fc: ff,ff,08,00         func  65535,     8
9400: 00,00,08,00         func      0,     8
9404: 00,00,08,00         func      0,     8
9408: 00,00,08,00         func      0,     8
940c: 00,00,08,00         func      0,     8
9410: 00,00,08,00         func      0,     8
9414: 00,00,08,00         func      0,     8
9418: 00,00,08,00         func      0,     8
941c: 00,00,08,00         func      0,     8

   Func_9420:
9420: ff,ff,08,00         func  65535,     8
9424: 00,00,08,00         func      0,     8
9428: 00,00,08,00         func      0,     8
942c: 00,00,08,00         func      0,     8
9430: 00,00,08,00         func      0,     8
9434: 00,00,08,00         func      0,     8
9438: 00,00,08,00         func      0,     8
943c: 00,00,08,00         func      0,     8
9440: 00,00,08,00         func      0,     8

   Func_9444:
9444: ff,ff,05,00         func  65535,     5
9448: f0,3c,05,00         func  15600,     5
944c: 90,33,03,00         func  13200,     3
9450: 00,00,03,00         func      0,     3
9454: 00,00,03,00         func      0,     3
9458: 00,00,03,00         func      0,     3
945c: 00,00,03,00         func      0,     3
9460: 00,00,03,00         func      0,     3
9464: 00,00,03,00         func      0,     3

   Func_9468:
9468: ff,ff,80,89         func  65535, 35200
946c: 8d,00,80,89         func    141, 35200
9470: 6c,00,80,57         func    108, 22400
9474: 36,00,80,3e         func     54, 16000
9478: 24,00,80,25         func     36,  9600
947c: 00,00,80,25         func      0,  9600

   Func_9480:
9480: ff,ff,00,08         func  65535,         8    
9484: b3,00,00,08         func    179,         8    
9488: 33,00,00,00         func     51,         0    
948c: 00,00,00,00         func      0,         0    
9490: 00,00,00,00         func      0,         0    

   Func_9494:
9494: ff,ff,00,04         func  65535,         4    
9498: 00,af,00,04         func  44800,         4    
949c: 00,4b,00,00         func  19200,         0    
94a0: 00,00,00,00         func      0,         0    
94a4: 00,00,00,00         func      0,         0    

94a8: 04,97               word   9704
94aa: 01                  byte      1

   Func_94ab:
94ab: 7f,8c               func   127, 140
94ad: 64,86               func   100, 134
94af: 5a,80               func    90, 128
94b1: 80,80               func  -128, 128
94b3: 80,80               func  -128, 128

   Func_94b5:
94b5: 7f,80               func   127, 128
94b7: 12,80               func    18, 128
94b9: ec,9a               func   -20, 154
94bb: 80,9a               func  -128, 154
94bd: 80,9a               func  -128, 154

   Func_94bf:
94bf: ff,25               func  255,  37
94c1: e0,25               func  224,  37
94c3: d0,28               func  208,  40
94c5: c0,29               func  192,  41
94c7: a0,33               func  160,  51
94c9: 80,53               func  128,  83
94cb: 60,80               func   96, 128
94cd: 00,9a               func    0, 154
94cf: 00,9a               func    0, 154

   Func_94d1:
94d1: ff,4d               func  255,  77
94d3: 2d,66               func   45, 102
94d5: 1d,73               func   29, 115
94d7: 00,73               func    0, 115
94d9: 00,73               func    0, 115
94db: 00,73               func    0, 115
94dd: 00,73               func    0, 115
94df: 00,73               func    0, 115

   Func_94e1:
94e1: ff,40               func  255,  64
94e3: 00,40               func    0,  64
94e5: 00,40               func    0,  64
94e7: 00,40               func    0,  64
94e9: 00,40               func    0,  64
94eb: 00,40               func    0,  64
94ed: 00,40               func    0,  64
94ef: 00,40               func    0,  64

94f1: ff                  ???   

   Func_94f2:
94f2: ff,ff,00,04         func  65535,         4    
94f6: 00,1f,00,04         func   7936,         4    
94fa: 00,10,00,01         func   4096,         1    
94fe: 00,08,00,00         func   2048,         0    
9502: 00,00,00,00         func      0,         0    

   Func_9506:
9506: ff,ff,00,03         func  65535,         3    
950a: 50,46,00,03         func  18000,         3    
950e: 80,25,00,02         func   9600,         2    
9512: c8,19,00,01         func   6600,         1    
9516: 80,0c,00,00         func   3200,         0    
951a: 00,00,00,00         func      0,         0    

   Func_951e:
951e: ff,ff,00,00         func  65535,          0    
9522: 00,00,00,00         func      0,          0    
9526: 00,00,00,00         func      0,          0    
952a: 00,00,00,00         func      0,          0    
952e: 00,00,00,00         func      0,          0    
9532: 00,00,00,00         func      0,          0    
9536: 00,00,00,00         func      0,          0    
953a: 00,00,00,00         func      0,          0    
953e: 00,00,00,00         func      0,          0    
9542: 00,00,00,00         func      0,          0    

   Func_9546:
9546: ff,ff,3d,00         func  65535,    61
954a: e0,2e,3d,00         func  12000,    61
954e: 10,27,66,00         func  10000,   102
9552: 70,17,66,00         func   6000,   102
9556: a0,0f,7b,00         func   4000,   123
955a: 00,00,7b,00         func      0,   123

955e: 00                  byte      0
955f: 01                  byte      1

   Func_9560:
9560: ff,24               func  255,  36
9562: 24,24               func   36,  36
9564: 10,3d               func   16,  61
9566: 00,5c               func    0,  92

9568: 00,00               ???   

   Func_956a:
956a: ff,80               func  255, 128
956c: e0,80               func  224, 128
956e: c8,66               func  200, 102
9570: a0,53               func  160,  83
9572: 00,53               func    0,  83

   Func_9574:
9574: ff,7f,b4,08         func   32767,  2228
9578: 7f,00,b4,08         func     127,  2228
957c: 76,00,31,08         func     118,  2097
9580: 70,00,31,08         func     112,  2097
9584: 6c,00,ae,07         func     108,  1966
9588: 64,00,2b,07         func     100,  1835
958c: 5a,00,2b,07         func      90,  1835
9590: 3c,00,5c,0f         func      60,  3932
9594: 23,00,d7,23         func      35,  9175
9598: 14,00,3f,35         func      20, 13631
959c: 05,00,04,56         func       5, 22020
95a0: f6,ff,e1,7a         func     -10, 31457
95a4: 00,80,e1,7a         func  -32768, 31457

   Func_95a8:
95a8: 7f,4d               func   127,  77
95aa: 64,4d               func   100,  77
95ac: 50,53               func    80,  83
95ae: 0a,5a               func    10,  90
95b0: 80,5a               func  -128,  90
95b2: 80,5a               func  -128,  90

95b4: 7b,00               word     7b
95b6: 14,00               word     14
95b8: 18                  byte     18

   Func_95b9:
95b9: ff,80               func  255, 128
95bb: 3c,80               func   60, 128
95bd: 2d,3a               func   45,  58
95bf: 1e,13               func   30,  19
95c1: 0f,06               func   15,   6
95c3: 00,00               func    0,   0

95c5: ff                  ???   

   Func_95c6:
95c6: ff,ff,80,00         func  65535,   128
95ca: 00,18,80,00         func   6144,   128
95ce: 00,14,60,00         func   5120,    96
95d2: 66,0e,40,00         func   3686,    64
95d6: 00,0a,2d,00         func   2560,    45
95da: 00,00,00,00         func      0,     0

95de: 01                  byte      1

95df: 00,90,01            ???   

   Func_95e2:
95e2: ff,80               func  255, 128
95e4: 40,80               func   64, 128
95e6: 20,b3               func   32, 179
95e8: 00,b3               func    0, 179
95ea: 00,b3               func    0, 179
95ec: 00,b3               func    0, 179

   Func_95ee:
95ee: ff,7f,00,60         func   32767, 24576
95f2: e8,03,cd,4c         func    1000, 19661
95f6: 58,02,00,40         func     600, 16384
95fa: 38,ff,00,40         func    -200, 16384
95fe: a8,fd,33,53         func    -600, 21299
9602: 18,fc,00,60         func   -1000, 24576
9606: 00,80,00,60         func  -32768, 24576

   Func_960a:
960a: ff,33               func  255,  51
960c: 00,6d               func    0, 109
960e: 00,6d               func    0, 109
9610: 00,6d               func    0, 109

   Func_9612:
9612: ff,7f,7f,00         func   32767,   127
9616: 90,01,7f,00         func     400,   127
961a: a0,00,66,00         func     160,   102
961e: 60,ff,26,00         func    -160,    38
9622: c0,fe,1a,00         func    -320,    26
9626: 00,80,1a,00         func  -32768,    26
962a: 00,80,1a,00         func  -32768,    26

   Func_962e:
962e: ff,7f,7f,00         func   32767,   127
9632: 90,01,7f,00         func     400,   127
9636: a0,00,66,00         func     160,   102
963a: 60,ff,26,00         func    -160,    38
963e: c0,fe,1a,00         func    -320,    26
9642: 00,80,1a,00         func  -32768,    26
9646: 00,80,1a,00         func  -32768,    26

   Func_964a:
964a: ff,7f,08,00         func   32767,     8
964e: 20,03,08,00         func     800,     8
9652: 90,01,10,00         func     400,    16
9656: 70,fe,10,00         func    -400,    16
965a: e0,fc,08,00         func    -800,     8
965e: 00,80,08,00         func  -32768,     8
9662: 00,80,08,00         func  -32768,     8

   Func_9666:
9666: ff,ff,00,80         func  65535, 32768
966a: e1,1a,00,80         func   6881, 32768
966e: 9a,19,9a,69         func   6554, 27034
9672: 66,16,71,5d         func   5734, 23921
9676: 66,0e,48,41         func   3686, 16712
967a: 00,08,d7,33         func   2048, 13271
967e: cd,04,14,2e         func   1229, 11796
9682: 33,03,f6,28         func    819, 10486
9686: 9a,01,48,21         func    410,  8520
968a: 00,00,a4,10         func      0,  4260

   Func_968e:
968e: ff,7f,33,53         func   32767, 21299
9692: 50,00,33,53         func      80, 21299
9696: 3c,00,66,66         func      60, 26214
969a: 1e,00,00,80         func      30, 32768
969e: 00,80,00,80         func  -32768, 32768
96a2: 00,80,00,80         func  -32768, 32768
96a6: 00,80,00,80         func  -32768, 32768

   Func_96aa:
96aa: ff,7f,66,26         func   32767,  9830
96ae: 46,00,66,26         func      70,  9830
96b2: 32,00,33,33         func      50, 13107
96b6: 00,80,33,33         func  -32768, 13107
96ba: 00,80,33,33         func  -32768, 13107
96be: 00,80,33,33         func  -32768, 13107
96c2: 00,80,33,33         func  -32768, 13107

   Func_96c6:
96c6: 7f,00               func   127,   0
96c8: 3c,00               func    60,   0
96ca: 1e,08               func    30,   8
96cc: 0a,0c               func    10,  12
96ce: 80,0c               func  -128,  12
96d0: 80,0c               func  -128,  12
96d2: 80,0c               func  -128,  12
96d4: 80,0c               func  -128,  12
96d6: 80,0c               func  -128,  12
96d8: 80,0c               func  -128,  12

   Func_96da:
96da: 7f,00               func   127,   0
96dc: 3c,00               func    60,   0
96de: 32,03               func    50,   3
96e0: 1e,04               func    30,   4
96e2: 0a,06               func    10,   6
96e4: 80,06               func  -128,   6
96e6: 80,06               func  -128,   6

   Func_96e8:
96e8: ff,50               func  255,  80
96ea: 80,44               func  128,  68
96ec: 00,44               func    0,  68

96ee: 28,1e               word   1e28

   Func_96f0:
96f0: ff,64               func  255, 100
96f2: 00,64               func    0, 100
96f4: 00,64               func    0, 100
96f6: 00,64               func    0, 100
96f8: 00,64               func    0, 100
96fa: 00,64               func    0, 100
96fc: 00,64               func    0, 100
96fe: 00,64               func    0, 100

9700: 73                  byte     73
9701: 06                  byte      6
9702: 84                  byte     84
9703: 10                  byte     10
9704: 9a,9b               word   9b9a

   Table_9706:
9706: 73,76,79,7a,7a,7a,7a,7a,7a,7a  table  115, 118, 121, 122, 122, 122, 122, 122, 122, 122    
9710: 72,75,76,77,78,78,78,7a,7d,7d  table  114, 117, 118, 119, 120, 120, 120, 122, 125, 125    
971a: 71,74,74,75,76,76,78,7a,7a,7b  table  113, 116, 116, 117, 118, 118, 120, 122, 122, 123    
9724: 6f,72,73,74,76,77,76,76,76,76  table  111, 114, 115, 116, 118, 119, 118, 118, 118, 118    
972e: 6d,70,72,73,74,76,73,76,76,76  table  109, 112, 114, 115, 116, 118, 115, 118, 118, 118    
9738: 6a,6e,6f,71,72,73,74,74,76,76  table  106, 110, 111, 113, 114, 115, 116, 116, 118, 118    
9742: 69,6d,6e,6f,71,72,74,73,73,73  table  105, 109, 110, 111, 113, 114, 116, 115, 115, 115    
974c: 68,6c,6d,6e,6f,71,74,73,73,73  table  104, 108, 109, 110, 111, 113, 116, 115, 115, 115    

   Table_9756:
9756: 31,31,2e,29,1c,18,12,0d,08,08  table   49,  49,  46,  41,  28,  24,  18,  13,   8,   8    
9760: 2e,2c,26,1f,14,12,0a,06,05,04  table   46,  44,  38,  31,  20,  18,  10,   6,   5,   4    
976a: 29,26,1d,12,0c,08,06,04,03,03  table   41,  38,  29,  18,  12,   8,   6,   4,   3,   3    
9774: 26,20,1b,0d,08,06,03,00,00,00  table   38,  32,  27,  13,   8,   6,   3,   0,   0,   0    
977e: 1f,1a,17,0a,06,04,00,00,00,00  table   31,  26,  23,  10,   6,   4,   0,   0,   0,   0    
9788: 17,13,0d,08,05,00,00,00,00,00  table   23,  19,  13,   8,   5,   0,   0,   0,   0,   0    
9792: 11,0d,08,03,00,00,00,00,00,00  table   17,  13,   8,   3,   0,   0,   0,   0,   0,   0    
979c: 0d,09,05,00,00,00,00,00,00,00  table   13,   9,   5,   0,   0,   0,   0,   0,   0,   0    

   Table_97a6:
97a6: 7a,7a,7a,7a,7a,7a,7a,7a,7a,7a  table  122, 122, 122, 122, 122, 122, 122, 122, 122, 122    
97b0: 7a,7a,7a,7a,7a,7a,7b,7d,7d,7d  table  122, 122, 122, 122, 122, 122, 123, 125, 125, 125    
97ba: 7a,7a,7a,7a,7a,7a,7b,7f,7f,7f  table  122, 122, 122, 122, 122, 122, 123, 127, 127, 127    
97c4: 7a,7a,7a,7a,7a,7a,7c,7f,7f,7f  table  122, 122, 122, 122, 122, 122, 124, 127, 127, 127    
97ce: 7a,7a,7a,7a,7a,7a,7c,7d,7d,7d  table  122, 122, 122, 122, 122, 122, 124, 125, 125, 125    
97d8: 7a,7a,7a,7a,7a,7a,7a,7c,7b,7b  table  122, 122, 122, 122, 122, 122, 122, 124, 123, 123    
97e2: 7a,7a,7a,7a,7a,76,76,78,78,78  table  122, 122, 122, 122, 122, 118, 118, 120, 120, 120    
97ec: 7a,7a,7a,7a,7a,76,76,77,77,77  table  122, 122, 122, 122, 122, 118, 118, 119, 119, 119    

   Table_97f6:
97f6: 30,38,40,90,a4,c0,dc,f0  table   48,  56,  64, 144, 164, 192, 220, 240
97fe: 2c,30,3c,5c,84,b8,c8,dc  table   44,  48,  60,  92, 132, 184, 200, 220
9806: 28,2c,34,50,78,a0,b4,c8  table   40,  44,  52,  80, 120, 160, 180, 200
980e: 14,1c,24,3c,44,4c,50,60  table   20,  28,  36,  60,  68,  76,  80,  96
9816: 0c,0e,10,20,24,2c,34,3c  table   12,  14,  16,  32,  36,  44,  52,  60
981e: 08,0a,0c,18,1c,24,2c,34  table    8,  10,  12,  24,  28,  36,  44,  52
9826: 04,08,08,14,18,20,28,30  table    4,   8,   8,  20,  24,  32,  40,  48

   Table_982e:
982e: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9838: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9842: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
984c: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9856: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9860: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
986a: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9874: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_987e:
987e: 18,18,30,40,58,60,68,68,68,68  table   24,  24,  48,  64,  88,  96, 104, 104, 104, 104    
9888: 18,18,30,48,60,70,78,78,78,78  table   24,  24,  48,  72,  96, 112, 120, 120, 120, 120    
9892: 18,18,38,58,70,78,78,78,80,80  table   24,  24,  56,  88, 112, 120, 120, 120, 128, 128    
989c: 20,20,3c,60,70,78,78,78,7c,80  table   32,  32,  60,  96, 112, 120, 120, 120, 124, 128    
98a6: 28,28,40,60,70,70,70,74,78,78  table   40,  40,  64,  96, 112, 112, 112, 116, 120, 120    
98b0: 30,34,48,68,6c,70,6c,70,74,70  table   48,  52,  72, 104, 108, 112, 108, 112, 116, 112    
98ba: 30,38,4c,60,66,68,68,68,68,68  table   48,  56,  76,  96, 102, 104, 104, 104, 104, 104    
98c4: 30,38,50,5c,60,64,64,68,68,68  table   48,  56,  80,  92,  96, 100, 100, 104, 104, 104    

   Table_98ce:
98ce: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
98d8: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
98e2: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
98ec: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
98f6: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9900: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
990a: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9914: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_991e:
991e: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9928: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9932: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
993c: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9946: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9950: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
995a: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9964: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_996e:
996e: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9978: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9982: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
998c: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9996: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
99a0: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
99aa: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
99b4: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_99be:
99be: 18,18,30,40,58,60,68,68,68,68  table   24,  24,  48,  64,  88,  96, 104, 104, 104, 104    
99c8: 18,18,30,48,60,68,70,74,78,78  table   24,  24,  48,  72,  96, 104, 112, 116, 120, 120    
99d2: 18,18,38,58,68,70,74,78,80,80  table   24,  24,  56,  88, 104, 112, 116, 120, 128, 128    
99dc: 20,20,3c,60,6c,70,70,70,7c,80  table   32,  32,  60,  96, 108, 112, 112, 112, 124, 128    
99e6: 28,28,40,60,6c,6c,6c,6c,74,78  table   40,  40,  64,  96, 108, 108, 108, 108, 116, 120    
99f0: 30,34,48,68,6c,68,68,68,6c,6c  table   48,  52,  72, 104, 108, 104, 104, 104, 108, 108    
99fa: 30,38,4c,60,66,68,64,64,64,64  table   48,  56,  76,  96, 102, 104, 100, 100, 100, 100    
9a04: 30,38,50,5c,60,64,64,64,64,64  table   48,  56,  80,  92,  96, 100, 100, 100, 100, 100    

   Table_9a0e:
9a0e: 14,14,14,14,00,00,00,00,00,00  table   20,  20,  20,  20,   0,   0,   0,   0,   0,   0    
9a18: 14,14,14,14,00,00,00,00,00,00  table   20,  20,  20,  20,   0,   0,   0,   0,   0,   0    
9a22: 14,14,14,14,00,00,00,00,00,00  table   20,  20,  20,  20,   0,   0,   0,   0,   0,   0    
9a2c: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a36: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a40: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a4a: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a54: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_9a5e:
9a5e: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9a68: 00,00,00,00,00,00,1a,1a,1a,1a  table    0,   0,   0,   0,   0,   0,  26,  26,  26,  26    
9a72: 00,00,00,00,00,00,33,33,33,33  table    0,   0,   0,   0,   0,   0,  51,  51,  51,  51    
9a7c: 00,00,00,00,00,00,5a,5a,5a,5a  table    0,   0,   0,   0,   0,   0,  90,  90,  90,  90    
9a86: 00,00,00,00,00,00,80,80,80,80  table    0,   0,   0,   0,   0,   0, 128, 128, 128, 128    
9a90: 00,00,00,00,00,00,80,80,80,80  table    0,   0,   0,   0,   0,   0, 128, 128, 128, 128    
9a9a: 00,00,00,00,00,00,80,80,80,80  table    0,   0,   0,   0,   0,   0, 128, 128, 128, 128    
9aa4: 00,00,00,00,00,00,80,80,80,80  table    0,   0,   0,   0,   0,   0, 128, 128, 128, 128    

   Table_9aae:
9aae: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9ab8: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9ac2: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9acc: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9ad6: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9ae0: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9aea: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9af4: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_9afe:
9afe: 0c,07,06,04,04      table  12,   7,   6,   4,   4
9b03: 12,0a,07,06,04      table  18,  10,   7,   6,   4
9b08: 1b,0c,07,07,05      table  27,  12,   7,   7,   5
9b0d: 27,12,0b,09,07      table  39,  18,  11,   9,   7
9b12: 38,13,0c,0a,08      table  56,  19,  12,  10,   8
9b17: 00,1b,0f,0c,09      table   0,  27,  15,  12,   9
9b1c: 00,24,12,10,0a      table   0,  36,  18,  16,  10
9b21: 00,00,13,11,0d      table   0,   0,  19,  17,  13
9b26: 00,00,13,11,0d      table   0,   0,  19,  17,  13

9b2b: ff                  ???   

   Func_9b2c:
9b2c: ff,ff,00,20         func  65535,        32    
9b30: 20,1c,00,20         func   7200,        32    
9b34: 70,17,00,1c         func   6000,        28    
9b38: b8,0b,00,14         func   3000,        20    
9b3c: 00,00,00,00         func      0,         0    

9b40: 14,14,14,14,14,14,14,14,14,14,14,14,14,14  ???  

9b4e: 14                  byte     14

9b4f -> 9b8f = 0x14  ## fill ## 


9b90: 14                  byte     14

9b91: 14,14,14,14,14,14,14,14,14  ???  

9b9a: 1a,9d               word   9d1a
9b9c: 01                  byte      1

9b9d: ff                  ???   

9b9e: 1c,05               word    51c
9ba0: 1c,05               word    51c
9ba2: 33,33               word   3333
9ba4: 33,93               word   9333
9ba6: 3b                  byte     3b
9ba7: 09                  byte      9
9ba8: 10                  byte     10

9ba9: ff                  ???   

9baa: 00,96               word   9600

9bac: 0a,28,05            ???   

9baf: 28                  byte     28
9bb0: 04                  byte      4
9bb1: 73                  byte     73
9bb2: 03                  byte      3

9bb3: ff                  ???   

9bb4: 00,00               word      0
9bb6: ff                  byte     ff

9bb7: ff                  ???   

9bb8: 00,00               word      0
9bba: 04                  byte      4
9bbb: 00                  byte      0
9bbc: 01                  byte      1
9bbd: ff                  byte     ff
9bbe: 80                  byte     80

9bbf: ff                  ???   

9bc0: 00,64               word   6400
9bc2: 21                  byte     21
9bc3: 01                  byte      1
9bc4: 80                  byte     80
9bc5: 00                  byte      0
9bc6: 08                  byte      8
9bc7: 1a                  byte     1a
9bc8: 33                  byte     33
9bc9: 40                  byte     40
9bca: 00                  byte      0

   Func_9bcb:
9bcb: ff,20               func  255,  32
9bcd: 00,20               func    0,  32
9bcf: 00,20               func    0,  32
9bd1: 00,20               func    0,  32
9bd3: 00,20               func    0,  32
9bd5: 00,20               func    0,  32
9bd7: 00,20               func    0,  32

   Table_9bd9:
9bd9: 60,50,38,28,60,50   table  96,  80,  56,  40,  96,  80
9bdf: 38,28,60,50,38,28   table  56,  40,  96,  80,  56,  40
9be5: 60,50,38,28,60,50   table  96,  80,  56,  40,  96,  80
9beb: 38,28,01,50,0a,80   table  56,  40,   1,  80,  10, 128

9bf1: 00                  ???   

9bf2: 10                  byte     10

   Func_9bf3:
9bf3: ff,80               func  255, 128
9bf5: 00,80               func    0, 128
9bf7: 00,80               func    0, 128
9bf9: 00,80               func    0, 128
9bfb: 00,80               func    0, 128
9bfd: 00,80               func    0, 128

9bff: ff                  ???   

9c00: c0,04               word    4c0
9c02: c8,00               word     c8
9c04: 90,01               word    190
9c06: 35                  byte     35
9c07: 1e                  byte     1e
9c08: 7f                  byte     7f
9c09: 3a                  byte     3a
9c0a: 00                  byte      0
9c0b: 00                  byte      0
9c0c: 00                  byte      0

9c0d: ff                  ???   

9c0e: 00,00               word      0
9c10: 40,06               word    640
9c12: 2c,01               word    12c
9c14: 14                  byte     14
9c15: 00                  byte      0
9c16: bc                  byte     bc
9c17: 90                  byte     90
9c18: 80                  byte     80
9c19: 00                  byte      0

9c1a: 14,32,0f,0f,28,0a   ???   

9c20: 00                  byte      0

9c21: ff                  ???   

9c22: f6,28               word   28f6
9c24: 00,00               word      0
9c26: 01                  byte      1

9c27: ff                  ???   

9c28: 00,30               word   3000
9c2a: 90,01               word    190
9c2c: 00,04               word    400
9c2e: 80,02               word    280
9c30: d0                  byte     d0
9c31: d8                  byte     d8
9c32: 01                  byte      1
9c33: 00                  byte      0

9c34: 00                  ???   

9c35: 00                  byte      0

9c36: 00,00,00            ???   

9c39: 00                  byte      0

9c3a: 00                  ???   

9c3b: 60                  byte     60
9c3c: 80,08               word    880
9c3e: 20                  byte     20
9c3f: 46                  byte     46
9c40: 00,00               word      0
9c42: 00,00               word      0
9c44: 80,3e               word   3e80
9c46: 04                  byte      4
9c47: 01                  byte      1
9c48: 19,00               word     19
9c4a: 84,03               word    384
9c4c: 0a,00               word      a
9c4e: 01                  byte      1
9c4f: 03                  byte      3

9c50: 07,02,06,05,04,08   ???   

9c56: 37                  byte     37
9c57: 04                  byte      4
9c58: 14                  byte     14
9c59: 01                  byte      1
9c5a: 0d                  byte      d
9c5b: 02                  byte      2
9c5c: 00                  byte      0
9c5d: 00                  byte      0
9c5e: 01                  byte      1
9c5f: b3                  byte     b3
9c60: 05                  byte      5
9c61: 01                  byte      1
9c62: 78                  byte     78

9c63: 03                  ???   

9c64: 01                  byte      1
9c65: 7f                  byte     7f
9c66: 80                  byte     80
9c67: 06                  byte      6
9c68: 28                  byte     28
9c69: 20                  byte     20
9c6a: 01                  byte      1
9c6b: 00                  byte      0
9c6c: 00                  byte      0

9c6d: 3c,78,00            ???   

9c70: 50                  byte     50
9c71: a0                  byte     a0

9c72: 00                  ???   

9c73: 00                  byte      0
9c74: 50,01               word    150
9c76: a8,00               word     a8
9c78: a8,00               word     a8
9c7a: 50,01               word    150
9c7c: 9a,09               word    99a
9c7e: 66,f6               word   f666
9c80: 9a,09               word    99a
9c82: 29,00               word     29
9c84: f6,28               word   28f6
9c86: 33,01               word    133
9c88: 00,04               word    400
9c8a: 90,01               word    190
9c8c: c8,00               word     c8
9c8e: 40,00               word     40
9c90: 40,03               word    340
9c92: 05                  byte      5
9c93: 01                  byte      1
9c94: 08                  byte      8
9c95: 01                  byte      1
9c96: 03                  byte      3
9c97: 0e                  byte      e
9c98: 00,80               word   8000
9c9a: 53,00               word     53
9c9c: 4e,00               word     4e
9c9e: 00,00               word      0
9ca0: 00,08               word    800
9ca2: 00,00               word      0
9ca4: 96,00               word     96
9ca6: 3d,0a               word    a3d
9ca8: 9a,99               word   999a
9caa: 33,01               word    133
9cac: 1e                  byte     1e
9cad: 80                  byte     80
9cae: b0                  byte     b0
9caf: 18                  byte     18
9cb0: 96                  byte     96

9cb1: ff                  ???   

9cb2: 00,00               word      0
9cb4: 02                  byte      2
9cb5: 00                  byte      0
9cb6: ec                  byte     ec
9cb7: 2c                  byte     2c

   Func_9cb8:
9cb8: ff,00               func  255,   0
9cba: 00,00               func    0,   0
9cbc: 00,00               func    0,   0
9cbe: 00,00               func    0,   0
9cc0: 00,00               func    0,   0

   Func_9cc2:
9cc2: ff,ff,cd,00         func  65535,   205
9cc6: 00,20,cd,00         func   8192,   205
9cca: 00,18,a4,00         func   6144,   164
9cce: 00,10,8f,00         func   4096,   143
9cd2: 00,08,52,00         func   2048,    82
9cd6: cd,04,1f,00         func   1229,    31
9cda: 00,00,02,00         func      0,     2

9cde: 8f,02               word    28f
9ce0: 33,00               word     33
9ce2: 33,00               word     33
9ce4: 5a                  byte     5a

9ce5: ff                  ???   

9ce6: 00,00               word      0
9ce8: 66                  byte     66
9ce9: 64                  byte     64
9cea: 00                  byte      0

9ceb: ff                  ???   

9cec: 11,00               word     11
9cee: 71,01               word    171
9cf0: 0a,03               word    30a
9cf2: cd,04               word    4cd
9cf4: 00,06               word    600
9cf6: 00,08               word    800
9cf8: e7,00               word     e7
9cfa: 71,01               word    171
9cfc: cd,04               word    4cd
9cfe: 71,01               word    171
9d00: 71,1d               word   1d71
9d02: 1a,00               word     1a
9d04: 00,00               word      0
9d06: 71,01               word    171
9d08: b8,06               word    6b8
9d0a: 71,01               word    171
9d0c: 71,18               word   1871            TCTP
9d0e: 0a,03               word    30a
9d10: 1a,00               word     1a
9d12: 1a,00               word     1a
9d14: 1a,00               word     1a
9d16: 85,00               word     85
9d18: 29,00               word     29
9d1a: 54,9d               word   9d54

   Func_9d1c:
9d1c: 7f,00               func   127,   0
9d1e: 80,00               func  -128,   0
9d20: 80,00               func  -128,   0
9d22: 80,00               func  -128,   0
9d24: 80,00               func  -128,   0
9d26: 80,00               func  -128,   0
9d28: 80,00               func  -128,   0

   Func_9d2a:
9d2a: 7f,00               func   127,   0
9d2c: 80,00               func  -128,   0
9d2e: 80,00               func  -128,   0
9d30: 80,00               func  -128,   0
9d32: 80,00               func  -128,   0
9d34: 80,00               func  -128,   0
9d36: 80,00               func  -128,   0

   Func_9d38:
9d38: ff,ff,2d,00         func  65535,    45
9d3c: 96,00,2d,00         func    150,    45
9d40: 64,00,46,00         func    100,    70
9d44: 00,00,46,00         func      0,    70
9d48: 00,00,46,00         func      0,    70
9d4c: 00,00,46,00         func      0,    70
9d50: 00,00,46,00         func      0,    70

9d54: 4a,9f               word   9f4a
9d56: 00,04               word    400
9d58: 06                  byte      6
9d59: 10                  byte     10
9d5a: 51                  byte     51
9d5b: 0d                  byte      d
9d5c: 78                  byte     78
9d5d: 58                  byte     58
9d5e: 0a,00               word      a
9d60: f0                  byte     f0

9d61: ff                  ???   

9d62: fb,01               word    1fb
9d64: 0c,02               word    20c
9d66: 18                  byte     18

9d67: ff                  ???   

9d68: 20,03               word    320
9d6a: 80                  byte     80

   Func_9d6b:
9d6b: ff,00               func  255,   0
9d6d: 00,00               func    0,   0
9d6f: 00,00               func    0,   0
9d71: 00,00               func    0,   0
9d73: 00,00               func    0,   0

   Table_9d75:
9d75: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9d7f: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9d89: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9d93: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9d9d: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9da7: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9db1: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    
9dbb: 00,00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0,   0    

   Table_9dc5:
9dc5: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9dce: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9dd7: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9de0: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9de9: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9df2: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9dfb: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9e04: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9e0d: 00,00,00,00,00,00,00,00,00  table    0,   0,   0,   0,   0,   0,   0,   0,   0    
9e16: f6,00,cd,00,a4,00,00,60,66  table  246,   0, 205,   0, 164,   0,   0,  96, 102    

9e1f: a6                  ???   

9e20: 33,73               word   7333
9e22: 68,18               word   1868
9e24: a0,ff               word   ffa0
9e26: bc,00               word     bc
9e28: 20,03               word    320
9e2a: 68,ff               word   ff68
9e2c: e8,03               word    3e8
9e2e: 7d,00               word     7d
9e30: cd,0c               word    ccd
9e32: 33,f3               word   f333
9e34: 93,00               word     93
9e36: bd,00               word     bd
9e38: 05                  byte      5

9e39: 00                  ???   

9e3a: 80                  byte     80

9e3b: 00,01,3c            ???   

9e3e: 78                  byte     78

9e3f: ff,20,4e,a0,0f,00,af,00,00  ???  

9e48: 12                  byte     12

9e49: 10,08,14,48,75,5d,ff,a0,04,40,02,60,fb,c0,fd,10  ???  
9e59: 10,00,d0,80,1b,80,0c,40,06,00,06  ???  

9e64: 80,5c               word   5c80
9e66: 80,0a               word    a80

9e68: 04,2e,8c,ff         ???   

   Func_9e6c:
9e6c: ff,ff,00,00         func  65535,     0
9e70: ff,00,00,00         func    255,     0
9e74: a0,00,00,01         func    160,   256
9e78: 78,00,00,02         func    120,   512
9e7c: 50,00,80,03         func     80,   896
9e80: 00,00,00,04         func      0,  1024

   Func_9e84:
9e84: ff,ff,00,04         func  65535,  1024
9e88: 00,af,80,03         func  44800,   896
9e8c: 00,00,00,00         func      0,     0
9e90: 00,00,00,00         func      0,     0
9e94: 00,00,00,00         func      0,     0
9e98: 00,00,00,00         func      0,     0

   Func_9e9c:
9e9c: ff,ff,b3,00         func  65535,   179
9ea0: 00,c8,b3,00         func  51200,   179
9ea4: 00,32,73,00         func  12800,   115
9ea8: 00,00,73,00         func      0,   115
9eac: 00,00,73,00         func      0,   115
9eb0: 00,00,73,00         func      0,   115

9eb4: 42,50,64,6e,78,50,60,6e,78,82,5a,6a,78,82,8c,64  ???  
9ec4: 6e,78,82,8c,68,6e,78,82,8c,3c,46,50,5a,5a,3c,46  ???  
9ed4: 5a,5e,64,46,4c,60,68,6e,50,50,64,6e,78,50,50,64  ???  
9ee4: 6e,78               ???   

   Table_9ee6:
9ee6: 58,64,78,82,8c      table  88, 100, 120, 130, 140
9eeb: 64,64,7c,8c,a0      table 100, 100, 124, 140, 160
9ef0: 6e,6e,82,96,aa      table 110, 110, 130, 150, 170
9ef5: 78,78,8c,a0,b4      table 120, 120, 140, 160, 180
9efa: 78,82,8c,a0,b4      table 120, 130, 140, 160, 180

   Table_9eff:
9eff: 50,5a,64,6e,78      table  80,  90, 100, 110, 120
9f04: 50,64,72,7c,8c      table  80, 100, 114, 124, 140
9f09: 5a,6a,78,8c,a0      table  90, 106, 120, 140, 160
9f0e: 64,6c,7e,96,a0      table 100, 108, 126, 150, 160
9f13: 64,6e,82,96,a0      table 100, 110, 130, 150, 160

   Table_9f18:
9f18: 50,64,6e,8c,b4      table  80, 100, 110, 140, 180
9f1d: 5a,6e,78,8c,be      table  90, 110, 120, 140, 190
9f22: 64,7c,86,96,be      table 100, 124, 134, 150, 190
9f27: 72,86,96,a0,c8      table 114, 134, 150, 160, 200
9f2c: 82,8c,96,a0,c8      table 130, 140, 150, 160, 200

   Table_9f31:
9f31: 46,50,56,60,64      table  70,  80,  86,  96, 100
9f36: 50,56,5e,68,78      table  80,  86,  94, 104, 120
9f3b: 52,5a,64,82,aa      table  82,  90, 100, 130, 170
9f40: 56,5e,6a,88,b4      table  86,  94, 106, 136, 180
9f45: 5a,64,78,8c,b4      table  90, 100, 120, 140, 180

9f4a -> ffff = 0xff  ## fill ## 


 ##########   END of Listing   ##########

rusty_lawrence
Posts: 88
Joined: 2021 Jun 03, 14:46
Location: New Orleans
Vehicle Information: 1994 F150 Lightning
WAY1 / SMD-221
408w / AFR heads / Ported GT40
Novi 2000 intercooled S/C
wbo2_aem_uego

Re: Marine definition

Unread post by rusty_lawrence »

thank you! There's 3 out there. The 300M is the most popular for the 351w. It replaced the 290m and there's also the 50FA for the smaller 302. they all have the same hardware code on the ecu. i have both of those files on my hard drive. glad to see someone tried to work the definition. i've been scared to try to get into learning that aspect. i would be willing to hire someone to help work it if the cost was reasonable.
rusty_lawrence
Posts: 88
Joined: 2021 Jun 03, 14:46
Location: New Orleans
Vehicle Information: 1994 F150 Lightning
WAY1 / SMD-221
408w / AFR heads / Ported GT40
Novi 2000 intercooled S/C
wbo2_aem_uego

Re: Marine definition

Unread post by rusty_lawrence »

does anyone happen to have a bin file for TOE0?
decipha
Posts: 5052
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: Marine definition

Unread post by decipha »

LHBLA strategy
Attachments
TOE1.bin
(56 KiB) Downloaded 105 times
TOE0.bin
(56 KiB) Downloaded 98 times
rusty_lawrence
Posts: 88
Joined: 2021 Jun 03, 14:46
Location: New Orleans
Vehicle Information: 1994 F150 Lightning
WAY1 / SMD-221
408w / AFR heads / Ported GT40
Novi 2000 intercooled S/C
wbo2_aem_uego

Re: Marine definition

Unread post by rusty_lawrence »

Thank you!!!
rusty_lawrence
Posts: 88
Joined: 2021 Jun 03, 14:46
Location: New Orleans
Vehicle Information: 1994 F150 Lightning
WAY1 / SMD-221
408w / AFR heads / Ported GT40
Novi 2000 intercooled S/C
wbo2_aem_uego

Re: Marine definition

Unread post by rusty_lawrence »

anyone have any experience with this error when trying to import xlsx files to SAD806x? I have office 365 and tried a number of things.
Attachments
Screenshot 2023-09-13 095044.png
wwhite
Posts: 320
Joined: 2021 Feb 16, 15:53
Location: Victoria, BC, Canada
Vehicle Information: 1994 Flarside, XLT, 351w E4OD
SD48b, Quarter Horse, Burn2

Re: Marine definition

Unread post by wwhite »

I think you need to install the 32bit Microsoft database engine 2010 or later?
rusty_lawrence
Posts: 88
Joined: 2021 Jun 03, 14:46
Location: New Orleans
Vehicle Information: 1994 F150 Lightning
WAY1 / SMD-221
408w / AFR heads / Ported GT40
Novi 2000 intercooled S/C
wbo2_aem_uego

Re: Marine definition

Unread post by rusty_lawrence »

datadump on this. sharing some files i gathered in case anyone ever wants to pick it up. I'm not doing any more with it. Too steep of a learning curve. Also, Decipha had me try the A1C def on the ECU and it looks promising, so will probably go that route now.

A few notes
- there are 4 zip with Boat Bins for all the ECUs that i know work with the Marine strategy.
- BE has a decent def called MCSR1. you'll need to purchase a license file from clint if you want to use it.
- There's a compare sheet between the 5.0l and 5.8l boat bins for reference. this was with the BE MCSR! def. neat to see how the factory did the 5.0 and 5.8 differently in the same strategy.
- The MA39_export is the marine def from EEC Editor and Paul B.
- The 300m zip file also has a couple disassmebly files in it. I started playing with both to try and learn. i think the sdx has the latest.
- The 20231010 Export was from one of the 300m sdx disassemblies. I was starting to work on the units and scaling and merge the stuff from EEC Editor export, but didnt get far.
- AA was a strat I thought might be related to the marine def, but i never got to compare it. it was advertised as open loop speed density similar to the marine config .. IDK
- I have a wiring pinout to compare the marine version to the car version of the MA39(c) hardware. fuel pump is on a different pin.
- Car version (closed loop mass air) of MA39 for reference.
Attachments
MA39 Pinout map.xlsx
(11.95 KiB) Downloaded 13 times
J1D1 EFI-MA39 4 cycl ranger mustang.zip
(174.76 KiB) Downloaded 12 times
AA.zip
(314.99 KiB) Downloaded 10 times
MA39_export.xlsx
(25.87 KiB) Downloaded 13 times
Compare 300m vs 50FA.xlsx
(28.33 KiB) Downloaded 11 times
20231010 Export.xlsx
(31.55 KiB) Downloaded 13 times
e290 EFI-MA39 5.8L Boat.zip
(52.21 KiB) Downloaded 14 times
E230 EFI-MA39 5.0L Boat.zip
(158.55 KiB) Downloaded 17 times
300m EFI-MA39 5.8L Boat.zip
(1.98 MiB) Downloaded 14 times
50FA EFI-MA39 5.0L Boat.zip
(1.54 MiB) Downloaded 13 times
wwhite
Posts: 320
Joined: 2021 Feb 16, 15:53
Location: Victoria, BC, Canada
Vehicle Information: 1994 Flarside, XLT, 351w E4OD
SD48b, Quarter Horse, Burn2

Re: Marine definition

Unread post by wwhite »

Sweet, thanks, downloaded!
I live at sea level, might put a 351 in a boat one day.
I'll continue tinkering with these.
Post Reply