/*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: Checksum Enable and Flags */ { /*startAddr =4, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Checksum Enable and Flags, /*ylabel =---, /*yaxis =, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 4: Options @ 0x0006 */ { /*startAddr =6, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Options @ 0x0006, /*ylabel =---, /*yaxis = - - - - - - - BstNk, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 5: 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 6: Max RPM for Spark Slope(strts 3600) */ { /*startAddr =C, /*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 7: Spark Slope-Deg/1K Rpm */ { /*startAddr =D, /*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 8: Spark Bias - Warm */ { /*startAddr =14, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Spark Bias - Warm, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 9: Spark Bias - Cold */ { /*startAddr =15, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Spark Bias - Cold, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 10: Cylinder Select */ { /*startAddr =16, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Cylinder Select, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 11: Maximum Spark Allowed */ { /*startAddr =1A, /*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 12: Maximum Retard Allowed */ { /*startAddr =1C, /*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 13: ALDL/Closed Loop Spark */ { /*startAddr =23, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =ALDL/Closed Loop Spark, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 14: HiWay SA MPH Thres */ { /*startAddr =24, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3125, /*map_name =HiWay SA MPH Thres, /*ylabel =, /*yaxis =, /*xlabel =>MPH, /*xaxis =,, }; /* Item 15: HiWay SA Min Time Thres */ { /*startAddr =25, /*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 16: PE/Strtup Spark ReCalc Interval */ { /*startAddr =26, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.2, /*mulOrDivOrBit =0, /*factor =0.2, /*map_name =PE/Strtup Spark ReCalc Interval, /*ylabel =, /*yaxis =, /*xlabel =Sec, /*xaxis =,, }; /* Item 17: PE Spark Time Out */ { /*startAddr =27, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =PE Spark Time Out, /*ylabel =, /*yaxis =, /*xlabel =Sec, /*xaxis =,, }; /* Item 18: PE Min RPM for Decay */ { /*startAddr =28, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =PE Min RPM for Decay, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 19: PE Spark Decay Coolant Thres */ { /*startAddr =29, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =PE Spark Decay Coolant Thres, /*ylabel =, /*yaxis =, /*xlabel =Temp, /*xaxis =,, }; /* Item 20: PE Spark Advance Amount */ { /*startAddr =2A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.703125, /*map_name =PE Spark Advance Amount, /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Item 21: Knock Retard MPH Cutoff Thres */ { /*startAddr =2B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Knock Retard MPH Cutoff Thres, /*ylabel =, /*yaxis =, /*xlabel =