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