Code: Select all
Sub103:
493a: 38,9e,02 jb B0,R9e,493f if (!B0_R9e) {
493d: 28,fd scall 4a3c Sub104(); }
493f: 31,27,08 jnb B1,R27,494a if (B1_R27) {
4942: 01,18 clrw R18 R18 = 0;
4944: 01,1c clrw R1c R1c = 0;
4946: 01,3c clrw R3c R3c = 0;
4948: 20,72 sjmp 49bc goto 49bc; }
494a: a3,72,f4,34 ldw R34,[R72+f4] R34 = [174];
494e: 6c,be,34 ml2w R34,Rbe R34L *= RPMx4;
4951: af,f2,07,34 ldzbw R34,[Rf2+7] R34 = (uns)[8fc9];
4955: 6c,36,34 ml2w R34,R36 R34L *= R36;
4958: 0c,01,34 shrdw R34,1 R34 = R34L / 2;
495b: 88,00,36 cmpw R36,0
495e: df,03 je 4963 if (R36 != 0) {
4960: bd,ff,34 ldsbw R34,ff R34 = (int)ff; }
4963: 11,30 clrb R30 R30 = 0;
4965: a3,72,ea,32 ldw R32,[R72+ea] R32 = [16a];
4969: a0,9a,38 ldw R38,R9a R38 = R9a;
496c: 2f,4d scall 48bb Sub105();
496e: c0,18,38 stw R38,R18 R18 = R38;
4971: 17,30 incb R30 R30++;
4973: a3,72,fe,38 ldw R38,[R72+fe] R38 = [17e];
4977: 2f,42 scall 48bb Sub105();
4979: c0,1c,38 stw R38,R1c R1c = R38;
497c: 17,30 incb R30 R30++;
497e: a0,98,38 ldw R38,R98 R38 = R98;
4981: 2f,38 scall 48bb Sub105();
4983: c0,16,38 stw R38,R16 R16 = R38;
4986: 30,2b,07 jnb B0,R2b,4990 if (Undsp) {
4989: ef,15,eb call 34a1 UUByteLU(Func73,ECT,);
498c: 78,60,c0,00 #args }
4990: 11,30 clrb R30 R30 = 0;
4992: b0,21,31 ldb R31,R21 R31 = R21;
4995: 01,32 clrw R32 R32 = 0;
4997: b3,f2,34,34 ldb R34,[Rf2+34] R34 = [8ff6];
499b: 7f,f2,3a,34 ml2b R34,[Rf2+3a] R34 *= [8ffc];
499f: 8c,34,30 divw R30,R34 R30 = R30L / R34;
49a2: a0,18,3c ldw R3c,R18 R3c = R18;
49a5: 2f,64 scall 490b Sub106();
49a7: c0,18,3c stw R3c,R18 R18 = R3c;
49aa: a0,1c,3c ldw R3c,R1c R3c = R1c;
49ad: 2f,5c scall 490b Sub106();
49af: 30,1e,02 jnb B0,R1e,49b4 if (B0_R1e) {
49b2: 03,3c negw R3c R3c = -R3c; }
49b4: c0,1c,3c stw R3c,R1c R1c = R3c;
49b7: a0,16,3c ldw R3c,R16 R3c = R16;
49ba: 2f,4f scall 490b Sub106();
49bc: 71,df,a3 an2b Ra3,df Ra3 &= df;
49bf: 39,27,16 jb B1,R27,49d8 if (!B1_R27) {
49c2: 3d,2a,13 jb B5,R2a,49d8 if (!Self_test) {
49c5: 8b,fe,06,3c cmpw R3c,[Rfe+6]
49c9: db,10 jc 49db if ((uns) R3c >= [9ca8]) goto 49db;
49cb: a3,fe,06,3c ldw R3c,[Rfe+6] R3c = [9ca8];
49cf: a1,00,80,16 ldw R16,8000 R16 = 8000;
49d3: c3,23,94,01,16 stw R16,[R22+194] [R22+194] = R16; } }
49d8: 91,20,a3 orb Ra3,20 Ra3 |= 20;
49db: a3,72,fc,1e ldw R1e,[R72+fc] R1e = [17c];
49df: fa di disable ints;
49e0: ff nop
49e1: c3,23,84,01,18 stw R18,[R22+184] [R22+184] = R18;
49e6: c3,72,fa,1e stw R1e,[R72+fa] [17a] = R1e;
49ea: c3,23,88,01,1c stw R1c,[R22+188] [R22+188] = R1c;
49ef: c7,b6,df,20 stb R20,[Rb6+df] [35f] = R20;
49f3: c7,b6,e0,21 stb R21,[Rb6+e0] [360] = R21;
49f7: fb ei enable ints;
49f8: c3,23,80,01,3c stw R3c,[R22+180] [R22+180] = R3c;
49fd: f0 ret return;