Code: Select all
SYM 17800 "FIECT_3_SH" #[SY=flo(X/0.5)] #deg F #IOET ECT Min {2}
#SYM17800 "S.0x17800" #[SY=flo(X*1)] # # {3}
Code: Select all
SYM 17800 "FIECT_3_SH" #[SY=flo(X/0.5)] #deg F #IOET ECT Min {2}
#SYM17800 "S.0x17800" #[SY=flo(X*1)] # # {3}
Code: Select all
CalInit:
82375: 11,1b clrb R1b CAM_SLOTS_AVBL = 0;
82377: a1,80,02,d2 ldw Rd2,280 TSLAMU1 = 280;
8237b: a1,80,03,d4 ldw Rd4,380 CANP_FF = 380;
8237f: a1,80,05,d6 ldw Rd6,580 Rd6 = 580;
82383: a1,80,08,d8 ldw Rd8,880 ECT_ACT_DIFF = 880;
82387: a1,80,09,da ldw Rda,980 Rda = 980;
8238b: a1,80,0a,dc ldw Rdc,a80 Rdc = a80;
8238f: a1,80,10,de ldw Rde,1080 Rde = 1080;
82393: a1,80,11,e0 ldw Re0,1180 Re0 = 1180;
82397: a1,80,12,e2 ldw Re2,1280 TRIP_MON_LST = 1280;
8239b: a1,80,13,e4 ldw Re4,1380 SCP_COOL_OLD = 1380;
8239f: a1,80,14,e6 ldw Re6,1480 ODU_KEY = 1480;
823a3: a1,80,15,e8 ldw Re8,1580 Re8 = 1580;
823a7: a1,80,16,ea ldw Rea,1680 ENG_ROT_TMR_? = 1680;
823ab: a1,80,17,ec ldw Rec,1780 Rec = 1780;
823af: a1,02,b3,46 ldw R46,b302 TMP0L = SBTR_18MHZ_default;
823b3: b3,f4,07,36 ldb R36,[Rf4+7] TMP2L = [125a5];
823b7: b3,f4,06,34 ldb R34,[Rf4+6] TMP1L = AICE_?x8;
823bb: 99,02,34 cmpb R34,2
823be: df,22 je 823e2 if (TMP1L != 2) {
823c0: a1,86,b3,46 ldw R46,b386 TMP0L = SBTR_21MHZ;
823c4: b3,f4,08,36 ldb R36,[Rf4+8] TMP2L = [125a6];
823c8: 99,04,34 cmpb R34,4
823cb: df,15 je 823e2 if (TMP1L != 4) {
823cd: a1,0a,b4,46 ldw R46,b40a TMP0L = SBTR_24MHZ;
823d1: b3,f4,09,36 ldb R36,[Rf4+9] TMP2L = [125a7];
823d5: 99,06,34 cmpb R34,6
823d8: df,08 je 823e2 if (TMP1L != 6) {
823da: a1,02,b3,46 ldw R46,b302 TMP0L = SBTR_18MHZ_default;
823de: b3,f4,07,36 ldb R36,[Rf4+7] TMP2L = [125a5]; } } }
823e2: c0,ee,46 stw R46,Ree Ree = TMP0L;
823e5: c7,d2,4b,36 stb R36,[Rd2+4b] SPI_BIT_TRANSFER_RATE = TMP2L;
823e9: b1,c1,46 ldb R46,c1 TMP0L = c1;
823ec: 9b,f9,a8,00,00 cmpb R0,[Rf8+a8]
823f1: df,03 je 823f6 if (knk_sensors != ZERO) {
823f3: 91,02,46 orb R46,2 B1_TMP0L = 1; }
823f6: b0,46,0c ldb Rc,R46 HSI_MASK = TMP0L;
823f9: b0,00,1a ldb R1a,R0 HSI_EDGE_MODE = ZERO;
823fc: b1,04,72 ldb R72,4 R72 = 4;
823ff: 34,c4,03 jnb B4,Rc4,82405 if (SCP_UP = 1) {
82402: 91,02,72 orb R72,2 B1_R72 = 1; }
82405: f2 pushp push(PSW);
82406: fa di interrupts OFF;
82407: c4,08,72 stb R72,R8 IO_INT_MASK = R72;
8240a: a1,ff,03,12 ldw R12,3ff HSO_INT_1_MASK = 3ff;
8240e: a1,40,80,16 ldw R16,8040 HSO_INT_2_MASK = 8040;
82412: f3 popp PSW = pop();
82413: 71,ef,54 an2b R54,ef RAMINIT_Flg = 0;
82416: f0 ret return;
Code: Select all
95b43: 11,2f clrb R2f TEMP5H = 0;
95b45: 8f,ee,20,2c divw R2c,[Ree+20] TEMP4L /= [Ree+20];
95b49: d5,05 jnv 95b50 if (OVF = 1) {
95b4b: a0,00,2c ldw R2c,R0 TEMP4L = ZERO;
95b4e: 20,25 sjmp 95b75 goto 95b75; }
Code: Select all
Sub_9635b:
9635b: f2 pushp push(PSW);
9635c: b3,fb,93,00,36 ldb R36,[Rfa+93] TMP2L = NUMCYL_0;
96361: 99,04,36 cmpb R36,4
96364: d7,0a jne 96370 if (TMP2L = 4) {
96366: a3,ee,12,2e ldw R2e,[Ree+12] TEMP5L = [Ree+12];
9636a: a3,ee,10,2c ldw R2c,[Ree+10] TEMP4L = [Ree+10];
9636e: 20,26 sjmp 96396 goto 96396; }
96370: 99,06,36 cmpb R36,6
96373: d7,0a jne 9637f if (TMP2L = 6) {
96375: a3,ee,16,2e ldw R2e,[Ree+16] TEMP5L = [Ree+16];
96379: a3,ee,14,2c ldw R2c,[Ree+14] TEMP4L = [Ree+14];
9637d: 20,17 sjmp 96396 goto 96396; }
9637f: 99,08,36 cmpb R36,8
96382: d7,0a jne 9638e if (TMP2L = 8) {
96384: a3,ee,1a,2e ldw R2e,[Ree+1a] TEMP5L = [Ree+1a];
96388: a3,ee,18,2c ldw R2c,[Ree+18] TEMP4L = [Ree+18];
9638c: 20,08 sjmp 96396 goto 96396; }
9638e: a3,ee,1e,2e ldw R2e,[Ree+1e] TEMP5L = [Ree+1e];
96392: a3,ee,1c,2c ldw R2c,[Ree+1c] TEMP4L = [Ree+1c];
96396: 9b,fb,93,00,00 cmpb R0,[Rfa+93]
9639b: df,4a je 963e7 if (NUMCYL_0 != ZERO) {
Code: Select all
98c36: 11,2f clrb R2f TEMP5H = 0;
98c38: 8f,ce,50,2c divw R2c,[Rce+50] TEMP4L /= S.0x1AD6E;
98c3c: d5,05 jnv 98c43 if (OVF = 1) {
98c3e: a0,00,2c ldw R2c,R0 TEMP4L = ZERO;
98c41: 20,26 sjmp 98c69 goto 98c69; }
Code: Select all
Sub_993aa:
993aa: f2 pushp push(PSW);
993ab: b3,fa,22,36 ldb R36,[Rfa+22] TMP2L = NUMCYL_0;
993af: 99,04,36 cmpb R36,4
993b2: d7,0a jne 993be if (TMP2L = 4) {
993b4: a3,ce,42,2e ldw R2e,[Rce+42] TEMP5L = S.0x1AD60;
993b8: a3,ce,40,2c ldw R2c,[Rce+40] TEMP4L = S.0x1AD5E;
993bc: 20,26 sjmp 993e4 goto 993e4; }
993be: 99,06,36 cmpb R36,6
993c1: d7,0a jne 993cd if (TMP2L = 6) {
993c3: a3,ce,46,2e ldw R2e,[Rce+46] TEMP5L = S.0x1AD64;
993c7: a3,ce,44,2c ldw R2c,[Rce+44] TEMP4L = S.0x1AD62;
993cb: 20,17 sjmp 993e4 goto 993e4; }
993cd: 99,08,36 cmpb R36,8
993d0: d7,0a jne 993dc if (TMP2L = 8) {
993d2: a3,ce,4a,2e ldw R2e,[Rce+4a] TEMP5L = S.0x1AD68;
993d6: a3,ce,48,2c ldw R2c,[Rce+48] TEMP4L = S.0x1AD66;
993da: 20,08 sjmp 993e4 goto 993e4; }
993dc: a3,ce,4e,2e ldw R2e,[Rce+4e] TEMP5L = S.0x1AD6C;
993e0: a3,ce,4c,2c ldw R2c,[Rce+4c] TEMP4L = S.0x1AD6A;
993e4: 9b,fa,22,00 cmpb R0,[Rfa+22]
993e8: df,45 je 9942f if (NUMCYL_0 != ZERO) {
Sorry about that. Not sure what happened there. I did recently looses a whole buch of things on the usb drive I have been using so maybe something went fluky with that zip file. I attached another with my updated dir and comparison spreadsheet.No DIR in the RZASA zip you attached
I go back and forth using it and not. When I start getting confused I rerun SAD without it until I find my bearings or vice versa. I love the comments but sometimes when comparing 2 bins it gets a little overwhelming.I see you have elected not to use the CMT, you are missing all the info against the Timer structure in LST for starters.
Code: Select all
SYM 0708 "P0208STATE" #UY
SYM 0708 "P0208_RECORD" #UW
SYM 0708 "P0208MIL_ON" :B4
SYM 0708 "P0208FAULT" :B5
SYM 0708 "P0208UPDATED" :B6
SYM 0708 "P0208MALF" :B7
SYM 0709 "P0208CNT" #UY
SYM 0709 "P0208FAULT_A" :B7
Good point, Guess I need to follow it back some more and make sure before I assume.Is temp1l actually holding the value 0 though??
Code: Select all
Sub_028de:
028de: a1,00,0c,48 ldw R48,c00 FLG_TR_TMP = 0;
028e2: c7,48,3d,00 stb R0,[R48+3d] [FGTMP0L+3d] = ZERO;
028e6: a1,08,07,4a ldw R4a,708 DARC_HLOS = 0;
DARC_SIZE = 0;
DARC_COL = 0;
DARC_BSY = 1;
DARC_RSX = 0;
DARC_RS = 0;
028ea: 28,16 scall 02902 Sub_02902 ();
028ec: c3,48,3c,4a stw R4a,[R48+3c] [FGTMP0L+3c] = FGTMP1L;
028f0: c7,49,88,00,52 stb R52,[R48+88] [FGTMP0L+88] = FGTMP5L;
028f5: c7,49,80,00,53 stb R53,[R48+80] [FGTMP0L+80] = FGTMP5H;
028fa: c3,48,3c,4a stw R4a,[R48+3c] [FGTMP0L+3c] = FGTMP1L;
028fe: 35,c4,69 jnb B5,Rc4,0296a if (DARC_INIT_FLG = 1) {
02901: f0 ret return;
Sub_02902:
02902: a1,ed,cb,52 ldw R52,cbed DARC_RSX = 0;
02906: c7,49,88,00,52 stb R52,[R48+88] [FGTMP0L+88] = FGTMP5L;
0290b: c7,49,80,00,53 stb R53,[R48+80] [FGTMP0L+80] = FGTMP5H;
02910: f0 ret return;
02911: a1,00,0c,48 ldw R48,c00 FLG_TR_TMP = 0;
02915: c7,48,3d,00 stb R0,[R48+3d] [FGTMP0L+3d] = ZERO;
02919: a1,08,07,4a ldw R4a,708 DARC_HLOS = 0;
DARC_SIZE = 0;
DARC_COL = 0;
DARC_BSY = 1;
DARC_RSX = 0;
DARC_RS = 0;
0291d: 2f,e3 scall 02902 Sub_02902 ();
0291f: c3,48,3c,4a stw R4a,[R48+3c] [FGTMP0L+3c] = FGTMP1L;
02923: c7,49,88,00,52 stb R52,[R48+88] [FGTMP0L+88] = FGTMP5L;
02928: c7,49,80,00,53 stb R53,[R48+80] [FGTMP0L+80] = FGTMP5H;
0292d: c3,48,3c,4a stw R4a,[R48+3c] [FGTMP0L+3c] = FGTMP1L;
02931: a0,48,4c ldw R4c,R48 FGTMP2L = FGTMP0L;
02934: a1,b2,10,4e ldw R4e,10b2 FGTMP3L = 10b2;
02938: a1,c2,10,50 ldw R50,10c2 FGTMP4L = MFP_DTY_HI;
0293c: b2,51,4a ldb R4a,[R50++] FGTMP1L = [FGTMP4L];
0293f: a2,4f,52 ldw R52,[R4e++] FGTMP5L = [FGTMP3L];
02942: c7,4c,41,4a stb R4a,[R4c+41] [FGTMP2L+41] = FGTMP1L;
02946: c3,4c,40,52 stw R52,[R4c+40] [FGTMP2L+40] = FGTMP5L;
0294a: 65,04,00,4c ad2w R4c,4 FGTMP2L += 4;
0294e: 89,c2,10,4e cmpw R4e,10c2
02952: d3,e8 jnc 0293c if (FGTMP3L < 10c2) goto 0293c;
02954: b0,ac,4c ldb R4c,Rac FGTMP2L = DARC_OUT_IMA;
Code: Select all
Sub_028de:
028de: a1,00,0c,48 ldw R48,c00 FGTMP0L = DRC_DTI0_CON;
028e2: c7,48,3d,00 stb R0,[R48+3d] [FGTMP0L+3d] = ZERO;
028e6: a1,08,07,4a ldw R4a,708 FGTMP1L = P0208STATE;
028ea: 28,16 scall 02902 Sub_02902 ();
028ec: c3,48,3c,4a stw R4a,[R48+3c] [FGTMP0L+3c] = FGTMP1L;
028f0: c7,49,88,00,52 stb R52,[R48+88] [FGTMP0L+88] = FGTMP5L;
028f5: c7,49,80,00,53 stb R53,[R48+80] [FGTMP0L+80] = FGTMP5H;
028fa: c3,48,3c,4a stw R4a,[R48+3c] [FGTMP0L+3c] = FGTMP1L;
028fe: 35,c4,69 jnb B5,Rc4,0296a if (DARC_INIT_FLG = 1) {
02901: f0 ret return;
Sub_02902:
02902: a1,ed,cb,52 ldw R52,cbed FGTMP5L = cbed;
02906: c7,49,88,00,52 stb R52,[R48+88] [FGTMP0L+88] = FGTMP5L;
0290b: c7,49,80,00,53 stb R53,[R48+80] [FGTMP0L+80] = FGTMP5H;
02910: f0 ret return;
02911: a1,00,0c,48 ldw R48,c00 FGTMP0L = DRC_DTI0_CON;
02915: c7,48,3d,00 stb R0,[R48+3d] [FGTMP0L+3d] = ZERO;
02919: a1,08,07,4a ldw R4a,708 FGTMP1L = P0208STATE;
0291d: 2f,e3 scall 02902 Sub_02902 ();
0291f: c3,48,3c,4a stw R4a,[R48+3c] [FGTMP0L+3c] = FGTMP1L;
02923: c7,49,88,00,52 stb R52,[R48+88] [FGTMP0L+88] = FGTMP5L;
02928: c7,49,80,00,53 stb R53,[R48+80] [FGTMP0L+80] = FGTMP5H;
0292d: c3,48,3c,4a stw R4a,[R48+3c] [FGTMP0L+3c] = FGTMP1L;
02931: a0,48,4c ldw R4c,R48 FGTMP2L = FGTMP0L;
02934: a1,b2,10,4e ldw R4e,10b2 FGTMP3L = 10b2;
02938: a1,c2,10,50 ldw R50,10c2 FGTMP4L = 10c2;
0293c: b2,51,4a ldb R4a,[R50++] FGTMP1L = [FGTMP4L];
0293f: a2,4f,52 ldw R52,[R4e++] FGTMP5L = [FGTMP3L];
02942: c7,4c,41,4a stb R4a,[R4c+41] [FGTMP2L+41] = FGTMP1L;
02946: c3,4c,40,52 stw R52,[R4c+40] [FGTMP2L+40] = FGTMP5L;
0294a: 65,04,00,4c ad2w R4c,4 FGTMP2L += 4;
0294e: 89,c2,10,4e cmpw R4e,10c2
02952: d3,e8 jnc 0293c if (FGTMP3L < 10c2) goto 0293c;
02954: b0,ac,4c ldb R4c,Rac FGTMP2L = DARC_OUT_IMA;
Code: Select all
9f8a7: 28,15 scall 9f8be Sub_9f8be (); }
9f8a9: c7,27,10,07,33 stb R33,[R26+710] [TEMP1L+10710] = TEMP7H;
9f8ae: 39,24,0c jb B1,R24,9f8bd if (B1_TEMP0L = 0) {
9f8b1: ad,02,24 ldzbw R24,2 TEMP0L = 2;
9f8b4: b3,d8,cd,c4 ldb Rc4,[Rd8+cd] FLAGTEMP_BG = CAT_MONF_EX2;
9f8b8: 35,c4,02 jnb B5,Rc4,9f8bd if (B5_FLAGTEMP_BG = 1) {
Code: Select all
SYM 0710 "KCAT_MONF_EX1" #UY
SYM 0710 "KCAT_DN1_FLG" :B6
SYM 0710 "KCAT1_FAILED" :B7
Code: Select all
Sub_0d215:
0d215: a1,c2,0b,46 ldw R46,bc2 TMP0L = KFEGO2_CT1;
0d219: a1,d4,0b,34 ldw R34,bd4 TMP1L = KFEGO1_CT_TL;
0d21d: c3,01,e6,0b,00 stw R0,[R0+be6] [10be6] = ZERO;
0d222: c3,01,ea,0b,00 stw R0,[R0+bea] KCAT21_SUM_T = ZERO;
0d227: 20,12 sjmp 0d23b goto 0d23b;
Sub_0d229:
0d229: a1,d4,0b,46 ldw R46,bd4 TMP0L = KFEGO1_CT_TL;
0d22d: a1,e6,0b,34 ldw R34,be6 TMP1L = be6;
0d231: c3,01,e8,0b,00 stw R0,[R0+be8] KFEGO2_CT_TL = ZERO;
0d236: c3,01,ec,0b,00 stw R0,[R0+bec] [10bec] = ZERO;
0d23b: c2,47,00 stw R0,[R46++] [TMP0L] = ZERO;
0d23e: 88,34,46 cmpw R46,R34
0d241: d3,f8 jnc 0d23b if (TMP0L < TMP1L) goto 0d23b;
0d243: f0 ret return;
Code: Select all
Sub_9f8be:
9f8be: a1,a6,06,46 ldw R46,6a6 TMP0L = KFEGO1_CT1;
9f8c2: a1,be,06,34 ldw R34,6be TMP1L = KFEGO2_CT1;
9f8c6: c3,d8,50,00 stw R0,[Rd8+50] KFEGO1_CT_TL = ZERO;
9f8ca: c3,01,08,07,00 stw R0,[R0+708] KCAT11_SUM_T = ZERO;
9f8cf: c3,01,0c,07,00 stw R0,[R0+70c] KCAT12_SUM_T = ZERO;
9f8d4: c3,01,06,07,00 stw R0,[R0+706] KCATIF_SUM_T = ZERO;
9f8d9: 20,16 sjmp 9f8f1 goto 9f8f1;
Sub_9f8db:
9f8db: a1,be,06,46 ldw R46,6be TMP0L = KFEGO2_CT1;
9f8df: a1,d0,06,34 ldw R34,6d0 TMP1L = KFEGO1_CT_TL;
9f8e3: c3,d8,52,00 stw R0,[Rd8+52] KFEGO2_CT_TL = ZERO;
9f8e7: c3,01,0a,07,00 stw R0,[R0+70a] KCAT21_SUM_T = ZERO;
9f8ec: c3,01,0e,07,00 stw R0,[R0+70e] KCAT22_SUM_T = ZERO;
9f8f1: c2,47,00 stw R0,[R46++] [TMP0L] = ZERO;
9f8f4: 88,34,46 cmpw R46,R34
9f8f7: d3,f8 jnc 9f8f1 if (TMP0L < TMP1L) goto 9f8f1;
9f8f9: f0 ret return;
Sorry, I have been a bit busy. There are a bunch of subroutines and SYMS that are named in several files but I can not find them in the Strategy Docs. I will try and grab a few for examples in the next few days to show you what I am referring to.What scalars and what files are you referring too?