jsa wrote: ↑2024 Dec 10, 15:55
Assuming your flag naming is correct I've made changes to CMT and DIR as follows.
CMT; insert in sequence with existing comments.
Code: Select all
0629C \n\n###### Do \s100E
062A1 # [ 100E]
062A4 \n\n###### Do \s1146
062AD # [ 1146]
062B0 \n\n###### Do \s101D
062DD # [ 101D]
062E0 \n\n###### Do \s101E
0631B # [ 101E]
0631E \n\n###### Do \s10ED
0633F # [ 10ED]
06345 # [ 10ED]
0634C # [ 10ED]
0634F \n###### Do \s12FF
0635C # [ 12FF]
0635F \n\n###### Do \s10ED
06373 # [ 10ED]
0637A # [ 10ED]
06380 # [ 10ED]
06387 # [ 10ED]
0638F \n###### Do \s2FC
0639F # [ 2FC]
063A5 # [ 2FC]
063A8 \n###### Do \s17C2
063D7 # [ 17C2]
063DB \n\n###### Do \s17C3
063E8 # [ 17C3]
063EC \n\n###### Do \s1021
06413 # [ 1021]
06416 \n\n###### Do \s1022
06429 # [ 1022]
0642C \n\n###### Do \s1023
06462 # [ 1023]
06465 \n\n###### Do \s1024
06480 # [ 1024]
06483 \n\n###### Do \s17B8
0649E # [ 17B8]
064A2 \n\n###### Do \s17B9
064F5 # [ 17B9]
064F9 \n\n###### Do \s17BA
0651A # [ 17BA]
0651E \n\n###### Do \s17BB
06539 # [ 17BB]
0653D \n\n###### Do \s17BC
06568 # [ 17BC]
0656C \n\n###### Do \s14FE
06583 # [ 14FE]
06586 \n\n###### Do \s101F
0659B # [ 101F]
0659E \n\n###### Do \s1114
065AC # [ 1114]
065AF \n\n###### Do \s17BD
065E2 # [ 17BD]
065E6 \n\n###### Do \s17BE
0661D # [ 17BE]
06621 \n\n###### Do \s17BF
0664C # [ 17BF]
06650 \n\n###### Do \s17C0
06663 # [ 17C0]
06667 \n\n###### Do \s17C1
0667C # [ 17C1]
0668E # [ 178A]
06693 # [ 178B]
066A0 # [ 178C]
066B0 # [ 10F0]
066BF # [ 10EE]
DIR; insert in sequence with existing commands
Code: Select all
# 70 #L065CA {0}
SYM 70 "HEDF_STATUS" :B2 #L0662A CRAI8 5-256 (0)
SYM 70 "IMRC_FAULT" :B3 #L06646 CRAI8 5-256 (0)
SYM 71 "TCC_FAULT" :B5 #L06676 CRAI8 5-257 (0)
SYM 72 "CANP_FAULT" :B4 #L0663A CRAI8 5-256 (0)
SYM 75 "EVR_SHORT" :B4 #CRAI8 5-255 {0}
SYM 75 "EVR_OPEN" :B5 #CRAI8 5-255 {0}
SYM 80 "HEGO_FDBACK" :B1 #closed loop CRAI8 5-253 {0}
SYM 80 "OL_DRIVE" :B2 #open loop due to driving conditions CRAI8 5-253 {0}
SYM 80 "HEGO_FAULT" :B4 #closed loop with HEGO fault CRAI8 5-253 {0}
SYM 96 "ACSW" :B3 #A/C clutch Demand Switch {0}
SYM A6 "SCP_UP" :B5 # {0}
SYM C6 "FP_2SPD_ERROR?" :B1 # L06613 CRAI8 5-255 {0}
SYM 101F "bitmap_mon_1" #[UY] #Bitmap flage CRAI8 5-255 {0}
SYM 1021 "scpbitmap_1" #[UY] #Bitmap flags CRAI8 5-252 {0}
SYM 1022 "scpbitmap_2" #[UY] #Bitmap flags CRAI8 5-252 {0}
SYM 1023 "scpbitmap_3" #[UY] #Bitmap flags CRAI8 5-252 {0}
SYM 1024 "scpbitmap_4" #[UY] #Bitmap flags CRAI8 5-252 {0}
# 1114 # L065AC {0}
SYM 1146 "J1979_01_1E" #[UY] #Flags Bitmap CRAI8 5-250 {0}
SYM 14FE "pid_316dd_d" #[UY] #Bitmap flags CRAI8 5-254 {0}
SYM 17B8 "scpbitmap_5" #[UY] #Bitmap Flags CRAI8 5-253 {0}
SYM 17B9 "scpbitmap_6" #[UY] #Bitmap Flags CRAI8 5-253 {0}
SYM 17BA "scpbitmap_7" #[UY] #Bitmap Flags CRAI8 5-253 {0}
SYM 17BB "scpbitmap_10" #[UY] #Bitmap Flags CRAI8 5-254 {0}
# 17BC # L06568 {0}
# 17BD # L065B0 {0}
SYM 17BE "bitmap_ofd_2" #[UY] #Bitmap flags CRAI8 5-255 {0}
SYM 17BF "bitmap_ofd_3" #[UY] #Bitmap flags CRAI8 5-256 {0}
# 17C0 # L06663 {0}
SYM 17C1 "bitmap_ofd_5" #[UY] #Bitmap flags CRAI8 5-257 {0}
SYM 17C2 "bitmap_fmem3" #[UY] #Bitmap Flags CRAI8 5-251 {0}
SYM 17764 "PGM_SELECT" #[UY] #Sw # L06630 Canister Purge hardware present CRAI8 5-256 {0}
SYM 9FF00 "IDBLOCK" # # #256Byte EEPROM ID block CRAI8 5-238 {0}
SYM 9FF13 "IDBLOCK_FMT" #[UY] # #CRAI8 5-238 {0}
BYT 9FF13 9FF13 # {0}
I have most of the DIR file entries already, but I am 1 off on a lot of them. Not quite sure how I could have done that. Also I am having an issue with another section of code. It looks like one of my RBASE entries may be 1 off, but just for a small section of code. Is that a possibility?
Code: Select all
# JNE from L9761B
9762a: b3,fa,06,24 ldb R24,[Rfa+6] TEMP0L = NUMCYL_0;
9762e: a1,34,00,2e ldw R2e,34 TEMP5L = 34;
97632: a1,5a,0d,28 ldw R28,d5a TEMP2L = V_CYL_MIS[n_tmp];
97636: fa di interrupts OFF;
# DJNZ loop from L97640
97637: a2,28,26 ldw R26,[R28] TEMP1L = [TEMP2L];
9763a: c2,29,00 stw R0,[R28++] [TEMP2L] = ZERO;
9763d: c2,2f,26 stw R26,[R2e++] [TEMP5L] = TEMP1L;
97640: e0,24,f4 djnz R24,97637 TEMP0L--;
if (TEMP0L != 0) goto 97637;
97643: fb ei interrupts ON;
97644: 01,28 clrw R28 TEMP2L = 0;
97646: 01,2c clrw R2c TEMP4L = 0;
97648: 01,2e clrw R2e TEMP5L = 0;
9764a: 01,26 clrw R26 TEMP1L = 0;
9764c: b3,fa,06,24 ldb R24,[Rfa+6] TEMP0L = NUMCYL_0;
97650: 45,91,08,f4,2a ad3w R2a,Rf4,891 TEMP3L = 12fa3;
# DJNZ loop from L976A4
97655: af,26,34,32 ldzbw R32,[R26+34] TEMP7L = [TEMP1L+34];
97659: 47,27,4a,0d,32,30 ad3w R30,R32,[R26+d4a] TEMP6L = TEMP7L + [TEMP1L+10d4a];
9765f: c3,27,4a,0d,30 stw R30,[R26+d4a] [TEMP1L+10d4a] = TEMP6L;
97664: 47,27,3a,0d,32,30 ad3w R30,R32,[R26+d3a] TEMP6L = TEMP7L + [TEMP1L+10d3a];
9766a: c3,27,3a,0d,30 stw R30,[R26+d3a] [TEMP1L+10d3a] = TEMP6L;
9766f: 74,32,28 ad2b R28,R32 TEMP2L += TEMP7L;
97672: d3,03 jnc 97677 if (TEMP2L > ff) {
97674: b1,ff,28 ldb R28,ff TEMP2L = ff; }
It is for 12FA3, I am almost certain it should point to 12FA2, the beginning of Table 1327A. Everywhere else in the code the RBASE seems correct. There is one other area in the code that points to 12FA3 that looks like it should also point to 12FA2.
Code: Select all
# JNE from L9785C
97871: c3,01,98,0d,00 stw R0,[R0+d98] [10d98] = ZERO;
97876: c3,01,9a,0d,00 stw R0,[R0+d9a] [10d9a] = ZERO;
9787b: b3,fa,06,46 ldb R46,[Rfa+6] TMP0L = NUMCYL_0;
9787f: a1,4a,0d,34 ldw R34,d4a TMP1L = V_MIS200_[n_tmp];
97883: 45,91,08,f4,3c ad3w R3c,Rf4,891 TMP5L = 12fa3;