/*format =2*/ /* General */ { /*ecuId =89 165 ECM 6E, /*fileSize =4000, /*checkSumAddr =6, /*checkSumSize =2, /*checkSumStartAddr =8, /*checkSumEndAddr =3fff, /*Items =110,, }; /* Item 1: Prom ID */ { /*startAddr =0, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Prom ID, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 2: Checksum */ { /*startAddr =6, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Checksum, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 3: Number of Cylinders $00=8 $C0=6 $80=4 $60=3 */ { /*startAddr =9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =2, /*factor =1, /*map_name =Number of Cylinders $00=8 $C0=6 $80=4, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Item 4: Vats & Tranny Type Flags */ { /*startAddr =14, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Vats & Tranny Type Flags, /*ylabel =Option, /*yaxis =b7 b6 b5 VATS b3 b2 b1 Man-T, /*xlabel =Enabled, /*xaxis = ,, }; /* Item 5: AC N/O - N/C pres switch */ { /*startAddr =17, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =A/C Pressure Switch Specification Byte, /*ylabel =Option, /*yaxis =b7 P/S N/O b4 b3 b2 b1 b0, /*xlabel =Enabled, /*xaxis = ,, }; /* Item 6: Spark Advance Table */ { /*startAddr =30, /*columns =12, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Spark Advance Table, /*ylabel =RPM, /*yaxis = 400 600 800 1000 1200 1400 1600 1800 2000 2200 2400 2800 3200 3600 4000 4400 4800, /*xlabel =Load Variable LV8, /*xaxis = 32 48 64 80 96112128144160176192208,, }; /* Item 7: Spark Correction - LV8/2 vs Coolant Temp p.3*/ { /*startAddr =10F, /*columns =9, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Spark Correction - LV8/2 vs Coolant Temp, /*ylabel =Deg F, /*yaxis = 3 24 46 68 90 111 132 154 176 198 219 241, /*xlabel =Load Variable LV8, /*xaxis = 32 48 64 80 96112128144160,, }; /* Item 8: Startup Spark Advance vs Coolant Temperature */ { /*startAddr =18D, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Startup Spark Advance vs Coolant Temperature, /*ylabel =Deg F, /*yaxis = -40 -18 3 24 46 68 90 111 132 154 176 198 219 241, /*xlabel =Degrees, /*xaxis = ,, }; /* Item 9: Power Enrichment Mode Spark Advance */ { /*startAddr =187, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Power Enrichment Mode Spark Advance, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =Degrees, /*xaxis = ,, }; /* Item 10: MPH ESC Enable */ { /*startAddr =1BA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Minimum MPH for ESC Enable, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 11: ESC Attack Rate */ { /*startAddr =1C2, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.0225, /*map_name =ESC Attack Rate, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =Deg per ms, /*xaxis = ,, }; /* Item 12: ESC Recovery Rate */ { /*startAddr =1C7, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1.95, /*map_name =ESC Recovery Rate, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =Percent/Sec, /*xaxis = ,, }; /* Item 13: Maximum Knock Retard Degrees In PE */ { /*startAddr =1CC, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1758, /*map_name =Maximum Knock Retard in Power Enrich Mode, /*ylabel =RPM, /*yaxis = 800 1600 2400 3200 4000 4800 5600 6400, /*xlabel =Degrees, /*xaxis = ,, }; /* Item 14: Maximum Knock Retard When Not in PE Mode */ { /*startAddr =1D4, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1758, /*map_name =Maximum Knock Retard Degrees When Not In PE /*ylabel =LV8, /*yaxis = 0 32 64 96 128 160 192 224 256, /*xlabel =Degrees, /*xaxis =,, }; /* Item 15: Fan 1 Turn On (AC On) */ { /*startAddr =30D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-49, /*mulOrDivOrBit =0, /*factor =1.398, /*map_name =Fan 1 Turn On (AC On), /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =, }; /* Item 16: Fan 1 Turn Off (AC On) */ { /*startAddr =30E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-49, /*mulOrDivOrBit =0, /*factor =1.398, /*map_name =Fan 1 Turn Off (AC On), /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =, }; /* Item 17: Fan 2 Turn On (AC Off) */ { /*startAddr =30F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-49, /*mulOrDivOrBit =0, /*factor =1.398, /*map_name =Fan 2 Turn On (AC Off), /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =, }; /* Item 18: Fan 2 Turn Off (AC Off)*/ { /*startAddr =310, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-49, /*mulOrDivOrBit =0, /*factor =1.398, /*map_name =Fan 2 Turn Off (AC Off), /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =, }; /* Item 19: Cooling Fan Duty Cycle Vs Coolant Temp øF */ { /*startAddr =311, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Cooling Fan Duty Cycle Vs Coolant Temp øF, /*ylabel =Degrees F, /*yaxis = 176 198 219 241 262 284 304, /*xlabel =Fan %, /*xaxis =,, }; /* Item 20: Minimum Speed to Enable Highway Mode */ { /*startAddr =440, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Minimum Speed MPH to Enable Highway Mode, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 21: Open Loop AFR % Change vs Load */ { /*startAddr =3DC, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Open Loop AFR % Change Vs Load, /*ylabel =LV8, /*yaxis = 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256, /*xlabel =Percent Change to AFR, /*xaxis =,, }; /* Item 22: Power Enrichment vs Temp */ { /*startAddr =50C, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Power Enrichment vs Temp, /*ylabel =Deg F, /*yaxis = -40 3 8 46 133 176 219 262 304,, /*xlabel =Percent Enrichment, /*xaxis =,, }; /* Item 23: Closed Loop Enable Temp Deg C */ { /*startAddr =445, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =Closed Loop Enable Temp Deg C, /*ylabel =Deg C, /*yaxis =, /*xlabel =Deg C, /*xaxis =,, }; /* Item 24: Acceleration Enrichment Factor vs Change in LV8 */ { /*startAddr =358, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Acceleration Enrichment Factor vs Change in LV8, /*ylabel =LV8, /*yaxis = 0 64 128 192 256, /*xlabel =Factor - Divide by 100, /*xaxis = ,, }; /* Item 25: Acceleration Enrichment Decay Factor vs Coolant Temp */ { /*startAddr =368, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Acceleration Enrichment Decay Factor vs Coolant Temp, /*ylabel =Degrees F, /*yaxis = -40 3 8 46 133 176 219 262 304,, /*xlabel =% Change - Div by 100, /*xaxis =,, }; /* Item 26: Minimum LV8 to Enable Power Enrichment */ { /*startAddr =4FD, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Minimum LV8 to Enable Power Enrichment, /*ylabel =LV8, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Item 27: Unlock Prevention Threshold */ { /*startAddr =2AE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Unlock Prevention Threshold, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 28: Power Enrichment vs RPM p.17 */ { /*startAddr =515, /*columns =1, /*rows =16, /*elementSize =1, /*bitMask =0, /*offset =-100, /*mulOrDivOrBit =0, /*factor =0.781225, /*map_name =Power Enrichment vs RPM /*ylabel =RPM, /*yaxis = 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel =Percent Enrichment, /*xaxis =,, }; /* Item 29: Single Fire FI Size @ 40 psig */ { /*startAddr =3D7, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =10158.8, /*map_name =Single Fire FI Size @ 40 psig, /*ylabel =, /*yaxis =, /*xlabel =Lbs/Hr, /*xaxis =,, }; /* Item 30: Double Fire FI Size @ 40 psig */ { /*startAddr =3D9, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =20317.6, /*map_name =Double Fire FI Size @ 40 psig, /*ylabel =, /*yaxis =, /*xlabel =Lbs/Hr, /*xaxis =,, }; /* Item 31: MAF Table #1 */ { /*startAddr =5B5, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.09, /*map_name =MAF Table #1, /*ylabel =Volts, /*yaxis =00.0000.1800.3700.5500.7300.9101.1001.2801.46, /*xlabel =Grams/sec, /*xaxis =,, }; /* Item 32: MAF Table #2 */ { /*startAddr =5C0, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.188, /*map_name =MAF Table #2, /*ylabel =Volts, /*yaxis =01.4601.5501.6501.7401.8301.9202.0102.2002.19, /*xlabel =Grams/sec, /*xaxis =,, }; /* Item 33: MAF Table #3 */ { /*startAddr =5CB, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.3247, /*map_name =MAF Table #3, /*ylabel =Volts, /*yaxis =02.1902.2902.3802.4702.5602.6502.7402.8302.93, /*xlabel =Grams/sec, /*xaxis =,, }; /* Item 34: MAF Table #4 */ { /*startAddr =5D6, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.5263, /*map_name =MAF Table #4, /*ylabel =Volts, /*yaxis =02.9303.0203.1103.2003.2903.3803.4703.5703.66, /*xlabel =Grams/sec, /*xaxis =,, }; /* Item 35: MAF Table #5 */ { /*startAddr =5E1, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.81, /*map_name =MAF Table #5, /*ylabel =Volts, /*yaxis =03.6603.7503.8403.9304.0204.1104.2104.3004.39, /*xlabel =Grams/sec, /*xaxis =,, }; /* Item 36: MAF Table #6 */ { /*startAddr =5EC, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MAF Table #6, /*ylabel =Volts /*yaxis =04.3904.4304.4804.5204.5704.6204.6604.7104.7504.8004.8504.8904.9404.9805.0305.0705.12, /*xlabel =Grams/sec, /*xaxis =,, }; /* Item 37: Max Air Flow vs RPM */ { /*startAddr =600, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Maximum Air Flow vs RPM, /*ylabel =RPM, /*yaxis = 000 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel =Grams/sec, /*xaxis =,, }; /* Item 38: Idle RPM vs Coolant Temperature */ { /*startAddr =52E, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Idle RPM vs Coolant Temperature, /*ylabel =Deg F, /*yaxis = -40 -18 3 24 46 68 90 111 132 154 176 198 219 241 262 284 304, /*xlabel =RPM, /*xaxis = ,, }; /* Item 39: EGR Duty Cycle vs LV8 and RPM */ { /*startAddr =24B, /*columns =9, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.391, /*map_name =EGR Duty Cycle vs LV8 and RPM, /*ylabel =RPM, /*yaxis = 0800 1200 1600 2000, /*xlabel =LV8, /*xaxis = 32 48 64 80 96112128144160,, }; /* Item 40: Spark Reference Angle - Base Timing */ { /*startAddr =1C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Spark Reference Angle - Base Timing, /*ylabel =Adv, /*yaxis =, /*xlabel =Degrees, /*xaxis =,, }; /* Item 41: Maximum Spark Advance */ { /*startAddr =1E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Maximum Spark Advance, /*ylabel =Adv, /*yaxis =, /*xlabel =Degrees, /*xaxis =,, }; /* Item 42: Minimum RPM for ESC Enable p.1*/ { /*startAddr =1B9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Minimum RPM for ESC Enable, /*ylabel =RPM, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 43: Cut Fuel - MPH */ { /*startAddr =3AF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Stop Fuel - MPH, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 44: Re-Start Fuel After Cut - MPH */ { /*startAddr =3B2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Re-Start Fuel After Cut - MPH, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 45: Rev Limit - Stop Fuel - */ { /*startAddr =3B0, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =983600 /*map_name =Rev Limit - Stop Fuel, /*ylabel =RPM, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 46: Rev Limit - Start Fuel - */ { /*startAddr =3B3, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =983600, /*map_name =Rev Limit - Start Fuel, /*ylabel =RPM, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 47: MPH LOW SPEED LIMIT FOR LOW GEAR LOCK TO UNLOCK TRANSITION */ { /*startAddr =2B2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH LOW SPEED LIMIT FOR LOW GEAR LOCK TO UNLOCK TRANSITION, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 48: MPH LOW SPEED LIMIT FOR LOW GEAR UNLOCK TO LOCK TRANSITION */ { /*startAddr =2B0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH LOW SPEED LIMIT FOR LOW GEAR UNLOCK TO LOCK TRANSITION, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 49: MPH HIGH SPEED LIMIT FOR LOW GEAR UNLOCK TO LOCK TRANSITION */ { /*startAddr =2B1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH HIGH SPEED LIMIT FOR LOW GEAR UNLOCK TO LOCK TRANSITION, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 50: MPH HIGH SPEED LIMIT FOR LOW GEAR LOCK TO UNLOCK TRANSITION */ { /*startAddr =2B3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH HIGH SPEED LIMIT FOR LOW GEAR LOCK TO UNLOCK TRANSITION, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 51: MPH LOW SPEED LIMIT FOR HIGH GEAR LOCK TO UNLOCK TRANSITION */ { /*startAddr =2CE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH LOW SPEED LIMIT FOR HIGH GEAR LOCK TO UNLOCK TRANSITION, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 52: MPH LOW SPEED LIMIT FOR HIGH GEAR UNLOCK TO LOCK TRANSITION */ { /*startAddr =2CC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH LOW SPEED LIMIT FOR HIGH GEAR UNLOCK TO LOCK TRANSITION, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 53: MPH HIGH SPEED LIMIT FOR HIGH GEAR UNLOCK TO LOCK TRANSITION */ { /*startAddr =2CD, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH HIGH SPEED LIMIT FOR HIGH GEAR UNLOCK TO LOCK TRANSITION, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 54: MPH HIGH SPEED LIMIT FOR HIGH GEAR LOCK TO UNLOCK TRANSITION */ { /*startAddr =2CF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MPH HIGH SPEED LIMIT FOR HIGH GEAR LOCK TO UNLOCK TRANSITION, /*ylabel =MPH, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 55: Hot O2 Closed Loop Timer */ { /*startAddr =44A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =2.0, /*map_name =Hot O2 Closed Loop Timer, /*ylabel =Sec, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Item 56: Warm O2 Closed Loop Timer */ { /*startAddr =449, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =2.0, /*map_name =Warm O2 Closed Loop Timer, /*ylabel =Sec, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Item 57: Cold O2 Closed Loop Timer */ { /*startAddr =448, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =2.0, /*map_name =Cold O2 Closed Loop Timer, /*ylabel =Sec, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Item 58: Knock Attack Rate vs RPM */ { /*startAddr =1C2, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.0225, /*map_name =Knock Attack Rate vs RPM, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =Degrees, /*xaxis = ,, }; /* Item 59: Knock Recovery Rate vs RPM */ { /*startAddr =1C7, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1.953125, /*map_name =Knock Recovery Rate vs RPM, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =Degrees, /*xaxis =,, }; /* Item 60: Highway Mode Load vs. AFR Ratio */ { /*startAddr =441, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.1, /*map_name =Higway Mode Load vs. AFR, /*ylabel =Load, /*yaxis = 32 64 96 128, /*xlabel =AFR, /*xaxis =,, }; /* Item 61 Highway Fuel Mode Enable Delay */ { /*startAddr =43E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Highway Fuel Mode Enable Delay, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Item 62 Max Time in Highway Fuel Mode */ { /*startAddr =43F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Max Time in Highway Fuel Mode, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Item 63 Load Value to Disable Highway Fuel Mode */ { /*startAddr =43C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Load Value to Disable Highway Fuel Mode, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Item 64 Minimum Coolant Temp for Highway Fuel Mode */ { /*startAddr =43D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =Min. Coolant Temp for Highway Fuel Mode, /*ylabel =, /*yaxis =, /*xlabel =Deg C, /*xaxis =,, }; /* Item 65 Minimum RPM for Highway Spark Mode */ { /*startAddr =17D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =Min. RPM for Highway Spark, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 66 Load Value to Disable Highway Spark Mode */ { /*startAddr =17C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Load Value to Disable Highway Spark, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Item 67 Highway Spark Mode Enable Delay */ { /*startAddr =17E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Highway Spark Mode Enable Delay, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Item 68 Minimum Coolant Temp for Highway Spark Mode */ { /*startAddr =17B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40, /*mulOrDivOrBit =0, /*factor =0.75, /*map_name =Min. Coolant Temp for Highway Spark, /*ylabel =, /*yaxis =, /*xlabel =Deg C, /*xaxis =,, }; /* Item 69: Highway Mode Spark Advance vs. Load */ { /*startAddr =17F, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Highway Mode Spark vs. Load, /*ylabel =LV8, /*yaxis = 32 48 64 80 96 112 128 144, /*xlabel =Degrees, /*xaxis =,, }; /* Item 70 Enable EGR if TPS > X and EGR Duty Cycle!=0 */ { /*startAddr =245, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =EGR Enable if TPS > X & EGR Duty Cycle!=0, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Item 71 Enable EGR if TPS > X and EGR Duty Cycle=0 */ { /*startAddr =246, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =EGR Enable if TPS > X & EGR Duty Cycle=0, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Item 72 Deceleration Fuel Cut-Off Enable if RPM above */ { /*startAddr =4EC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =DFCO Enable if RPM above , /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 73 Deceleration Fuel Cut-Off Remain if RPM above */ { /*startAddr =4ED, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =25, /*map_name =DFCO Remain if RPM above, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 74 Deceleration Fuel Cut-Off Enable LV8 Threshold */ { /*startAddr =4EE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO Enable if LV8 < X, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Item 75 Deceleration Fuel Cut-Off Disable LV8 Threshold */ { /*startAddr =4EF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO Remain if LV8 < X, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Item 76 Deceleration Fuel Cut-Off Max RPM decrease per 12.5 ms */ { /*startAddr =4F0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =DFCO Max RPM Decrease/12.5 ms, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 77 Deceleration Fuel Cut-Off Enable TPS Threshold */ { /*startAddr =4F2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =DFCO Enable if TPS < X , /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Item 78 Deceleration Fuel Cut-Off Disable Low VSS Speed Limit */ { /*startAddr =4F4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =DFCO Disable Low VSS Speed Limit, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Item 79 Deceleration Fuel Cut-Off Consecutive Minimum Delay */ { /*startAddr =4FA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.0125, /*map_name =DFCO Consecutive Minimum delay, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Item 80 Open Loop Coolant Temp vs. AFR Ratio % Change*/ { /*startAddr =41A, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Open Loop AFR Ratio % Change vs. Cooolant Temp, /*ylabel =Deg C, /*yaxis = -40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116 128 140 152, /*xlabel =% AFR, /*xaxis =,, }; /* Item 81 Idle Speed Adder A/C Enabled */ { /*startAddr =52D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Idle Speed adder A/C Enabled, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 82 Idle speed adder Park/Neutral*/ { /*startAddr =52B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Idle Speed adder Park/Neutral, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 83 Stochiometric AFR */ { /*startAddr =3D5, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =1, /*factor =6553.6, /*map_name =Stochiometric AFR, /*ylabel =, /*yaxis =, /*xlabel =AFR %, /*xaxis =,, }; /* Item 84 MAF High Diag. Threshold */ { /*startAddr =210, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =MAF High Diag Err. Threshold, /*ylabel =, /*yaxis =, /*xlabel =gm/sec, /*xaxis =,, }; /* Item 85 Max Enrich Async Pulse Width */ { /*startAddr =32B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.015259, /*map_name =Max Enrich Async Pulse Width, /*ylabel =, /*yaxis =, /*xlabel =msec, /*xaxis =,, }; /* Item 86 Minimum Delta TPS For Accel Enrich */ { /*startAddr =327, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Minimum Delta TPS For Accel Enrich, /*ylabel =, /*yaxis =, /*xlabel =% TPS, /*xaxis =,, }; /* Item 87 Minimum Delta LV8 For Accel Enrich */ { /*startAddr =356, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Minimum Delta LV8 For Accel Enrich, /*ylabel =, /*yaxis =, /*xlabel =counts, /*xaxis =,, }; /* Item 88 Stall Saver Spark Enable RPM Threshold 1 */ { /*startAddr =24, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Stall Saver Spark Enable RPM Threshold 1, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 89 Stall Saver Spark Enable RPM Threshold 2 */ { /*startAddr =25, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Stall Saver Spark Enable RPM Threshold 2, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 90 Stall Saver Spark Enable RPM Threshold 3 */ { /*startAddr =26, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Stall Saver Spark Enable RPM Threshold 3, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 91 Stall Saver Spark Disable RPM Threshold */ { /*startAddr =27, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =12.5, /*map_name =Stall Saver Spark Disable RPM Threshold, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Item 92 Warm IAC Park (Steps) vs Coolant */ { /*startAddr =588, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Warm IAC Park (Steps) vs Coolant, /*ylabel =Deg C, /*yaxis = -40 -16 8 32 56 80 104 128 152, /*xlabel =steps, /*xaxis =,, }; /* Item 93 Injector Pulse Width Correction vs Battery Voltage */ { /*startAddr =3B5, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =30.518, /*map_name =Injector Pulse Width Correction vs Battery Voltage, /*ylabel =VDC, /*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.6, /*xlabel =usec added, /*xaxis =,, }; /* Item 94: VATS/KNOCK Sensor Diagnostic Flags */ { /*startAddr =1DF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =VATS & KNOCK Sensor Diag., /*ylabel =Option, /*yaxis =b7 b6 b5 KNOCKb3 b2 VATS b0, /*xlabel =Enabled, /*xaxis = ,, }; /* Item 95: VSS & EGR Diagnostic Flags */ { /*startAddr =1DE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =VSS & EGR Diag., /*ylabel =Option, /*yaxis =VSS b6 b5 b4 EGR b2 b1 b0, /*xlabel =Enabled, /*xaxis = ,, }; /* Item 96 TCC Unlock Speed Vs. %TPS (Not In 4th)*/ { /*startAddr =2C0, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =TCC Unlock Speed Vs. %TPS (Not In 4th), /*ylabel =MPH, /*yaxis = 12 20 28 36 44 52 60 68 76 84 92 100, /*xlabel =% TPS, /*xaxis =,, }; /* Item 97 TCC Lock Speed Vs. %TPS (Not In 4th)*/ { /*startAddr =2B4, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =TCC Lock Speed Vs. %TPS (Not In 4th), /*ylabel =MPH, /*yaxis = 12 20 28 36 44 52 60 68 76 84 92 100, /*xlabel =% TPS, /*xaxis =,, }; /* Item 98 TCC Unlock Speed Vs. %TPS (In 4th)*/ { /*startAddr =2DC, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =TCC Unlock Speed Vs. %TPS (In 4th), /*ylabel =MPH, /*yaxis = 12 20 28 36 44 52 60 68 76 84 92 100, /*xlabel =% TPS, /*xaxis =,, }; /* Item 99 TCC Lock Speed Vs. %TPS (In 4th)*/ { /*startAddr =2D0, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =TCC Lock Speed Vs. %TPS (In 4th), /*ylabel =MPH, /*yaxis = 12 20 28 36 44 52 60 68 76 84 92 100, /*xlabel =% TPS, /*xaxis =,, }; /* Item 100 Decel Enlean Enable Diff. TPS Threshold */ { /*startAddr =4E6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Decel Enlean Enable Diff. TPS Threshold, /*ylabel =, /*yaxis =, /*xlabel =% TPS, /*xaxis =,, }; /* Item 101 Decel Enlean Enable Diff. Load Threshold */ { /*startAddr =4E7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =Decel Enlean Enable Diff. Load Threshold, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Item 102 Decel Enlean BPW Factor (Low DRP's) */ { /*startAddr =4EA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.0078125, /*map_name =Decel Enlean BPW Factor (Low DRP's), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Item 103 Decel Enlean BPW Factor (High DRP's) */ { /*startAddr =4EB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.0078125, /*map_name =Decel Enlean BPW Factor (High DRP's), /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Item 104 No. of Accel Enrich Async Pulses Vs. Coolant Temp. */ { /*startAddr =337, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =1, /*map_name =No. of Accel Enrich Async Pulses Vs. Coolant Temp., /*ylabel =Deg. C, /*yaxis = -40 -16 8 32 56 80 104 128 152, /*xlabel =# pulses, /*xaxis =,, }; /* Item 105 Accel. Enrich %BPW Factor Vs Async Pulse */ { /*startAddr =32E, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.015625, /*map_name =Accel. Enrich %BPW Factor Vs Async Pulse, /*ylabel =Pulse, /*yaxis = 1 2 3 4 5 6 7 8, /*xlabel =Factor, /*xaxis =,, }; /* Item 106 LV8 Accel. Enrich. Factor Vs. Delta LV8 */ { /*startAddr =358, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.00390625, /*map_name =LV8 Accel. Enrich. Factor Vs. Delta LV8, /*ylabel =LV8 counts, /*yaxis = 0 64 128 192 256, /*xlabel =multiplier, /*xaxis =,, }; /* Item 107 LV8 Accel Enrich Coolant Factor Vs. Coolant Temp. */ { /*startAddr =35E, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.0078125, /*map_name =LV8 Accel Enrich Coolant Factor Vs. Coolant Temp., /*ylabel =Deg. C, /*yaxis = -40 -16 8 32 56 80 104 128 152, /*xlabel =multiplier, /*xaxis =,, }; /* Item 108 Crank Fuel PW Multiplier vs. Ref. Pulse */ { /*startAddr =38B, /*columns =1, /*rows =24, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.00390625, /*map_name =Crank Fuel PW Mult. vs. Ref. Pulse, /*ylabel =Ref. Pulse Count, /*yaxis = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24, /*xlabel =multiplier, /*xaxis =,, }; /* Item 109 Crank Fuel PW vs. Coolant Temp */ { /*startAddr =373, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.7813, /*map_name =Crank Fuel PW vs. Coolant Temp, /*ylabel =Deg. C, /*yaxis = -40 -28 -16 -4 8 20 32 44 56 68 80 92 104 116, /*xlabel =PW(msec), /*xaxis =,, }; /* Item 110 Crank Fuel PW vs. TPS */ { /*startAddr =382, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0, /*mulOrDivOrBit =0, /*factor =0.015625, /*map_name =Crank Fuel PW vs. TPS, /*ylabel =% TPS, /*yaxis = 0 12.5 25.0 37.5 50.0 62.5 75.0 87.5 100, /*xlabel =multiplier, /*xaxis =,, };