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 carred5.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.
Marine definition
-
- Posts: 91
- 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
-
- Posts: 321
- Joined: 2021 Feb 16, 15:53
- Location: Victoria, BC, Canada
- Vehicle Information: 1994 Flarside, XLT, 351w E4OD
SD48b, Quarter Horse, Burn2
Re: Marine definition
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. Here is a GT40 wiring schematic, not verified. The Service Manual has enough info with pinouts, this one isn't really needed. Here is my 300M dissassembly:
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. Here is a GT40 wiring schematic, not verified. The Service Manual has enough info with pinouts, this one isn't really needed. 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 ##########
-
- Posts: 91
- 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
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.
-
- Posts: 91
- 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
does anyone happen to have a bin file for TOE0?
-
- Posts: 91
- 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
Thank you!!!
-
- Posts: 91
- 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
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.
-
- Posts: 321
- Joined: 2021 Feb 16, 15:53
- Location: Victoria, BC, Canada
- Vehicle Information: 1994 Flarside, XLT, 351w E4OD
SD48b, Quarter Horse, Burn2
Re: Marine definition
I think you need to install the 32bit Microsoft database engine 2010 or later?
-
- Posts: 91
- 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
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.
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 20 times
-
- J1D1 EFI-MA39 4 cycl ranger mustang.zip
- (174.76 KiB) Downloaded 16 times
-
- AA.zip
- (314.99 KiB) Downloaded 12 times
-
- MA39_export.xlsx
- (25.87 KiB) Downloaded 15 times
-
- Compare 300m vs 50FA.xlsx
- (28.33 KiB) Downloaded 14 times
-
- 20231010 Export.xlsx
- (31.55 KiB) Downloaded 18 times
-
- e290 EFI-MA39 5.8L Boat.zip
- (52.21 KiB) Downloaded 19 times
-
- E230 EFI-MA39 5.0L Boat.zip
- (158.55 KiB) Downloaded 20 times
-
- 300m EFI-MA39 5.8L Boat.zip
- (1.98 MiB) Downloaded 21 times
-
- 50FA EFI-MA39 5.0L Boat.zip
- (1.54 MiB) Downloaded 19 times
-
- Posts: 321
- Joined: 2021 Feb 16, 15:53
- Location: Victoria, BC, Canada
- Vehicle Information: 1994 Flarside, XLT, 351w E4OD
SD48b, Quarter Horse, Burn2
Re: Marine definition
Sweet, thanks, downloaded!
I live at sea level, might put a 351 in a boat one day.
I'll continue tinkering with these.
I live at sea level, might put a 351 in a boat one day.
I'll continue tinkering with these.