0x10.99$A1Created from document describing all of the calibration bytes in the BFUZ calibration.Robert Saar0Checksum0x80x7FFF0x60x0 General00PROM ID (PROMIDA)200PROM Date Code (DATECODE)200PROM Production Sequence (SEQNUMB)200PROM Checksum (KKSUM)200PROM Mask ID (KKPGMID)$AA will bypass checksum routine.300Number of Cylinders (KNUMCYL)Used for airflow calculation and DIC calcs, possibly for engine speed as well.
00-8
C0-6
10-4
18-TBI300Maximum RPM for Start-Up Spark (KRPMUP)RPM00Maximum RPM for Start-Up Fuel (KFUELUP)RPM00Redline Used for ALDL Mode 0 and 7 (KREDLINE)Used for DIC/DIS? Or possibly a digital dash?RPM00Time ECM is Still Active after Key-Off (KSHDNTM)Seconds00VSS Lag Filter (KFILTMPH)Used to smooth MPH transitions.300RPM*25 Lag Filter (KFILTRPM)Used to smooth the engine speed signal.300RPM*12.5 Lag Filter (KFTES125)Used to smooth idle-related RPM calcs?300Re-Crank No-Start Timeout (KTIMOUT)Seconds00Number of Successive References to Allow Running Spark (KERUNCTR)00Number of Successive References to Allow Running Fuel (KRUNFCTR)00Coolant Temp Threshold to Use Power Steering Spark (KPSTEMP)not used?*F00I/P Pulse Divisor (KSPDDIV)divide by = decimal value
1 = 0
6 = 128
7 = 64
8 = 192
9 = 32
10 = 160
11 = 96(see notes)00Seconds Before Vehicle Not Moving Bit Set (KVEHMOVE)Seconds00Road Speed Constant (KSPDSEN)Pulses per Mile00Bias for EGR Advance Table (KEGRBIAS)*00Bias for Coolant Based Spark Advance Table (KCTBIAS)*00Bias for TCC Locked Spark Retard Table (KTCCBIAS)*00Bias for Initial Spark Timeout Table (KSTIBIAS)*00Bias for Launch Mode Spark Advance Table (KLCHBIAS)*00MPG Multiplier for DIC Calculation (KMPGMULT)Multiplier00VATS Maximum Frequency (KVATSHI)Hz00VATS Minimum Frequency (KVATSLO)Hz00A/D Counts Removed from MAT for Initial Test (KMATOFST)A/D Counts00Voltage Above This at Pin C14 will Ground Pin A13 (KCOOLVLT)normally used for low coolant light, but it could be used for quite a few functions.Volts00Time Above KCOOLVLT Threshold before Grounding (KCLTMRLM)Seconds00Customer ID Byte 1 (KCUSTID1)00Customer ID Byte 2 (KCUSTID2)00Customer ID Byte 3 (KCUSTID3)00Customer ID Byte 4 (KCUSTID4)00Customer ID Byte 5 (KCUSTID5)00Address Contents Displayed Here if Dual-RAM Enabled (KHUDRAM)00Address Displayed on Dual-RAM LEDs300 Patches00 Pin C21 (A/D Channel 0) Patch Areplaces byte 16 of the ALDL response with the A/D result of pin C21 on a 1227727(on a 1227730/1227749, it would be pin F14).
could be used for quite a few different sensors, but most likely used for wideband, non-linear sensors will require a lookup table.
intended for BFBD based BINs, some earlier A1 BINs have different algorithm and requires a different patch. should be compatible with BFAH, BFAU and BFUZ as well.300Part 1needs to be 0076.300Part 2needs to be FDE0.300Part 3needs to be 8600BDF0.300Part 4needs to be D0B70076.300Part 5needs to be BDF5C939.00 Pin C21 (A/D Channel 0) Patch Bsame as patch A, but works for BINs that have a different algorithm than compared to the later A1 BINs.
should apply to AZKX, BATZ, BAUB, BAUP and likely many more.00Part 1needs to be 0076.300Part 2needs to be FDE0.300Part 3needs to be 8600BDF0.300Part 4needs to be CFB70076.300Part 5needs to be BDF5C739.00 Pin C21 (A/D Channel 0) Patch Csame as patch A, but applies to the earliest A1 BINs.
should work for ARUR, ARUT, ASHH, AUSF, AUSJ, AUXW, BABM, and many more.00Part 1needs to be 0076.300Part 2needs to be FDE0.300Part 3needs to be 8600BDF0.300Part 4needs to be C9B70076.300Part 5needs to be BDF5C239.00 Spark00Initial Spark (KINITSPK)This is the amount of advance built into either the ICM or distributor.*00Cranking Spark to Running Spark Rate (KSAFILT2)ALSO RATE OF LO RPM/HI MAP SPK BYPASS EXIT FILTERING% per Second00RPM Threshold for Low RPM/High MAP EST Bypass (KESTRPME)RPM00Low RPM Threshold to Disable EST with High MAP (KESTRPMD)RPM00High MAP Threshold to Disable EST with Low RPM (KMAPSTAL)kPa00RPM Threshold to Stop Spark Advance Filtering (KSFILRPM)RPM00Spark Reference Angle (KREFANGL)Used for 7X decoding? Or possibly to tell the ECM that it will get it's 3X signal 60* before or after TDC.*00Main Spark Advance Table High RPM Breakpoint (KRPMXHI)Used to add extra advance above 4800 RPM, used in conjunction with KADVSLHI. The ECM will quit adding advance above this RPM.RPM00>4800RPM Advance Added (KADVSLHI)* per 1000RPM00Domain Correction to Spark (KTIMELAG)???uSec00Maximum Advance Relative to Reference (KMAXADV2)*00Maximum Advance Relative to TDCextrapolated value using the previous value and the spark reference angle.*00Maximum Retard Relative to Reference (KMAXRTD2)*00Maximum Retard Relative to TDCextrapolated value using the previous value and the spark reference angle.*00TPS Under Which Causes Idle Spark (KIDLTPSL)%00MPH Under Which Causes Idle Spark (KIDLMPHL)MPH00TPS Above Which Disables Idle Spark (KIDLTPSH)%00MPH Above Which Disables Idle Spark (KIDLMPHH)MPH00 DFCO00DFCO Exit to Running Spark Filtering (KSPKBLND)% per Second00DFCO Spark Advance (KDFCOSPK)*00Enable DFCO if MAP is Less Than This, Long Timer (KDFCOMLL)kPa00Enable DFCO if MAP is Less Than This, Short Timer (KDFCOMLS)kPa00Stay in DFCO if MAP is Less Than This, Long Timer (KDFCOMHL)kPa00Stay in DFCO if MAP is Less Than This, Short Timer (KDFCOMHS)kPa00Enable DFCO if RPM is Greater Than This, Long Timer (KDFCOSHL)RPM00Enable DFCO if RPM is Greater Than This, Short Timer (KDFCOSHS)RPM00Stay in DFCO if RPM is Greater Than This, Long Timer (KDFCOSLL)RPM00Stay in DFCO if RPM is Greater Than This, Short Timer (KDFCOSLS)RPM00Maximum RPM Decrease in 12.5mSec to Stay in DFCO (KDFCODRM)RPM00Enable DFCO if Conditions met for This Time, Long Timer (KDFCOTO1)Seconds00Enable DFCO if Conditions met for This Time and Converter Overtemp (KDFCOTM1)Seconds00Enable DFCO if Conditions met for This Time, Short Timer (KDFCOTM2)Seconds00Number of Counts the DFCO Wait Timer is Incremented by if DFCO Conditions not met (KDFCOINC)00Number of Counts the DFCO Wait Timer is Decremented by if DFCO Conditions met (KDFCODEC)00RPM Threshold to Determine Long or Short Timer (KDFCORPM)both conditions need to be met to allow short timer.RPM00MAP Threshold to Determine Long or Short Timer (KDFCOMAP)kPa00Maximum TPS to Stay In DFCO (KDFCOTPL)%00Maximum TPS to Allow Entering DFCO (KDFCOTPH)%00Minimum Coolant Temp to Allow DFCO (KDFCOOL)*F00Forced DFCO Exit MPH, Short Timer (KDFCOVL)MPH00Forced DFCO Exit MPH, Long Timer (KDFCOVSL)MPH00Minimum MPH to Enable DFCO, Short Timer (KDFCOVH)MPH00Minimum MPH to Enable DFCO, Long Timer (KDFCOVSH)MPH00Delay Before Removing DFCO IAC Steps (KDFCOPIT)Seconds00DFCO Entered Throttle Follower TPS Assumption (KDFCOTPS)%00DFCO Entered Stall Saver Throttle Follower TPS Assumption (KSSTPS)%00DFCO Entered Stall Saver Throttle Follower TPS Duration (KSSTPSTM)Seconds00DFCO Entered Stall Saver Throttle Follower AE Pulse Width (KSSAEPW)mSec00Number of DFCO Entered Stall Saver AE Pulses (KNUMPUL)00Minimum Time Between Consecutive DFCO Events (KSSTIME)Seconds00After DFCO IAC Steps Added KDFCOPIT has Timed Out, Steps are Removed at This Rate (KDFCOPI1)% per 200mS00DFCO Exit Fuel Ramp-In Factor (KDFCOIN)larger numbers will increase fuel ramp faster.00DFCO Exit Fuel Ramp-In Factor due to Low RPM (KDFCOINA)00DFCO Enter Fuel Ramp-Out Factor (KDFCOOUT)larger numbers ramp out fuel faster.00 EGR00Air Flow Multiplier (KAIRFLOW)??00Minimum Coolant Temp to Allow EGR (KEGRTENA)*F00Offset for EGRDESA (KEGRDOFS)%00MAP Falls Below This, EGR Disabled (KEGRMAPL)kPa00Lower TPS Threshold to Determine Closed Throttle for F4 Table (KF4TPS2)%00Upper TPS Threshold to Determine Closed Throttle for F4 Table (KF4TPS1)%00Vacuum Threshold to Enable EGR (KEGRVAC1)kPa00MAP Rises Above This, Enable EGR (KEGRMAPH)kPa00Vacuum Threshold to Disable EGR (KEGRVAC2)kPa00Filter for VEEGRFAC (KFILTVE)00 EVRV001st Gear EGR Multiplier (KEGR1GML)002nd Gear EGR Multiplier (KEGR2GML)00Learned Positive Delta for EGR Duty Cycle (KEGRDLT)%00Learned Negative Delta for EGR Duty Cycle (KEGRNDC)%00EVRV Lag Filter (KEGRPSFT)00Learned 0 Position Filter for EVRV (KZEROFLT)00TPS Falls Below Threshold, EGR Disabled (KIDLTPS1)%00TPS Rises Above Threshold, EGR Enabled (KIDLTPS2)%00Delay Before Adding SAEGR Table When EGR Active (KF4CNTR)Seconds00Coolant Temp Above Which the KF4CNTR Delay is Used (KF4TCTH)*F00Coolant Temp Greater Than This to Allow Auto Zero (K32AZCT)*F00EGR Position and Zero Position Initial Value (KEGRINIT)%00VE Compensation for EGR Active (KEGRLIMA)EVRV only?00Minimum EGR Duty Cycle Delta (KEGRDCDL)%00Maximum EGR Duty Cycle Delta (KEGRDCDH)%00Minimum EGR Duty Cycle (KEGRMIN)%00Minimum EGR Duty Cycle to Open Solenoid (KEGRON)%00Position Learn Duration (KEGRTIME)Seconds00 Digital00RPM Below Which EGR is Disabled (KDGEGRPM)RPM00Hysteresis for Digital EGR in F72 Table (KEGRBAND)HYSTERESIS COUNTS FOR DIG EGR F72 TABLE VALUE; PROVIDES HYSTERSIS BETWEEN DIG EGR OUTPUT CHANGES00 Barometric00Default Barometric Value (KADBARO)kPa00Barometric Update RPM Threshold (KBARSPDA)RPM00Maximum Positive D-TPS to Allow Baro Update (KBAROTPS)%00Barometric Update Rate (KBAROTM)Seconds00Maximum MAP Offset for Baro Adjustment (KMAXOFF)kPa00 A/C00Engine Speed Below Which can be Declutched (KDCLRPML)LOW HYSTERISIS VALUE, WITH KDCLRPMHRPM00Engine Speed Below Which can be Declutched (KDCLRPMH)HIGH HYSTERISIS VALUE, WITH KDCLRPMLRPM00TPS Below Which can be Declutched (KDCLTPSL)LOW HYSTERISIS VALUE, WITH KDCLTPSH%00TPS Below Which can be Declutched (KDCLTPSH)HIGH HYSTERISIS VALUE, WITH KDCLTPSL%00MPH Above Which can be Declutched (KDCLMPHL)LOW HYSTERISIS VALUE, WITH KDCLMPHHMPH00MPH Above Which can be Declutched (KDCLMPHH)HIGH HYSTERISIS VALUE, WITH KDCLMPHLMPH00MAP Above Which can be Declutched (KDCLMAPL)LOW HYSTERISIS VALUE, WITH KDCLMAPHkPa00MAP Above Which can be Declutched (KDCLMAPH)HIGH HYSTERISIS VALUE, WITH KDCLMAPLkPa00MAP Below Which can be Declutched (KDCLMPH)HIGH HYSTERISIS VALUE, WITH KDCLMPLkPa00MAP Below Which can be Declutched (KDCLMPL)LOW HYSTERISIS VALUE, WITH KDCLMPHkPa00WOT A/C Disable Time (KWOTACTM)Seconds00WOT A/C Disable Time with High N/V (KNVACTM)Seconds00WOT A/C Disable N/V Threshold (KNVACDIS)N/V Ratio00Minimum N/V for D-TPS A/C Disable (KNVDLTAC)N/V Ratio00TPS to Disable A/C (KPIDACDT)TPS must fall 6.27% lower than this value to re-enable.% (see notes)00Positive D-TPS to Disable A/C (KACDISTH)%00Positive D-TPS A/C Disable Time (KACDISDL)Seconds00Delay Before Engaging Clutch (KACONDLY)Seconds00Delay Before Disengaging Clutch (KACOFDLY)Seconds00Coolant Temp Above Which Disables Clutch (KCLTACMX)*F00Disable Time due to Downshift (KDSACOFT)Seconds00RPM Above Which A/C Disabled (KV5RPM)RPM00A/C Disable Time for High RPM (KV5TIME)Seconds00Initial A/C Delay (KACDELAY)Seconds00A/C Pressure Below Which the Compressor is Disabled (KACLPDL)PSI00A/C Pressure Above Which the Compressor is Engaged (KACLPDH)PSI00A/C Pressure Above Which the Compressor is Disabled (KACHPDH)PSI00A/C Pressure Below Which the Compressor is Re-Enabled (KACHPDL)PSI00Fan 1 Engaged Above this PSI (KACFANPH)PSI00Fan 1 Engaged Until this PSI (KACFANPL)PSI00Fan 2 Engaged Above this PSI (KACFNPH2)PSI00Fan 2 Engaged Until this PSI (KACFNPL2)PSI00 ESC00Minimum RPM to Enable ESC (KRPMKNOB)RPM00Minimum MPH to Enable ESC (KMPHKNOB)MPH00Disable ESC if at Idle and Battery Voltage is Less Than this (KVOLKNOB)Volts00Minimum Coolant Temp for ESC (KESCOOLA)*F00If Delta-Coolant since Start-Up Exceeds this, Enable ESC (KESCDCOL)*F00 Converter Overtemp00Maximum MAP to Allow Converter Overtemp Spark (KLDHM)kPa00Minimum Coolant Temp to Allow Converter Overtemp Spark (KCLTHM)*F00Minimum RPM to Allow Converter Overtemp Spark (KRPMHM)RPM00Converter Overtemp Advance Enabled if Conditions Met for this long (KTIMEHMA)Seconds00Converter Overtemp Advance Disabled When outside of Conditions for this long (KTIMEHMA)Seconds00N/V Threshold to Determine 4th Gear for COTA (K4THNVMN)N/V00RPM Less Than This, Disable Overtemp Cat (KCONRPML)RPM00RPM Above This, Enable Overtemp Cat (KCONRPMH)RPM00Converter Overtemp Threshold (KCONVHI)*F00Converter Overtemp Cooldown Threshold (KCONVLO)*F00Converter Meltdown Threshold (KCONVHIA)*F00Converter Meltdown Cooldown Threshold (KCONVLOA)*F00Converter Initialization Threshold (KCONVCLT)WHEN COOLANT TEMPERATURE > THIS VALUE DURING INITIALIZATION, INITIALIZE THE CONVERTER TEMPERATURE TO KCONVTMP.*F00Converter Initialization Temp (KCONVTMP)*F00 AIR00If in PE for This Long, Divert AIR (KPORTIM)Seconds00If RPM is Above KADRPMA for Longer than this, Divert AIR (KAETIM)Seconds00Divert AIR if O2 is Greater Than this for KARLTM (KA0)mV00Divert AIR if O2 is Less Than this for KARLTM (KB0)mV00Too Rich and Too Lean Divert Timer (KARLTM)Seconds00If RPM is Greater Than This for KAETIM, Divert (KADRPMA)RPM00Divert AIR if time since Negative D-MAP last exceeded KDLAIR in Open Loop (KDLTMR)Seconds00Divert AIR if MAP is Less Than This (KACMAP)kPa00Divert AIR if MAP is Greater Than This (KACMAPH)KMPHDVT as well.kPa00Divert AIR if MPH is Greater Than This (KMPHDVT)KACMAPH as well.MPH00Divert AIR if in Open Loop 100mSec Drop in MAP is Less Than This (KDLAIR)kPa00Divert AIR if Coolant Temp is Less Than This (KDVTCLD)*F00Divert AIR if in Open Loop for This Time after having been in Closed Loop (KOLDVTM)Seconds00 Torque Management00MAP Threshold for Stall Torque Management (KMAPSTL)MAP higher than this SHOULD skip stall torque managementkPa00Launch Mode ESC Attack Rate Multiplier (KLCHAR)00Launch Mode MPH Threshold (KLCHVS)MPH00Positve D-TPS Thresold to Enter Launch Mode (KDTPLCH)%00Positive D-MAP Threshold to Enter Launch Mode (KDLPLCH)kPa00Positive D-MAP Threshold to Leave Launch Mode (KLCLD2)kPa00Launch Mode Maximum Time (KLCHTM)Seconds00Negaive D-TPS Threshold to Leave Launch Mode (KNDTPLH)%00Launch Mode EGR Duty Cycle Multiplier (KLHEGF)Multiplier001st Gear Launch Mode Spark Multiplier (KNT1)no idea on the conversion...002nd Gear Launch Mode Spark Multiplier (KNT2)no idea on the conversion...003rd Gear Launch Mode Spark Multiplier (KNT3)no idea on the conversion...004th Gear Launch Mode Spark Multiplier (KNT4)no idea on the conversion...00Percent of D-Spark Advance Blended Each Loop (KSABLEND)%00RPM Threshold for Spark Retard During 1-2 Shift (KRPM12)RPM00TPS Threshold for Spark Retard During 1-2 Shift (KTPS12)%00RPM Threshold for Spark Retard During 2-3 Shift (KRPM23)RPM00TPS Threshold for Spark Retard During 2-3 Shift (KTPS23)%00 Shift Light00Maximum On-Time for Shift Light (KELTIME)Seconds00Negative D-TPS to Turn Off Shift Light (KELNDTPS)%00Minimum Coolant Temp for Shift Light (KELCOOL)*F00Minimum TPS for Shift Light On, All Gears (KTPSHYSM)%00Minimum RPM for Shift Light On, All Gears (KRPMHYSM)RPM00RPM Above Which Shift Light is Always On (KRPMAX)RPM00MPH Below Which Shift Light is Always Off (KSHFMPHL)MPH001st Gear N/V Maximum (KNVRAT1H)001st Gear N/V Minimum (KNVRAT1L)001st Gear Minimum RPM for Light On (KRPMIN1)RPM001st Gear Minimum TPS for Light On (KTPSNLT1)%001st Gear Light On Delay Time (KGRDLY1)Seconds002nd Gear N/V Maximum (KNVRAT2H)002nd Gear N/V Minimum (KNVRAT2L)002nd Gear Minimum RPM for Light On (KRPMIN2)RPM002nd Gear Minimum TPS for Light On (KTPSNLT2)%002nd Gear Light On Delay Time (KGRDLY2)Seconds003rd Gear N/V Maximum (KNVRAT3H)003rd Gear N/V Minimum (KNVRAT3L)003rd Gear Minimum RPM for Light On (KRPMIN3)RPM003rd Gear Minimum TPS for Light On (KTPSNLT3)%003rd Gear Light On Delay Time (KGRDLY3)Seconds004th Gear N/V Maximum (KNVRAT4H)004th Gear N/V Minimum (KNVRAT4L)004th Gear Minimum RPM for Light On (KRPMIN4)RPM004th Gear Minimum TPS for Light On (KTPSNLT4)%004th Gear Light On Delay Time (KGRDLY4)Seconds005th Gear N/V Maximum (KNVRAT5H)005th Gear N/V Minimum (KNVRAT5L)00 CCP00Minimum Engine Runtime to Enable CCP (KCCPTM)Seconds00Minimum Coolant Temp to Enable CCP (KCCPTMP)*F00Minimum MPH to Enable CCP (KCPVST1)MPH00Minimum TPS to Enable CCP (KCCPTPSU)not used?%00Minimum Airflow to Enable CCP (KCCPFLWH)not used?Grams/Sec00MPH to Disable CCP (KCPVST2)MPH00TPS to Disable CCP (KCCPTPSL)%00Airflow to Disable CCP (KCCPFLWL)Grams/Sec00Coefficient to Filter CCP Duty Cycle (KCCPCOEF)00Increase CCP Duty Cycle by This Every Second Commanded On (KCPMULT)%00Decrease CCP Duty Cycle by This Every Second Commanded Off (KCPMULTA)AND CPMULT > KCPMULTL%00Lower Limit for CCP Duty Cycle Decrement (KCPMULTL)%00 Closed-Loop CCP00MAP Threshold to Modify CCP Duty Cycle in Closed Loop CCP (KCCPLOAD)kPa80.00000000Time Interval to Modify CCP Duty Cycle in Closed Loop CCP (KCCPTIME)unknown conversion.Seconds00INT Threshold Above Which Delta-DC is Decreased (KCPINTHA)00INT Threshold Below Which Delta-DC is Increased (KCPINTLA)00Amount By Which Delta-DC is Decreased (KCCPDCDN)%00Amount By Which Delta-DC is Increased (KCCPDCUP)%00Delta-DC Threshold Threshold Below Which Delta-DC is Cleared (KCCPTPDC)%00MPH Threshold Below Which Delta-DC is Cleared (KCCPTPMP)MPH00BLM Threshold Below Which Delta-DC is Cleared (KCCPTPBL)00 TCC00TPS Threshold in Cat Overtemp Mode for TCC Lock (KTPSCON)%00Negative D-TPS in 100mSec to Unlock TCC (KREL1)%00TCC Lock Delay if Conditions met for This Time (KLCKDLYT)Seconds00TCC Unlock Time due to High D-TPS (KPDLY)Seconds004-3 Downshift TCC Unlock Time (KDNSHFTM)Seconds00Unconditionally Lock TCC Above This MPH (KMPHXULH)MPH00Bypass Unconditional TCC Lock under this MPH (KMPHXULL)MPH00If TCC Locked and RPM Above This, Disallow Unlock (KRPMXUL)RPM003rd Gear, TCC Unlocked, 100mSec D-TPS Must be Less Than This to Lock (KTPSULKM)%003rd Gear, TCC Unlocked, Minimum MPH to Allow Lock (KMNULCKM)MPH003rd Gear, TCC Unlocked, Minimum MPH to Allow Lock (KMNLCKM)MPH003rd Gear, TCC Unlocked, A/C Engaged, Minimum MPH to Allow Lock (KMULKMAC)MPH003rd Gear, TCC Unlocked, A/C Engaged, Minimum MPH to Allow Lock (KMLCKMAC)MPH003rd Gear, TCC Locked, TPS Less Than This, Unlock (KCOASTUM)%003rd Gear, TCC Locked, TPS Less Than This, Unlock (KCOASTLM)%003rd Gear, TCC Locked, If Positive D-TPS in 12.5mS Greater Than This, Unlock (KRELUNMD)%003rd Gear, TCC Locked, If Positive D-TPS in 1Second Greater Than This, Unlockextrapolated value of the previous constant.%003rd Gear, TCC Locked, If Positive D-TPS in 12.5mS Greater Than This, Unlock (KRELLKMD)%003rd Gear, TCC Locked, If Positive D-TPS in 1Second Greater Than This, Unlockextrapolated value of the previous constant.%004th Gear, TCC Unlocked, 100mSec D-TPS Must be Less Than This to Lock (KTPSULKH)%004th Gear, TCC Unlocked, Minimum MPH to Allow Lock (KMNULCKH)MPH004th Gear, TCC Unlocked, Minimum MPH to Allow Lock (KMNLCKH)MPH004th Gear, TCC Unlocked, A/C Engaged, Minimum MPH to Allow Lock (KMULKHAC)MPH004th Gear, TCC Unlocked, A/C Engaged, Minimum MPH to Allow Lock (KMLCKHAC)MPH004th Gear, TCC Locked, TPS Less Than This, Unlock (KCOASTUH)%004th Gear, TCC Locked, TPS Less Than This, Unlock (KCOASTLH)%004th Gear, TCC Locked, If Positive D-TPS in 12.5mS Greater Than This, Unlock (KRELUNHI)%004th Gear, TCC Locked, If Positive D-TPS in 1Second Greater Than This, Unlockextrapolated value of the previous constant.%004th Gear, TCC Locked, If Positive D-TPS in 12.5mS Greater Than This, Unlock (KRELLKHI)%004th Gear, TCC Locked, If Positive D-TPS in 1Second Greater Than This, Unlockextrapolated value of the previous constant.%00Minimum Coolant Temp to Allow TCC Lock (KTCCTMP)*F00If Coolant Temp Reaches This, TCC Unlock (KTCCTMPH)*F00If Coolant Temp Drops Under This, Re-Allow TCC Lock (KTCCTMPT)*F00If Coolant Temp Reaches KTCCTMPT, Unlock Under This MPH (KMPHOTL)MPH00If Coolant Temp Reaches KTCCTMPT, Re-Lock Above This MPH (KMPHOTH)MPH00 Fans00Turn-On Delay if Requested during A/C Learn (KFANAC)Seconds00 Fan 100On (KFANTMPH)*F00Off (KFANTMPL)*F00On, With A/C (KFNTMPHA)*F00Off, With A/C (KFNTMPLA)*F00Minimum Fan On Time (KFANTMR)Seconds00Maximum Vehicle Speed to Allow Fan to Run (KFANMPH)MPH00Turn-On Delay (KFANDLY1)Seconds00IAC Steps Added for Fan Turn-On (KFANSTP1)Steps00 Fan 200On (KFN2TMPH)*F00Off (KFN2TMPH)*F00On, With A/C (KFN2THAC)*F00Off, With A/C (KFN2TLAC)*F00Minimum Fan On Time (KFAN2TMR)Seconds00Maximum Vehicle Speed to Allow Fan to Run (KFAN2MPH)MPH00Turn-On Delay (KFANDLY2)Seconds00IAC Steps Added for Fan Turn-On (KFANSTP2)Steps00 Malfunctions00Number of Successful Power-Ups to Clear Codes00Malfunction Logging Filter #1Seconds00Malfunction Logging Filter #2Seconds00Malfunction Logging Filter #3Seconds00Malfunction Logging Filter #4Seconds00 13O2 Malfunction test. The ECM is looking to see if the O2 is swinging or not.
00Time Since Engine Start to Allow O2 Testing (KKO2ENBL)Seconds00Lower O2 Voltage Threshold to Cause Fail (KKO2LOW)O2 voltage must drop below this threshold during test or it will fail and set code 13.mV00Upper O2 Voltage Threshold to Cause Fail (KKO2HIGH)O2 voltage must rise above this threshold during test or it will fail and set code 13.mV00TPS Threshold to Allow O2 Test (KKO2LOD)throttle must be above this for entire duration of test.%00Time Alotted to Watch O2 Voltage (KKO2OLTM)if O2 doesn't hit the swing boundries in this time, it will fail and set code 13.00DFCO Inhibit Time during Code 13 Test, Minimum (KK13DMN1)Seconds00DFCO Inhibit Time during Code 13 Test, Maximum (KK13DMX1)Seconds00Coolant Temp Threshold to Allow O2 Test (KKDIAGWM)*F00 1400Time Since Engine Start to Run Code 14 Test (KKETMPTH)Seconds00Coolant Temp to Set Code after KKETMPTH Times Out (KKCTMPHI)*F00 1500Time Since Enging Start to Run Code 15 Test (KKETMPTM)Seconds00Coolant Temp to Set Code after KETMPTM Times Out (KKCTMPLO)*F00 14/1500ECM Assumed Engine Start Coolant Temp if Code 14/15 Set (KKTCDF1)*F00ECM Assumed Engine Stabile Operating Temp if Code 14/15 Set (KKTCDF)*F00 2100Airflow Threshold Used to Set Code 21 (KKFLOM21)calc'd airflow must be less than this.Grams/Sec00TPS A/D Counts Threshold Used to Set Code 21 (KKTA21)191 counts is approx 3.7 Volts. Voltage must be above to set code.00All Conditions Met For This Time = Code Set (KK21TIM)Seconds00 2200TPS A/D Counts Thrshold Used to Set Code 22 (KK21TIM)10 counts is approx .2 volts.00 2300MAT A/D Counts to Enable Code 23 Test (KK23TMPA)254 counts is approx -31*F.00MAT A/D Counts Must be KK23TMPA or Higher for This Long to Set Code (KK23TMPA)Seconds00Start-Up Coolant Temp Less Than This, Disable Code 23 (KKM23SUC)*F00 23/2500Minimum Engine Run-Time to Allow Code 23 and 25 Testing (KKTM2325)Seconds00Maximum MPH to Allow Code 23 Test (KKMATMPH)MPH00Code 23 or 25 Present, This is Assumed MAT (KKMATDEF)*F00 2400Maximum MPH to Allow Code 24 to Set (KKVSPDK)MPH00Minimum RPM to Allow Code 24 to Set (KKVRPMLA)RPM00Maximum RPM to Allow Code 24 to Set (KKVRPMHA)RPM00MAP Must Be Lower Than This for Test (KK24MAP)kPa00All Conditions Met for This Time, Set Code 24 (KKVST)Seconds00 2500MAT A/D Counts to Enable Code 25 Test (KK25TMPA)2 counts is approx 293*F.00Time At Threshold to Set Code 25 (KK25TIME)Seconds00 3200Minimum Barometric Pressure to Allow Code 32 Test (KM32BARO)kPa00Time Between EGR Cycling Tests (KKEGRTIM)Seconds00Minimum RPM to Allow Test (KKEGRLLR)RPM00Maximum RPM to Allow Test (KKEGRHLR)RPM00Low Vacuum Test Disable (KKEGRLLV)keep in mind MAP is the oppostive of vacuum.kPa Vacuum00High Vacuum Test Disable (KKEGRHLV)kPa-Vacuum00High MAP Test Disable (KKMAPHI)kPa00Delta-MAP Test Disable (KKMAPCH)kPa00Minimum TPS to Allow Test (KKEGRLLT)%00Maximum TPS to Allow Test (KKEGRHLT)%00D-RPM to Disable Test (KKRPM32)RPM00All Conditions Met, Wait This Long to Test (KKEGRDLT)Seconds00Number of Tests Failed Exceeds This, Set Code (KKEGRDFA)00Time Solenoids are Open for Tests (KK32TIME)Seconds00Minimum MPH for Test (KKEGRMPH)MPH00Successful Tests Decrease Failed Tests Count by This Much (KKEGRDEC)00Spark Advance Removed for EGR Test (KKEGRSPK)*00Don't Update BPW During EGR Test Until This Far Into Test (KKBPWFRZ)Seconds00TPS Threshold to Disable Malf32 Fuel Compensation (KKTPSHI)%00RPM Threshold to Disable Malf32 Fuel Compensation (KKRPMHI)RPM00 3300MAP Threshold to Set Code (KKPM33)kPa00MAP Threshold with A/C On to Set Code (KKPMAC33)kPa00Maximum Throttle Angle for Test (KKTA33)%00All Conditions Met for This Time Sets Code (KK33TIM)Seconds00Throttle Position Limit (KKTA33A)unknown function for this malf.%00N/V Ratio Indicating 1st Gear (KK33NV)unknown function for this malf.00 3400MAP Threshold for Malf34 (KKPM34)MAP must be lower than this, to set code.kPa00RPM Threshold for Malf34 (KKES34A)code will set if ABOVE this RPM for KK34TIM duration, ABOVE KKTA34 TPS% and UNDER KKPM34 MAP
OR
UNDER this RPM, UNDER KKPM34 MAP for KK34TIM duration.RPM00Duration of Test (KK34TIM)Seconds00TPS Threshold for Test (KKTA34)%00Default MAP Value if Code 33/34 Set, Engine Not Running (KKPMDF)kPa00Default MAP Coefficient if TPS is Less Than F69TH Table (KKA1)00Default MAP Coefficient if TPS is Greater Than F69TH Table (KKA2)00Default MAP added kPa due to A/C Engaged (KKPMACON)kPa00Default MAP Offset when Not in P/N (KKDRMAP)kPa00Default MAP INT Reaction Speed Multiplier (KDMPINTR)00 3500RPM Difference from Desired Idle to Actual RPM to Set Code (KKIADIAG)RPM00Duration of KKIADAG to Set Code (KK35TIM)Seconds00 4100Fuel Delivery Mode (KK41MODE)This needs to match the hardware based cylinder select, which is based on a pin on one of the NETRES chips in the MEMCAL.
$18=TBI
$10=4 CYL PFI
$08=6 CYL PFI
$00=8 CYL PFI300 4200RPM Threshold for Code 42 (KK42RMA)RPM00Number of ESTFBCTR Counts for Malf42 (KK42ACT)A SPARK COUNTER WILL BE INCREMENTED ONCE PER REF. PULSE IF THERE IS ?????? N THE EST FEEDBACK LINE. BEFORE EST IS ENABLED AT START-UP THERE INITIALIZATION AND THE MALF 42A LOGIC THEN MALF 42 WILL BE FLAGGED AND AND EST WON'T BE ENABLED.00Spark Pulse Width Threshold (KK42PLWD)SPARK PULSE WIDTH THRESHOLD THE EST FEEDBACK SIGNAL GOES INTO A PULSE INTEGRATOR IN THE ECU. THIS MEANS THAT AS LONG AS THE SIGNAL IS HIGH, THE PA2CTR REGISTER INCREMENTS AT A 16KHZ RATE. WHEN THE SIGNAL GOES LOW, THE COUNTER STOPS. TO DISCRIMINATE BETWEEN NOISE AND REAL EST PULSE THE PA2CTR IS READ AFTER EVERY REFERENCE PULSE AND THE DIFFERENCE IS CALCULATED BETWEEN THE CURRENT AND OLD VALUE. THIS DIFFERENCE MUST BE GREATER THAN KK42PLWD IN ORDER FOR THE PULSE COUNTER (ESTFBCTR) TO INCREMENT.Seconds500 4300Enable Malf43 if ESC Input Low Time is Greater Than This (KKESCP)Seconds00Default Retard Whenever Malf43 is Set (KKRTDF)*00If ESC Line is Out Of Range for This Long, Set Code (KKM43ATM)normal knock sensor resistance is 3900 ohms +-15%, so from 3300 - 4500 is acceptable.Seconds00If ESC A/D Counts are Greater Than This for KKM43ATM, Set Code (KKM43ATH)~4.6 Volts at 230 A/D counts.00If ESC A/D Counts are Less Than This for KKM43ATM, Set Code (KKM43ATL)~.64 Volts at 32 A/D counts.00Minimum Battery Voltage to Allow Test (KKM43VOL)Volts00 4400O2 Sensor Voltage to Cause Fail (KKO2MIN)mV00100mSec O2 Average Coefficient (KFLTO2DG)grabs O2 value every 6.25mS to get this value.300Slow INT Time Threshold to Set Code (KK44TIMS)Seconds00Fast INT Time Threshold to Set Code (KK44TIMF)Seconds00 4500Minimum O2 Voltage to Cause Code (KKO2MAX)mV00Minimum O2 Voltage to Cause Code, at Idle (KKO2MAXI)mV00Time Threshold to Set Code (KK45TIM)Seconds00Minimum TPS to Set Code (KK45TPSH)%00Maximum TPS to Set Code (KK45TPSL)%00 4600Time Alloted to Pass VATS Test (KKNOVATS)Seconds00 5300Battery Voltage to Set Code 53Volts00Time at High Voltage to Set Code (KK53TIM)Seconds00 5400Time Since Last Reference Pulse to Test Voltage (KKFULPTM)Seconds00Voltage After Timer Expires to Set Code (KKPPSWV)Volts00If Fuel Pump Voltage Reaches This during Running, Set Code (KK54BVLT)Volts00Minimum Ignition Voltage to Allow Malf54 Test (KK54IGNV)Volts00 6100Minimum Coolant Temp to Allow Malf61 Test (KKM61CLT)*F00Minimum MAT to Allow Malf61 Test (KK61MAT)*F00If O2 Voltage Greater Than This in DFCO, Start Test (KKVLT61H)mV00If O2 Voltage Less Than This in DFCO, Test Passed (KKVLT61L)mV00Number of Passed Tests Before Setting "Passed Test" Flag (KKM61CT1)00Number of Failed Tests Before Setting "Failed Test" Flag (KKM61CT2)00Individual Test Time Limit (KKM61TMR)Seconds00 6200All Gear Switches Closed if MPH Less Than This, else Code is Set (KK61MAT)MPH00MPH Must Be Greater Than This for Malf62 (KK62MPH2)MPH00TPS Must Be Greater Than This for Malf62 (KK62TPS)%00RPM Must Be Greater Than This for Malf62 (KK62RPM)RPM00Delay After All Conditions Met Before Code is Set (KK62TIME)Seconds00 6600A/C Pressure Sensor Failure Threshold, High Pressure (KKACMAXV)252 counts is roughly 450PSI.Counts00A/C Pressure Sensor Failure Threshold, Low Pressure (KKACMINV)5 counts is roughly 0PSI.00Delay Before Setting Code (KKACTIM)Seconds00 Transmission Abuse00If Higher than This MPH, Ignore P/N Switch(KPHMPH)FOR ROCK CYCLE & ICE ABUSE IN CASE OF FAULTY SWITCHMPH00If RPM Reaches KPNFLOFF, Keep Fuel Off for This Long During P/N to D Transition (KPNTIMER)Seconds00Park/Neutral Rev Limiter (KPNFLOFF)RPM00Park/Neutral Rev Limiter Restore (KPNFLON)RPM00Time Limit for No Turbine Pulses (KSTMTIME)Seconds00 Fuel00Injector Constant for Alpha-N Idle (KINJXBC5)single fire mode, so flow rate is actually doubled.Seconds per Gram400KINJXBC5 in Lb/Hrsingle fire mode, so flow rate is actually doubled, but this is accounted for in the equation.Lb/Hr00Injector Flowrate in Gallons per Hour (KDISFS)for DIC/DIS calculations only.Gallons/Hour00KDISFS in Lb/HrLb/Hr00Throttle High/Throttle Low Threshold (K3)NTPSLD = K3*(ADTHROT-K4); K4 IS INITIAL CONDITION.
seems to be used for TCC load settings...%00Initial Base Throttle Position in A/D Counts (K4)00Low Throttle Filter Coefficient (KTA0FF)00MAP Threshold Below Which ADTA0FF can be Incremented (KMPLLTPS)kPa00O2 Sensor Initialization Voltage (KO2FF0)mV00MAP Filter Coefficient (KMPFILT)00RPM Below Which can become Idle Fuel (KIDFRPML)RPM00TPS Below Which can become Idle Fuel (KIDFTPSL)%00MPH Above Which can become Idle Fuel (KIDFMPHH)seems like it should be "below"...MPH00MAP Above Which can become Idle Fuel (KIDFMAPH)kPa00MAP Below Which can become Idle Fuel (KIDFMPL)kPa00RPM Above Which can become Speed-Density (KIDFRPMH)RPM00TPS Above Which can become Speed-Density (KIDFTPSH)%00MPH Below Which can become Speed-Density (KIDFMPHL)seems like it should be "above"....MPH00MAP Below Which can become Speed-Density (KIDFMAPL)kPa00MAP Above Which can become Speed-Density (KIDFMPH)kPa00Minimum MAP Threshold for Filtered RPM/RPM BPW Multiplier (KMPBPWFT)kPa00Maximum RPM Threshold for Filtered RPM/RPM BPW Multiplier (KRPMBPFT)RPM00Transient Fuel Coolant Temp Threshold (KTFFTT)*F00Transient Fuel MAT Threshold (KTFFTTM1)*F00Hot Closed Loop Timer Threshold (KADSUCTA)*F00Cold Closed Loop Timer Threshold (KCLTCB)*F00Cold Closed Loop Timer (KT3A)used for EGR enable timer as well.Seconds00Warm Closed Loop Timer (KT2A)used for EGR enable timer as well.Seconds00Hot Closed Loop Timer (KT1A)used for EGR enable timer as well.Seconds00Minimum MAT to Allow Closed Loop (KCLTM)*F00Timer to Override KCLTM Requirement (KCLTMTIM)Seconds00Minimum Coolant Temp to Allow Closed Loop (KCLTC)*F00O2 Sensor 'Not Ready' Limit before Setting Code (KO2ATIME)Seconds00O2 Sensor 'Not Ready' Limit at Idle before Setting Code (KO2ATIMI)Seconds00Leanest AFR Allowable (KMAXLEAN):100If Startup Coolant is Less Than This and Engine not Running, Fire Injectors with Every Reference Pulse (KREFCOOL)*F00Minimum Engine Runtime to Reset Reference Pulse Counter (KCKRSTIM)Seconds00Minimum TPS to Reset Reference Pulse Counter (KCKRSTPS)%00Cranking Fuel Scalar for Maximum Cranking Pulse Width (KSCAL164)mSec00High BPW Threshold, Minimum BPW (KAPLH)mSec00Low BPW Threshold, Minimum BPW (KAPLL)mSec00Maximum Async Pulse Width (KAPMAX)mSec00Minimum Async Pulse Width (KAPMIN)mSec00Quasi-Synchronous Fueling Disabled at This MPH (KQSYNMPH)MPH00Time Above Redline Before Cutting Fuel (KFRPMTIM)mSec00MPH Under Which Highway Fuel is Disabled (KLNCRSML)MPH00MPH Above Which Highway Fuel is Enabled (KLNCRSMH)MPH00Highway Fuel Target AFR (KAFLNCRS):100Stoichiometric AFR (KAFSTCN):100Closed Loop to Open Loop Blend Rate (KCLOPBLN)00MPH Threshold for Idle (KVSIDLE)MPH00Scaling Factor for F53 Table (KSCAL53)00Vehicle Speed Limiter Kill Threshold (KLDFLOFF)MPH00Engine Speed Limiter Kill Threshold (KRPFLOFF)RPM00Vehicle Speed Limiter Restore Threshold (KLDFLON)MPH00Engine Speed Limiter Restore Threshold (KRPFLON)RPM00BPW Threshold for Activating Injector #7 (KMINBPW)GM never seemed to utilize this, it's never mentioned in the algorithm. seems that it would be a way to use otherwise smaller injectors and have a single large injector supplying fuel to all cylinders when the duty cycle of the smaller injectors got too high.mSec00'Fixing Factor' for Multec Injectors (KF94MAP)seems that this is used to account for that at lower MAP values, the injector flowrate is reduced due to the Fuel Pressure Regulator. If the rate at which vacuum changes the fuel pressure is changed, this would probably be a good place to account for it.
also looks to have something to do with the F94 table.
WHEN DIVIDED BY ADMAPF+28, THIS FACTOR PRODUCES A SUBTRACTED CHANGE TO BPW IN MSEC. ITS UNITS ARE THEREFORE 'KPA*MSEC'. TO PRODUCE THE COMPUTER UNITS FOR THIS CALIBRATION FROM THE MAP AND DELTA BPW VALUES, USE THIS EQUATION: N = (65.536*DELTA BPW)*(2.711* MAP) WHERE DELTA BPW IS IN MSEC AND MAP IS IN KPA, OR, N = 2.711*(DELTA BPW)*(MAP) WHERE DELTA BPW IS IN COUNTS AND MAP IS IN KPA.00 BLM00Minimum Coolant Temp for BLM Store (KLCTCLL)*F00Maximum RPM to Allow BLM Store (KLCESTHU)RPM00Maximum RPM for BLM Learn at Idle (KLCRPM)RPM00Maximum RPM to Allow any BLM Update (KBLMRPMH)RPM00Minimum RPM to Allow any BLM Update (KBLMRPML)RPM00D-Factor Removed from SAMOFFID so BLM doesn't Lean Out so much Transitioning into Cell 1 or PE (KCPBLDEL)00Purge Activated BLMPT Reset Factor (KCPBLDLA)BLMPT IS RESET TO (SAMOFFID-KCPBLDLA) IF PURGEDC IS CURRENTLY < KCPBLDCL AND NTPSLD < KCPBLTPS AND PURGEDC HAS PREVIOUSLY BEEN > KCPBLDCH, ALL WHILE IN CELL 1 (ASSURES NOT TOO LEAN ON PURGE ACTIVE- NOT ACTIVE TRANSITION).00BLM Reset due to High Purge Duty Cycle Threshold (KCPBLDCH)%00BLM Reset due to Low Purge Duty Cycle Threshold (KCPBLDCL)%00BLM Reset due to TPS Threshold (KCPBLTPS)%00Vacuum Load Above Which BLM is Disabled (KLCVAC)kPa-Vacuum00MAP Below Which BLM is Disabled (KLEMAPAL)kPa00Low BPW Threshold Required to BLM Learn in Idle Cell (KLCBPWIL)mSec00High BPW Threshold Required to BLM Learn in Idle Cell (KLCBPWIH)mSec00Low BPW Threshold Required to BLM Learn in non-Idle Cell (KLCBPWL)mSec00High BPW Threshold Required to BLM Learn in non-Idle Cell (KLCBPWH)mSec00Low Threshold, If MPH Exceeds This, Cannot be Idle (KCELIDLL)MPH00High Threshold, If MPH Exceeds This, Cannot be Idle (KCELIDLH)MPH00Low MAP Threshold to Determine Part Throttle or Overrun BLM Cell (KCELMAPL)kPa00High MAP Threshold to Determine Part Throttle or Overrun BLM Cell (KCELMAPH)kPa00Low BPW Threshold to Determine Part Throttle or Overrun Cell (KCELBPWL)mSec00High BPW Threshold to Determine Part Throttle or Overrun Cell (KCELBPWH)mSec00INT 'Window' ThresholdBLM will not change until INT is outside of this window.00High Threshold for Low-RPM INT Reset (KRPMOFFH)RPM00Low Threshold for Low-RPM INT Reset (KRPMOFFL)RPM00Low-RPM INT Reset Coolant Temp Threshold (KINTTCTH)*F00Maximum BLM (KBLMMAX)00Minimum BLM (KBLMMIN)00Upper Closed Loop to Open Loop Threshold (KO2AMAX)mV00Lower Closed Loop to Open Loop Threshold (KO2AMIN)mV00Upper Closed Loop to Open Loop Threshold, At Idle (KO2MAXID)mV00Lower Closed Loop to Open Loop Threshold, At Idle (KO2MINID)mV00Minimum INT (KCLITMI)00Maximum INT (KCLITMX)00Minimum Coolant Temp for Closed Loop (KAFTCTH)*F00D-Coolant Temp at Start-Up Low Threshold to Allow Closed Loop (KAFTCLOW)allows KAFTCTH to be bypassed in extremely cold conditions.*F00D-Coolant Temp at Start-Up High Threshold to Allow Closed Loop (KAFTCHI)allows KAFTCTH to be bypassed in extremely cold conditions.*F00Coolant Offset Constant (KCLOFFST)only used at idle for BLM logic.*F00 Deceleration Enleanment00Cold TPS Filter Coefficient (KFIDETAC)related to KTFFTT and KTFFTTM1?00Cold MAP Filter Coefficient (KFIDEPMC)00Hot TPS Filter Coefficient (KFIDETAH)00Hot MAP Filter Coefficient (KFIDEPMH)00D-TPS Threshold in 12.5mS to Enable DE (KDETATH)%00D-MAP Threshold in 12.5mS to Enable DE (KDEPMTH)kPa00AE to DE Blend Time (KAEDEBTM)Seconds00AE to DE Initial Blend Multiplier (KAEDEIBM)00AE to DE Blend Multiplier Delta (KAEDEBDT)this amount should be removed from KAEDEIBM every pass, which should be 80 times per second.00PE to DE Blend Time (KPEDEBTM)Seconds00PE to DE Initial Blend Multiplier (KPEDEIBM)00PE to DE Blend Multiplier Delta (KPEDEBDT)00DE Multiplier When TCC Locked (KDETCC)00DE Multiplier When Converter Overtemp (KDECONVT)00 SAM00Minimum SAM Allowable at Idle (KSAMAMIN)00Maximum SAM Allowable at Idle (KSAMAMAX)00Minimum SAM Allowable (KSAMBMIN)00Maximum SAM Allowable (KSAMBMAX)00Offset to BLM to Store SAM (KSAMCOFS)BLMOR = SAMOFFID + KSAMCOFS00Minimum Coolant Temp to Allow SAM Delay Decrement (KSAMTPL)*F00Maximum Coolant Temp to Allow SAM Delay Decrement (KSAMTPH)*F00Coolant Temp Threshold to Determine Initial SAM Learn Delay (KSAMTPHI)*F00If Startup Coolant Temp is Less Than KSAMTPHI, Initial SAM Learn Delay is This (KSTMRSAM)Seconds00If Startup Coolant Temp is Greater Than KSAMTPHI, Initial SAM Learn Dleay is This (KLTMRSAM)Seconds00After SAM Learn Delay Expires, Allow SAM Learn for This Long (KSAMTIM)Seconds00Stop SAM Cell 0 Learn After This Long (KCEL0TIM)Seconds00Minimum Coolant Temp to Update SAM (KCLTSML)*F00Maximum Coolant Temp to Update SAM (KCLTSMH)*F00SAM Cell A Filter (KSAMACOF)00SAM Cell B Filter (KSAMBCOF)00 Acceleration Enrichment00Delay before AE Allowed after Start-Up (KSUAETMR)Seconds00Number of Injections between AE Timeouts (KNUMINJ)00AE Blend Time (KAEBLDTM)conversion may be off.Seconds00Initial AE Blending Multiplier (KINAEBLD)300Increase AE Blending Multiplier by This, Every 12.5mS (KAEBLDDT)00D-TPS in 12.5mS needed to Enable AE (KTPSAE)%00D-TPS Every 12.5mS needed to Remain in AE (KTPSAEEN)%00D-TPS Limit for AE Calc (KDTPSLIM)%00Scaling Factor for AE Pulse Width Calc (KAEOPT)00Factor for D-TPS X 32 Term (KTPSFACT)00D-TPS Threshold for F100 Table Re-Entry (KF100RST)%00Initial D-TPS Value for F100 Re-Entry (KF100REN)%00 Power Enrichment00TPS% Offset When Converter Overtemp Present (KCONVTPS)%00When PE Active, This % of Negative D-TPS Since Activated Necessary to Disable (KPEHYS)%00Minimum MAP to Allow PE (KMAPWOT)kPa00When PE active, This Negative D-MAP Necessary Since Activated to Disable (KMAPHYST)kPa00MPH Above Which KPEAFDLT is Added to Target AFR (KPEHMPH)MPH00Coolant Temp Above Which KPEAFDLT is Added to Target AFR (KPECLTTM)*F00Time in PE Before Allowing KPEAFDLT (KPEMPHTM)Seconds00Minimum MAP for KPEAFDLT (KPEMAP4)kPa00Added Fuel After Extended Period in PE (KPEAFDLT):100 O2 Sensor00Minor Loop O2 Sensor Filter (KADO2AF)00MAPP Scaling Factor (KFLMODF)MAPP?00Additive MAPP Offset (KFLESKF)kPa00O2 Sensor Filter for 12.5mS Logic, at Idle (KIDLFLT)00O2 Sensor Nominal Value, for 6.25mS Logic (KSO2RS)mV300Added Delay to INT Action at Idle (KIDLEINT)Seconds00EECC Closed Loop Multiplier (KIDLESF)EECC?00D-mV to form Rich/Lean Window for ADO2AF (Fast O2) (KFO2DLT)mV00Minimum O2 mV Error to Impliment INT (KHGTH)mV00O2 Rich/Lean Threshold, at Idle (KIDOXTH)mV00ZEREFU Threshold When Idling (KIDLZU)mV00ZEREFL Threshold When Idling (KIDLZL)mV00Prop Counts when in Prop Duration 1 (KPCNT1)00Prop Counts when in Prop Duration 2 (KPCNT2)00Prop Duration 1 When Idling (KIDLPD1)Seconds00Prop Duration 2 When Idling (KIDLPD2)Seconds00Prop Counts Gain when Idling (KIDLGF)00Gain Factor for Positive O2 Error (KPERMOD)00O2 Filter when Coolant Temp is Under KCLDGF (KO2FLTCD)00Coolant Temp Threshold to Use KO2FLTCD (KCLDGF)*F00Low Prop Gain (KIDLPGLO)USED IN PID/EECC CROSSTALK00Nominal Prop Gain (KIDLPGNM)USED IN PID/EECC CROSSTALK00High Prop Gain (KIDLPGHI)USED IN PID/EECC CROSSTALK00Extra High Prop Gain (KIDLPGXH)USED IN PID/EECC CROSSTALK00Low INT Gain (KIDINTLO)USED IN PID/EECC CROSSTALK00Nominal INT Gain (KIDINTNM)USED IN PID/EECC CROSSTALK00High INT Gain (KIDINTHI)USED IN PID/EECC CROSSTALK00Extra High INT Gain (KIDINTXH)USED IN PID/EECC CROSSTALK00RPM Threshold for Prop Gain (KISHIRPM)RPM00Rate of RPM Change to Ignore Prop Logic (KISHIRAT)RPM per Second00 IAC00Delay Before Commanding New Idle Speed after P/N to D or D to P/N (KISTRDY1)Seconds00Delay After Start-Up to Command Idle Speed (KISSUDL)mSec00Added RPM to Commanded Idle Speed with A/C On (KISACON)RPM00MPH Below Which ISACANF To ISACAN is Filtered (KISMPHLO)MPH00MPH Above Which ISACANF To KISACMN is Filtered (KISMPHHI)MPH00Filter for ISACANF When MPH is Less Than KISMPHLO (KACFIL1)00Start-Up RPM Offset from Normal Idle Speed if Coolant Temp Above This (KISCLTHI)RPM00Maximum Coolant Temp for KISCLTHI Offset (KISCLTLM)*F00Maximum MPH to Disable KISCLTHI Offset (KISMPHLM)MPH00Maximum Engine Runtime for KISCLTHI (KISCLTTM)Seconds00Maximum Commanded Idle Speed Change in 50mSecRPM00Check Minimum Commanded Speed Difference if Part Throttle and Commanded RPM is Less Than This (KCMSPDPT)RPM00Minimum Commanded Speed Difference for Part Throttle (KPTSPOFS)RPM00Maximum Commanded Speed (KMAXICOM)does not seem to be used?RPM00Defrost Mode Idle Speed (KHWSPD)RPM00Maximum Commanded RPM for Low Battery Compensation (KMAXCSPD)RPM00Commanded RPM Change Rate for Low Battery (KBATDEL)RPM per 200mS00Maximum Added RPM for Low Battery (KBATDLMX)RPM00Voltage to Start Adding Idle Speed to Bring Up Voltage (KBATCOML)Volts00Voltage to Stop Adding Idle Speed to Bring Up Voltage (KBATCOMH)Volts00IAC Steps Added at Start-Up if A/C On (KACSUOFF)Steps00Minimum # of 6.25mSec Loops per P/N Decay Step When in Open Loop (KISMPSN)00Minimum # of 6.25mSec Loops per Drive Decay Step When in Open Loop (KISMPSD)00Minimum # of 6.25mSec Loops per P/N Decay Step When in Throttle Follower (KISMPSTF)00Maximum # of Loops per Decay Step in Open Loop (KISCODM)00Idle Speed Throttle Follower Step Decay Offset when Converter Overtemp (KISCONV)mSec00IAC Steps per % TPS Throttle Follower Slope (KISTFGN)Steps00Default TPS% Used for Throttle Follower if Malf21 or 22 Present (KDFLTPS)%00Idle Speed Throttle Follower Minimum Steps (KTFMVLMT)Steps00Default IAC Steps for A/C Compensation (KISACDS)Steps00Maximum Change to Learned A/C Load Steps (KACMXLRN)Steps00Maximum A/C Load Steps (KISACMX)Steps00Minimum A/C Load Steps (KISACMN)Steps00Duration in Deadband before Enabling A/C Load Learn (KISACLE)mS00Duration in Deadband before Enabling IAC Minimum Learn (KISMMLE)mSec00Negative D-TPS to Delay Removal of the Throttle Follower Steps (KTFDDTPS)%00Initial Value of the Throttle Follower Decay Delay Timer (KTFDDTIM)Seconds00Open Loop to Closed Loop Delay (KISOLDY)Seconds00Throttle Follower to PID Enable Delay (KISTFDY)mS00Power Steering Cramp PID Enable Delay (KISTPSD)mS00Drive to Neutral Shift to PID Enable Delay (KISDNDY)mS00Neutral to Drive Shift to PID Enable Delay (KISNDDY)mS00Manual Trans-Based IAC Control (KISMAN)0=No, 1=Yes00Manual Trans-Based IAC Steps Added if Vehicle is Moving (KISMANOF)Steps00Maximum IAC Position Possible (KISMXSP)Steps00Park Start-Up Position (KIACPARK)Steps00Maximum IAC Minimum Position Allowed (KMXMNSP)Steps00Minimum Coolant Temp to Allow IAC Minimum Update After NVM Failure (KNVMPKAT)removing power to the ECM for a few seconds will cause NVM fail, which is more or less battery-backed RAM.*F00Minimum Coolant Temp to Allow IAC Minimum Update (KMNMPCLD)while this one is for just normal IAC Min updating.*F00Maximum Coolant Temp to Allow IAC Minimum Update (KMNMPHOT)*F00Maximum TPS to Allow IAC Minimum Update (KTPSPKAL)%00Scalar to Filter ISMNMP into ISMNMPKA (KISMNMPF)00Initial IAC Minimum Position after NVM Fail (KMNMPKA)Steps00Maximum IAC Steps to Add to IAC Minimum for A/C (KMMPKAHI)Steps00Minimum IAC Steps to Add to IAC Minimum for A/C (KMMPKALO)Steps00Maximum Steps to Add to IAC Minimum because of IAC Learn (KPKADLT)Steps00Maximum Steps for IAC Minimum to be Incorrect before IAC Minimum Learn (KLIMIACA)Steps00Maximum Steps for IAC Minimum to be Incorrect before IAC Minimum Learn, with A/C (KLIMIACA)Steps00Time in BLM Cell 0(Idle) before Allowing IAC Minimum "Quick Learn" (KPKATIM)Seconds00Enable IAC Reset if Engine Runtime is More Than This (KIACRSRT)Seconds00Minimum Battery Voltage to move IAC Reliably (KIACBATL)Volts00RPM Below Which the IAC will Ignore Low Battery Voltage (KIACRPM)RPM00Power Steering Cramp Steps Added (KISPSAN)Steps00Power Steering Cramp Steps Added, A/C On (KISPAAN)Steps00Maximum Allowed Positive IAC Minimum Change Since Startup (KPKALIMU)Steps00Maximum Allowed Negative IAC Minimum Change Since Startup (KPKALIMD)Steps00 ALDL00Allow Mode 4 for This Long (KMD4TIM)Seconds00Prevent Mode 4 for This Long (KMD4LCK)Seconds00 RPM Derivative Spark Control00Minimum RPM to Allow RDSC (KRDSRPML)RPM00Maximum RPM to Allow RDSC (KRDSRPMH)RPM00Maximum N/V Ratio to Allow RDSC (KRDSNVHI)00Use 1st Gear Parameters if N/V Ratio Greater Than This (KRDSNV1)00Use 2nd Gear Parameters if N/V Ratio Greater Than This (KRDSNV2)00Use 3rd Gear Parameters if N/V Ratio Greater Than This (KRDSNV3)00Bypass RDSC if TPS is Less Than This and in Launch Mode (KRDSTPSL)%00Bypass RDSC if TPS is Greater Than KRDSTPSL but Less Than This (KRDSTPSH)%00Bypass RDSC if Part Throttle and D-TPS is Less Than This (KRDSDTPS)%00Allow Part-Throttle RDSC for This Long (KRDSTIMR)Seconds00Minimum RDSC Spark Change Allowed (KRDSMIN)*00 1st Gear00D-RPM Multiplier if TPS is Greater Than KRDSTPSH (KDSONS1)00Maximum RDSC Spark if TPS is Greater Than KRDSTP and D-RPM is Positive (KDSONC1)*00Maximum RDSC Spark if TPS is Greater Than KRDSTP and D-RPM is Negative (KDSOPC1)*00D-RPM Multiplier if TPS is Less Than KRDSTPSL and No A/C (KDSCNS1)00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, No A/C, and D-RPM is Positive (KDSCNC1)*00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, No A/C, and D-RPM is Negative (KDSCPC1)*00D-RPM Multiplier if TPS is Less Than KRDSTPSL and A/C (KDSCNSA1)00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, A/C, and D-RPM is Positive (KDSCNCA1)*00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, A/C, and D-RPM is Negative (KDSCPCA1)*00 2nd Gear00D-RPM Multiplier if TPS is Greater Than KRDSTPSH (KDSONS2)00Maximum RDSC Spark if TPS is Greater Than KRDSTP and D-RPM is Positive (KDSONC2)*00Maximum RDSC Spark if TPS is Greater Than KRDSTP and D-RPM is Negative (KDSOPC2)*00D-RPM Multiplier if TPS is Less Than KRDSTPSL and No A/C (KDSCNS2)00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, No A/C, and D-RPM is Positive (KDSCNC2)*00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, No A/C, and D-RPM is Negative (KDSCPC2)*00D-RPM Multiplier if TPS is Less Than KRDSTPSL and A/C (KDSCNSA2)00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, A/C, and D-RPM is Positive (KDSCNCA2)*00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, A/C, and D-RPM is Negative (KDSCPCA2)*00 3rd Gear00D-RPM Multiplier if TPS is Greater Than KRDSTPSH (KDSONS3)00Maximum RDSC Spark if TPS is Greater Than KRDSTP and D-RPM is Positive (KDSONC3)*00Maximum RDSC Spark if TPS is Greater Than KRDSTP and D-RPM is Negative (KDSOPC3)*00D-RPM Multiplier if TPS is Less Than KRDSTPSL and No A/C (KDSCNS3)00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, No A/C, and D-RPM is Positive (KDSCNC3)*00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, No A/C, and D-RPM is Negative (KDSCPC3)*00D-RPM Multiplier if TPS is Less Than KRDSTPSL and A/C (KDSCNSA3)00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, A/C, and D-RPM is Positive (KDSCNCA3)*00Maximum RDSC Spark if TPS is Less Than KRDSTPSL, A/C, and D-RPM is Negative (KDSCPCA3)*00 F3100Coolant Temp Above Which TCC Will Always Be On (KENGHOT)*F00*F Subtracted from KENGHOT to Create Hysterisis*F00If Coast Release Enabled, TCC Forced Off Below This Temp (KTCCETMP)*F00*F Subtracted from KTCCETMP to Create Hysterisis*F00If Coast Release Enabled, This is the High/Low Threshold (KTHRVS)MPH00MPH Subtracted from KTHRVS to Create HysterisisMPH00If Coast Release Enabled, Low MPH TPS Release Low Threshold (KMTHR1LO)%00If Coast Release Enabled, High MPH TPS Release Low Threshold (KMTHR2LO)%00If Coast Release Enabled, Low MPH TPS Release High Threshold (KMTHR1HI)%00If Coast Release Enabled, High MPH TPS Release High Threshold (KMTHR1HI)%00If Busy Enabling and Time Between Coast Releases is Less Than This, Add KBUSYINC to Lock Delay Timer (KBUSY1)Seconds00Duration Added to Lock Delay if Previously Busy (KBUSYINC)Seconds00If Busy Enabling, Decrease Lock Delay by KBUSYDEC Every Duration of This (KBUSY2)Seconds00Duration Removed to Lock Delay if Previously Busy (KBUSYDEC)Seconds00If Busy Enabling, Minimum Lock Delay Time (KMINBUSY)Seconds00Negative D-TPS to add KNDELTIM to Lock Delay (KNDELTHR)%00Added Delay to TCC Lock if NDELTHR is Exceeded (KNDELTIM)Seconds00Positive D-TPS to add KPDELTIM to Lock Delay (KPDELTHR)%00Added Delay to TCC Lock if KPDELTHR is Exceeded (KPDELTIM)Seconds00If Downshift Contingency Enabled, Keep TCC Released After Downshift for This Duration (KDSTIME)Seconds00If Upshift Contingency Enabled, Keep TCC Released After Upshift for This Duration (KUSTIME)Seconds00TCC Release Time before Downshift Allowed (KTCCOFF)Seconds00If A/C Engaged and in 3rd, Unlock at This MPH (KAC3L)MPH00If A/C Engaged and in 4th, Unlock at This MPH (KAC4L)MPH00Shifter in 1st, Upshift to 2nd at This MPH (KLO12)MPH00Shifter in 1st, Downshift from 2nd at This MPH (KLO21)MPH00 Kickdown00TPS% to Drop Out of Kickdown (KDETNTLO)%00TPS% to Enter Kickdown (KDETNTHI)%00Maximum MPH for 2-1 Kickdown (KICK21)MPH00Maximum MPH for 3-2 Kickdown (KICK32)MPH00Maximum MPH for 4-3 Kickdown (KICK43)MPH00In Kickdown 1-2 Shift MPH (KIC12ENA)MPH00In Kickdown 2-3 Shift MPH (KIC23ENA)MPH00In Kickdown 3-4 Shift MPH (KIC34ENA)MPH00In Kickdown 1-2 Shift RPM (KIC12RPM)RPM00In Kickdown 2-3 Shift RPM (KIC23RPM)RPM00In Kickdown 3-4 Shift RPM (KIC34RPM)RPM00 Shift Solenoids001st GearBINARY!
A+B=3
B=2
A=1
NONE=0BINARY!002nd GearBINARY!
A+B=3
B=2
A=1
NONE=0BINARY!003rd GearBINARY!
A+B=3
B=2
A=1
NONE=0BINARY!004th GearBINARY!
A+B=3
B=2
A=1
NONE=0BINARY!00 Codes0x112 - No Reference Pulses0x8013 - O2 Sensor0x4014 - Coolant Temp High0x2015 - Coolant Temp Low0x1021 - TPS High0x822 - TPS Low0x423 - MAT Low0x224 - VSS Low0x125 - MAT High0x8026 - Undefined0x831 - Fuel Injectors0x4032 - EGR0x2033 - MAP High0x1034 - MAP Low0x835 - IAC0x441 - Cylinder Select0x242 - EST Monitor0x143 - ESC(Knock Sensor)0x8044 - O2 Lean0x4045 - O2 Rich0x2046 - VATS0x2051 - PROM0x1053 - Battery Voltage High0x454 - Fuel Pump Voltage Low0x255 - ADU0x156 - Undefined0x8061 - Degraded O2 Sensor0x4062 - Transmission Gear Switch0x1064 - Undefined0x865 - Undefined0x466 - A/C Pressure Sensor0x267 - Undefined0x168 - Undefined0x8069 - Undefined0x4071 - Undefined0x2072 - Undefined0x1073 - Undefined0x874 - Undefined0x475 - Undefined0x276 - Undefined0x1 Option Flags0x1Mod Select (X=BPW, 0=A/F)0x1Calculate Execution Time in Each Branch (X=Yes)0x2Calculate BPW at Idle as a Function of Airflow (X=Yes)X = alpha-n idle, otherwise, idle is speed-density.0x4VATS (X=Yes)0x8Fan 2 Request (X=Normally Open, 0=Normally Closed)0x10F132 Table Value Selector (X=MAT, 0=InletTemp)inlet temp is a calculated value based on air temp, airflow, coolant temp and time, used to simulate the fact that as the intake manifold and heads warm up, the air inside them warms as well, which causes it to change density and has a different fueling requirement.
most, if not all, A1 BINs use inlettemp instead of MAT, so the table is labeled as such.0x20Multiply DE D-MAP Term by NTRPM (X=Yes)0x40Shifting Logic (X=Manual, 0=Automatic)0x80Clear Malfunction Codes by Grounding Diagnostic Pin (X=Yes)0x1Closed Loop CCP (X=Yes)0x2Additive Closed Loop CCP (X=Yes)0x4F31 Transmission (X=Yes)would be the 4T60-E Transmission.0x8Prevent 80Hz IAC Operation (Except IAC Reset) (X=Yes)0x10Ignore 3rd Gear Switch in Malf62 (X=Yes)0x20Bypass EGR Learned Opening Point Logic (X=Yes)should only be used for EVRV EGR.0x40A/C Pressure Transducer (X=Present)0x80F56 Table Value Selector (X=Altitude Corrected MAP, 0=Manifold Vacuum)0x1Must Be in Closed Loop for CCP (X=Yes)0x2BLM Cell 2 Enterance Option (X=Yes)cell 2 should only be used for decel0x4F49 Table Value Selector (X=Altitude Corrected MAP, 0=Manifold Vacuum)0x8Fan 1 Request (X=Normally Open, 0=Normally Closed)0x10CCP Valve (X= Normally Closed, 0=Normally Open)0x20W-Car A/C Option (X=Yes)dual zone?0x40Use Filtered Throttle in DE (X=Yes)0x80Reset INT on BLM Cell Change (X=Yes)0x14th Gear Required for Converter Overtemp Spark Advance (X=Yes)0x2Hot Start Idle Speed Offset Delta (X=Disabled)0x4Dual RAM HUD Display (X=Enabled)some type of factory test equipment.0x8TCC Lock Required for Converter Overtemp Spark Advance (X=Yes)0x10Reset INT When Entering AE (X=Yes)0x20RPM Derivative Spark Control (X=Yes)0x40F1, Idle Spark, First Row Commands (X=Yes)this option ignores MAP at idle for calc'ing spark, it always uses the lowest kPa values and tracks RPM.0x80Slew Select (X=CCP, 0=EGR)0x1Stall Torque Management (X=Yes)0x44 Speed Transmission in Use (X=Yes)seems to be for launch mode advance calculations.0x8EGR Select (X=Digital, 0=EVRV)0x10F72 Table Value Selector (X=Altitude Corrected MAP, 0=Manifold Vacuum)0x20Highway Fuel (X=Yes)0x80F31 TCC Contingency Option (X=Enabled)may or may not be enabled in the algorithm.0x80 Barometric10010020.000000255.0000001Offset to MAP for Barometric Update vs RPM vs TPS Table (F59)TPS%600RPM400kPa20.000000255.0000001Altitude Compensation Factor vs Baro (F31 Tables) (F11)USED FOR MAP OFFSET TO COMPUTE BARO. only seems to be used in the F31 tables.Multiplier100kPa-Baro50020.000000255.0000001Altitude Compensation Factor vs Baro (F12)USED FOR ALTITUDE COMP TO NMAPLD, NMAPLDAL IS THE RESULTANT VARIABLE. used for all altitude corrected MAP tables except EGR solenoid table.Multiplier100kPa-Baro500Multiplier20.000000255.0000001Altitude Compensation Factor vs Baro (EGR Solenoid Table Only) (F13)USED FOR ALTITUDE COMP TO NMAPLD, NMAPLD13 IS THE RESULTANT VARIABLE. EGR solenoid table only.Multiplier100kPa-Baro500Multiplier20.000000255.0000001 Converter Overtemp10010020.000000255.0000001Converter Overtemp Spark Advance vs MAP (SAHM) (F5)* Added100kPa900*20.000000255.0000001Estimated EGTs vs Airflow (F140)Counts100Grams/Sec90020.000000255.0000001Converter Temp Filter Coefficient vs Airflow (F141)Coefficient100Airflow90030.000000255.0000001Endo/Exothermic Reaction Temp vs AFR (F142)Counts100AFR110020.000000255.0000001Engine Speed Reaction Temp vs RPM and AIR Flow (F143)Grams/Sec900RPM80020.000000255.0000001Cat Overtemp Target AFR vs Airflow (F109)AFR100Grams/Sec90020.000000255.0000001 Shift Light10010020.000000255.00000011st Gear TPS Necessary for Light On (F47G1ST)TPS%100RPM1100TPS%20.000000255.00000012nd Gear TPS Necessary for Light On (F47G2ND)TPS%100RPM1100%20.000000255.00000013rd Gear TPS Necessary for Light-On (F47G3RD)TPS%100RPM1100%20.000000255.00000014th Gear TPS Necessary for Light-On (F47G4TH)TPS%100RPM1100%20.000000255.0000001Barometric Correction for Shift Light TPS Threshold (F48)Multiplier100kPa-Baro400Multiplier20.000000255.0000001 Spark10010020.000000255.0000001Main Spark Advance (F1)kPa1700RPM1700*20.000000255.0000001PE Added Spark Advance (F1BIAS)Rows are determined by stoich AFR, each row is 1.6 lower than the next.*100AFR under Stoich4400*20.000000255.0000001Idle Spark Retard vs Idle Error (F1SPRTD)*100RPM Error1700*20.000000255.0000001Idle Spark Advance vs Idle Error (F1SPADV)*100RPM Error1000*20.000000255.0000001Coolant Temp Based Spark Advance Correction (SATCP) (F2)kPa800*F15200*20.000000255.0000001EGR Active Spark Advance Correction (SAEGR) (F4)*100%EGR1000*20.000000255.0000001TCC Locked Spark Correction (SRTCC) (F8)kPa800RPM500*20.000000255.0000001Idle Spark Multiplier vs Coolant Temp (F180)Multiplier100*F700Multiplier30.000000255.0000001Initial Spark vs Coolant Temp (F81)*100*F1700*20.000000255.0000001Initial Spark Timeout Decay vs Startup Coolant Temp (F83)*100*F1700*20.000000255.0000001Idle Spark Multiplier vs MAP (F181)Multiplier100kPa800Multiplier30.000000255.0000001 ESC10010020.000000255.0000001ESC Attack Rate (F6)* per mS100RPM500* per mS30.000000255.0000001ESC Attack Rate in PE (F6PE)* per mS100RPM500* per mS30.000000255.0000001ESC Recovery Rate (F7)% per Second100RPM500% per Second20.000000255.0000001ESC Recovery Rate in PE (F7PE)% per Second100RPM500% per Second20.000000255.0000001Maximum Retard (F6MAX1)*100RPM500*20.000000255.0000001Maximum Retard in PE (F6PEMAX)*100RPM500*20.000000255.0000001 CCP10010020.000000255.0000001Initial CCP Duty Cycle (F173)Duty Cycle100Grams/Sec1700Duty Cycle20.000000255.0000001Duty Cycle Multiplier vs Coolant Temp (F174)Multiplier100*F1300Multiplier20.000000255.0000001Duty Cycle Multiplier vs MAP (F175)Multiplier100kPa700Multiplier20.000000255.0000001 TCC10010020.000000255.00000014th Gear TCC Load Limit, Lower (F44L2)%100MPH130020.000000255.00000013rd Gear TCC Load Limit, Lower (F43L2)%100MPH130020.000000255.00000013rd Gear TCC Load Limit, Upper (F43U2)%100MPH130020.000000255.00000014th Gear TCC Load Limit, Upper (F44U2)%100MPH130020.000000255.0000001TCC Load Limit Altitude Compensation, Unlocked (F123)Multiplier100kPa-Baro90020.000000255.0000001TCC Load Limit Altitude Compensation, Locked (F124)Multiplier100kPa-Baro90020.000000255.0000001 Malfunctions10010020.000000255.0000001SES Table100Blink Pattern400020.000000255.0000003Code 32 - EGR Test, D-MAP vs Baro, Solenoid 1 (FV1)D-kPa100kPa-Baro300kPa20.000000255.0000001Code 32 - EGR Test, D-MAP vs Baro, Solenoid 2 (FV2)D-kPa100kPa-Baro300kPa20.000000255.0000001Code 32 - EGR Test, D-MAP vs Baro, Solenoid 3 (FV3)D-kPa100kPa-Baro300kPa20.000000255.0000001Code 33/34 - MAP Tests - Default MAP Counts vs RPM (F69)A/D Counts100RPM90020.000000255.0000001Code 33/34 - MAP Tests - TPS Thresholds to Determine Coefficient (F69TH)TPS%100RPM90020.000000255.0000001Code 33/34 - MAP Tests - A/D Counts Added to Default MAP vs IAC Counts (F70)Counts100IAC Steps50020.000000255.0000001Code 33/34 - MAP Tests - Factor to Modify F70 Results (F71)Multiplier100RPM90020.000000255.0000001Code 23/25 - TPS Tests - Default TPS vs Engine Speed (F78)TPS%100RPM60020.000000255.0000001 Torque Management10010020.000000255.0000001Launch Mode Spark Advance Correction (F115)kPa800RPM900*20.000000255.0000001Stall Torque Management vs RPM vs Engine/Transmission RPM Ratio (F115STM)RATIO IS TRANSMISSION TURBINE RPM/ENGINE RPMRatio900RPM900*20.000000255.0000001Stall Torque Management vs RPM vs MAP (F115STMB)kPa800RPM900*20.000000255.0000001Negative D-RPM Enable Threshold for Shift Energy 1-2 Shift (F12DELTA)basically, when the ECM sees a RPM drop of what's shown in the table, then it allows for a reduction in spark to reduce transmission stress.RPM-Delta100RPM1000RPM-Delta20.000000255.0000001Negative D-RPM Exit Threshold for Shift Energy 1-2 Shift (F12DELTB)and when the ECM quits seeing such a large drop in RPM due to a shift finishing, the values in this table determines when the ECM removes the spark restriction.RPM-Delta100RPM1000RPM-Delta20.000000255.0000001Time Threshold Before Allowing a Shift Energy 1-2 Shift (F1TIME12)Seconds100RPM1000Seconds20.000000255.0000001Maximum Time to Allow a Shift Energy 1-2 Shift (F2TIME12)Seconds100RPM1000Seconds20.000000255.0000001Negative D-RPM Enable Threshold for Shift Energy 2-3 Shift (F23DELTA)basically, when the ECM sees a RPM drop of what's shown in the table, then it allows for a reduction in spark to reduce transmission stress.RPM-Delta100RPM1000RPM-Delta20.000000255.0000001Negative D-RPM Exit Threshold for Shift Energy 2-3 Shift (F23DELTB)and when the ECM quits seeing such a large drop in RPM due to a shift finishing, the values in this table determines when the ECM removes the spark restriction.RPM-Delta100RPM1000RPM-Delta20.000000255.0000001Time Threshold Before Allowing a Shift Energy 2-3 Shift (F1TIME23)Seconds100RPM1000Seconds20.000000255.0000001Maximum Time to Allow a Shift Energy 2-3 Shift (F2TIME23)Seconds100RPM1000Seconds20.000000255.0000001Reduction of Spark for "Shift Energy" 1-2 Shift vs RPM(F241RPM)*100RPM1000*20.000000255.0000001Reduction of Spark for "Shift Energy" 2-3 Shift vs RPM(F242RPM)*100RPM1000*20.000000255.0000001Reduction of Spark for "Shift Energy" 1-2 Shift vs Baro (F241BAR)seems like this would be a multiplier*100kPa-Baro900*20.000000255.0000001Reduction of Spark for "Shift Energy" 2-3 Shift vs Baro (F242BAR)seems like this would be a multiplier.*100kPa-Baro900*20.000000255.0000001 Fuel10010020.000000255.0000001Airflow Multiplier vs MAP/Baro Ratio (F26)Multiplier100Ratio1700Multiplier20.000000255.0000001Airflow Multiplier vs Baro (F27)Multiplier100kPa-Baro500Multiplier20.000000255.0000001Base Pulse Constant vs Desired EGR (F28)CONSTANT = 1461.5 * (EGR FACTOR)(LITERS/CYL)/(INJECTOR RATE)
INJECTOR RATE IS IN GM PER SEC.100% EGR1700Grams/Sec30.000000255.0000001Main VE (F29)base VE has been accounted for.kPa1300RPM1000%20.000000255.0000001Idle VE (F29I)base VE has been accounted for.kPa1300RPM600%20.000000255.0000001Base VE (F30)%100RPM1700%20.000000255.0000001VE Modifier when EGR Active vs RPM vs MAP (F34)table does not make sense... does not seem to be used in any 4T60 calibrations though.kPa900RPM900%20.000000255.0000001Base Pulse Inverse Term (F31)* Kelvin100*F (Coolant)1700* Kelvin20.000000255.0000001Choke AFR Multiplier vs MAP (F49)Multiplier100kPa90020.000000255.0000001Choke Coolant Temp Offset (F50)Offset *F100*F110020.000000255.0000001Choke AFR Reduction vs Coolant Temp (F51)table shows the AFR subtracted to make choke fuel.Delta100*F130020.000000255.0000001Choke AFR Reduction Interval vs Coolant Temp (F52)Injections100*F1300Injections20.000000255.0000001Choke AFR Reduction Delay vs Coolant Temp (F53)Injections100*F1300Injections20.000000255.0000001Choke AFR Timeout Decay Multiplier vs Startup Coolant Temp (F55)Multiplier100*F140020.000000255.0000001Open Loop Target AFR vs MAP vs Coolant Temp (F56)kPa900*F1400:120.000000255.0000001Open Loop, Closed Throttle Target AFR vs Coolant Temp (F57):1 AFR100*F140020.000000255.0000001BLM Delay vs D-INT (F58)number of steps INT is from 128 determines delay.Seconds100D-INT170020.000000255.0000001BPW Offset vs Battery Voltage (F33)mSec100Volts170020.000000255.0000001Pulse Width Multiplier for 1st Q-Sync Pulse (F93)Multiplier100RPM170020.000000255.0000001BPW Offset vs BPW (F94)mSec100mSec150020.000000255.0000001Cranking Fuel Multiplier vs RPM (F163)Multiplier100RPM90020.000000255.0000001Cranking Fuel Pulse Width vs Coolant Temp (F164)mSec100*F140020.000000255.0000001Cranking Fuel Multiplier vs Reference Pulses (F165)Multiplier100Pulses60020.000000255.0000001Cranking Fuel Multiplier vs TPS (F166)Multiplier100TPS%90020.000000255.0000001Cranking Fuel Multiplier vs Barometric (F113)Multiplier100kPa90020.000000255.0000001Intake Manifold Runner Temp Filter (F150)Filter100Grams/Sec170020.000000255.0000001Intake Manifold Runner Temp Lag Filter (F151)Filter100Grams/Sec170020.000000255.0000001Intake Manifold Runner Temp Coolant Offset Multiplier vs Coolant Temp (F152)Multiplier100*F170020.000000255.0000001 Alpha-N10010020.000000255.0000001Airflow Offset per TPS% vs RPM (F130)Grams/Sec100RPM90020.000000255.0000001Airflow Multiplier vs MAP/Baro Ratio (F131)Multiplier100Ratio170020.000000255.0000001Airflow Multiplier vs Inlet Temp (F132)can be vs MAT if the appropriate flag is changed.Multiplier100*F170020.000000255.0000001Airflow Multiplier vs Barometric (F133)Multiplier100kPa50020.000000255.0000001Airflow Offset vs IAC Position (F134)Grams/Sec100Steps170020.000000255.0000001Airflow Offset vs IAC Minimum Position (F135)Grams/Sec100Steps170020.000000255.0000001 Acceleration Enrichment10010020.000000255.0000001AE Multiplier vs AE Pulses (F100)Multiplier100AE Pulses80020.000000255.0000001AE Multiplier vs D-TPS (F101)Multiplier100TPS%170020.000000255.0000001AE Multiplier vs Coolant Temp (F102)Multiplier100*F150020.000000255.0000001AE Multiplier vs Barometric (F103)Multiplier100kPa50020.000000255.0000001AE Multiplier vs IAT (F107)Multiplier100*F90020.000000255.0000001TPS Filter vs Coolant Temp (F104)100*F150020.000000255.0000001Timeout Reduction Factor of F104 vs Start-Up Coolant (F105)100*F150020.000000255.0000001Timeout Reduction Factor Multiplier vs Start-Up Coolant (F106)100*F150020.000000255.0000001 Power Enrichment10010020.000000255.0000001AFR vs RPM (F61):1 AFR100RPM170020.000000255.0000001TPS Threshold vs Coolant Temp (F120)%100*F100020.000000255.0000001TPS Threshold vs Coolant Temp in Converter Overtemp%100*F100020.000000255.0000001Altitude Compensation for TPS Threshold (F122)TPS%100kPa90020.000000255.0000001 Deceleration Enleanment10010020.000000255.0000001DE Factor vs Injections in DE (F35)Multiplier100Injections170020.000000255.0000001DE Factor vs Negative D-TPS (F36)Multiplier100%170020.000000255.0000001DE Factor vs MPH (F38)Multiplier100MPH130020.000000255.0000001DE Factor vs MAP (F39)Multiplier100kPa170020.000000255.0000001DE Factor vs D-MAP Above KDEPMTH (F40)Multiplier100kPa170020.000000255.0000001DE Factor vs Coolant Temp (F41)Multiplier100*F170020.000000255.0000001DE Factor vs RPM (F42)Multiplier100RPM50020.000000255.0000001 O2 Sensor10010020.000000255.0000001O2 Sensor Closed Loop Rich Threshold (ZEREFU) (F1CLTBLB)mV100Grams/Sec170020.000000255.0000001O2 Sensor Closed Loop Lean Threshold (ZEREFL) (F2CLTBLB)mV100Grams/Sec170020.000000255.0000001O2 Sensor Closed Loop Mean Rich/Lean Threshold (CLOXTHA) (F3CLTBLB)mV100Grams/Sec170020.000000255.0000001INT Delay vs Airflow (INTDLY) (F4CLTBLB)mSec100Grams/Sec170020.000000255.0000001O2 Sensor Filter vs Airflow (SO2FILT) (F5CLTBLB)mV100Grams/Sec170020.000000255.0000001Prop Error Gain Factor vs Airflow (F6CLTBLB)mV100Grams/Sec170020.000000255.0000001Rich/Lean Offset vs Coolant Temp (F8CLTBLA)Counts100*F130020.000000255.0000001Prop Counts vs Error (PCCNT) (F9CLTBL)Counts100Error120020.000000255.0000001Rich/Lean Offset vs Filtered Coolant Temp (F10CLTBL)Counts100*F130020.000000255.0000001Gain Factor for INT Delay (F11CLTBL)Multiplier100Error120020.000000255.0000001Prop Duration 1 vs Airflow, When not Idling (F12CLTBL)Seconds100Grams/Sec90020.000000255.0000001Prop Duration 2 vs Airflow, When not Idling (F13CLTBL)Seconds100Grams/Sec90020.000000255.0000001Idle Gain Table (F128)?100?1120020.000000255.0000001RPM Underspeed Prop Feedback vs RPM Error (F87RPMUS)100RPM170020.000000255.0000001RPM Overspeed Prop Feedback vs RPM Error (F87RPMOS)100RPM170020.000000255.0000001Speed Decreasing Derivative Feedback vs RPM Error (F87RATD)100RPM per Second170020.000000255.0000001Speed Increasing Derivative Feedback vs RPM Error (F87RATI)100RPM per Second170020.000000255.0000001 IAC10010020.000000255.0000001Filter for When MPH is Above KISMPHHI for ISACANF vs MAT (F88)Filter100*F70020.000000255.0000001IAC Steps Added for A/C Engaged vs PSI (F89)Steps100PSI90020.000000255.0000001Commanded Idle Speed in Drive (F17)RPM100*F170020.000000255.0000001Commanded Idle Speed in Park/Neutral (F19)RPM100*F170020.000000255.0000001Injections Between Steps Decayed from ISTIMOUT vs Coolant Temp (F121)Injections100*F90020.000000255.0000001Integral Gain Rates vs Positive RPM Error (F125P)Steps?100RPM120020.000000255.0000001Integral Gain Rates vs Negative RPM Error (F125N)Steps?100RPM120020.000000255.0000001Throttle Follower Decay Rate vs MPH (F129)mSec100MPH170020.000000255.0000001IAC Minimum Adjustment for IAC Minimum "Quick Learn" vs Coolant Temp (F15)Steps100*F130020.000000255.0000001Warm Park Position vs Coolant Temp (F16)Steps100*F90020.000000255.0000001Maximum Throttle Follower Steps Multiplier vs Coolant Temp (F110)Multiplier100*F130020.000000255.0000001Maximum Throttle Follower Steps vs MPH (F111)Steps100MPH70020.000000255.0000001Warm Parkdown Bias vs Baro (F112)Steps100kPa50020.000000255.0000001IAC Steps Offset at Start-Up vs Coolant Temp (F116)Steps100*F170020.000000255.0000001Maximum Throttle Follower Steps vs RPM (F117)Steps100RPM110020.000000255.0000001 EGR10010020.000000255.0000001EGRDESA Lag Filter vs Airflow (F73)Filter100Grams/Sec90020.000000255.0000001EGR Flow Pressure Compensation vs Pressure (F75)my own conversion, tries to give a measure of EGR flow based on calculated and assumed backpressure.100kPa Backpressure170020.000000255.0000001EGR Solenoid Combination Table (F72D)0 (None)
1 (1)
2 (2)
3 (1+2)
4 (3)
5 (1+3)
6 (2+3)
7 (1+2+3)kPa1200RPM70020.000000255.0000001EGR PWM Table (F72P)kPa1200RPM70020.000000255.0000001EGR Flow vs Solenoid Combination (F74)Grams/Sec100Combo840020.000000255.0000001EGR Duty Cycle Multiplier vs Coolant Temp (F76)Multiplier100*F60020.000000255.0000001EGR Duty Cycle Multiplier vs EGR Duty Cycle (F77)seems... redundant. and possibly only used with the EVRV.%100%170020.000000255.0000001Exhaust System Backpressure vs Airflow (F79)kPa100Grams/Sec170020.000000255.0000001VE Compensation to EGR when TCC Locked (F80)Multiplier100kPa120020.000000255.0000001 ALDL10010020.000000255.0000001Message Scheduling Table (F9MSGT)8F2E and 8F41 is Mode 0/7
8F62 is unknownAddress100Time Slot1640020.000000255.0000003Mode 0/7 Address Transmit Table 1 1 IPMW9 MODE WORD FOR INSTRUMENT PANEL
0 NOT USED
1 NOT USED
2 NOT USED
3 NOT USED
4 1 = DIAGNOSTIC ENABLE LINE SHORTED
5 1 = ALDL MODE
6 1 = SERVICE ENGINE SOON LIGHT ON
7 1 = UP SHIFT LIGHT ON
2 NEWRPM RPM IN PREVIOUS 12.5 MS (MSB)
3 NEWRPM+1 RPM IN PREVIOUS 12.5 MS (LSB)
RPM = MSB*256 + LSBsee notes100Address30020.000000255.0000003Mode 0/7 Address Transmit Table 2first byte is same as table 1
2 MODE WORD FOR INSTRUMENT PANEL
0 NOT USED
1 1 = FUEL SYSTEM DISABLED BY VATS
2 NOT USED
3 1 = MALF 24 DETECTED
4 NOT USED
5 1 = LOW COOLANT
6 1 = MALF 14 OR 15 DETECTED
7 NOT USED
3 FILTMPH VEHICLE SPEED MPH = N
4 KREDLINE REDLINE RPM RPM = N*100
5 ADBAT BATTERY VOLTAGE VOLTS = N/10
6 ACUMFUEL ACCUMULATED FUEL FOR DIC (MSB)
7 ACUMFUEL+1 "" (LSB) MSEC = (MSB*256 + LSB)/65.536
8 KDISF SINGLE INJECTOR FLOW RATE IN GALLONS/HOUR (MSB)
9 KDISF+1 "" (LSB) G/H = (MSB*256 + LSB)/6144
10 see notes100Address100020.000000255.0000003Addresses of ALDL Messages (SDRF4TBL)100Address110020.000000255.0000003Mode 1 Address Transmit Tablesee A140.DS document for more explanation.Address100Byte Number630020.000000255.0000003 F3110010020.000000255.0000001 TCC10010020.000000255.0000001TPS% Altitude Compensation vs Baro (F1AFACT)Multiplier100kPa90020.000000255.00000013rd Gear TCC Apply (F0APLY3)MPH100TPS%170020.000000255.00000013rd Gear TCC Apply, Performance Shift (F0PAPLY3)MPH100TPS%170020.000000255.00000014th Gear TCC Apply (F0APLY4)MPH100TPS%170020.000000255.00000014th Gear TCC Apply, Performance Shift (F0PAPLY4)MPH100TPS%170020.000000255.00000013rd Gear TCC Release (F0CREL3)MPH100TPS%170020.000000255.00000013rd Gear TCC Release, Performance Shift (F0PCREL3)MPH100TPS%170020.000000255.00000014th Gear TCC Release (F0CREL4)MPH100TPS%170020.000000255.00000014th Gear TCC Release, Performance Shift (F0PCREL4)MPH100TPS%170020.000000255.0000001 Shift Points10010020.000000255.00000012-1 Downshift MPH, Performance Shift (F1P21)MPH100TPS%170020.000000255.00000013-2 Downshift MPH, Performance Shift (F1P32)MPH100TPS%170020.000000255.00000014-3 Downshift MPH, Performance Shift (F1P43)MPH100TPS%170020.000000255.00000011-2 Upshift MPH, Performance Shift (F1P12)MPH100TPS%170020.000000255.00000012-3 Upshift MPH, Performance Shift (F1P23)MPH100TPS%170020.000000255.00000013-4 Upshift MPH, Performance Shift (F1P34)MPH100TPS%170020.000000255.00000012-1 Downshift MPH, Normal Shift (F1N21)MPH100TPS%170020.000000255.00000013-2 Downshift MPH, Normal Shift (F1N32)MPH100TPS%170020.000000255.00000014-3 Downshift MPH, Normal Shift (F1N43)MPH100TPS%170020.000000255.00000011-2 Upshift MPH, Normal Shift (F1N12)MPH100TPS%170020.000000255.00000012-3 Upshift MPH, Normal Shift (F1N23)MPH100TPS%170020.000000255.00000013-4 Upshift MPH, Normal Shift (F1N34)MPH100TPS%170020.000000255.0000001