/*format =2*/ /* General */ { /*ecuId =GM_C3_ECM, /*fileSize =1000, /*checkSumAddr =0, /*checkSumSize =2, /*checkSumStartAddr =4, /*checkSumEndAddr =FFF, /*Items =222,, }; /* 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: Options @ 0x0005*/ { /*startAddr =5, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Options @ 0x0005, /*ylabel =---, /*yaxis =EGR EGRINEGRDC DatOp, /*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 =TPSAEXNBL INTBMINTAEODAFRNA TCCLLBRKNK, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 4: Options @ 0x0007 */ { /*startAddr =7, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Options @ 0x0007, /*ylabel =---, /*yaxis =LT/TCNA HIGRPNA NA DFCOTTESTHNA, /*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 =Initial Spark Advance, /*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 Spark Advance MPH Threshold */ { /*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 Spark Advance 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/Startup 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 =Choke (sub'd from AFR), /*ylabel =Deg C, /*yaxis = Cold -7 6.5 16 24 31 37 44 50 57 64 72 81 92 109 139 Hot, /*xlabel =AFR, /*xaxis =,, }; /* Time Out Decay Mult vs. Coolant*/ { /*startAddr =438, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.00390625, /*map_name =Time Out Decay Mult vs. Cool, /*ylabel =Deg C, /*yaxis = Cold -7 6.5 16 24 31 37 44 50 57 64 72 81 92 109 139 Hot, /*xlabel =Mult, /*xaxis =,, }; /* Item 89: A/F during Cranking */ { /*startAddr =449, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =AFR during Cranking, /*ylabel =Deg C, /*yaxis = Cold -7 6.5 16 24 31 37 44 50 57 64 72 81 92 109 139 Hot, /*xlabel =AFR, /*xaxis =,, }; /* Item 90: OpLp A/F vs Temp */ { /*startAddr =45A, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =O/L AFR vs Temp, /*ylabel =TempC, /*yaxis = Cold -7 6.5 16 24 31 37 44 50 57 64 72 81 92 109 139 Hot, /*xlabel =AFR, /*xaxis =,, }; /* Async Mult vs. RPM*/ { /*startAddr =46C, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.015625, /*map_name =Async Fuel Mult vs. RPM, /*ylabel =RPM, /*yaxis = 0 800 1600 2400 3200 4000 4800 5600 6400, /*xlabel =Mult, /*xaxis =,, }; /* BPW Constant Mult vs. Baro*/ { /*startAddr =475, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.0078125, /*map_name =BPW Constant Mult vs. Baro, /*ylabel =Baro kPa, /*yaxis = 75 85 95 105, /*xlabel =Mult, /*xaxis =,, }; /* PE TPS Mult vs. Baro*/ { /*startAddr =479, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.0078125, /*map_name =PE TPS Mult vs. Baro(TPS * Mult=TPS to engage PE), /*ylabel =Baro kPa, /*yaxis = 75 85 95 105, /*xlabel =Mult, /*xaxis =,, }; /* PE enables vs. %TPS*/ { /*startAddr =47D, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =PE Enable vs. %TPS, /*ylabel =RPM, /*yaxis = 0 400 800 1200 1600 2000 2400 2800 3200, /*xlabel = %, /*xaxis =,, }; /* Item 92: WOT AFR */ { /*startAddr =486, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =PE AFR, /*ylabel =RPM, /*yaxis = 0 400 800 1200 1600 2000 2400 2800 3200, /*xlabel =AFR, /*xaxis =,, }; /* INT Delay vs. Air Flow*/ { /*startAddr =48F, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =INT Delay vs. Air Flow, /*ylabel =Air Flow, /*yaxis = 0 16 32 48 64, /*xlabel =msec, /*xaxis =,, }; /* MEAN Rich/Lean thres for Unfiltered O2 vs. Air Flow*/ { /*startAddr =494, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =4.34, /*map_name =MEAN Rich/Lean thres for Unfiltered O2 vs. Air Flow, /*ylabel =Air Flow, /*yaxis = 0 16 32 48 64, /*xlabel =mVDC, /*xaxis =,, }; /* Rich O2 thres vs. Air Flow */ { /*startAddr =499, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =4.34, /*map_name =Rich O2 thres vs. Air Flow, /*ylabel =Air Flow, /*yaxis = 0 16 32 48 64, /*xlabel =mVDC, /*xaxis =,, }; /* Lean O2 thres vs. Air Flow */ { /*startAddr =49E, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =4.34, /*map_name =Lean O2 thres vs. Air Flow, /*ylabel =Air Flow, /*yaxis = 0 16 32 48 64, /*xlabel =mVDC, /*xaxis =,, }; /* Slow O2 Filter Time Constant*/ { /*startAddr =4A3, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Slow O2 Filter Time Constant, /*ylabel =Air Flow, /*yaxis = 0 16 32 48 64, /*xlabel =Const, /*xaxis =,, }; /* PORPORTIONAL Gain vs SLOW o2 ERROR*/ { /*startAddr =4A8, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Prop Gain vs. Slow O2 Err (BIN val to adjust INT), /*ylabel =O2 Error mV, /*yaxis = 0 35 70 104 139 174 208 243 278 312 347 382 417, /*xlabel =BIN, /*xaxis =,, }; /* Prop Term Duration O2 Error */ { /*startAddr =4B5, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.025, /*map_name =Prop Term Duration O2 Error (time to allow O2 adjust to take effect), /*ylabel =O2 Error mV, /*yaxis = 0 35 70 104 139 174 208 243 278 312 347 382 417, /*xlabel =Sec, /*xaxis =,, }; /* Prop Duration Offset Table vs. Air Flow*/ { /*startAddr =4C2, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Prop Duration Offset vs. Air Flow, /*ylabel =Air Flow, /*yaxis = 0 16 32 48 64, /*xlabel =msec, /*xaxis =,, }; /* Prop Gain Flow Factor vs. Air Flow*/ { /*startAddr =4C7, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Prop Gain vs. Air Flow, /*ylabel =Air Flow, /*yaxis = 0 16 32 48 64, /*xlabel =Gain %, /*xaxis =,, }; /* INT Delay Mult vs. Slow O2 Error*/ { /*startAddr =4CC, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.00390625, /*map_name =INT Delay vs. Slow O2 Err, /*ylabel =O2 Error, /*yaxis = 0 8 16 24 32 40 48 56 64 72 80 88 96, /*xlabel =Mult, /*xaxis =,, }; /* O2 Voltage Bias for Cold*/ { /*startAddr =4DA, /*columns =1, /*rows =13, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =4.35, /*map_name =O2 Voltage Bias for Cold Ops, /*ylabel =Temp *C, /*yaxis = -40 -7 6.5 16 24 31 37 43 49 56 63.5 71.5 80.5, /*xlabel =mVDC, /*xaxis =,, }; /* Item 97: Malf Flags - 12 thru 24 */ { /*startAddr =50D, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Malf Flags - 12 thru 24, /*ylabel =Code, /*yaxis =DRP12O2 13CTS14CTS15TPS21TPS22MAT23VSS24, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 98: Malf Flags - 25 thru 42 */ { /*startAddr =50E, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Malf Flags - 25 thru 42, /*ylabel =Code, /*yaxis =MAT25MAP31EGR32MAP33MAP34IAC35DRP41EST42, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 99: Malf Flags - 43 thru 55 */ { /*startAddr =50F, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Malf Flags - 43 thru 55, /*ylabel =Code, /*yaxis =ESC43O2 44O2 45PRM51CAL52VAT53FPR54ADU55, /*xlabel =Enable/Disable, /*xaxis =Bit,, }; /* Item 100: Startups Required to Erase Err Codes */ { /*startAddr =510, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Startups Required to Erase Err Codes, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Minimum temp for AIR diverter*/ { /*startAddr =562, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.5729, /*map_name =Min Temp for AIR diverter, /*ylabel =, /*yaxis =, /*xlabel =Deg C*, /*xaxis =,, }; /* TCC temp enable*/ { /*startAddr =564, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.58, /*map_name =TCC enable temp, /*ylabel =, /*yaxis =, /*xlabel =Deg C*, /*xaxis =,, }; /* TCC coast low mph*/ { /*startAddr =567, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.4, /*map_name =TCC coast low mph, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* TCC coast hi mph*/ { /*startAddr =568, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.4, /*map_name =TCC coast hi mph, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* TCC coast hyst*/ { /*startAddr =569, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.4, /*map_name =TCC coast, /*ylabel =, /*yaxis =, /*xlabel =TPS%, /*xaxis =,, }; /* TCC forced lock*/ { /*startAddr =56E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC forced lock at MPH, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* TCC UNLOCK TO LOCK, LOW GEARS*/ { /*startAddr =56F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC lock low gear MPH, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* TCC UNLOCK TO LOCK, LOW GEARS*/ { /*startAddr =570, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =TCC lock low gear RPM, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* TCC LOCK TO UNLOCK, LOW GEARS*/ { /*startAddr =571, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC unlock low gear MPH, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* TCC LOCK TO UNLOCK, LOW GEARS*/ { /*startAddr =572, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =TCC unlock low gear RPM, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* LOW GEAR TCC LD LIMIT vs MPH*/ { /*startAddr =573, /*columns =1, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.39, /*map_name =Low Gear TCC Upper Limit vs MPH, /*ylabel =MPH, /*yaxis = 10 15 20 25 30 35 40 45 50 55 60, /*xlabel =%TPS, /*xaxis =,, }; /* LOW GEAR TCC LD LIMIT vs MPH*/ { /*startAddr =57E, /*columns =1, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.39, /*map_name =Low Gear TCC Lower Limit vs MPH, /*ylabel =MPH, /*yaxis = 10 15 20 25 30 35 40 45 50 55 60, /*xlabel =%TPS, /*xaxis =,, }; /* TCC UNLOCK TO LOCK, HIGH GEARS*/ { /*startAddr =589, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC lock high gear MPH, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* TCC UNLOCK TO LOCK, HIGH GEARS*/ { /*startAddr =58A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =TCC lock high gear RPM, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* TCC LOCK TO UNLOCK, HIGH GEARS*/ { /*startAddr =58B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =TCC unlock high gear MPH, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* TCC LOCK TO UNLOCK, HIGH GEARS*/ { /*startAddr =58C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =TCC unlock high gear RPM, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* HIGH GEAR TCC LD LIMIT vs MPH*/ { /*startAddr =58D, /*columns =1, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.39, /*map_name =High Gear TCC Upper Limit vs MPH, /*ylabel =MPH, /*yaxis = 10 15 20 25 30 35 40 45 50 55 60, /*xlabel =%TPS, /*xaxis =,, }; /* HIGH GEAR TCC LD LIMIT vs MPH*/ { /*startAddr =598, /*columns =1, /*rows =11, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.39, /*map_name =High Gear TCC Lower Limit vs MPH, /*ylabel =MPH, /*yaxis = 10 15 20 25 30 35 40 45 50 55 60, /*xlabel =%TPS, /*xaxis =,, }; /* Item 101: Init for A/C on Steps */ { /*startAddr =5C1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Init for A/C on Steps, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 102: IAC Park Position */ { /*startAddr =5C2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IAC Park Position, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 103: IAC Pk to Run Delay Sec's */ { /*startAddr =5C3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IAC Pk to Run Delay Sec's, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 104: Pwr Steer Stall RPM */ { /*startAddr =5C4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Stall Saver RPM, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 105: Exit Pwr Steer Stall RPM */ { /*startAddr =5C5, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Exit Stall Saver RPM, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 106: %TPS for Closed Throttle */ { /*startAddr =5C6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3906, /*map_name =%TPS for Closed Throttle, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Time delay for small error IAC retract. (desired idle too low)*/ { /*startAddr =5C7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Delay small error IAC retract, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Time delay for large error IAC retract. (desired idle too low)*/ { /*startAddr =5C8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Delay large error IAC retract, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Time delay for small error IAC extend. (desired idle too high)*/ { /*startAddr =5C9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Delay small error IAC extend, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Time delay for large error IAC extend. (desired idle too high)*/ { /*startAddr =5CA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Delay large error IAC extend, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Rpm breakpoint for large error retract*/ { /*startAddr =5CB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =RPM enable large error retract, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Rpm breakpoint for large error extend*/ { /*startAddr =5CC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =RPM enable large error extend, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Idle Tolerance */ { /*startAddr =5CD, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Idle Error Tolerance (RPM), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* DFCO IAC Steps */ { /*startAddr =5D3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO IAC Steps added, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* IAC Kickdown Delay Timer */ { /*startAddr =5D7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IAC Kickdown Delay Timer, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* IAC Kickdown Steps*/ { /*startAddr =5D8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IAC Kickdown Steps, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* IAC steps subtracted Pk to Run*/ { /*startAddr =5D9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IAC steps subtracted Pk to Run, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 107: Max IAC Limit */ { /*startAddr =5DE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Max Retract IAC steps, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Cold RPM in Kickdown Mode*/ { /*startAddr =5E1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Max Cold RPM in Kickdown Mode, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Max RPM hot Pk/N*/ { /*startAddr =5E2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Max RPM hot Pk/N, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* RPM Added for A/C On*/ { /*startAddr =5E3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =RPM Added for A/C On, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Low VSS filter coef*/ { /*startAddr =5E4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Low VSS filter Coef, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Medium VSS filter coef*/ { /*startAddr =5E5, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Medium VSS filter Coef, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* High VSS filter coef*/ { /*startAddr =5E6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =High VSS filter Coef, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* IAC extend delay Low VSS*/ { /*startAddr =5E7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =200, /*map_name =IAC extend delay Low VSS (msec), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* IAC extend delay High VSS*/ { /*startAddr =5E8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =200, /*map_name =IAC extend delay High VSS (msec), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* IAC Decay Coef, when DFCO not active */ { /*startAddr =5E9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IAC Decay Coef (No DFCO), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* IAC Decay Coef, when DFCO active */ { /*startAddr =5EA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO IAC Decay Coef, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* IAC stall saver step decay coefficient*/ { /*startAddr =5EB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Stall Saver IAC step decay coef, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Low VSS thres*/ { /*startAddr =5EC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.3125, /*map_name =Low VSS thres, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* High VSS thres*/ { /*startAddr =5ED, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.3125, /*map_name =High VSS thres, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Min IAC throttle follower steps*/ { /*startAddr =5EE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Min IAC throttle follower steps (Hi VSS), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Minimum TPS% for throttle follower*/ { /*startAddr =5EF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Min TPS% for throttle follower, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Throttle follower in park/Nuetral*/ { /*startAddr =5F0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Throttle Follower Pk/Nt, /*ylabel =, /*yaxis =, /*xlabel =%, /*xaxis =,, }; /* Throttle Follower*/ { /*startAddr =5F1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.390625, /*map_name =Throttle Follower in D, /*ylabel =, /*yaxis =, /*xlabel =%, /*xaxis =,, }; /* Max Throttle Follower Bias*/ { /*startAddr =5F2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Max Throttle Follower Bias, /*ylabel =, /*yaxis =, /*xlabel =Steps, /*xaxis =,, }; /* Temp for Cold RPM Limiting*/ { /*startAddr =5F3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =.58, /*map_name =Temp for Cold RPM Limiting, /*ylabel =, /*yaxis =, /*xlabel =Deg C, /*xaxis =,, }; /* Item 108: IAC Position vs Temp */ { /*startAddr =5F5, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IAC Position vs Temp, /*ylabel =TempC, /*yaxis = Hot 136 107 91 80 71 63 56 49 43 37 31 24 16 6 -9 Cold}, /*xlabel = , /*xaxis = ,, }; /* IAC vs. Baro at Reset*/ { /*startAddr =606, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =IAC vs. Baro at Reset, /*ylabel =kPa, /*yaxis = 75 85 95 105, /*xlabel =, /*xaxis =,, }; /* IAC stall saver steps added Vs. MAP*/ { /*startAddr =60A, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Stall saver steps Added Vs. MAP, /*ylabel =kPa, /*yaxis = 75 85 95 105, /*xlabel =, /*xaxis =,, }; /* Item 109: Desired ClsdLp Idle Speed */ { /*startAddr =60E, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Desired C/L Idle Speed, /*ylabel =TempC, /*yaxis = 55 65 75 85 95 100 105 110 115, /*xlabel =RPM, /*xaxis =,, };