/*format =2*/ /* General */ { /*ecuId =GM_P4_ECM, /*fileSize =8000, /*checkSumAddr =6, /*checkSumSize =2, /*checkSumStartAddr =8, /*checkSumEndAddr =7FFF, /*Items =183,, }; /* Item 1: Prom ID */ { /*startAddr =0, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Prom ID, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis = ,, }; /* Item 2: Date Code */ { /*startAddr =2, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Date Code, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis = ,, }; /* Item 3: Sequence Number */ { /*startAddr =4, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Sequence Number, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 4: Checksum */ { /*startAddr =6, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Checksum, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 5: Mask ID */ { /*startAddr =8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Mask ID (AA to ignore checksum), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 3: Cylinder Select (192 = 6) */ { /*startAddr =9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Cylinder Select (192 = 6), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 4: Initial Spark Advance */ { /*startAddr =15, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.352, /*map_name =Initial Spark Advance, /*ylabel = , /*yaxis = , /*xlabel =, /*xaxis = ,, }; /* Item 4: Max value for RPM spark Ramp*/ { /*startAddr =16, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Max Value for high RPM Spark Ramp, /*ylabel = , /*yaxis = , /*xlabel =RPM's, /*xaxis = ,, }; /* Item 4: High RPM Spark Ramp */ { /*startAddr =17, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Hi RPM Spark Ramp, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis =deg/1000 RPM ,, }; /* Item 4: MPH Filter Constant */ { /*startAddr =18, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH Filter Constant, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 4: Max allowable SA */ { /*startAddr =1D, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Max allowable SA, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Max allowable retard */ { /*startAddr =1F, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Max allowable retard, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Idle Spark Max TPS to enter */ { /*startAddr =2B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Idle Spark Max TPS to enter, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Idle Spark Max MPH to enter */ { /*startAddr =2C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Idle Spark Max MPH to enter, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Idle Spark Max TPS to stay */ { /*startAddr =2D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Idle Spark Max TPS to stay, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Idle Spark Max MPH to stay */ { /*startAddr =2E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Idle Spark Max MPH to stay, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Max RPM to enter */ { /*startAddr =2F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Decel Spark Max RPM to enter, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Max TPS to enter */ { /*startAddr =30, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Decel Spark Max TPS to enter, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Min MPH to enter */ { /*startAddr =31, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Decel Spark Min MPH to enter, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Min MAP to enter */ { /*startAddr =32, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Decel Spark Min MAP to enter, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Max MAP to enter */ { /*startAddr =33, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Decel Spark Max MAP to enter, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Max RPM to stay */ { /*startAddr =34, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Decel Spark Max RPM to stay, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Max TPS to stay */ { /*startAddr =35, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Decel Spark Max TPS to stay, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Min MPH to stay */ { /*startAddr =36, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Decel Spark Min MPH to stay, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Min MAP to stay */ { /*startAddr =37, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Decel Spark Min MAP to stay, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Decel Spark Max MAP to stay */ { /*startAddr =38, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Decel Spark Max MAP to stay, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 47: Initial VSS Select Word */ { /*startAddr =4F, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Initial VSS Select Word, /*ylabel =Option, /*yaxis =CHIPCCHIPBCHIPAVSS TCClk Xmit , /*xlabel =, /*xaxis =,, }; /* Item 6: MPH Calculation */ { /*startAddr =51, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH Calculation , /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: Mystery Table */ { /*startAddr =5F, /*columns =6, /*rows =6, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Mystery Table, /*ylabel =RPM, /*yaxis =1200 1600 2000 2400 2800 3200, /*xlabel =TPS, /*xaxis =0 13 25 28 50 63,, }; /* Item 6: HIWAY Spark max map */ { /*startAddr =88, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =HIWAY Spark max map, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: HIWAY Spark min Temp */ { /*startAddr =89, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =HIWAY Spark Min Temp, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: HIWAY Spark min RPM */ { /*startAddr =8A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =HIWAY Spark Min RPM, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: HIWAY Spark min Delay */ { /*startAddr =8B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =HIWAY Spark Min Delay, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: HIWAY Spark min Delay in PE mode */ { /*startAddr =8c, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =HIWAY Spark Min Delay in PE mode, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: Highway Spark Advance */ { /*startAddr =8e, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Highway Spark Advance, /*ylabel =MAP, /*yaxis =20 31 43 54 65 77 88 100, /*xlabel =, /*xaxis =,, }; /* Item 6: HIWAY spark max N/V */ { /*startAddr =9c, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Highway spark max N/V, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: Min 18D Timer Value for Shift Light */ { /*startAddr =9E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Shift Light Min 18D Timer Value, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: Maximum (negative) delta tps for Shift Light on */ { /*startAddr =9F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Shift Light Max (negative) delta TPS, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: Min Engine Temp for Shift light */ { /*startAddr =A0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Shift Light Min Engine Temp, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: TPS hysterisis for Shift light already on */ { /*startAddr =A1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Shift Light TPS hysterisis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: RPM hysterisis for Shift light already on */ { /*startAddr =A2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Shift Light RPM hysterisis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: Shift Light always on at this RPM */ { /*startAddr =A3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Shift Light always on RPM, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 6: Min MPH for shift Light */ { /*startAddr =A4, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.00390625, /*map_name =Shift Light Min MPH, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Max TPS vs RPM for Shift Light On, 1st gear */ { /*startAddr =A6, /*columns =1, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =1st gear Max TPS for Shift Light, /*ylabel =RPM, /*yaxis =1000 1400 1800 2200 2600 3000 3400 3800 4200 4600 5000, /*xlabel =TPS, /*xaxis =,, }; /* Item 7: N/V limits for gear determination, 1st gear */ { /*startAddr =B1, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =1st gear N/V ratios, /*ylabel =, /*yaxis =, /*xlabel =N/V, /*xaxis =HI LO,, }; /* Item 7: Min RPM for shift light on,1st gear */ { /*startAddr =B3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =1st gear Min RPM for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Max delta TPS for shift light on,1st gear */ { /*startAddr =B4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =1st gear Max delta TPS for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Min 15C timer for shift light on,1st gear */ { /*startAddr =B5, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =1st gear Min 15C timer for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: TPS hysteresis, 1st gear */ { /*startAddr =B6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =1st gear TPS hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Another timer shift light on, 1st gear */ { /*startAddr =B7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =1st gear Timer shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Max TPS vs RPM for Shift Light On, 2nd gear */ { /*startAddr =B8, /*columns =1, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =2nd gear Max TPS for Shift Light, /*ylabel =RPM, /*yaxis =1000 1400 1800 2200 2600 3000 3400 3800 4200 4600 5000, /*xlabel =TPS, /*xaxis =,, }; /* Item 7: N/V limits for gear determination, 2nd gear */ { /*startAddr =C3, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =2nd gear N/V ratios, /*ylabel =, /*yaxis =, /*xlabel =N/V, /*xaxis =HI LO,, }; /* Item 7: Min RPM for shift light on,2nd gear */ { /*startAddr =C5, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =2nd gear Min RPM for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Max delta TPS for shift light on,2nd gear */ { /*startAddr =C6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =2nd gear Max delta TPS for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Min 15C timer for shift light on,2nd gear */ { /*startAddr =C7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =2nd gear Min 15C timer for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: TPS hysteresis, 2nd gear */ { /*startAddr =C8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =2nd gear TPS hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Another timer shift light on, 2nd gear */ { /*startAddr =C9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =2nd gear Timer shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Max TPS vs RPM for Shift Light On, 3rd gear */ { /*startAddr =CA, /*columns =1, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =3rd gear Max TPS for Shift Light, /*ylabel =RPM, /*yaxis =1000 1400 1800 2200 2600 3000 3400 3800 4200 4600 5000, /*xlabel =TPS, /*xaxis =,, }; /* Item 7: N/V limits for gear determination, 3rd gear */ { /*startAddr =D5, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =3rd gear N/V ratios, /*ylabel =, /*yaxis =, /*xlabel =N/V, /*xaxis =HI LO,, }; /* Item 7: Min RPM for shift light on,3rd gear */ { /*startAddr =D7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =3rd gear Min RPM for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Max delta TPS for shift light on,3rd gear */ { /*startAddr =D8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =3rd gear Max delta TPS for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Min 15C timer for shift light on,3rd gear */ { /*startAddr =D9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =3rd gear Min 15C timer for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: TPS hysteresis, 3rd gear */ { /*startAddr =DA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =3rd gear TPS hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Another timer shift light on, 3rd gear */ { /*startAddr =DB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =3rd gear Timer shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Max TPS vs RPM for Shift Light On, 4th gear */ { /*startAddr =DC, /*columns =1, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =4th gear Max TPS for Shift Light, /*ylabel =RPM, /*yaxis =1000 1400 1800 2200 2600 3000 3400 3800 4200 4600 5000, /*xlabel =TPS, /*xaxis =,, }; /* Item 7: N/V limits for gear determination, 4th gear */ { /*startAddr =E7, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =4th gear N/V ratios, /*ylabel =, /*yaxis =, /*xlabel =N/V, /*xaxis =HI LO,, }; /* Item 7: Min RPM for shift light on,4th gear */ { /*startAddr =E9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =4th gear Min RPM for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Max delta TPS for shift light on,4th gear */ { /*startAddr =EA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =4th gear Max delta TPS for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Min 15C timer for shift light on,4th gear */ { /*startAddr =EB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =4th gear Min 15C timer for shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: TPS hysteresis, 4th gear */ { /*startAddr =EC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =4th gear TPS hysteresis, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Another timer shift light on, 4th gear */ { /*startAddr =ED, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =4th gear Timer shift light on, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: N/V limits for gear determination, 5th gear */ { /*startAddr =EE, /*columns =2, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =5th gear N/V ratios, /*ylabel =, /*yaxis =, /*xlabel =N/V, /*xaxis =HI LO,, }; /* Item 7: Baro Correction for Shift Light */ { /*startAddr =F0, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Baro Correction for Shift Light, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 7: Spark Advance */ { /*startAddr =F7, /*columns =17, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Base Spark Advance, /*ylabel =RPM, /*yaxis =400 600 800 1000 1200 1400 1600 1800 2000 2200 2400 2800 3200 3600 4000 4400 4800, /*xlabel =Load kPa, /*xaxis =20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100,, }; /* Item 8: PE Spark Contribution */ { /*startAddr =218, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =PE Spark Contribution, /*ylabel =AFR, /*yaxis =14.7 13.2 11.6 10.0, /*xlabel =, /*xaxis =,, }; /* Item 8: Retard for over idle */ { /*startAddr =21C, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Retard for over idle, /*ylabel =dRPM, /*yaxis =0 25 50 75 100 125 150 175 200 225, /*xlabel =, /*xaxis =,, }; /* Item 8: Spark add for under idle */ { /*startAddr =22d, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Spark add for under idle, /*ylabel =dRPM, /*yaxis =0 25 50 75 100 125 150 175 200 225, /*xlabel =, /*xaxis =,, }; /* Item 8: Spark vs Temp */ { /*startAddr =23B, /*columns =8, /*rows =15, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Spark Temp component, /*ylabel =TEMP, /*yaxis =-16 -4 8 20 32 44 56 68 80 92 104 116 128 140 152, /*xlabel =Load kPa, /*xaxis = 30 40 50 60 70 80 90100,, }; /* Item 8: Spark EGR added */ { /*startAddr =2b3, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Spark EGR added, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 8: Max Knock Retard */ { /*startAddr =2D1, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Max Knock Retard, /*ylabel =RPM, /*yaxis =800 1600 2400 3200 4000, /*xlabel =, /*xaxis =,, }; /* Item 8: Max Knock Retard in PE mode*/ { /*startAddr =2D6, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.35156, /*map_name =Max Knock Retard for PE, /*ylabel =RPM, /*yaxis =800 1600 2400 3200 4000, /*xlabel =, /*xaxis =,, }; /* Item 9: TCC Lockup Retard */ { /*startAddr =2DE, /*columns =8, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.3515625, /*map_name =Retard TCC Lockup, /*ylabel =RPM, /*yaxis =1200 1400 1600 1800 2000, /*xlabel =MAP, /*xaxis =50 55 60 65 70 75 80 85,, }; /* Item 9: Spark Idle Correction Coolant Multiplier */ { /*startAddr =306, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Spark Idle Correction CTS Mult, /*ylabel =Temp, /*yaxis =-28 -4 20 44 68 92 116, /*xlabel =Multiplier, /*xaxis =,, }; /* Item 9: Spark Idle Correction map Multiplier */ { /*startAddr =32f, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Spark Idle Correction MAP Mult, /*ylabel =, /*yaxis =26 42 58 74 90 106 122, /*xlabel =, /*xaxis =,, }; /* Item 10: TCC Relock Delay Time */ { /*startAddr =373, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =TCC Relock Delay Time, /*ylabel = , /*yaxis =Sec, /*xlabel =, /*xaxis = ,, }; /* Item 11: TCC Delta %TPS unlock Delay */ { /*startAddr =374, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Delta %TPS unlock Delay, /*ylabel = , /*yaxis =%TPS, /*xlabel = }, /*xaxis = ,, }; /* Item 12: TCC D->OD Upshift lock delay */ { /*startAddr =375, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =TCC D->OD Upshift lock delay, /*ylabel = , /*yaxis =Sec, /*xlabel = }, /*xaxis = ,, }; /* Item 13: TCC MPH to allow unlock */ { /*startAddr =376, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC MPH to allow unlock, /*ylabel = , /*yaxis =MPH, /*xlabel = }, /*xaxis = ,, }; /* Item 14: TCC always locked at */ { /*startAddr =377, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC always locked at, /*ylabel = , /*yaxis =MPH, /*xlabel = }, /*xaxis = ,, }; /* Item 15: RPM limit for A/C */ { /*startAddr =378, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =RPM limit for A/C, /*ylabel = , /*yaxis =RPM, /*xlabel = }, /*xaxis = ,, }; /* Item 16: TCC Delta %TPS for unlock HiGr AC */ { /*startAddr =379, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Delta %TPS for unlock HiGr AC, /*ylabel = , /*yaxis =%TPS, /*xlabel = }, /*xaxis = ,, }; /* Item 17: TCC delta %TPS for unlock LoGr AC */ { /*startAddr =37A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC delta %TPS for unlock LoGr AC, /*ylabel = , /*yaxis =%TPS, /*xlabel = }, /*xaxis = ,, }; /* Item 18: TCC Min TPS to stay locked HiGr AC */ { /*startAddr =37B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Min TPS to stay locked HiGr AC, /*ylabel = , /*yaxis =%TPS, /*xlabel = }, /*xaxis = ,, }; /* Item 19: TCC Delta TPS for quick unlock HiGr AC */ { /*startAddr =37C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Delta TPS for quick unlock HiGr AC, /*ylabel =%TPS, /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 20: TCC Speed for unlock HiGr AC */ { /*startAddr =37D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC Speed for unlock HiGr AC, /*ylabel = , /*yaxis =MPH, /*xlabel = }, /*xaxis = ,, }; /* Item 21: TCC Speed for lock HiGr AC */ { /*startAddr =37E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC Speed for lock HiGr AC, /*ylabel = , /*yaxis =MPH, /*xlabel = }, /*xaxis = ,, }; /* Item 22: TCC TPS VS MPH for unlock HiGr AC */ { /*startAddr =37F, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC TPS VS MPH for unlock HiGr AC, /*ylabel =MPH, /*yaxis =2 10 17 25 32 40 47 55 62 70 77 85 92, /*xlabel =%TPS, /*xaxis =,, }; /* Item 23: TCC Min TPS to stay locked LoGr AC */ { /*startAddr =38C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Min TPS to stay locked LoGr AC, /*ylabel =, /*yaxis =%TPS, /*xlabel =, /*xaxis =,, }; /* Item 24: TCC Delta TPS for quick unlock LoGr AC */ { /*startAddr =38D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Delta TPS for quick unlock LoGr AC, /*ylabel = , /*yaxis =%TPS, /*xlabel =, /*xaxis = ,, }; /* Item 25: TCC Speed for unlock LoGr AC */ { /*startAddr =38E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC Speed for unlock LoGr AC, /*ylabel = , /*yaxis =MPH, /*xlabel = }, /*xaxis = ,, }; /* Item 26: TCC Speed for lock LoGr AC */ { /*startAddr =38F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC Speed for lock LoGr AC, /*ylabel = , /*yaxis =MPH, /*xlabel = }, /*xaxis = ,, }; /* Item 27: TCC TPS VS MPH for unlock LoGr AC */ { /*startAddr =390, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC TPS VS MPH for unlock LoGr AC, /*ylabel =MPH, /*yaxis =2 10 17 25 32 40 47 55 62 70 77 85 92, /*xlabel =%TPS, /*xaxis =,, }; /* Item 28: TCC Min TPS to stay locked HiGr */ { /*startAddr =39D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Min TPS to stay locked HiGr, /*ylabel = , /*yaxis =%TPS, /*xlabel = }, /*xaxis = ,, }; /* Item 29: TCC Delta TPS for quick unlock HiGr */ { /*startAddr =39E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Delta TPS for quick unlock HiGr, /*ylabel = , /*yaxis =%TPS, /*xlabel = }, /*xaxis = ,, }; /* Item 30: TCC Speed for unlock Hi Gear */ { /*startAddr =39F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC Speed for unlock Hi Gear, /*ylabel =MPH, /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 31: TCC Speed for lock Hi gear */ { /*startAddr =3A0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC Speed for lock Hi gear, /*ylabel =MPH, /*yaxis = , /*xlabel = }, /*xaxis = ,, }; /* Item 32: TCC TPS VS MPH for unlock-Hi gear */ { /*startAddr =3A1, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC TPS VS MPH for unlock-Hi gear, /*ylabel =MPH, /*yaxis =2 10 17 25 32 40 47 55 62 70 77 85 92, /*xlabel =%TPS, /*xaxis =,, }; /* Item 33: TCC Min TPS to stay locked-Lo gear */ { /*startAddr =3AE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Min TPS to stay locked-Lo gear, /*ylabel = , /*yaxis =%TPS, /*xlabel = , /*xaxis = ,, }; /* Item 34: TCC Delta TPS for quick unlock-LoGr */ { /*startAddr =3AF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC Delta TPS for quick unlock-LoGr, /*ylabel = , /*yaxis =%TPS, /*xlabel = , /*xaxis = ,, }; /* Item 35: TCC Speed for unlock-Lo gear */ { /*startAddr =3B0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC Speed for unlock-Lo gear, /*ylabel = , /*yaxis =MPH, /*xlabel = , /*xaxis = ,, }; /* Item 36: TCC Speed for lock-Lo gear */ { /*startAddr =3B1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC Speed for lock-Lo gear, /*ylabel = , /*yaxis =MPH, /*xlabel = , /*xaxis = ,, }; /* Item 37: TCC TPS VS MPH for unlock-Lo gear */ { /*startAddr =3B2, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3921, /*map_name =TCC TPS VS MPH for unlock-Lo gear, /*ylabel =MPH, /*yaxis =2 10 17 25 32 40 47 55 62 70 77 85 92, /*xlabel =%TPS, /*xaxis =,, }; /* Item 38: TCC Baro Correction-AC */ { /*startAddr =3BF, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.0078125, /*map_name =TCC Baro Correction-AC, /*ylabel =Baro, /*yaxis =40 49 58 68 77 87 96 106 115 124 134, /*xlabel =Factor, /*xaxis = ,, }; /* Item 39: TCC Baro Correction-no AC */ { /*startAddr =3C8, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.0078125, /*map_name =TCC Baro Correction-no AC, /*ylabel =Baro , /*yaxis =40 49 58 68 77 87 96 106 115 124 134, /*xlabel =Factor , /*xaxis = ,, }; /* Item 40: TCC Min temp for lockup */ { /*startAddr =3D1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =TCC Min temp for lockup, /*ylabel = , /*yaxis =Deg C, /*xlabel = , /*xaxis =,, }; /* Item 41: TCC Max temp for lockup */ { /*startAddr =3D2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =TCC Max temp for lockup, /*ylabel = , /*yaxis =Deg C, /*xlabel = , /*xaxis = ,, }; /* Item 42: TCC Overheat Temperature */ { /*startAddr =3D3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =TCC Overheat Temperature, /*ylabel = F, /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 43: TCC MPH lock for overheat-no AC */ { /*startAddr =3D4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC MPH lock for overheat-no AC, /*ylabel =MPH, /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 44: TCC MPH lock for overheat-AC */ { /*startAddr =3D5, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC MPH lock for overheat-AC, /*ylabel =MPH, /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 44: Cranking AFR?*/ { /*startAddr =3ff, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.1, /*map_name =Cranking AFR?, /*ylabel =AFR, /*yaxis =7.0 7.8 8.6 10.2 11.0 11.8 12.6 113.4 14.2 15.0, /*xlabel = , /*xaxis = ,, }; /* Item 45: Mystery Table */ { /*startAddr =40D, /*columns =9, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Mystery Table 40d, /*ylabel =RPM, /*yaxis =0 800 1600 2400 3200 4000 4800 5600, /*xlabel =, /*xaxis =,, }; /* Item 46: Malf Flags - 12 - 24 */ { /*startAddr =463, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Malf Flags - 12 - 24, /*ylabel =Code, /*yaxis =REF12 O213CTS14CTS15TPS21TPS22MAT23VSS24, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 47: Malf Flags - 25 - 42 */ { /*startAddr =464, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Malf Flags - 25 - 42, /*ylabel =Code, /*yaxis =MAT25 31EGR32MAF33MAF34 35CYL41EST42, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 48: Malf Flags - 43 - 55 */ { /*startAddr =465, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Malf Flags - 43 - 55, /*ylabel =Code, /*yaxis =ESC4302 4402 45PRM51CAL52VLT53FUL54 55, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 48: Malf Flags - 56 - 66 */ { /*startAddr =466, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Malf Flags - 56 - 66, /*ylabel =Code, /*yaxis =CSW3902 61VAT46TRN62F3136 65A/C66 56, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 48: TPS vs RPM */ { /*startAddr =4e9, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.1, /*map_name =TPS vs RPM, /*ylabel =RPM, /*yaxis =0 910 1820 2730 3640 4550 5460 6370, /*xlabel =% TPS , /*xaxis =,, }; /* Item 48: TPS vs RPM */ { /*startAddr =4F3, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.1, /*map_name =TPS vs RPM, /*ylabel =RPM, /*yaxis =0 910 1820 2730 3640 4550 5460 6370, /*xlabel =% TPS , /*xaxis =,, }; /* Item 48: TPS vs L0014 */ { /*startAddr =4fc, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.1, /*map_name =, /*ylabel =L0014, /*yaxis =, /*xlabel =% TPS , /*xaxis =,, }; /* Item 48: TPS vs RPM */ { /*startAddr =502, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.1, /*map_name =TPS vs RPM, /*ylabel =RPM, /*yaxis =0 910 1820 2730 3640 4550 5460 6370, /*xlabel =% TPS , /*xaxis =,, }; /* Item 49: Launch Mode Retard */ { /*startAddr =538, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Launch Mode Retard, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 49: Launch Mode Spark */ { /*startAddr =544, /*columns =8, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Launch Mode Spark, /*ylabel =RPM, /*yaxis =400 600 800 1000 1200 1400 1600 1800 2000 2200, /*xlabel =MAP, /*xaxis =65 70 75 80 85 90 95 100,, }; /* Item 50: Mystery Table */ { /*startAddr =598, /*columns =9, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Mystery Table, /*ylabel =RPM, /*yaxis =1000 1200 1400 1600 1800 2000 2200 2400 2800, /*xlabel =kPa, /*xaxis =65 70 75 80 85 90 95 100,, }; /* Item 51: Mystery Table */ { /*startAddr =5EC, /*columns =8, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Mystery Table, /*ylabel =RPM, /*yaxis =1000 1200 1400 1600 1800 2000 2200 2400 2800, /*xlabel =kPa, /*xaxis =65 70 75 80 85 90 95 100,, }; /* Item 52: Exiting Overdrive Retard Min RPM */ { /*startAddr =634, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Exit Overdrive Retard Min RPM , /*ylabel =RPM , /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 52: Exiting Overdrive Retard Min TPS */ { /*startAddr =635, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Exit Overdrive Retard Min TPS , /*ylabel =RPM , /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 52: Exiting 2nd gear launch Retard Min RPM */ { /*startAddr =636, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Exit 2nd gear launch Retard Min RPM , /*ylabel =RPM , /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 52: Exiting 2nd gear launch Retard Min TPS */ { /*startAddr =637, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Exit 2nd gear launch Retard Min TPS , /*ylabel =RPM , /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 52: Exiting Overdrive Retard delay */ { /*startAddr =638, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Exit Overdrive Retard delay , /*ylabel =RPM , /*yaxis =2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel = , /*xaxis = ,, }; /* Item 52: Exiting Overdrive Retard delay L0196 <> 0 */ { /*startAddr =642, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Exit OD Retard delay - L0196 <> 0 , /*ylabel =RPM , /*yaxis =2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel = , /*xaxis = ,, }; /* Item 52: Exiting 2nd gear launch Retard Delay */ { /*startAddr =660, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Exit 2nd gear launch Retard Delay, /*ylabel =RPM , /*yaxis =2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel = , /*xaxis = ,, }; /* Item 52: Exiting 2nd gear launch Retard Delay*/ { /*startAddr =66A, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Exit 2nd gr lnch Rtd - Delay L0196 <> 0, /*ylabel =RPM , /*yaxis =2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel = , /*xaxis = ,, }; /* Item 52: Exiting Overdrive Retard */ { /*startAddr =688, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.351, /*map_name =Exit Overdrive Retard , /*ylabel =RPM , /*yaxis =2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel = , /*xaxis = ,, }; /* Item 52: Exiting Overdrive Retard Baro Offset */ { /*startAddr =692, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.351, /*map_name =Exit Overdrive Retard Baro Offset, /*ylabel =, /*yaxis =, /*xlabel = , /*xaxis = ,, }; /* Item 52: Exiting 2nd gear launch Retard */ { /*startAddr =69B, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.351, /*map_name =Exit 2nd gear launch Retard , /*ylabel =RPM , /*yaxis =2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel = , /*xaxis = ,, }; /* Item 52: Exiting 2nd gear launch Retard Baro Offset */ { /*startAddr =6A5, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.351, /*map_name =Exit 2nd gear launch Retard Baro Offset, /*ylabel =, /*yaxis =, /*xlabel = , /*xaxis = ,, }; /* Item 47: User Option word 6B5 */ { /*startAddr =6B5, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =User Option word 6B5, /*ylabel =Option, /*yaxis =shift VATS , /*xlabel =, /*xaxis =,, }; /* Item 47: User Option word 6B6 */ { /*startAddr =6B6, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =User Option word 6B6, /*ylabel =Option, /*yaxis =FAN 2 STICK , /*xlabel =, /*xaxis =,, }; /* Item 47: User Option word 6B7 */ { /*startAddr =6B7, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =User Option word 6B7, /*ylabel =Option, /*yaxis = , /*xlabel =, /*xaxis =,, }; /* Item 47: User Option word 6B8 */ { /*startAddr =6B8, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =User Option word 6B8, /*ylabel =Option, /*yaxis =TCCLK , /*xlabel =, /*xaxis =,, }; /* Item 47: User Option word 6B9 */ { /*startAddr =6B9, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =User Option word 6B9, /*ylabel =Option, /*yaxis =HIWAY , /*xlabel =, /*xaxis =,, }; /* Item 52: Closed Loop Correction Max Value */ { /*startAddr =70f, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Closed Loop Correction Max Value, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 52: Closed Loop Correction Max Value */ { /*startAddr =710, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Closed Loop Correction Min Value, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 52: Base Pulse Constant */ { /*startAddr =71F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Base Pulse Constant, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 52: Stoichiometric AFR */ { /*startAddr =72E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.1, /*map_name =Stochiometric AFR, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 52: Max Speed (MPH) fuel cut */ { /*startAddr =733, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Max Speed (MPH) fuel cut, /*ylabel = , /*yaxis =MPH, /*xlabel =, /*xaxis = ,, }; /* Item 53: fuel return speed(MPH) */ { /*startAddr =736, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =fuel return speed(MPH), /*ylabel = , /*yaxis =MPH, /*xlabel =, /*xaxis = ,, }; /* Item 54: Main VE Table */ { /*startAddr =768, /*columns =13, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Main VE1 Table, /*ylabel =RPM, /*yaxis =600 800 1200 1600 2000 2400 2800 3200 3600 4000, /*xlabel =kPa, /*xaxis =20 25 30 35 40 45 50 55 60 70 80 90100,, }; /* Item 55: Idle VE1 Table */ { /*startAddr =7ED, /*columns =13, /*rows =6, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Idle VE1 Table, /*ylabel =RPM, /*yaxis = 600 800 1000 1200 1400 1600, /*xlabel =kPA, /*xaxis = 20 25 30 35 40 45 50 55 60 70 80 90100,, }; /* Item 56: VE2 */ { /*startAddr =83c, /*columns =1, /*rows =16, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =VE2 /*ylabel =RPM, /*yaxis =0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000, /*xlabel =, /*xaxis =,, }; /* Item 56: EGR VE correction*/ { /*startAddr =850, /*columns =9, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =EGR VE correction, /*ylabel =RPM, /*yaxis =800 1200 1600 2000 2400 2800 3200 3600 4000, /*xlabel =kpa, /*xaxis =10090 80 70 60 50 40 30 20,, }; /* Item 57: Open loop AFR vs Temp and Map*/ { /*startAddr =8FE, /*columns =9, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =Open Loop AFR, /*ylabel =TEMP, /*yaxis =-40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116, /*xlabel =kPa, /*xaxis =20 30 40 50 60 70 80 90 100,, }; /* Item 56: Open Loop Idle AFR */ { /*startAddr =97C, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Open Loop Idle AFR, /*ylabel =Temp, /*yaxis =-40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116, /*xlabel =, /*xaxis =,, }; /* Item 56: Battery BPW Correction */ { /*startAddr =97C, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Battery BPW Correction, /*ylabel =Volts, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 56: Small Injector BPW Correction */ { /*startAddr =9BE, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Small Injector BPW Correction, /*ylabel =Volts, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 56: Inverse coolant PW Contribution */ { /*startAddr =9D7, /*columns =1, /*rows =15, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Inverse Coolant PW Contribution, /*ylabel =Temp, /*yaxis =-40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116 128, /*xlabel =, /*xaxis =,, }; /* Item 56: TPS PW Contribution */ { /*startAddr =9EC, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TPS PW Contribution, /*ylabel =TPS, /*yaxis =12.5 25 37.5 50 62.5 75 87.5 100, /*xlabel =, /*xaxis =,, }; /* Item 60: RPM PW Component */ { /*startAddr =9CD, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =RPM PW Component, /*ylabel =RPM, /*yaxis =0 100 200 300 400 500 600 700 800 900 , /*xlabel =, /*xaxis =,, }; /* Item 60: L0161 Timer PW Component */ { /*startAddr =9E5, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =L0161 Timer PW Component, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 60: Baro PW component */ { /*startAddr =9F5, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Baro PW component, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 60: Enrichment AFRs*/ { /*startAddr =9fe, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Enrichment AFRs, /*ylabel =AFR, /*yaxis =-40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116 128 140 152, /*xlabel =, /*xaxis =,, }; /* Item 60: Enrichment vs RPM? */ { /*startAddr =a29, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =coolant correction, /*ylabel =TEMP, /*yaxis =-40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116 128 140 152, /*xlabel =, /*xaxis =,, }; /* Item 60: PE AFR */ { /*startAddr =B06, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.1, /*map_name =PE AFR, /*ylabel =RPM, /*yaxis =0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel =, /*xaxis =,, }; /* Item 59: VE temp correction? */ { /*startAddr =B17, /*columns =1, /*rows =10, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =VE temp correction?, /*ylabel =TEMP, /*yaxis =44 56 68 80 92 104 116 128 140 152, /*xlabel =, /*xaxis =,, }; /* Item 60: VE barometric correction */ { /*startAddr =B21, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =VE barometric correction, /*ylabel =Baro, /*yaxis =correction, /*xlabel =40 49 58 68 77 87 96 106 115 124 134, /*xaxis =,, }; /* Item 60: O2 Off-Idle filter multiplier */ { /*startAddr =C16, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =O2 Off-Idle filter multiplier, /*ylabel =Airflow (g/s), /*yaxis =0 8 16 32 40 48 56 64 72 80 88 96 104 112 120 128, /*xlabel =, /*xaxis =,, }; /* Item 60: Desired Idle in gear */ { /*startAddr =D5D, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Desired Idle in gear, /*ylabel =RPM /*yaxis =0 200 400 600 800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 3000 3200, /*xlabel =, /*xaxis =,, }; /* Item 60: Desired Idle in p/n */ { /*startAddr =D5D, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Desired Idle in p/n, /*ylabel =RPM /*yaxis =0 200 400 600 800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 3000 3200, /*xlabel =, /*xaxis =,, }; /* Item 58: Mystery Table */ { /*startAddr =E5D, /*columns =12, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Mystery Table, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 60: EGR VE correction multiplier */ { /*startAddr =EBF, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =EGR VE correction multiplier, /*ylabel =L1E23, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 58: ALDL Data List 1-16 */ { /*startAddr =f1e, /*columns =1, /*rows =16, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =ALDL Data List 1-16, /*ylabel =Desc, /*yaxis =PROM PROM1MALF1MALF2MALF3MALF4CLT CLTSUTPS VTPS RPMRPMCRRPMCRREF 1REF 2REF S, /*xlabel =Address, /*xaxis =,, }; /* Item 58: ALDL Data List 17-32 */ { /*startAddr =f3e, /*columns =1, /*rows =16, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =ALDL Data List 17-32, /*ylabel =Desc, /*yaxis =MPH PID 5O2 V CCNTSCLCORBLM BLMCLINT IAC TRMW1IDLE BARO MAP VMAT VFP VEGR , /*xlabel =Address, /*xaxis =,, }; /* Item 58: ALDL Data List 33-48*/ { /*startAddr =f5E, /*columns =1, /*rows =16, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =ALDL Data List 33-48, /*ylabel =Desc, /*yaxis =ACPRSBAT VIACMNCELL0AIRFLSAP SAP SAC AFR BPW BPW LOWCLPURGEKNOCKNV RTIME, /*xlabel =Address, /*xaxis =,, }; /* Item 58: ALDL Data List 49-64*/ { /*startAddr =f7E, /*columns =1, /*rows =15, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =ALDL Data List 49-63, /*ylabel =Desc, /*yaxis =RTIMECTTMPSTAT1STAT2MW 1 MW 2 MW 3 MW 4 STAT3STAT4NVMW STAT5STAT6, /*xlabel =Address, /*xaxis =,, };