Code:
DOL_PULSE_CALC_COM3:
47fc: b3,f0,03,18 ldb R18,[Rf0+3] R18 = LINK_SW;
4800: 38,18,04 jb B0,R18,4807 if (B0_R18 = 0) {
4803: 71,fd,d6 an2b Rd6,fd B1_Rd6 = 0; # DOL not enabled, return
4806: f0 ret return; }
4807: 91,02,d6 orb Rd6,2 B1_Rd6 = 1;
480a: af,f4,4b,32 ldzbw R32,[Rf4+4b] wR32 = INJOUT;
480e: a3,f5,96,00,30 ldw R30,[Rf4+96] R30 = PUL_PER_GAL;
4813: ef,91,14 call 5ca7 Sub_5ca7 ();
4816: a3,e6,60,30 ldw R30,[Re6+60] R30 = A0COR;
481a: ef,8c,14 call 5ca9 Sub_5ca9 ();
481d: b0,42,38 ldb R38,R42 R38 = R42;
4820: b1,10,39 ldb R39,10 R39 = 10;
4823: a0,32,36 ldw R36,R32 R36 = R32;
4826: a1,26,06,32 ldw R32,626 R32 = 626; # stcf = Seconds to clock ticks conversion factor, ticks/second.
482a: a1,73,cb,30 ldw R30,cb73 R30 = cb73;
482e: ef,76,14 call 5ca7 Sub_5ca7 ();
4831: ef,9d,14 call 5cd1 Sub_5cd1 ();
4834: a0,30,36 ldw R36,R30 R36 = R30;
4837: fa di interrupts OFF;
4838: 01,32 clrw R32 R32 = 0;
483a: a3,e4,7c,30 ldw R30,[Re4+7c] R30 = FUEL_SUM_TKS;
483e: 8c,36,30 divw R30,R36 wR30 /= R36;
4841: 4c,36,32,34 ml3w R34,R32,R36 lR34 = wR32 * R36;
4845: c3,e4,7c,36 stw R36,[Re4+7c] FUEL_SUM_TKS = R36;
4849: 3f,30,10 jb B7,R30,485c if (B7_R30 = 0) {
484c: 09,01,30 shlw R30,1 R30 <<= 1; #[ R30 *= 2]
484f: a3,e4,7e,32 ldw R32,[Re4+7e] R32 = DOL_COUNT;
4853: 64,30,32 ad2w R32,R30 R32 += R30;
4856: c3,e4,7e,32 stw R32,[Re4+7e] DOL_COUNT = R32;
485a: 20,07 sjmp 4863 goto 4863; }
485c: bd,ff,30 ldsbw R30,ff swR30 = ff;
485f: c3,e4,7e,30 stw R30,[Re4+7e] DOL_COUNT = R30;
4863: fb ei interrupts ON;
4864: f0 ret return;
Connect With Us