/*format =2*/ /* General */ { /*ecuId =GM_C3_ECM, /*fileSize =1000, /*checkSumAddr =0, /*checkSumSize =2, /*checkSumStartAddr =4, /*checkSumEndAddr =FFF, /*Items =109,, }; /* Item 1: Checksum */ { /*startAddr =0, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Checksum, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 2: PROM ID */ { /*startAddr =2, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =PROM ID, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 3: Function Enable */ { /*startAddr =7, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Function Enable and Flags, /*ylabel =Functions, /*yaxis = - VATS - - - - - - , /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 4: Spark Advance-Initial */ { /*startAddr =9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Spark Advance-Initial, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 5: Max RPM for Spark Slope(strts 3600) */ { /*startAddr =A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Max RPM for Spark Slope(strts 3600), /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 6: Spark Slope-Deg/1K Rpm */ { /*startAddr =B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.10986, /*map_name =Spark Slope-Deg/1K Rpm, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 7: Main Spark Bias */ { /*startAddr =D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Main Spark Bias, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 8: Coolant Spark Bias */ { /*startAddr =E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Coolant Spark Bias, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 9: Cylinder Count */ { /*startAddr =F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Cylinder Count, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 10: Maximum Spark Allowed */ { /*startAddr =14, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Maximum Spark Allowed, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 11: Maximum Retard Allowed */ { /*startAddr =16, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-89.5, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Maximum Retard Allowed, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 12: Max EGR Spark Advance */ { /*startAddr =19, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Max EGR Spark Advance, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 13: HiWay SA MPH Thres */ { /*startAddr =23, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =HiWay SA MPH Thres, /*ylabel =, /*yaxis =, /*xlabel =>MPH, /*xaxis =,, }; /* Item 14: HiWay SA Min Time Thres */ { /*startAddr =24, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =HiWay SA Min Time Thres, /*ylabel =, /*yaxis =, /*xlabel =>Sec, /*xaxis =,, }; /* Item 15: TCC Locked Spark Bias */ { /*startAddr =28, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =TCC Locked Spark Bias, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 16: HiWay Mode Fuel MPH Thres */ { /*startAddr =234, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =HiWay Mode Fuel MPH Thres, /*ylabel =, /*yaxis =, /*xlabel =>MPH, /*xaxis =,, }; /* Item 17: BPW vs Battery Voltage */ { /*startAddr =31B, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =BPW vs Battery Voltage, /*ylabel =VOLTS, /*yaxis = 0.0 1.6 3.2 4.8 6.4 8.0 9.6 11.2 12.8 14.4 16.0 17.6 19.2 20.8 22.4 24.0 25.5 , /*xlabel =BPW, /*xaxis =,, }; /* Item 18: Highway Mode AFR vs VAC */ { /*startAddr =3BC, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =Highway mode AFR, /*ylabel =Kpa, /*yaxis = 80 70 60 50 40 30 20 10 0, /*xlabel =AFR, /*xaxis =,, }; /* Item 19: BPW Multiplier vs IAT */ { /*startAddr =3A6, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =BPW Multiplier vs IAT, /*ylabel =TempC, /*yaxis = 48 63 80 110, /*xlabel =BPW, /*xaxis =,, }; /* Item 20: BPW Multiplier vs MAP */ { /*startAddr =3AA, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =BPW Multiplier vs MAP, /*ylabel =Kpa, /*yaxis = 75 85 95 105, /*xlabel =BPW, /*xaxis =,, }; /* Item 21: Knock Retard MPH Cutoff Thres */ { /*startAddr =34, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Knock Retard MPH Cutoff Thres, /*ylabel =, /*yaxis =, /*xlabel =