/*format = 2*/ /*ECU Created/Edited by TunerPro*/ /* General */ { /*ecuId =89 165 ECM 6E, /*fileSize =4000, /*checkSumAddr =6, /*checkSumSize =2, /*checkSumStartAddr =8, /*checkSumEndAddr =3FFF, /*Items =192,, }; /* Items */ /* ***Constants*** */ /* Constant 1: Prom ID */ /*|| This is a chip's ID. Use this for keeping track of chip versions. ||*/ { /*startAddr =0, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =Prom ID, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Constant 2: Mask ID (Set to AA to disable Checksum) */ { /*startAddr =8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =Mask ID (Set to AA to disable Checksum), /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 3: Checksum */ /*|| Checksum is used to verify the contents of a bin/chip. If the checksum does not match the contents, the car may not run correctly (Limp Home Mode), unless the checksum is disabled (0xAA in the mask field). ||*/ { /*startAddr =6, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =Checksum, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Constant 4: Number of Cylinders $00=8 $C0=6 $80=4 */ /*|| 0x00 = 8 Cylinder 0xC0 = 6 Cylinder 0x80 = 4 Cylinder ||*/ { /*startAddr =9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =Number of Cylinders $00=8 $C0=6 $80=4, /*ylabel = , /*yaxis = , /*xlabel = , /*xaxis = ,, }; /* Constant 5: Spark Reference Angle - Base Timing */ /*|| Base Timing--------------------This should be set to match the distributor timing. ||*/ { /*startAddr =1C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Spark Reference Angle - Base Timing, /*ylabel =, /*yaxis =, /*xlabel =Degrees, /*xaxis =,, }; /* Constant 6: Maximum Spark Advance */ /*|| This is the max advance the computer will incur. ||*/ { /*startAddr =1E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Maximum Spark Advance, /*ylabel =, /*yaxis =, /*xlabel =Degrees, /*xaxis =,, }; /* Constant 7: Coolant Temp Spark Correction Disable Temp */ { /*startAddr =2B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Coolant Temp Spark Correction Disable Temp, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 8: Coolant Temp Spark Correction Bias */ { /*startAddr =10A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Coolant Temp Spark Correction Bias, /*ylabel =, /*yaxis =, /*xlabel =Degrees, /*xaxis =,, }; /* Constant 9: Minimum RPM for ESC (Knock) Enable */ /*|| Above this RPM, the ECM will correct the timing to reduce knock ||*/ { /*startAddr =1B9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Minimum RPM for ESC (Knock) Enable, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 10: Minimum MPH for ESC (Knock) Enable */ /*|| Above this speed the ECM will correct the timing to reduce knock. ||*/ { /*startAddr =1BA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum MPH for ESC (Knock) Enable, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 11: Delta Coolant from Startup for ESC Enable */ { /*startAddr =1BC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Delta Coolant from Startup for ESC Enable, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 12: Minimum Coolant Temp for ESC (Knock) Enable */ { /*startAddr =1BB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Minimum Coolant Temp for ESC (Knock) Enable, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 13: If %TPS disabled ESC - Disable for X */ { /*startAddr =1BE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =If %TPS disabled ESC - Disable for X , /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 14: Maximum %TPS for ESC (Knock) Enable */ { /*startAddr =1BD, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Maximum %TPS for ESC (Knock) Enable, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 15: Minimum MPH for using Fan 1 Duty Cycle Table */ { /*startAddr =309, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum MPH for using Fan 1 Duty Cycle Table, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 16: MPH for Fan 1 Turn On if A/C On */ { /*startAddr =30A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =MPH for Fan 1 Turn On if A/C On, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 17: Minimum Fan 1 Time On */ { /*startAddr =30B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.200000, /*map_name =Minimum Fan 1 Time On, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 18: Fan 1 Duty Cycle if MPH < Minimum and A/C Pressure High */ { /*startAddr =30C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Fan 1 Duty Cycle if MPH < Minimum and A/C Pressure High, /*ylabel =, /*yaxis =, /*xlabel =%DC, /*xaxis =,, }; /* Constant 19: Fan 1 Turn On (A/C On) */ { /*startAddr =30D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Fan 1 Turn On (A/C On), /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 20: Fan 1 Turn Off (A/C On) */ { /*startAddr =30E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Fan 1 Turn Off (A/C On), /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 21: Fan 1 Turn On (A/C Off) */ { /*startAddr =30F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Fan 1 Turn On (A/C Off), /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 22: Fan 1 Turn Off (A/C Off) */ { /*startAddr =310, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Fan 1 Turn Off (A/C Off), /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 23: Minimum LV8 to Enable Power Enrichment */ { /*startAddr =4FD, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum LV8 to Enable Power Enrichment, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 24: Minimum Temp to Use Hot Coolant Power Enrichment %TPS */ { /*startAddr =500, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Minimum Temp to Use Hot Coolant Power Enrichment %TPS, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 25: Closed Loop Enable Temp Deg F */ /*|| Minimum engine temp before O2 sensor is used. ||*/ { /*startAddr =445, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Closed Loop Enable Temp Deg F, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 26: Hot O2 Closed Loop Timer */ { /*startAddr =44A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =2.000000, /*map_name =Hot O2 Closed Loop Timer, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 27: Warm O2 Closed Loop Timer */ { /*startAddr =449, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =2.000000, /*map_name =Warm O2 Closed Loop Timer, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 28: Cold O2 Closed Loop Timer */ { /*startAddr =448, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =2.000000, /*map_name =Cold O2 Closed Loop Timer, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 29: Hot Closed Loop Timer Temp Threshold */ /*|| If the engine is above this, it is considered "cold" and the timer value for hot closed loop will be used to determine when the car will enter closed loop.If the car is between the hot and cold temp threshholds, it is considered "warm". ||*/ { /*startAddr =446, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Hot Closed Loop Timer Temp Threshold, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 30: Cold Closed Loop Timer Temp Threshold */ /*|| If the engine is at or below this, it is considered "cold" and the timer value for cold closed loop will be used to determine when the car will enter closed loop.If the car is between the hot and cold temp threshholds, it is considered "warm". ||*/ { /*startAddr =447, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Cold Closed Loop Timer Temp Threshold, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 31: Single Fire FI Size @ 40 psig */ { /*startAddr =3D7, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =10150.000000, /*map_name =Single Fire FI Size @ 40 psig, /*ylabel =, /*yaxis =, /*xlabel =Lbs/Hr, /*xaxis =,, }; /* Constant 32: Double Fire FI Size @ 40 psig */ { /*startAddr =3D9, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =20300.000000, /*map_name =Double Fire FI Size @ 40 psig, /*ylabel =, /*yaxis =, /*xlabel =Lbs/Hr, /*xaxis =,, }; /* Constant 33: MAF Table #1 Scalar */ { /*startAddr =5B3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =MAF Table #1 Scalar, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 34: MAF Table #2 Scalar */ { /*startAddr =5BE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =MAF Table #2 Scalar, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 35: MAF Table #3 Scalar */ { /*startAddr =5C9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =MAF Table #3 Scalar, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 36: MAF Table #4 Scalar */ { /*startAddr =5D4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =MAF Table #4 Scalar, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 37: MAF Table #5 Scalar */ { /*startAddr =5DF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =2, /*factor =1.000000, /*map_name =MAF Table #5 Scalar, /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 38: MAF High Diag. Error Threshold */ { /*startAddr =210, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =MAF High Diag. Error Threshold, /*ylabel =, /*yaxis =, /*xlabel =Grams/sec, /*xaxis =,, }; /* Constant 39: EGR Enable if TPS > X & EGR Duty Cycle!=0 */ { /*startAddr =245, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =EGR Enable if TPS > X & EGR Duty Cycle!=0, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 40: EGR Enable if TPS > X & EGR Duty Cycle=0 */ { /*startAddr =246, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =EGR Enable if TPS > X & EGR Duty Cycle=0, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 41: Disable EGR if MAT < X */ { /*startAddr =247, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Disable EGR if MAT < X, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 42: Speed Limiter - Stop Fuel */ /*|| Speed at which fuel will be cut. ||*/ { /*startAddr =3AF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Speed Limiter - Stop Fuel, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 43: Speed Limiter - Re-start Fuel */ /*|| Speed at which fuel will restart. Must be less than the fuel cut speed. ||*/ { /*startAddr =3B2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Speed Limiter - Re-start Fuel, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 44: Rev Limit - Stop Fuel */ { /*startAddr =3B0, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =983600.000000, /*map_name =Rev Limit - Stop Fuel, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 45: Rev Limit - Re-start Fuel */ { /*startAddr =3B3, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =983600.000000, /*map_name =Rev Limit - Re-start Fuel, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 46: Maximum Load Value (LV8) to Remain In Highway Fuel Mode */ { /*startAddr =43C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Maximum Load Value (LV8) to Remain In Highway Fuel Mode, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 47: Minimum Coolant Temp for Highway Fuel Mode */ { /*startAddr =43D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Minimum Coolant Temp for Highway Fuel Mode, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 48: Highway Fuel Mode Enable Delay */ { /*startAddr =43E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Highway Fuel Mode Enable Delay, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 49: Maximum Time in Highway Fuel Mode */ { /*startAddr =43F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Maximum Time in Highway Fuel Mode, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 50: Minimum Speed MPH to Enable Highway Fuel Mode */ { /*startAddr =440, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum Speed MPH to Enable Highway Fuel Mode, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 51: Min. Coolant Temp for Highway Spark */ { /*startAddr =17B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Min. Coolant Temp for Highway Spark, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 52: Maximum Load Value (LV8) for Highway Spark Mode */ { /*startAddr =17C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Maximum Load Value (LV8) for Highway Spark Mode, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 53: Minimum RPM for Highway Spark Mode */ { /*startAddr =17D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =Minimum RPM for Highway Spark Mode, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 54: Highway Spark Mode Enable Delay */ { /*startAddr =17E, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Highway Spark Mode Enable Delay, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 55: DFCO Enable if RPM above */ { /*startAddr =4EC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =DFCO Enable if RPM above , /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 56: DFCO Remain if RPM above */ { /*startAddr =4ED, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =DFCO Remain if RPM above, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 57: DFCO Disable if Temp Less Than */ { /*startAddr =4F3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =DFCO Disable if Temp Less Than, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 58: DFCO Enabled if conditions met for X */ { /*startAddr =4F1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.012500, /*map_name =DFCO Enabled if conditions met for X, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 59: DFCO Enable if LV8 < X */ { /*startAddr =4EE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =DFCO Enable if LV8 < X, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 60: DFCO Remain if LV8 < X */ { /*startAddr =4EF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =DFCO Remain if LV8 < X, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 61: DFCO Max RPM Decrease/12.5 ms */ { /*startAddr =4F0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =DFCO Max RPM Decrease/12.5 ms, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 62: DFCO Enable if %TPS < X */ { /*startAddr =4F2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =DFCO Enable if %TPS < X , /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 63: DFCO Disable Low VSS Speed Limit */ { /*startAddr =4F4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =DFCO Disable Low VSS Speed Limit, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 64: DFCO Consecutive Minimum Delay */ { /*startAddr =4FA, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.012500, /*map_name =DFCO Consecutive Minimum Delay, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 65: Stoichiometric Air/Fuel Ratio */ { /*startAddr =3D5, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =1, /*factor =6553.600000, /*map_name =Stoichiometric Air/Fuel Ratio, /*ylabel =, /*yaxis =, /*xlabel =AFR, /*xaxis =,, }; /* Constant 66: Trans TPS filter coef. */ { /*startAddr =326, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.003906, /*map_name =Trans TPS filter coef., /*ylabel =, /*yaxis =, /*xlabel =, /*xaxis =,, }; /* Constant 67: Minimum Enrich Async Pulse Width */ { /*startAddr =3229, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.015259, /*map_name =Minimum Enrich Async Pulse Width, /*ylabel =, /*yaxis =, /*xlabel =mSec, /*xaxis =,, }; /* Constant 68: Maximum Enrich Async Pulse Width */ { /*startAddr =32B, /*columns =1, /*rows =1, /*elementSize =2, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.015259, /*map_name =Maximum Enrich Async Pulse Width, /*ylabel =, /*yaxis =, /*xlabel =msec, /*xaxis =,, }; /* Constant 69: Zero Async Accel Enrich if Neg Diff TPS > */ { /*startAddr =328, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390125, /*map_name =Zero Async Accel Enrich if Neg Diff TPS >, /*ylabel =, /*yaxis =, /*xlabel =%, /*xaxis =,, }; /* Constant 70: Minimum Delta %TPS For Accel Enrich */ { /*startAddr =327, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Minimum Delta %TPS For Accel Enrich, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 71: Minimum Delta LV8 For Accel. Enrich */ { /*startAddr =356, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum Delta LV8 For Accel. Enrich, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 72: S.A. adder for ALDL (10K mode) */ { /*startAddr =23, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351670, /*map_name =S.A. adder for ALDL (10K mode), /*ylabel =, /*yaxis =, /*xlabel =Deg, /*xaxis =,, }; /* Constant 73: Stall Saver Spark Enable RPM Threshold 2 */ { /*startAddr =25, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Stall Saver Spark Enable RPM Threshold 2, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 74: Stall Saver Spark Enable RPM Threshold 3 */ { /*startAddr =26, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Stall Saver Spark Enable RPM Threshold 3, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 75: Stall Saver Spark Disable RPM Threshold */ { /*startAddr =27, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Stall Saver Spark Disable RPM Threshold, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 76: TCC Unlock Time */ { /*startAddr =2A6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.100000, /*map_name =TCC Unlock Time, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 77: TCC Minimum Coolant Temp for Lockup */ { /*startAddr =2A7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =TCC Minimum Coolant Temp for Lockup, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 78: TCC Coast Release */ { /*startAddr =2A8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =TCC Coast Release, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 79: TCC Low MPH Coast Load Limit */ { /*startAddr =2A9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =TCC Low MPH Coast Load Limit, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 80: TCC Lock Delay After 4-3 Downshift */ { /*startAddr =2AA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.100000, /*map_name =TCC Lock Delay After 4-3 Downshift, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 81: TCC Delay Before Lock in Low Gear */ { /*startAddr =2AB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.100000, /*map_name =TCC Delay Before Lock in Low Gear, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 82: TCC Delay Before Lock in High Gear */ { /*startAddr =2AC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.100000, /*map_name =TCC Delay Before Lock in High Gear, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 83: TCC Lock Delay Bypass Speed */ { /*startAddr =2AD, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =TCC Lock Delay Bypass Speed, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 84: TCC Unlock Prevention Threshold */ { /*startAddr =2AE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =TCC Unlock Prevention Threshold, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 85: Low Speed Limit For Low Gear Lock To Unlock Transition */ { /*startAddr =2B2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Low Speed Limit For Low Gear Lock To Unlock Transition, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 86: Low Speed Limit For Low Gear Unlock To Lock Transition */ { /*startAddr =2B0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Low Speed Limit For Low Gear Unlock To Lock Transition, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 87: High Speed Limit For Low Gear Lock To Unlock Transition */ { /*startAddr =2B1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =High Speed Limit For Low Gear Lock To Unlock Transition, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 88: High Speed Limit For Low Gear Unlock To Lock Transition */ { /*startAddr =2B3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =High Speed Limit For Low Gear Unlock To Lock Transition, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 89: Low Speed Limit For High Gear Lock To Unlock Transition */ { /*startAddr =2CE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Low Speed Limit For High Gear Lock To Unlock Transition, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 90: Low Speed Limit For High Gear Unlock To Lock Transition */ { /*startAddr =2CC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Low Speed Limit For High Gear Unlock To Lock Transition, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 91: High Speed Limit For High Gear Unlock To Lock Transition */ { /*startAddr =2CD, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =High Speed Limit For High Gear Unlock To Lock Transition, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 92: High Speed Limit For High Gear Lock To Unlock Transition */ { /*startAddr =2CF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =High Speed Limit For High Gear Lock To Unlock Transition, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 93: Decel Enlean Enable if LV8 <= X */ { /*startAddr =4E3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Decel Enlean Enable if LV8 <= X, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 94: Decel Enlean Enable if RPM above */ { /*startAddr =4E4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =Decel Enlean Enable if RPM above, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 95: Decel Enlean Enable Delta TPS Threshold */ { /*startAddr =4E6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Decel Enlean Enable Delta TPS Threshold, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 96: Decel Enlean Enable Delta LV8 Threshold */ { /*startAddr =4E7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Decel Enlean Enable Delta LV8 Threshold, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 97: Decel Enlean BPW Factor (Low DRP's) */ { /*startAddr =4EA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.007813, /*map_name =Decel Enlean BPW Factor (Low DRP's), /*ylabel =, /*yaxis =, /*xlabel =Factor, /*xaxis =,, }; /* Constant 98: Decel Enlean BPW Factor (High DRP's) */ { /*startAddr =4EB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.007813, /*map_name =Decel Enlean BPW Factor (High DRP's), /*ylabel =, /*yaxis =, /*xlabel =Factor, /*xaxis =,, }; /* Constant 99: BLM Cell RPM Boundary #1 */ { /*startAddr =4C7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =BLM Cell RPM Boundary #1, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 100: BLM Cell RPM Boundary #2 */ { /*startAddr =4C8, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =BLM Cell RPM Boundary #2, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 101: BLM Cell RPM Boundary #3 */ { /*startAddr =4C9, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =BLM Cell RPM Boundary #3, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 102: BLM Cell Airflow Boundary #1 */ { /*startAddr =4CA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =BLM Cell Airflow Boundary #1, /*ylabel =, /*yaxis =, /*xlabel =Grams/sec, /*xaxis =,, }; /* Constant 103: BLM Cell Airflow Boundary #2 */ { /*startAddr =4CB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =BLM Cell Airflow Boundary #2, /*ylabel =, /*yaxis =, /*xlabel =Grams/sec, /*xaxis =,, }; /* Constant 104: BLM Cell Airflow Boundary #3 */ { /*startAddr =4CC, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =BLM Cell Airflow Boundary #3, /*ylabel =, /*yaxis =, /*xlabel =Grams/sec, /*xaxis =,, }; /* Constant 105: BLM Minimum Update Temp */ { /*startAddr =4CF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =BLM Minimum Update Temp, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 106: BLM Maximum Update Temp */ { /*startAddr =4D0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =BLM Maximum Update Temp, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 107: Minimum LV8 to Update BLM */ { /*startAddr =4D1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.048214, /*map_name =Minimum LV8 to Update BLM, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 108: BLM Minimum Update Rate */ { /*startAddr =4D2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.048214, /*map_name =BLM Minimum Update Rate, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 109: BLM Update Amount */ { /*startAddr =4D3, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =BLM Update Amount, /*ylabel =, /*yaxis =, /*xlabel =Interval, /*xaxis =,, }; /* Constant 110: Maximum Allowable BLM */ { /*startAddr =4D4, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Maximum Allowable BLM, /*ylabel =, /*yaxis =, /*xlabel =BLM, /*xaxis =,, }; /* Constant 111: Minimum Allowable BLM */ { /*startAddr =4D5, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum Allowable BLM, /*ylabel =, /*yaxis =, /*xlabel =BLM, /*xaxis =,, }; /* Constant 112: Minimum Diff. Between BLM and INT */ { /*startAddr =4D6, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum Diff. Between BLM and INT, /*ylabel =, /*yaxis =, /*xlabel =BLM, /*xaxis =,, }; /* Constant 113: Maximum Diff. Between BLM and INT */ { /*startAddr =4D7, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Maximum Diff. Between BLM and INT, /*ylabel =, /*yaxis =, /*xlabel =BLM, /*xaxis =,, }; /* Constant 114: Idle RPM Start Up Position */ { /*startAddr =527, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Idle RPM Start Up Position, /*ylabel =, /*yaxis =, /*xlabel =Steps, /*xaxis =,, }; /* Constant 115: Idle Steps Added to Warm Park Position if A/C On */ { /*startAddr =528, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Idle Steps Added to Warm Park Position if A/C On, /*ylabel =, /*yaxis =, /*xlabel =Steps, /*xaxis =,, }; /* Constant 116: IAC Steps Added for Fan Anticipate */ { /*startAddr =529, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =IAC Steps Added for Fan Anticipate, /*ylabel =, /*yaxis =, /*xlabel =Steps, /*xaxis =,, }; /* Constant 117: Idle Speed Adder Park/Neutral */ { /*startAddr =52B, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Idle Speed Adder Park/Neutral, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 118: Idle Speed Start-up Delay */ { /*startAddr =52C, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =8.000000, /*map_name =Idle Speed Start-up Delay, /*ylabel =, /*yaxis =, /*xlabel =msec, /*xaxis =,, }; /* Constant 119: Idle Speed Adder A/C Enabled */ { /*startAddr =52D, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Idle Speed Adder A/C Enabled, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 120: IAC Target Speed Deadband For Park/Neutral */ { /*startAddr =53F, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =IAC Target Speed Deadband For Park/Neutral, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 121: IAC Target Speed Deadband For Drive */ { /*startAddr =540, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =IAC Target Speed Deadband For Drive, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 122: IAC Default Keep Alive Motor Steps */ { /*startAddr =597, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =IAC Default Keep Alive Motor Steps, /*ylabel =, /*yaxis =, /*xlabel =Steps, /*xaxis =,, }; /* Constant 123: IAC Minimum Keep Alive Learning */ { /*startAddr =598, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =IAC Minimum Keep Alive Learning, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 124: IAC Maximum Keep Alive Learning Temp */ { /*startAddr =599, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =IAC Maximum Keep Alive Learning Temp, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 125: Disable A/C Above %TPS */ { /*startAddr =564, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Disable A/C Above %TPS, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 126: Enable IAC PID if MPH is GT */ { /*startAddr =545, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.312500, /*map_name =Enable IAC PID if MPH is GT, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 127: IAC Steps Added to T/F in Drive */ { /*startAddr =57A, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =IAC Steps Added to T/F in Drive, /*ylabel =, /*yaxis =, /*xlabel =Steps, /*xaxis =,, }; /* Constant 128: Disable A/C Above Delta %TPS */ { /*startAddr =565, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Disable A/C Above Delta %TPS, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 129: Disable A/C Above Coolant Temp */ { /*startAddr =569, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Disable A/C Above Coolant Temp, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 130: Shift Light On Delay Modifier */ { /*startAddr =303, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.100000, /*map_name =Shift Light On Delay Modifier, /*ylabel =, /*yaxis =, /*xlabel =Seconds, /*xaxis =,, }; /* Constant 131: Minimum LV8 for Shift Light On */ { /*startAddr =2F0, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum LV8 for Shift Light On, /*ylabel =, /*yaxis =, /*xlabel =LV8, /*xaxis =,, }; /* Constant 132: Minimum %TPS for Shift Light On */ { /*startAddr =2EF, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Minimum %TPS for Shift Light On, /*ylabel =, /*yaxis =, /*xlabel =%TPS, /*xaxis =,, }; /* Constant 133: Minimum Temp for Shift Light Enable */ { /*startAddr =2ED, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =-40.000000, /*mulOrDivOrBit =0, /*factor =1.350000, /*map_name =Minimum Temp for Shift Light Enable, /*ylabel =, /*yaxis =, /*xlabel =Deg F, /*xaxis =,, }; /* Constant 134: Minimum MPH for Shift Light Enable */ { /*startAddr =2EE, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Minimum MPH for Shift Light Enable, /*ylabel =, /*yaxis =, /*xlabel =MPH, /*xaxis =,, }; /* Constant 135: Minimum RPM for Shift Light Enable */ { /*startAddr =2F1, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =Minimum RPM for Shift Light Enable, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 136: Force Shift Light On Above RPM (Not in 5th) */ { /*startAddr =2F2, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =Force Shift Light On Above RPM (Not in 5th), /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 137: Force Shift Light Off Above RPM */ { /*startAddr =2FB, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =25.000000, /*map_name =Force Shift Light Off Above RPM, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* Constant 138: Force Shift Light Off Below RPM */ { /*startAddr =2FA, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Force Shift Light Off Below RPM, /*ylabel =, /*yaxis =, /*xlabel =RPM, /*xaxis =,, }; /* ***Flags*** */ /* Flag 1: 1st Air Flow Mode Word */ /*|| 0 = MANUAL XMISSION 1 = SINGLE FIRE MODE 2 = ANALOG MAF METER IN USE, (HLM) 3 = ?? 4 = VATS ENABLE 5 = REQ CLSED LP FOR CAN PURGE 6 = USE TCC FOR SHFT LAMP CNT'L 7 = USE FILTER FOR AIR FLOW ||*/ { /*startAddr =14, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =1st Air Flow Mode Word, /*ylabel =Option, /*yaxis =AirFl TCC PurgeVATS b3 AMAFSngFMMan-T, /*xlabel =Enabled, /*xaxis = ,, }; /* Flag 2: 2nd Air Flow Mode Word */ /*|| 0 = 1 = 2 = Set = 2 AiR VALVES, Not Set = 1 VALVE 3 = 4 = 5 = 6 = 7 = ||*/ { /*startAddr =15, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =2nd Air Flow Mode Word, /*ylabel =, /*yaxis =Bit 7Bit 6Bit 5Bit 4Bit 3AirVvBit 1Bit 0, /*xlabel =, /*xaxis =,, }; /* Flag 3: 3rd Air Flow Mode Word */ /*|| 0 = 1 = RESET CORR/INIT OF AUTO ENRICH 2 = 3 = 4 = 5 = INT RESET WHEN B.LRN CELL CHNGE 6 = CALC BASE INJ PW, NOT TBL 7 = ||*/ { /*startAddr =16, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =3rd Air Flow Mode Word, /*ylabel =, /*yaxis =Bit 7 BPWINTrsBit 4Bit 3Bit 2ResetBit 0, /*xlabel =, /*xaxis =,, }; /* Flag 4: 4th Air Flow Mode Word */ /*|| 0 = Use LD VAL FOR BLM NOT DISPFLOW 1 = ?? 2 = 4th GEAR HWY MODE SPARK ADV ON 3 = If CCP CHG, FORCE INT TO 128 4 = TCC LK'ED HWY MODE SPARK CK ON 5 = N.O. COOLING FAN REQ INPUT 6 = Use PWR STEER PRESSURE SW 7 = Use TCC OUT TO CNT'L A/C CLUTCH ||*/ { /*startAddr =17, /*columns =1, /*rows =1, /*elementSize =1, /*bitMask =80, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =4th Air Flow Mode Word, /*ylabel =Option, /*yaxis =TCCACPS SwFANNOHSMTCCCPIN4thGrb1 LV8BL, /*xlabel =Enabled, /*xaxis = ,, }; /* ***Tables*** */ /* Table 1: Spark Advance Table */ /*|| Main Spark Advance table. Edit slowly and carefully. This table greatly effects driveability, power, and economy. ||*/ { /*startAddr =30, /*columns =12, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 =LV8, /*xaxis = 32 48 64 80 96112128144160176192208,, }; /* Table 2: Spark Correction - LV8 vs. Coolant Temp */ { /*startAddr =10F, /*columns =9, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Spark Correction - LV8 vs. Coolant Temp, /*ylabel =Deg F, /*yaxis = 3 24 46 68 90 111 133 154 176 198 219 241, /*xlabel =LV8, /*xaxis = 32 48 64 80 96112128144160,, }; /* Table 3: Startup Spark Advance vs. Coolant Temperature */ { /*startAddr =18D, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 133 154 176 198 219 241, /*xlabel =Degrees, /*xaxis = ,, }; /* Table 4: Startup Spark Decay Delay Vs Coolant */ { /*startAddr =19D, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Startup Spark Decay Delay Vs Coolant, /*ylabel =Deg F, /*yaxis = -40 -18 3 24 46 68 90 111 133 154 176 198 219 241, /*xlabel =Injects, /*xaxis =,, }; /* Table 5: Startup Spark Decay Vs Coolant */ { /*startAddr =1AB, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.001373, /*map_name =Startup Spark Decay Vs Coolant, /*ylabel =Deg F, /*yaxis = -40 -18 3 24 46 68 90 111 133 154 176 198 219 241, /*xlabel =Deg Spk, /*xaxis =,, }; /* Table 6: ESC Attack Rate */ { /*startAddr =1C2, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.022500, /*map_name =ESC Attack Rate, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =Deg per ms, /*xaxis = ,, }; /* Table 7: ESC Recovery Rate */ { /*startAddr =1C7, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.950000, /*map_name =ESC Recovery Rate, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =Percent/Sec, /*xaxis = ,, }; /* Table 8: Maximum Knock Retard in Power Enrich Mode */ { /*startAddr =1CC, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.175800, /*map_name =Maximum Knock Retard in Power Enrich Mode, /*ylabel =RPM, /*yaxis = 800 1600 2400 3200 4000 4800 5600 6400, /*xlabel =Degrees, /*xaxis = ,, }; /* Table 9: Maximum Knock Retard Degrees When Not In PE */ { /*startAddr =1D4, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.175800, /*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 =,, }; /* Table 10: Cooling Fan Duty Cycle vs. Coolant Temp øF */ { /*startAddr =311, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Cooling Fan Duty Cycle vs. Coolant Temp øF, /*ylabel =Deg F, /*yaxis = 176 198 219 241 262 284 306, /*xlabel =Fan % Duty Cycle, /*xaxis =,, }; /* Table 11: Open Loop AFR % Change Vs LV8 */ { /*startAddr =3DC, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Open Loop AFR % Change Vs LV8, /*ylabel =LV8, /*yaxis = 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256, /*xlabel =% Change to AFR, /*xaxis =,, }; /* Table 12: Open Loop AFR Ratio % Change vs. Cooolant Temp */ { /*startAddr =41A, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Open Loop AFR Ratio % Change vs. Cooolant Temp, /*ylabel =Deg F, /*yaxis = -40 -18 3 24 46 68 90 111 133 154 176 198 219 241 262 284 306, /*xlabel =% Change to AFR, /*xaxis =,, }; /* Table 13: Power Enrichment Mode Spark Advance */ { /*startAddr =187, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Power Enrichment Mode Spark Advance, /*ylabel =RPM, /*yaxis = 400 1200 2000 3200 4800, /*xlabel =Degrees, /*xaxis = ,, }; /* Table 14: Power Enrichment vs. Temp */ { /*startAddr =50C, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Power Enrichment vs. Temp, /*ylabel =Deg F, /*yaxis = -40 3 8 46 133 176 219 262 306, /*xlabel =% Enrichment, /*xaxis =,, }; /* Table 15: Power Enrichment vs. RPM */ { /*startAddr =515, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =-100.000000, /*mulOrDivOrBit =0, /*factor =0.781225, /*map_name =Power Enrichment vs. RPM, /*ylabel =RPM, /*yaxis = 0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel =% Enrichment, /*xaxis =,, }; /* Table 16: Minimum %TPS to Enable Power Enrichment */ { /*startAddr =501, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Minimum %TPS to Enable Power Enrichment, /*ylabel =RPM, /*yaxis = 400 1200 2000 2800 3600, /*xlabel =%TPS, /*xaxis =,, }; /* Table 17: Minimum %TPS to Enable Power Enrichment (Hot Coolant) */ { /*startAddr =506, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Minimum %TPS to Enable Power Enrichment (Hot Coolant), /*ylabel =RPM, /*yaxis = 400 1200 2000 2800 3600, /*xlabel =%TPS, /*xaxis =,, }; /* Table 18: Rich/Lean Offset Vs. Coolant */ { /*startAddr =4AD, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Rich/Lean Offset Vs. Coolant, /*ylabel =Deg F, /*yaxis = -40 -18 3 25 46 68 90 111 133 154 176 198 219 241, /*xlabel =Offset, /*xaxis =,, }; /* Table 19: Closed Loop Rich/Lean Threshold vs. Airflow */ { /*startAddr =46B, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =4.425000, /*map_name =Closed Loop Rich/Lean Threshold vs. Airflow, /*ylabel =gm/sec, /*yaxis = 0 8 16 24 32 40 48 56 64, /*xlabel =mvolt, /*xaxis =,, }; /* Table 20: MAF Table #1 */ { /*startAddr =5B5, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.089800, /*map_name =MAF Table #1, /*ylabel =Volts, /*yaxis =00.0000.1800.3700.5500.7300.9101.1001.2801.46, /*xlabel =Grams/sec, /*xaxis =,, }; /* Table 21: MAF Table #2 */ { /*startAddr =5C0, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.187500, /*map_name =MAF Table #2, /*ylabel =Volts, /*yaxis =01.4601.5501.6501.7401.8301.9202.0102.2002.19, /*xlabel =Grams/sec, /*xaxis =,, }; /* Table 22: MAF Table #3 */ { /*startAddr =5CB, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.324200, /*map_name =MAF Table #3, /*ylabel =Volts, /*yaxis =02.1902.2902.3802.4702.5602.6502.7402.8302.93, /*xlabel =Grams/sec, /*xaxis =,, }; /* Table 23: MAF Table #4 */ { /*startAddr =5D6, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.527300, /*map_name =MAF Table #4, /*ylabel =Volts, /*yaxis =02.9303.0203.1103.2003.2903.3803.4703.5703.66, /*xlabel =Grams/sec, /*xaxis =,, }; /* Table 24: MAF Table #5 */ { /*startAddr =5E1, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.808600, /*map_name =MAF Table #5, /*ylabel =Volts, /*yaxis =03.6603.7503.8403.9304.0204.1104.2104.3004.39, /*xlabel =Grams/sec, /*xaxis =,, }; /* Table 25: MAF Table #6 */ { /*startAddr =5EC, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.996100, /*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 =,, }; /* Table 26: Maximum Air Flow vs. RPM */ { /*startAddr =600, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Maximum Air Flow vs. RPM, /*ylabel =RPM, /*yaxis = 0 400 800 1200 1600 2000 2400 2800 3200 3600 4000 4400 4800 5200 5600 6000 6400, /*xlabel =Grams/sec, /*xaxis =,, }; /* Table 27: Idle RPM vs. Coolant Temperature */ { /*startAddr =52E, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Idle RPM vs. Coolant Temperature, /*ylabel =Deg F, /*yaxis = -40 -18 3 24 46 68 90 111 133 154 176 198 219 241 262 284 306, /*xlabel =RPM, /*xaxis = ,, }; /* Table 28: EGR Duty Cycle vs. LV8 and RPM */ { /*startAddr =24B, /*columns =9, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.391000, /*map_name =EGR Duty Cycle vs. LV8 and RPM, /*ylabel =RPM, /*yaxis = 800 1200 1600 2000, /*xlabel =LV8, /*xaxis = 32 48 64 80 96112128144160,, }; /* Table 29: Highway Mode Air/Fuel Ratio vs. LV8 */ { /*startAddr =441, /*columns =1, /*rows =4, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.100000, /*map_name =Highway Mode Air/Fuel Ratio vs. LV8, /*ylabel =LV8, /*yaxis = 32 64 96 128, /*xlabel =Air/Fuel Ratio, /*xaxis =,, }; /* Table 30: Highway Mode Spark Advance vs. Load */ { /*startAddr =17F, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.351567, /*map_name =Highway Mode Spark Advance vs. Load, /*ylabel =LV8, /*yaxis = 32 48 64 80 96 112 128 144, /*xlabel =Degrees, /*xaxis =,, }; /* Table 31: Acceleration Enrichment Factor vs. Change in LV8 */ { /*startAddr =358, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 10 , /*xaxis = ,, }; /* Table 32: Acceleration Enrichment Decay Factor vs. Coolant Temp */ { /*startAddr =368, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Acceleration Enrichment Decay Factor vs. Coolant Temp, /*ylabel =Deg F, /*yaxis = -40 3 46 90 133 176 219 262 306, /*xlabel =% Change - Div. by 10, /*xaxis =,, }; /* Table 33: No. of Accel. Enrich Async Pulses vs. Coolant Temp. */ { /*startAddr =337, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =No. of Accel. Enrich Async Pulses vs. Coolant Temp., /*ylabel =Deg F, /*yaxis = -40 3 46 90 133 176 219 262 306, /*xlabel =# pulses, /*xaxis =,, }; /* Table 34: Accel. Enrich %BPW Factor vs. Async Pulse */ { /*startAddr =32E, /*columns =1, /*rows =8, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 =,, }; /* Table 35: LV8 Accel. Enrich Coolant Factor vs. Coolant Temp. */ { /*startAddr =35E, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.007813, /*map_name =LV8 Accel. Enrich Coolant Factor vs. Coolant Temp., /*ylabel =Deg F, /*yaxis = -40 3 46 90 133 176 219 262 306, /*xlabel =Multiplier, /*xaxis =,, }; /* Table 36: Injector Pulse Width Correction vs. Battery Voltage */ { /*startAddr =3B5, /*columns =1, /*rows =17, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =30.518000, /*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 =,, }; /* Table 37: TCC Unlock Speed vs. %TPS (Not In 4th) */ { /*startAddr =2C0, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 =,, }; /* Table 38: TCC Lock Speed vs. %TPS (Not In 4th) */ { /*startAddr =2B4, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 =,, }; /* Table 39: TCC Unlock Speed vs. %TPS (In 4th) */ { /*startAddr =2DC, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 =,, }; /* Table 40: TCC Lock Speed vs. %TPS (In 4th) */ { /*startAddr =2D0, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 =,, }; /* Table 41: Crank Fuel PW Multiplier vs. Ref. Pulse */ { /*startAddr =38B, /*columns =1, /*rows =24, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.003906, /*map_name =Crank Fuel PW Multiplier vs. Ref. Pulse, /*ylabel =Ref. Pulse, /*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 =,, }; /* Table 42: Crank Fuel PW vs. Coolant Temp */ { /*startAddr =373, /*columns =1, /*rows =14, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.781300, /*map_name =Crank Fuel PW vs. Coolant Temp, /*ylabel =Deg F, /*yaxis = -40 -18 3 25 46 68 90 111 133 154 176 198 219 241, /*xlabel =PW(msec), /*xaxis =,, }; /* Table 43: Crank Fuel PW vs. TPS */ { /*startAddr =382, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*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 =,, }; /* Table 44: Warm IAC Park Steps vs. Coolant */ { /*startAddr =588, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =1.000000, /*map_name =Warm IAC Park Steps vs. Coolant, /*ylabel =Deg F, /*yaxis = -40 3 46 90 133 176 219 262 306, /*xlabel =steps, /*xaxis =,, }; /* Table 45: Integrator Delay Vs. Airflow */ { /*startAddr =474, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =12.500000, /*map_name =Integrator Delay Vs. Airflow, /*ylabel =Grams/Sec, /*yaxis = 0 8 16 24 32 40 48 56 64, /*xlabel =mSec, /*xaxis =,, }; /* Table 46: Integrator Delay Multiplier Vs. Error */ { /*startAddr =4BB, /*columns =1, /*rows =12, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Integrator Delay Multiplier Vs. Error, /*ylabel =Error, /*yaxis = 0 8 16 24 32 40 48 56 64 72 80 88, /*xlabel =Multiplier, /*xaxis =,, }; /* Table 47: O2 Error Reduction Gain Vs. Airflow */ { /*startAddr =486, /*columns =1, /*rows =9, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.003906, /*map_name =O2 Error Reduction Gain Vs. Airflow, /*ylabel =Grams/Sec, /*yaxis = 0 8 16 24 32 40 48 56 64, /*xlabel =Multiplier, /*xaxis =,, }; /* Table 48: Shift Light Time On (sec's vs. %TPS) */ { /*startAddr =304, /*columns =1, /*rows =5, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.100000, /*map_name =Shift Light Time On (sec's vs. %TPS), /*ylabel =%TPS, /*yaxis = 0.0 12.5 25.0 37.5 50.0, /*xlabel =Seconds, /*xaxis =,, }; /* Table 49: Shift Light On Table */ { /*startAddr =2F3, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Shift Light On Table, /*ylabel =RPM, /*yaxis = 800 1600 2400 3200 4000 4800 5600, /*xlabel =%TPS, /*xaxis =,, }; /* Table 50: Shift Light Off Table */ { /*startAddr =2FC, /*columns =1, /*rows =7, /*elementSize =1, /*bitMask =0, /*offset =0.000000, /*mulOrDivOrBit =0, /*factor =0.390625, /*map_name =Shift Light Off Table, /*ylabel =RPM, /*yaxis = 800 1600 2400 3200 4000 4800 5600, /*xlabel =%TPS, /*xaxis =,, };