0x1 V0.001 PCM_EE Modified PCM_EE to expand the tuning abilities of the 1994-1995 LT1 PCM. I make no guarantee as to the accuracy of this definition or any definition created by or modified by me. Use at your own risk! If you break your vehicle, fail emissions testing, or etc…, the fault is yours and no one else's. You MUST enable "Parameter Category" view for this XDF to work properly. Maintained by NOBODY! THIS IS EXPERIMENTAL!!! 0 128E2 * PE Enable Min MAP Above this MAP value, PE mode can be enabled. Lowering this value too much may cause premature PE mode, such as in decel. Some people prefer to use this value and lower the TPS vs RPM table substantially, so PE engages mostly based on engine load. Kpa 1 108.000000 0 0 12B4E Cylinder Volume This is a primary constant used for most AFR calculations, which is the overall displacement of the engine. 717.25 is normal for a 5.7 litre engine, for some reason. ml/Cyl 2197.649902 0 0 12B4C * Injector Flow Rate The specified flow rate of your injectors. This is a great way to modify the overall AFR across the board. Lower values will increase fueling everywhere, higher values will decrease it. For injectors flow rated with n-Heptane testing fluid, it is reccommended you use a compensation factor of *1.035 for precision, although some further adjustment may be necessary. lbs/HR 3 2000.000000 1.000000 0 0 128E6 * PE Mode Coolant Temp Boundary This is the coolant temperature boundary between "Hot" and "Cold" PE mode TPS vs RPM table. Many people max out this value, and just use the cold table for more consistent track performance. There is evidence that some bins do not use the HOT table even if configured to do so. Deg C 0 0 2604 EGR Enable - Min MAP EGR operation is suspended until this MAP value is exceeded. Raising this value may be necessary with engine designs that produce less low-rpm vacuum (although they tend to have the EGR deleted anyway...) This does not affect the EGR test sequence. Kpa 1 103.599998 10.000000 0 0 2605 * EGR Enable - Min RPM EGR cycles will not happen until this RPM value is exceeded. To disable the EGR, set this to MAX. This does not affect the EGR test sequence. RPM 2 0 6375.000000 0 0 2606 * EGR Enable - Max RPM EGR cycles will not happen past this RPM value. To disable EGR functionality, set this to 0. This does not affect the EGR test sequence. RPM 2 0 6375.000000 0 0 264A * Fan Enable - Coolant Temp This is the primary place to set fan turn-on temperatures in Celcius. It has a setting for both low and high vehicle speed. In modern dual fan configurations, Fan 1 might enable both fans at 6v, and Fan 2 might enable both fans at 12v. See "Fan Vehicle Speed Boundary" to define what low and high vehicle speed are. Speed 2 4 0 0 Fan# 2 4 0 0 Deg C 2 -40.000000 151.000000 1 264F Fan Coolant Temp Hysteresis This sets how much of a temperature fluctuation is allowed before enabling a fan. It prevents repeatedly switching the fans on and off if the temperature is right in between an 'on' and 'off' setting. 3 or 4 degrees should be sufficient. See "Fan Vehicle Speed Boundary" to define what low and high vehicle speed are. Deg C 2 4 0 0 Deg C 1 0 0 2 0.000000 255.000000 1 264E Fan Vehicle Speed Boundary This is used to seperate "high" from "low" vehicle speed in any fan settings that require it, such as hysteresis and enable. MPH 0 0 2654 Fan 1 Enable - Oil Temp This sets up fan 1 (or 'slow' fan) enable based on oil temperature. It is only used by default on Y-Body (corvettes). See Oil Temp Fan RPM Boundary to define the difference between 'low' and 'high' RPM. 2 4 0 0 Deg C 1 0 0 2 -40.000000 164.000000 1 2659 Fan 2 Enable - Oil Temp This sets up fan 2 (or 'fast' fan) enable based on oil temperature. It is only used by default on Y-Body (corvettes). 2 4 0 0 Deg C 1 0 0 2 0.000000 164.000000 1 2657 Fan RPM Boundary This seperates the low and high rpm for any fan control functions that require it. I believe this only affects oil temperature fan control, which is the only rpm-bound fan control routine. RPM 0 0 2656 Fan Oil Temp Hysteresis This setting prevents switching the fans on and off repeatedly due to minor fluctuations in oil temperature. Deg C 0 0 26D7 Speed Limit Fuel Cutoff - Enable MPH When speed exceeds the enable MPH, fuel delivery will stop until speed returns to the disable MPH. MPH 2 0 0 26DC Speed Limit Fuel Cutoff - Disable MPH When speed exceeds the enable MPH, fuel delivery will stop until speed returns to the disable MPH. MPH 2 0 0 26DD * Rev Limit - Fuel Resume RPM The LT1 rev limiter disables the injectors when the RPM Cutoff point is reached, and does not re-enable them until the RPM falls back below the RPM Resume value. A shorter gap between the Cutoff and Resume values produces a smoother rev limiter, but with a higher chance of going over the rev limiter in extreme circumstances. This is a per-gear setting on automatic transmissions. !! WARNING !! MAKE SURE that the cutoff value is higher than the resume value, or bad things may happen! 2 4 0 0 RPM 1 4 0 0 RPM 1 1000.000000 8000.000000 1 26D8 * Rev Limit - Fuel Cutoff RPM The LT1 rev limiter disables the injectors when the RPM Cutoff point is reached, and does not re-enable them until the RPM falls back below the RPM Resume value. A shorter gap between the Cutoff and Resume values produces a smoother rev limiter, but with a higher chance of going over the rev limiter in extreme circumstances. This is a per-gear setting on automatic transmissions. !! WARNING !! MAKE SURE that the cutoff value is higher than the resume value, or bad things may happen! 2 4 0 0 RPM 1 0 0 RPM 1 1000.000000 8000.000000 1 20AE EGR Diagnostic MAP Test Value The error checking routine that sets DTC32 expects a drop in MAP of at least this value, when opening the EGR valve. Kpa 0 0 12DD2 Speedometer Scalar - Base This is the base scalar for speedometer calibration. This should be set to PPM/4000. You may develop a PPM value as follows: PPM = sensor spec * gear ratio * tire revolutions per mile known sensor values: - 40 for a 4L60E - 17 for a T56 F-body or B-body - 2 for a T56 Y-Body PPM/4000 1 65534.000000 0 0 12DD4 Speedometer Scalar - Divisor This is the divisor for speedometer calibration. This should be set to, after the base scalar is determined, to: 4000 / ( PPM / Speedometer Scaler - Base ) You may develop a PPM value as follows: PPM = sensor spec * gear ratio * tire revolutions per mile known sensor values: - 40 for a 4L60E - 17 for a T56 F-body or B-body - 2 for a T56 Y-Body Divisor 4 2.000000 0 0 288C Speedometer Scalar - Scan Tool This should be set to ( gear ratio * tire revolutions per mile ) / 60, however more research is needed. In some tests, the speedometer itself reads perfectly but the scan tool reads substantially lower, so this may require manual adjustment. !! WARNING !! There is evidence that this divisor also affects every single ecm routine that has a speed constant involved, and is not just for the scan tool. This needs more testing. Divisor 3 64.000000 1.000000 0 0 12DD6 Stopped Vehicle VSS Pulse Delay When a VSS pulse has not happened for this amount of time, the vehicle is considered 'stopped'. 70-80msec seems to be appropriate. msec 1000.000000 1.000000 0 0 1292F CAT Protect - Min Coolant Temp The catalytic converter over-temperature system will not active below this coolant temperature. To disable the system completely, set this to MAX, probably a good idea if you have no cats... Deg C 1 151.000000 -40.000000 0 0 26B7 Skip Shift Enable - Min Coolant Temp The CAGS (Skip Shift) system will not function until this temperature is reached. Disabled if Automatic Trans bit enabled. Deg C 0 0 26B9 Skip Shift Enable - Low Speed Boundary Skip shift (CAGS) can be enabled if between the high and low speed boundaries. Disabled if Automatic Trans bit enabled. MPH 0 0 26BA Skip Shift Enable - High Speed Boundary Skip shift (CAGS) can be enabled if between the high and low speed boundaries. Disabled if Automatic Trans bit enabled. MPH 0 0 26BB Skip Shift Enable - Max RPM Skip shift will only function below this RPM. Disabled if Automatic Trans bit enabled. RPM 0 0 26BC Skip Shift Enable - Max TPS Above this TPS setting, skip shift will not function. Disabled if Automatic Trans bit enabled. % TPS 0 0 26BE Skip Shift Enable - Lower MAP Boundary Skip shift will only enable if between the lower and upper MAP boundaries. Disabled if Automatic Trans bit enabled. Kpa 0 0 26BD Skip Shift Enable - Upper MAP Boundary Skip shift will only enable if between the lower and upper MAP boundaries. Disabled if Automatic Trans bit enabled. Kpa 0 0 274D BLM Trim - Minimum Value BLM is also called L-Term or LTFT. This controls the extent of the ability of the BLM system to compensate for a RICH condition. It will allow no further trim than this value. Raising this value slightly and purposefully tuning the mixture slightly rich is one way to achieve closed loop AFRs other than 14.7:1, but use at your own risk! 0 0 274C BLM Trim - Maximum Value BLM is also called L-Term or LTFT. This controls the extent of the ability of the BLM system to compensate for a LEAN condition. It will allow no further trim than this value. This is probably for safety, as if too much trimming is being done, something is likely wrong with the engine. 0 0 26E3 Closed Loop Enable - Min Coolant Temp Coolant temp must be above this temperature before closed loop mode can be entered. There are other conditions that must be met as well. There are two temperature settings. One defines a special value for 'Cold IAT' enable. It is presumed this is for winter starting. The definition of a 'Cold IAT' is undocumented. 2 4 0 0 Deg C 1 0 0 Deg C 2 5.000000 195.000000 1 2745 BLM Cell - RPM Hysteresis BLM is also called L-Term or LTFT. This is the hystersis used to avoid unnecessarily jumping back and forth between BLM cells. The boundary must be crossed by this amount before the next cell is reached. RPM 2000.000000 0 0 2746 BLM Cell - MAP Hysteresis BLM is also called L-Term or LTFT. This is the hystersis used to avoid unnecessarily jumping back and forth between BLM cells. The boundary must be crossed by this amount before the next cell is reached. Engines with a fair amount of part-throttle surge will see more reliable BLM operation if this value is raised slightly. Kpa 100.000000 0 0 2889 Speedometer Scalar - Driveshaft PPR The full extent of this option is unknown, however it should be set to one of these. Known sensor values: - 40 for a 4L60E - 17 for a T56 F-body or B-body - 2 for a T56 Y-Body Pulses 60.000000 0 0 2C52 Low PRNDL Upshift Speed Threshold MPH 0 0 2C53 Low PRNDL Downshift Speed Threshold MPH 0 0 1234D Burst Knock Enable - Airflow% The jump in airflow that causes the burst knock retard system to activate. The burst knock system is used to avoid fast throttle changes causing knock from the LEAN condition resulting from the engine's inability to deliver fuel quickly enough, especially considering the lack of a pump shot routine in the LT1. It simply lowers timing advance momentarily as the throttle as advanced. % 0 0 1234B Burst Knock Enable - Min Coolant Temp Below this coolant temp, burst knock is disabled. The burst knock system is used to avoid fast throttle changes causing knock from the LEAN condition resulting from the engine's inability to deliver fuel quickly enough, especially considering the lack of a pump shot routine in the LT1. It simply lowers timing advance momentarily as the throttle as advanced. Deg. C 0 0 128A4 DFCO Enable - Min RPM DFCO will not activate below this RPM. RPM 0 0 128A5 DFCO Cancel - Low RPM DFCO will not be enabled, or will be cancelled if active, if RPM is lower than this value. This prevents stalling out when coasting to a stop. RPM 0 0 128A7 DFCO Enable - Max MAP DFCO will not enable above this MAP value Kpa 0 0 128A8 DFCO Cancel - Min MAP DFCO will be cancelled and regular fueling resumed when MAP exceeds this value Kpa 0 0 128AA DFCO Cancel - RPM Decrease DFCO will be cancelled when RPM is decreased by this amount. RPM/sec 0 0 128AD DFCO Enable - Min Coolant Temp Deg. C 0 0 128AE DFCO Enable - Min Speed MPH 0 0 1235E Low Octane Comp. Attack Gain MAP Enable Kpa 0 0 1235F Low Octane Attack Gain Delta MAP Disable Kpa 0 0 12360 Low Octane Compensation Decay Gain Mult. 0 0 128C3 DFCO Spark Retard This defines how much spark to cut during DFCO... Deg. 0 0 2E21 Maximum Line Pressure psi 0 0 288F Kickdown Mode Enable TPS Threshold This will make the PCM use the kickdown mode tables only if throttle is beyond this percentage. %TPS 0 0 2890 Kickdown Mode Disable TPS Threshold This will turn off kickdown mode tables and go back to other tables for shifting if throttle is under this percentage. %TPS 0 0 12086 Main/Extended Spark Advance Table Bias This affects the main and extended spark tables with a bias value. The bias value is subtracted from each value in the table to allow for negative modifiers. For example with a spark value of 20 and a bias of 22, the result is -2. Deg. 1 0 0 121ED Spark Coolant Temp Correction Bias This bias value is applied to the "Spark Coolant Temperature Correction" table. The bias value is subtracted from each value in the table to allow for negative modifiers. For example with a spark value of 20 and a bias of 22, the result is -2. Deg. 1 0 0 12063 Minimum Spark Advance Table Bias This bias value is applied to the Minimum Spark Advance per RPM table. The bias value is subtracted from each value in the table to allow for negative modifiers. For example with a spark value of 20 and a bias of 22, the result is -2. Deg. 0 0 12044 Spark Reference Angle This defines a distributor timing other than the default #1 TDC. If the distributor has been somehow re-keyed or offset to be advanced more than usual, this can be changed to match. It is reccommended you keep it at zero in most cases. Deg. 0 0 12045 Maximum Spark Advance The sum of all spark timing calculations are never allowed to exceed this value, in theory. For some unknown reason, some conditions still allow it to exceed this value. It only appears to apply to: - Main and extended spark advance tables - EGR spark advance - Coolant temp correction Deg. 1 0 0 12306 Knock Retard Enable Coolant Temp. for using 2307 2318 2361 tables Set this to a reasonably low temperature, below which the cold engine may produce false knock. Deg. C 0 0 Vss Diagnostic Enable Min RPM RPM 0 0 26AF AIR Enable - Min Coolant Temp The minimum coolant temperature to enable the AIR pump. Max this value if the air pump is removed; or use the air pump enable switch. The AIR pump is to help start a reaction earlier in the catyltic converter(s), and is unnecessary if the cat is removed. Deg C 1 151.250000 -40.000000 0 0 265D Fan 1 On High A/C Pressure Threshold psi 0 0 265F Fan 1 Off High A/C Pressure Threshold psi 0 0 2661 Fan 2 On High A/C Pressure Threshold psi 0 0 2663 Fan 2 Off High A/C Pressure Threshold psi 0 0 2660 Fan 1 Disable MPH, High A/C Pressure MPH 0 0 265E Fan 1 Enable MPH, High A/C Pressure MPH 0 0 2664 Fan 2 Disable MPH, High A/C Pressure MPH 0 0 2662 Fan 2 Enable MPH, High A/C Pressure MPH 0 0 2815 IAC Keep-Alive Steps On an ECM reset, before the IAC learn procedure which remembers how many steps are needed to achieve stable idle, this value is used as a filler. I think... Steps 0 0 274E * BLM Keep-Alive Minimum This performs two functions. When a cell has not yet been filled with data from closed loop block learn mode, for example after a PCM reset or in a cell that hasn't been used yet, this value is used as the default. 128 is generally the default. If your car tends to run very rich after a PCM reset, it may be a good idea to try a value like 120, which would lean the mixture until BLM kicks in. It is rumored to be the default on Y-bodies. It also may be "safer" to run a higher value on a car that has not yet been tuned. Its other function is the lower boundary of what will be stored in memory between power cycling the ECM. The stock setting is 128, which means values below 128 will never be stored (it'll never remember a slightly rich condition, only a lean one..) 0 0 274F * BLM Keep-Alive Maximum This is the maximum BLM value that will be kept in memory between power cycling the ECM. 0 0 2669 A/C Clutch Disable TPS% Past this TPS%, the a/c clutch will not be allowed to engage. %TPS 1 100.000000 0 0 12929 CAT Protect - Min Temp at Low Press The minimum estimated catalytic converter temperature, when extra fuel should start being added to protect the cat. This takes effect below the "Cat Protect - Low Boundary" setting. Deg. C 2 0 1065.000000 300.000000 0 0 1292B CAT Protect - Min Temp at Mid Press The minimum estimated catalytic converter temperature when extra fuel should start being added to protect the cat. This takes effect between the "Cat Protect - Low Boundary" and "Cat Protect - High Boundary" settings Deg. C 2 0 1065.000000 300.000000 0 0 1292D CAT Protect - Min Temp at High Press The minimum estimated catalytic converter temperature, when extra fuel should start being added to protect the cat. This takes effect above the "Cat Protect - High Boundary" setting. Deg. C 2 0 1065.000000 300.000000 0 0 1292A CAT Protect - Low Boundary The atmospheric pressure boundary between 'low' and 'mid', for cat protect modes. Apparently the catalytic converter is more prone to overheating at different elevations. Kpa 0 0 1292C CAT Protect - High Boundary The atmospheric pressure boundary between 'mid' and 'high'. Apparently the catalytic converter is more prone to overheating at different elevations. Kpa 0 0 12931 CAT Protect - AFR When the CAT Protect system is active to avoid overheating the catalytic converter in a lean condition, this failsafe super-rich AFR will be used to dump extra fuel and cool the cat. 12.0 would be a reasonable setting here. AFR 1 25.400000 0 0 26ED Integrator - Low Boundary The integrator is also referred to as S-Term or STFT. This is the minimum (RICH) value allowable for short term fuel trims. 0 0 26EC Integrator - High Boundary The integrator is also referred to as S-Term or STFT. This is the maximum (LEAN) value allowable for short term fuel trims. 0 0 26BF Reverse Inhibit - Enable Speed The reverse lockout solenoid will engage when the enable speed is reached, and remain locked out until the speed drops back below the disable speed. Disabled if Automatic Trans bit enabled. MPH 0 0 26C0 Reverse Inhibit - Disable Speed The reverse lockout solenoid will engage when the enable speed is reached, and remain locked out until the speed drops back below the disable speed. Disabled if Automatic Trans bit enabled. MPH 0 0 2020 SOME TIMER REL WITH ALDL MODE mode $40 ??CORV vats?? 0 0 2021 TIMER TO CUT FUEL FOR CORVETTE SPECIAL DIAGN 0 0 2022 Shutdown Timer Time delay for some PCM functions to cease after ignition is shut off. SEC 0 0 0 2024 MIN MPH FOR egr related 0 0 2025 MAX MPH FOR egr related 0 0 2026 $01 0=ALWAYS load byte_20a4 for EGR DC IF byte_A5 $08(EGR REL ERROR) set 0x01 2026 $02 ASR PCM SEND ALDL ASR REQUEST 1=ASR PCM SEND ALDL ASR REQUEST 0=ASR PCM don`t send ALDL ASR REQUEST ??? for setting byte_87 $08 1=use byte_a3 $80 check for ASR on 0x02 2026 $04 1=USE TIMER SETTINGS FOR MODE 4 1=use byte_a8 $08 check to force absolute spark adder and load 0 for spark in mode 4 1=set byte_a8 $08 and load word_292+1 as byte_22d 1= if byte_a5 $01 set, set clear open loop byte 1= USE ZERO FOR SPARK IF byte_a8 $08 =0 0= use open loop enter delay vs byte_a8 $08 0=allow MODE 4 AFR ALLOW MODE 4 CONTROL FOR INTG 0=ALLOW byte_8 $08 CHECK FOR OPEN LOOP 0x04 2026 $08 CCP Enable at Low TPS This flag is unset by default. It appears that setting it may enable the charcoal canister purge functionality at low TPS%. Setting this might be a good idea if your vehicle spends a ton of time at low TPS to ensure that the purge actually happens, but it is poorly tested. What is considered 'Low TPS' is unknown. !! WARNING Be aware that other functions, such as BLM cell behavior, is linked to the CCP. 1=Always clear byte_228 when tps not in range 0= use check rout to clear byte_228 when tps not in range 0x08 2026 $10 1= LOAD SKIPPED M4 subrout 0= skip M4 subrout 0x10 2026 $20 1=USE CCP AT OPEN LOOP 0x20 2026 $80 1=ALLOW MIL ON IF byte_8a $02 set 0x80 2027 $01 1= Always load M4 skipped Sub if cond met 0= M4 commands loading of skipped M4 sub if cond met 0=check BYTE_85 $08 TO LOAD SOME ROUTINES 0x01 2027 $02 CCP DC RELATED WITH SOME TIMER 0= ALWAYS ADD OR SUBSTRACT to byte_227 when ccp dc not updated 1= Check if blm update + or - to than add or sub to byte_227 when ccp dc not updated 1= use check rout for corr to byte_228 ccp 0x02 2027 $04 1=UPDATE SOME IAC BYTES EVERY CYCLE 0=SKIP THE UPDATE EVERY !* CYCLES 1=DON`T SET BYTE 0x04 2027 $08 1= LOAD skipped M4 subrout 0= Skip M4 subrout 0=skip SOME ROUTINES(alot sub) rel with 2626 $10 2627 $01 0x08 2027 $20 Idle Speed Time-Out vs Coolant Temp 1= use COOLANT 0= use MAT ARR #5-3 for table 281d iac adder to 0x20 2027 $40 1=Always Set byte_93 $20 (EGR DIAG REL??SOME DTC??) 0x40 2028 $02 0=DON`t ALLOW AC CLUTCH IF related with SPIE setting byte_87 $02 1= byte_89 $20 sets byte_87 $02 =1 0= byte_89 $20 clears byte_87 $02 =0 1=poweR STEERING SWITCH NORMALLY OPEN 0=POWER STEERING SWITCH NORMALLY CLOSED 0x02 2028 $08 1=DONT ALLOW AC CLUTCH IF REL WITH $02 0x08 2028 $10 BLM Blend 1=Use some timer for LBLM 1= decrement slowly L & R blm with timer 0= store new BLM value immediately 0x10 2028 $20 Base O2 Proportional Step Size (CORRCL Airflow%) 16 bit 1= use MPH and MAP check to use 270C table (=byte_19B) to calc corr airflow ref% byte_191 bytes_270A and bytes_270B 0x20 2029 FDIV for byte_19e 0 0 202A 0 0 202b ADDER TO SOMETHING WHEN AC CLUTCH IS ALLOWED 0 0 202c MAX COOLANT FOR SETTING BYTE_8D $02 0 0 202d ADDER TO SOMETHING MUST BE POSITIVE VALUE 0 0 202E multiplier to spark advance in 1,2,3 ,line press rel 0 0 202F RPM to set ENGINE RUN FLAG RPM 1 0 0 Deg. C 9 4 0 0 0 0.000000 10000.000000 1 2038 TIMER TO SET ENGINE ON FLAG IF RPM ABOVE vs coolant = byte_1d7 USED WHEN ENGINE OFF Sec 1 0 0 Deg. C 9 4 0 0 0 0.000000 255.000000 1 2041 FOR OIL TEMP DIAG 1 0 0 5 0 0 2 0.000000 255.000000 1 2046 byte_130 value if BYTE_B9 $02=1 0 0 2047 byte_130 value IF byte_b9 $04 =1 0 0 2048 result Byte_130 IF byte_b9 $01=1 table 1 vs RPM ? 1 0 0 RPM 17 4 0 0 2 0.000000 255.000000 1 2059 PRNDL THRESHOLD vs Table 3 table 2 VS RPM*25 Result byte_130 IF byte_b9 $08=1 and byte_1b4e not zero IN SECOND GEAR ? 1 0 0 RPM 17 4 0 0 2 0.000000 255.000000 1 206A PRNDL THRESHOLD vs Table 2 table 3 VS RPM Result byte_130 IF IN THIRD GEAR ? 1 0 0 RPM 17 4 0 0 2 0.000000 255.000000 1 208D ADR&LO2RAW_[450mV]_filtr_coef USED TO CALC WORD_183 & WORD_181 From L02 & R02 AD 0 0 208E timer to set spie checksum failed flag IF byte_AD $40=1 0 0 208F timer to set spie checksum failed flag IF byte_AD $40=0 0 0 2090 TIMER FOR SPIE FROM TSIDE CHECKSUM FAILED ERROR 0 0 2091 MIN RPM TO ENABLE SOME HUGH ERROR DIAG RPM*25 below some error diagnostik disabled 0 0 2092 LEFT right O2 FAIL DIAG VS COOLANT 0 0 2093 LEFT right O2 FAIL DIAG vs byte_42 0 0 2095 LEFT right O2 FAIL DIAG VS AD COUNT 0 0 2096 LEFT Right O2 FAIL DIAG VS AD COUNT 0 0 2097 LEFT right O2 FAIL DIAG VS TPS% 0 0 2098 LEFT right O2 FAIL DIAG COUNTER 0 0 2099 VS AD VOLTAGE ADR#5 - 3 FOR MAT DIAGN 0 0 209A VS ?? FOR MAT DIAG 0 0 209B vs coolant FOR MAT DIAG 0 0 209C vs Engine run time?? FOR MAT DIAG 0 0 209E DEFAULT AD VALUE WHEN MAT SENSOR FAILURE 0 0 209F vs AD MAT FOR MAT HIGH DIAG 0 0 20A0 VS ?? FOR MAT HIGH DIAG 0 0 20A1 VS engine run time?? FOR MAT HIGH DIAG 0 0 20A3 min MPH FOR MAT HIGH DIAG 0 0 20A4 SOME DEFAULT EGR DC 0 0 20A5 EGR DIAGNO 31 VS EGR DC 0 0 20A6 timer FOR EGR DIAG 0 0 20A7 EGR DIAGNO 31 VS BARO 0 0 20A8 EGR DIAGNO 31 VS BARO 0 0 20A9 EGR DIAGNO 31 VS tps% 0 0 20AA EGR DIAGNO 31 VS TPS % 0 0 20AB VS MAP FOR EGR DIAG 0 0 20AC EGR DIAGNO 31 VS ad tps 0 0 20AD EGR DIAGNO 31 VS timer to clear 0 0 20AF EGR Diagnostic Vehicle Speed The EGR Diagnostic routine that sets DTC32 must be between the low and high vehicle speeds in this table before beginning. RANGE 2 4 0 0 SPD 1 4 0 0 MPH 0 0.000000 255.000000 2 20B1 EGR DIAGNO 31 VS baro pressure filtered 0 0 20B2 EGR DIAGNO 31 VS AD map 0 0 20B3 EGR DIAGNO 31 VS NVRATIO 0 0 20B4 EGR DIAGNO 31 VS timer offset to set 0 0 20B5 TIMER FOR EGR DIAG 0 0 20B6 EGR DIAGNO 31 VS timer to set 0 0 20B7 timer to clear error 43 knock sensor 20B7-20BA KNOCK SEN DIAG error 43 0 0 20B8 vs knock sensor voltage 2 3 0 0 20B9 VS knock sensor voltage 1 3 0 0 20BA vs knock sensor voltage 3 3 0 0 20BB L 02 lean diag vs word_183 0 0 20BC L R 02 diag vs timer on/off 0 0 20BD L r 02 rich diagn VS word_183 0 0 20BE L02 R02 Rich diag vs timer 0 0 20BF L02 R02 rich diag to clear TPS % 0 0 20C0 L02 R02 rich diag to clear TPS % 0 0 20C1 timer for setting error 46 0 0 20C2 vs ?? FOR OIL TEMP DIAG 0 0 20C4 oil temp diag 0 0 20C5 error 55 FUEL SYSTEM LEAN timer to set 0 0 20C6 error 55 FUEL SYSTEM LEAN timer to clear 0 0 20C7 55 fuel system lean vs L02 & R02 AD count 0 0 20C8 61 ac low charge vs timer to set 0 0 20C9 61 ac low charge vs MPH 0 0 20CA 61 ac low charge vs 0 0 20CB 61 ac low charge vs 0 0 20CC 61 ac low charge vs 0 0 20CD 61 ac low charge vs table 1 0 0 13 0 0 2 0.000000 255.000000 1 20DA 61 ac low charge vs table 1 0 0 13 0 0 2 0.000000 255.000000 1 20E7 61 ac low charge vs table 1 0 0 17 0 0 2 0.000000 255.000000 1 20F8 vs oil temp for diag 0 0 20F9 AC PRESSURE sensor DIAGN code 66 vs AD press 0 0 20FA AC PRESSURE sensor DIAGN code 66 vs AD press 0 0 20FB AC PRESSURE sensor DIAGN code 66 vs timer 0 0 20FC AC PRESSURE sensor DIAGN code 65 vs AD press 0 0 20FD AC PRESSURE sensor DIAGN code 0 0 20FE AC PRESSURE sensor DIAGN code 0 0 20FF ac pressure relay diag vs 0 0 2100 AC clutch diag 0 0 2101 vs ?? for evap diag 0 0 2102 vs ?? for evap diag 0 0 2103 vs ?? for evap diag 0 0 2104 default value for evap temp if error set 0 0 2105 TIMER DELAY FOR FAN1 FAN2 TACH OUTPUT DTC SET 0 0 2106 VS LINEAR COOLANT FOR DIAGNOSTICS 0 0 2107 DEFAULT VALUE FOR COOLANT IF ERROR SET 0 0 2108 default VALUE FOR COOLANT FILERED WHEN ERROR SET 0 0 2109 TIMER TO SET ERROR FOR COOLANT vs engine run time 0 0 210B VS AD COOLANT FOR DIAGNOSTICS 0 0 210C AD FOR TPS HIGH ERROR VS AD TPS vs byte_1aa2 0 0 210D ad tps FOR TPS LOW ERROR 0 0 210E ad tps FOR TPS LOW ERROR 0 0 210F VS AIRFLOW FOR TPS LOW ERROR 0 0 2110 timer for byte_1aa2 0 0 2111 timer for setting TPS error 0 0 2112 default value used for ??? when tps error set 0 0 2113 DEFAULT TPS USED FOR KICKDOWN MODE CHECK WHEN TPS FAILURE 0 0 2114 vs ad TPS for TPS LOW error 0 0 2115 VS WORD_1B44 THRESHOLD for vehicle speed diag error 0 0 2119 TIMER TO SET CODE 24 vehicle speed diag 0 0 211A TIMER TO CLEAR CODE 24 vehicle speed diag 0 0 211B reverse gear ratio 0 0 211D MIN map for VEHICLE SPEED DIAG CODE 24 0 0 211E MAX map for VEHICLE SPEED DIAG CODE 24 0 0 211F MIN TPS FOR VEHICLE SPEED DIAG CODE 24 0 0 2120 MAX TPS FOR VEHICLE SPEED DIAG CODE 24 0 0 2121 1st gear ratio 0 0 2123 2nd gear ratio 0 0 2125 3rd gear ratio 0 0 2127 4th gear ratio 0 0 2129 vs AD MAP FOR SOME DIAGN if AC On 0 0 212A VS AD MAP FOR SOME DIAGN 0 0 212B vs TPS FOR SOME DIAGN 0 0 212C vs RPM*25 FOR SOME DIAGN 0 0 212D VS BYTE_1FF(TIMER) FOR SOME DIAGN 0 0 212E ???CCP DC RELATED????? 0 0 2130 VS AD MAP FOR MAP AD HIGH ERROR 0 0 2131 MIN RPM FOR MAP AD HIGH ERROR vs rpm*12.5 for error diag 0 0 2132 MIN TPS FOR MAP AD HIGH ERROR VS TPS for error diag 0 0 2133 TIMER FOR MAP AD HIGH ERROR 0 0 2134 ???CCP DC RELATED????? 0 0 2136 MAX DEFAULT AD MAP IF MAP FAIL loaded for byte_235 filtered with Byte_2137 and table 2138 0 0 2137 MULT FOR TPS IF MAP FAIL 0 0 2138 TABLE TO CALC DEFAULT AD MAP FROM TPS AND RPM IF MAP FAIL vs rpm if minus max rpm $80*31.5 Adder to rpm value for TABLE TO CALC DEFAULT AD MAP FROM TPS AND RPM IF MAP FAIL 1 0 0 9 0 0 2 0.000000 255.000000 1 2141 ERR_37_BRAKESWITCH 0 0 2142 ERR_37_BRAKESWITCH 0 0 2143 ERR_37_BRAKESWITCH 0 0 2144 ERR_37_BRAKESWITCH 0 0 2145 ERR_37_BRAKESWITCH 0 0 2146 timer to clear brake switch stuck open 0 0 2147 ERR_38_BRAKESWITCH 0 0 2148 ERR_38_BRAKESWITCH 0 0 2149 ERR_38_BRAKESWITCH 0 0 214A ERR_38_BRAKESWITCH 0 0 214B ERR_38_BRAKESWITCH 0 0 214C timer to clear brake switch stuck short 0 0 214D TIMER FOR SETTING 28 ERROR PRNDL Ile\\LEGAL 0 0 214E TIMER FOR CLEARING 28 ERROR PRNDL ILEGAL 0 0 214F ERR_58_TRANS_TEMP_HIGH 0 0 2150 ERR_58_TRANS_TEMP_HIGH 0 0 2151 DEFAULT VALUE FOR TRANS TEMP IF TRANS TEMP HIGH or LOW ERROR SET 0 0 2152 ERR_59_TRANS_TEMP_LOW 0 0 2153 ERR_59_TRANS_TEMP_LOW 0 0 2154 VSS_LOST_ERR_72 0 0 2156 VSS_LOST_ERR_72 0 0 2158 USED FOR VSS LOST ERROR 72 SETING 0 0 215A TIMER FOR CLEAR VSS LOST ERROR 72 0 0 215B TIMER TO SET VSS LOST ERROR 72 0 0 215C ERR_73_FORCE_MOTOR_HIGH 0 0 215D TIMER FOR FORCE MOTOR CURRENT ERROR SET 0 0 215E TIMER TO CLEAR FORCE MOTOR CURRENT ERROR 0 0 215F TIMER FOR ASR ACTIVE ERROR ERR_74_TRACTON_CONTR 0 0 2160 ERR_75_TRANS_VOLT_HIGH 0 0 2161 ERR_75_TRANS_VOLT_HIGH 0 0 2162 ERR_75_TRANS_VOLT_HIGH 0 0 2163 ERR_75_TRANS_VOLT_HIGH 0 0 2164 ERR_75_TRANS_VOLT_HIGH 0 0 2165 ERR_75_TRANS_VOLT_HIGH 0 0 2167 ERR_76_VOLT_HIGH VOLT TRESHOLD FOR LONG SYSTEM VOLTAGE HIGH ERROR 0 0 2168 ERR_76_VOLT_HIGH 0 0 216A ERR_79_TRANS_TEMP_HIGH TRANS TEMP TO CLEAR HI TEMP ERROR 0 0 216B ERR_79_TRANS_TEMP_HIGH TRANS TEMP ERROR TRESHOLD 0 0 216C ERR_79_TRANS_TEMP_HIGH TIMER FOR TRANS TEMP HIGH ERROR SET AND CLEAR 0 0 216E ERR_80_TRANS_SLIP TIMER TO CLEAR TRANS SLIPING ERROR timer for byte_1816 0 0 216F ERR_80_TRANS_SLIP VS ABS VALUE OF SLIP FOR ERR 80 0 0 2171 Transmission component slipping diagnostic test for dtc80 temp based 2 4 0 0 1 0 0 2 0.000000 255.000000 1 2173 Transmission component slipping diagnostic test for dtc80 tps based 2 4 0 0 1 0 0 2 0.000000 255.000000 1 2175 Transmission component slipping timer for dtc80 SEC 0 0 2176 TIMER FOR SETTING SHIFT B SOL FAILURE DTC 0 0 2177 TIMER FOR CLEARING SHIFT B SOL FAILURE DTC 0 0 2178 TIMER FOR SETTING SHIFT A SOL FAILURE DTC 0 0 2179 TIMER FOR CLEARING SHIFT A SOL FAILURE DTC byte_1818 0 0 217A TIMER FOR TCC FEEDBACK FAILURE SET 0 0 217B timer for byte_1819 TCC CONTROL FEEDBACK CLEAR 0 0 217C TIMER FOR SETTING 3-2 SOL FAILURE DTC 0 0 217D TIMER TO CLEAR 3-2 SOL FAILURE DTC timer for byte_181a 0 0 217E ERR_85_TCC_STUCK VS SLIP FOR TCC STUCK ERROR 0 0 2180 ERR_85_TCC_STUCK VS SLIP FOR TCC STUCK ERROR 0 0 2182 ERR_85_TCC_STUCK TIMER FOR SETTING TCC STUCK ON ERROR 0 0 2183 ERR_85_TCC_STUCK FOR TCC STUCK ERROR 0 0 2184 ERR_85_TCC_STUCK FOR TCC STUCK ERROR 0 0 2186 ERR_86_LOW_RATIO NVRATIO FOR LOW RATIO ERROR 0 0 2188 ERR_86_LOW_RATIO FOR LOW RATIO ERROR 0 0 2189 ERR_86_LOW_RATIO 0 0 218A ERR_86_LOW_RATIO TIMER to set LOW RATIO ERROR 0 0 218B ERR_86_LOW_RATIO TIMER TO CLEAR LOW Ratio error timer for byte_181b 0 0 218C ERR_87_HIGH_RATIO FOR HIGH RATIO ERROR 0 0 218E ERR_87_HIGH_RATIO FOR HIGH RATIO ERROR 0 0 218F ERR_87_HIGH_RATIO VS TRANS TEMP FOR SET HIGH RATIO ERROR 0 0 2190 ERR_87_HIGH_RATIO TIMER FOR SETTING HIGH RATIO ERROR 0 0 2191 ERR_87_HIGH_RATIO TIMER FOR CLEARING HIGH RATIO ERROR 0 0 2192 Carry_SET_ERR_89 VS TRANS TEMP for error 89 0 0 2193 Carry_SET_ERR_89 VS TPS for error 89 0 0 2194 Carry_SET_ERR_89 VS VEHICLE SPEED FILTERED for error 89 0 0 2195 ERRO_89_MAX_LONG_AND_TIME_SHIFT 0 0 2196 ERRO_89_MAX_LONG_AND_TIME_SHIFT 0 0 2197 ERRO_89_MAX_LONG_AND_TIME_SHIFT 0 0 2198 ERRO_89_MAX_LONG_AND_TIME_SHIFT timer for dtc 89 0 0 2199 ERRO_89_MAX_LONG_AND_TIME_SHIFT timer for dtc 89 0 0 219A ERRO_89_MAX_LONG_AND_TIME_SHIFT 0 0 219B ERRO_89_MAX_LONG_AND_TIME_SHIFT timer for byte_181d timer to clear 89 dtc max long shift 0 0 219C timer to set tcc enable failure error 0 0 219D timer to clear tcc enable failure error timer for byte_1821 0 0 219E SOME CAL VALUES reversed loaded to 49 - 44 1 0 0 5 0 0 2 0.000000 255.000000 1 21A3 table for set 62 $10 1 0 0 13 0 0 2 0.000000 255.000000 1 21B0 0 0 21B1 0 0 21B2 VS COOLANT 0 0 21B3 VS TPS FOR BYTE_7b $01 0 0 21B4 VS COOLANT FOR BYTE_7B $01 0 0 21B5 VS COOLANT LINEAR 0 0 21B6 VS MAT FILTERED 0 0 21B7 VS MAT-COOLANT 0 0 21B8 DEFAULT VALUES FOR SOMETHING IF 18 BYTES 1 0 0 18 0 0 2 0.000000 255.000000 1 21CA TPS FOR LEFT FRONT O2 0 0 21CB LEFT FRONT O2 HEATER RICH THRESHOLD MVOLTS 0 0 21CC LEFT FRONT O2 HEATER LEAN THRESHOLD MVOLTS 0 0 21CD TIME FOR LEFT FRONT O2 HEATER TO WARM UP AS A FUNCTION OF STARTUP COOLANT SEC 1 0 0 DEG C 16 0 0 SEC 2 0.000000 255.000000 1 21DD TPS FOR RIGHT FRONT O2 0 0 21DE RIGHT FRONT O2 HEATER RICH THREHOLD 0 0 21DF RIGHT FRONT O2 HEATER LEAN THRESHOLD 0 0 21E0 TIME FOR RIGHT FRONT O2 HEATER TO WARM UP AS A FUNCTION OF STARTUP COOLANT 1 0 0 16 0 0 2 0.000000 255.000000 1 21F0 TPS FOR LEFT REAR O2 0 0 21F1 LEFT REAR O2 HEATER RICH THRESHOLD 0 0 21F2 LEFT REAR O2 HEATER LEAN THRESHOLD 0 0 21F3 TIME FOR LEFT REAR O2 HEATER TO WARM UP AS A FUNCTION OF STARTUP COOLANT 1 0 0 16 0 0 2 0.000000 255.000000 1 2203 TPS FOR RIGHT REAR O2 0 0 2204 RIGHT REAR O2 HEATER RICH THRESHOLD 0 0 2205 RIGHT REAR O2 LEAN THRESHOLD 0 0 2206 TIME FOR RIGHT REAR O2 HEATER TO WARM UP AS A FUNCTION OF STARTUP COOLANT 1 0 0 16 0 0 2 0.000000 255.000000 1 2224 sets the number of consecutive failures or passes required to log a passed or failed coolant system closed loop temperature diagnostic test 0 0 2225 LEFT FRONT O2 sensor response diagnostic parameters 1 0 0 5 0 0 2 0.000000 255.000000 1 222A LEFT FRONT O2 sensor response diagnostic parameters 1 0 0 4 0 0 2 0.000000 255.000000 1 2232 LEFT FRONT O2 sensor response diagnostic parameters 1 0 0 2 0 0 2 0.000000 255.000000 1 2234 LEFT REAR O2 sensor response diagnostic parameters 1 0 0 5 0 0 2 0.000000 255.000000 1 2239 LEFT REAR O2 sensor response diagnostic parameters 1 0 0 4 0 0 2 0.000000 255.000000 1 2241 LEFT REAR O2 sensor response diagnostic parameters 1 0 0 2 0 0 2 0.000000 255.000000 1 2243 RIGHT FRONT O2 sensor response diagnostic parameters 1 0 0 5 0 0 2 0.000000 255.000000 1 2248 RIGHT FRONT O2 sensor response diagnostic parameters 1 0 0 4 0 0 2 0.000000 255.000000 1 2250 RIGHT FRONT O2 sensor response diagnostic parameters 1 0 0 2 0 0 2 0.000000 255.000000 1 2252 RIGHT REAR O2 sensor response diagnostic parameters 1 0 0 5 0 0 2 0.000000 255.000000 1 2257 RIGHT REAR O2 sensor response diagnostic parameters 1 0 0 4 0 0 2 0.000000 255.000000 1 225F RIGHT REAR O2 sensor response diagnostic parameters 1 0 0 2 0 0 2 0.000000 255.000000 1 2491 Base O2 Integrator Delay IF BLM UPDATE OFF Sec 0 0 24BF table vs airflow, airflow max $40 result 1d3c vs RF O2 ad 2 0 0 65 0 0 2 0.000000 255.000000 1 2541 SOME TABE 1 1 0 0 17 0 0 2 0.000000 255.000000 1 2552 SOME TABLE 2 1 0 0 17 0 0 2 0.000000 255.000000 1 2563 SOME TABLE 3 1 0 0 71 0 0 2 0.000000 255.000000 3 25F2 1 0 0 17 0 0 2 0.000000 255.000000 1 2607 ENABLE EGR IF VAC > THIS Kpa 2 0 0 2608 ENABLE EGR IF VAC < THIS Kpa 2 0 0 2609 ENABLE EGR IF MAP >= THIS (EGRDC = 0) min map if BYTE_1C9 = $00 Kpa 2 0 0 260A ENABLE EGR IF RPM >= THIS (EGRDC = 0) Rpm 2 0 0 260B ENABLE EGR IF RPM < THIS (EGRDC = 0) Rpm 2 0 0 260C ENABLE EGR IF VAC > THIS (EGRDC = 0) Kpa 2 0 0 260D ENABLE EGR IF VAC < THIS (EGRDC = 0) Kpa 2 0 0 260E MAX TPS FOR EGR ENABLE IF MPH HIGHER THEN BYTE_2612 0 0 260F MAX TPS FOR EGR ENABLE IF MPH HIGHER THEN BYTE_2613 IF byte_1c9 = 0 0 0 2610 MAX TPS FOR EGR ENABLE IF MPH LOWER THEN BYTE_2612 0 0 2611 MAX TPS FOR EGR ENABLE IF MPH LOWER THEN BYTE_2613 IF byte_1c9 = 0 0 0 2612 EGR Disable Vehicle Speed MPH 0 0 2613 EGR Enable Vehicle Speed MPH 0 0 2614 EGR max dc% value? max value vs table 26c2 2 0 0 2615 negative Corr to 2614 if EGR DC%=0 0 0 2616 MAT threshold for byte_2617 and byte_2618 vs byte_257 0 0 2617 EGR Enable - Coolant Temp(Hi Startup MAT) EGR cycles will not happen until this temp value is exceeded. To disable the EGR, set this to MAX. What Hi temp is unkown. affect the EGR test sequence? loaded as BYTE_1cb C 2 0 150.500000 -40.500000 0 0 2618 EGR Enable - Coolant Temp(Low Startup MAT) EGR cycles will not happen past this temp value. To disable EGR functionality, set this to MAX. What Low temp is unkown. affect the EGR test sequence? loaded as BYTE_1cb C 2 1 150.750000 -40.500000 0 0 2619 SCALAR FOR MAX VALUE BYTE_1C9 Progressive adder to egr dc% until maxed 0 0 12028 $08 * VATS Enable This enables the VATS system in the ECM for F-Body and B-Body type vehicles. For corvettes, see the Corvette Only section. VATS Select (F+B-Body) (X = Enabled) The VATS module or body control module sends a signal to the ECM that allows it to enable the injectors. If this option is set, that signal must be present before the car will run. It does not bypass the starter portion, as that has nothing to do with the ECM. If your VATS system is damaged, you must also bypass the VATS module or the starter will not work. 0x08 12028 $01 * Traction Control Enable If enabled, the ECM will respond to traction control timing retard requests. !! WARNING !! This does not disable the braking or throttle portions of a traction control system, the ECM has no control over them. If those systems are still in place and functional, disabling this may cause excess brake wear or strange behavior. The design of the BCM "expects" this function to work. 0x01 2028 $04 * Skip Shift Enable Disabling this option disables all skip shift functions. Disabled if Automatic Trans bit enabled. 0x04 * EGR Diagnostic (Error 32) This disables the diagnostic code, but not the actual diagnostic procedure, which opens the EGR periodically to test for a variation in MAP. Also see EGR Diagnostic MAP Test Value. 0x40 * EGR Electrical Failure (Error 27) 0x01 * CCP Electrical Failure (Error 26) 0x02 A/C Low Charge Diagnostic (Error 61) 0x01 A/C Press Sensor Diagnostic (Error 66) 0x08 A/C Press Sensor Diagnostic (Error 67) 0x04 A/C Relay Diagnostic (Error 68) 0x02 A/C Clutch Diagnostic (Error 69) 0x01 A/C Evap. Temp. Diagnostic (Error 71) 0x04 12028 $02 Maf Disable Setting this flag causes the ECM calculate airflow using speed density mode, which leverages the the VE tables and intake air temperature to calculate airflow. In this mode, the MAF sensor is unused, and can be removed. If this bit is unset, the VE tables are ignored and the MAF is used to calculate airflow. 0x02 12029 $08 VE Enable Setting this enables VE calculations to be used during MAF metering (the full extent of this calculation is unknown). 0x08 1241A Complete MAF Calibration all 4 or 3 tables in one gm/sec 1 0 0 Hz 77 2 0 0 2 0.000000 512.000000 1 261A mult FOR BYTE_1C9 egr DC IF byte_c2 $04 =1 0 0 261B BARO to use ccp 0 0 261C timer for loading ccp dc tables 0 0 261D MIN INTG to use CCP threshold to ADD or SUB to ccp byte_228 0 0 261E MAX INTG TO USE ccp threshold for not using ADd or SUB to byte_228 0 0 261F ADDEd to byte_227 each cycle and used if ccp not updated 0 0 2620 SUB to byte_227 each cycle and used if ccp not updated SUB to byte_227 each cycle and used if ccp not updated min value reached at byte_2626 0 0 2621 MAX old CCP dc to update ccp dc from tables 26de. 2637 0 0 2622 MAX VEHICLE SPEED TO update ccp dc from tables 26de, 2637 USE INTG AND BLM ROUTINE FOR CCP TO CLEAR BYTE_228 if BYTE_d8 $04=1 (2026 $08) 0 0 2623 MAX BLM (L or R higher used) TO update ccp DC from tables 26de, 2637 0 0 2624 IF lower THAN BLM don`t use CCPDC-ATLOWtps(byte_8d $04) 0 0 2627 CCP Enable Vehicle Speed MPH 0 0 2628 CCP Enable TPS Threshold %TPS 100.000000 0 0 2629 CCP Enable MAP Threshold KPA 0 0 262A CCP Disable Vehicle Speed MPH 80.000000 0 0 262B CCP Disable TPS Threshold %TPS 100.000000 0 0 262C CCP Disable MAP Threshold KPA 0 0 262D CCP DC% VS AIRFLOW MAX $20 RESOLUTION FOR AIRFLOW 1 0 0 10 0 0 2 0.000000 255.000000 1 2637 CCP Duty Cycle Multiplier vs MAT (BYTE_256) ;two tables compared and lower value is used Multi. 1 4 0 0 Deg. C 17 4 0 0 2 0.000000 255.000000 1 2658 0 0 265B 0 0 26AA used for airpump allow rout 26aa-26b2 used for setting byte_8f $02(ALLOW AIRPUMP ON) 0 0 26AB Divert AIR MAX RPM RPM 6375.000000 0 0 26AC Divert AIR Enable Low MAP Threshold KPA 0 0 26AD Divert AIR Enable High MAP Threshold KPA 0 0 26AE Divert AIR Enable High MPH Threshold 0 0 26c1_MAP_filter_coef 0 0 26c2 MIN EGR DC% vs airflow %DC 1 4 0 0 gm/sec 17 4 0 0 2 0.000000 100.000000 1 26D3 mult to cal %tps 0 0 26D4 0 0 26D5 value to calc %tps 0 0 26D6 NVRATIO FOR SKIP SHIFT 0 0 26e1 Rev Limit Fuel Resume Min Tps 0 0 26E2 Rev Limit Cutoff Time Hysteresis 0 0 26E5 MAT threshold for 26e3 and 26e4 (coolant temp for CLOSED LOOP enable) 0 0 26E7 0 0 26E8 0 0 26EA 0 0 26F0 BLM Enable - Min MAP min MAP for using 128 for INT and CORRCL KPA 2 105.000000 0 0 270A Max speed to use Base O2 Proportional Step Size 0 0 270B Max map to use Base O2 Proportional Step Size 0 0 2747 MIN COOLANT TEMP TO UPDATE BLM 0 0 2748 MAX COOLANT TEMP TO UPDATE BLM 0 0 2749 MIN MAP TO UPDATE BLM 0 0 274A TIMER FOR UPDATING BLM IF NEW OLD DIFF 0 0 274B STEP to increase or decrease BLM when BLM update on 0 0 2750 DIFFERENCE between old and new L & R blm, when cells changes sets byte_96 $01 & $04 0 0 2751 max + deviation from 128 INTG to UPDATE BLM 0 0 2752 MAX - deviation from 128 INTG to update BLM 0 0 2753 loaded as timer for decrementing LBLM 0 0 2754_RPM_filter_coef 0 0 2755 IAC PRESENT MOTOR POSITION VALUE LOADED AT RESET 0 0 2756 Idle Speed Time-Out Decay Rate loaded as byte_142 2 1 0 0 2757 0 0 2758 0 0 2759 4 0 0 275A adder to idle speed target RPM if byte_a9 $08 set (from eside ac rel??) 0 0 2777 Max Idle RPM Deadband Error - P/N RPM 1 3188.000000 0 0 2778 Max Idle RPM Deadband Error - Drive RPM 3188.000000 0 0 2779 3 0 0 277A 1.Default value for byte_179 if tps error set 2.Max value for tps to consider TPS closed(zero tps) 0 0 277B 6 0 0 277C 6 0 0 277D Closed Loop Idle Enable Vehicle Speed Below this vehicle speed, idle is controlled by the idle speed target tables, attempting to achieve an RPM target. Above this speed, the IAC motor is moved to fixed positions, and RPM target is ignored. 0 0 277E vs byte_147 0 0 277F C/L Idle Prop Gain - Underspeed Error Steps 7 0.079687 0 0 2780 C/L Idle Prop Gain - Overspeed Error Steps 7 0.079687 0 0 2781 0 0 2782 0 0 2783 C/L Idle Deriv. Low Gain - RPM Increase Steps 5 0.063700 0 0 2784 C/L Idle Deriv. Low Gain - RPM Decrease Steps 5 0.063750 0 0 2785 High Deriv. Gain Enable RPM Increase RPM 3 16.320000 0 0 2786 High Deriv Gain Adder - Decreasing RPM Steps 5 0.063750 0 0 2787 C/L Idle Int. Gain - P/N RPM 7 7.968750 0 0 2788 C/L Idle Int. Gain - Drive RPM 7 7.968750 0 0 2789 0 0 278A 0 0 278B 0 0 278C Throttle Follower Step Interval - P/N msec 3 1.000000 0 0 278D Throttle Follower Step Interval - Drive adder to 278e result For IAC diag msec 3 1.000000 0 0 278E FOR IAC diag mult to MPH 0 0 278F 0 0 2790 Throttle Follower Slope Gain Step/%TPS 3 2.000000 0 0 2791 MAX THROTTLE FOLLOWER STEPS 0 0 2792 0 0 2793 0 0 2794 0 0 2795 C/L Idle Delay After O/L Disable SOME TIMER IAC REL BYTE_13B msec 5.100000 0 0 2796 C/L Idle Delay After T/F Disable msec 5.100000 0 0 2797 C/L Idle Delay After Fan On msec 5.100000 0 0 2798 IAC Power Steering Anticipate Correction STEPS 0 0 2799 P/N to Drive Transistion Delay Vs. Trans Temp Sec 1 4 0 0 Deg. C 5 4 0 0 2 0.000000 12.750000 1 279E Low Int. Gain - In Deadband - P/N RPM 7 7.968750 0 0 279F Low Int. Gain - In Deadband - Drive RPM 7 7.968750 0 0 27A0 0 0 27A1 VS IAC PRESENT MOTOR POS to clear byte_b0 $10 0 0 27A2 0 0 27A3 4 0 0 27A4 VS NV RATIO for closed loop idle 0 0 27B6 TPS IAC Offset Enable %TPS Hysteresis 27ba table result offset for max value result + 27b6 if overflow use max value %TPS 1 0 0 27B7 Max N/V Thresh. for TPS IAC Offset N/V 2 0 0 27B8 Min N/V Thresh. for TPS IAC Offset N/V 2 0 0 27B9 N/V Thresh Hysteresis for TPS IAC Offset N/V 2 0 0 27BA TPS IAC Offset Enable %TPS Threshold vs RPM %TPS 1 2 0 0 RPM 17 2 6 4 %TPS 1 0.000000 100.000000 1 27CB TPS IAC Offset vs RPM STEPS 1 36 27 RPM 16 2 6 4 STEPS 2 0.000000 255.000000 2 27DB TPS IAC Offset 2 vs Rpm (Auto Trans) STEPS 1 36 27 RPM 16 2 6 4 STEPS 2 0.000000 255.000000 2 27EB TPS IAC Offset 3 vs RPM (Auto Trans) STEPS 1 36 27 RPM 16 2 6 4 STEPS 2 0.000000 255.000000 2 27FC Idle Speed Adder for Hot Spark Retard ADDER TO IDLE SPEED TARGET RPM IF BYTE_8D $02 set ???WHEN ADDED SPARK ADVANCE??? not fully implemented RPM 3187.500000 0 0 27FE IAC REL VS COOLANT TABLE ? 1 0 0 Deg. C 9 4 0 0 2 0.000000 10000.000000 1 281D Idle Speed TimeOut (IAC STEPS) vs Coolant Temp STEPS 1 4 0 0 DEG C 17 4 13 15 Steps 0 0.000000 255.000000 2 282E IAC Park Position Crank Offset vs Coolant Temp STEPS 1 36 27 DEG C 14 4 13 15 STEPS 2 0.000000 255.000000 2 283C BARO Correction for 282E IAC Park Position Crank Offset vs Coolant Temp Multi 1 0 0 KPA 5 4 0 0 2 0.000000 2.000000 1 2841 MIN TPS FOR BARO PRESSURE UPDATE 0 0 2842 MIN DELTA TPS FOR BARO PRESS UPDATE 0 0 2843 VS MAP FILTERED WITH BYTE_16d FOR BARO PRESSURE UPDATE 0 0 2845 MAX VALUE for 2846 table TO UPDATE BARO 0 0 2846 TPS VS RPM TO UPDATE BARO 6 4 0 0 3 0 0 0 0.000000 255.000000 1 285B BARO CORR FOR 2846 TABLE Multi 1 4 0 0 kpa 5 4 0 0 2 0.000000 2.000000 1 2860 MAX AD TPS FOR SOMETHING 0 0 2861 min_ADTHROTT_increasing_fltr_coef 0 0 2862 USED TO CALC AD TPS NON VOLATILE 0 0 2863 min_ADTHROTT_decreasing_fltr_coef 0 0 2864_NDTHRPOS_fltr_coef 0 0 2865 0 0 2866 VS DELTA VEHICLE SPEED 0 0 2867 default if err 24 set 0 0 2869 ? $20 1=TRANS TEMP LOW DIAG $40 1=TRANS TEMP HIGH DIAG 0x01 2875 $10 Turn Off TCC if ASR On (X = Enabled) 0x10 2875 $20 Force manual mode in D2 0x20 2875 $40 ASR Downshift Inhibit (X = Enabled) 0x40 2875 $80 ASR Upshift Inhibit (X = Enabled) 0x80 2876 $01 1=USE HOT AND COLD MODE FOR TCC MODE SELECT 0x01 2876 $04 Single Manual/Perf Mode Switch 0=use REGULAR MODE 2 AND PERF MODE 1=USE REGULAR MODE 2 AND ONLY 123 PRNDL PERF MODE tcc rel 0=Allow performance mode drive 2 send to eside and some PRNDL check for byte_a7 $08 1=Allow DRIVE 2 PATTERN only send to eside 1=SET PERF MODE ON PRNDL ILL RANGE 0x04 2877 MULT FOR 16 bit baro press 0 0 2878 adder for 16 bit baro press 0 0 287A 0 0 287B FOR SLIP CALC 0 0 287C timer for PT in motion 0 0 287D 0 or >0 If >0 use only normal and drive 2 PATTERN if ZERO USE All patterns 0 0 287E 0 0 287F press time to activate timer mode 2 if 2876 4=1 0 0 2880 press time to activate mode 2 0 0 2881 Min. Perf. Mode Switch Contact Time 6.400000 0 0 289A $02 3-2 Shift Solenoid DC Trans Temp ADDER Compensation 0x02 289A $04 3-2 Shift Solenoid DC Compensation if A/C Clutch ON 0x04 289B Minimum 3-2 Solenoid DC MIN GLOBAL 3-2 DC VALUE DEFAULT 3-2 DC% when timer expire in 1st gear 0 0 289C Maximum 3-2 Solenoid DC MAX GLOBAL 3-2 DC% DEFAULT 3-2 DC% when timer expire 0 0 289F max timer for 3-2 dc calc 0 0 289E 3-2 Solenoid DC when VSS Signal Lost 0 0 28A0 ADDER TO 3-2 DC when AC on (positive or negative) above $80 positive below $80 negative 0 0 28A1 VEHICLE SPEED FILTERD VS ALTITUDE result 3-2 DC% 3-2 DC% PWM #D TABLE vs VEHICLE SPEED FILTERD VS ALTITUDE result 3-2 DC% 0 0 28A3 3-2 Mod to DC when A/C on 0 0 28A4 3 -> 2 Solenoid Duty Cycle vs. Baro vs. MPH KPA 17 4 0 0 MPH 17 4 5 5 2 0.000000 100.000000 1 28c6 3 -> 2 Solenoid Duty Cycle Correction vs. Coolant Temp % Correction 1 4 0 0 Deg. C 17 4 13 15 2 0.000000 100.000000 1 29C5 3 -> 2 Solenoid Duty Cycle % Correction (Performance Mode) vs. Coolant Temp % Correction 1 0 0 Deg. C 17 4 0 0 2 -100.000000 100.000000 1 29D6 3 -> 2 Solenoid Duty Cycle % Correction vs. Coolant Temp % Correction 1 0 0 Deg. C 17 4 0 15 2 -100.000000 100.000000 1 2C34 Line pressure Hysteresis vs. trans temp for force motor current lookup Hysteresis 1 4 0 0 Deg. C 17 4 0 0 2 0.000000 255.000000 1 2C49 MIN TEMP FOR TRANS IN COLD MODE VS TRANS TEMP 0 0 2C4A MAX TEMP FOR TRANS IN COLD MODE VS TRANS TEMP 0 0 2C4B VS TRANS TEMP to calc byte_1B0C 0 0 2C4C VS TRANS TEMP to calc byte_1B0C 0 0 2C4D TCC ENABLE FOR KICKDOWN MODE 0 0 2C4E VS RPM FOR ERROR CHECK PRNDL 0 0 2C50 SOME PRNDL UPSHIFT PRNDL SPEED 0 0 2C51 SOME PRNDL DOWNSHIFT PRNDL SPEED 0 0 2E39 Line Pressure Offset for A/C On vs. Gear PSI 1 4 0 0 GEAR 4 4 0 0 PSI 2 0.000000 255.000000 1 2E41 Line Pressure Modulation Time vs. Shift SEC 1 0 0 SHIFT 3 4 0 0 2 0.000000 255.000000 1 2E5C Line Pressure Correction VS MAT PSI 1 0 0 Deg. C 17 4 0 0 2 0.000000 255.000000 1 2E6D Line Pressure Correction vs tps 3 4 0 0 %TPS 17 4 0 0 2 0.000000 255.000000 1 2EA0 Engine Braking Line Pressure vs. MPH vs. Gear in first if gear selector in 2,3,4 3 4 0 0 MPH 17 4 0 0 2 0.000000 255.000000 1 2ED6 Forward Line Pressure Compensation vs Temp vs RPM Garage Shift Line Press VS Trans Temp VS Trans RPM - Drive RPM 17 4 0 0 DEG C 8 4 0 0 2 0.000000 255.000000 1 2F61 Reverse Line Pressure Compensation vs Temp vs RPM Garage Shift Line Press VS Trans Temp VS Trans RPM - Reverse RPM 17 4 0 0 DEG C 8 4 0 0 2 0.000000 255.000000 1 3396 Down Shift Pressure Modifier 3 -> 2 Vs MPH (Performance Mode) 3->2 1 4 0 0 MPH 17 4 0 0 2 -127.000000 127.000000 1 33A7 Shift Pressure Offset vs. TPS (Performance mode) 3 4 0 0 %TPS 17 4 0 0 2 -127.000000 127.000000 1 33DA Pressure ramp delay time (secs) vs TPS 3 4 0 0 %TPS 17 4 0 0 2 0.000000 6.380000 1 340D Pressure Delta Ramp vs TPS 3 4 0 0 %TPS 17 4 0 0 2 -127.000000 127.000000 1 3440 Pressure Delta Ramp 2 vs TPS 3 4 0 0 %TPS 17 4 0 0 2 -127.000000 127.000000 1 3473 Extended Ramping Pressure Time vs. TPS vs. Shift 3 4 0 0 %TPS 17 4 0 0 2 0.000000 2.000000 1 34A6 Upshift Delay vs. TPS 3 4 0 0 %TPS 17 4 0 0 2 0.000000 255.000000 1 34D9 $01 Downshift Turns TCC Off 0x01 34D9 $80 TCC Release with Gradual TPS Decrease 0x80 34DA $10 Upshift Turns TCC Off 0x10 34e2 Min Engine Temp for TCC coolant temp above tcc enabled 0 0 34e3 Min Engine Temp for TCCCTRL coolant temp above tcc disabled 0 0 34e4 Min Trans Temp for TCC TRANS TEMP above tcc enabled for COLD MODE TCC 0 0 34e5 Min Trans Temp for TCCCTRL TRANS TEMP above TCC disabled for COLD MODE TCC 0 0 34E6 Transmission to Enter Hot Mode 0 0 34E7 Transsmision to Leave Hot Mode 0 0 34E8 Diagnostic Transmission Temp Tcc Reenable 0 0 34E9 Diagnostic Transmission Temp Tcc Disable 0 0 34EA TCC upshift off time SEC 6.375000 0 0 34F1 MAX SLIP for tcc off on slip 0 0 34F3 MIN SLIP to clear tcc off on slip 0 0 34F5 Mph to Allow High Mph Tcc Settings 0 0 34F6 Mph to Drop Out of High Mph Settings 0 0 34F7 Minimum Tps to Stay in Tcc Lock 0 0 34F8 Minimum Tps to Reallow Tcc Lock 0 0 34F9 MIN TPS TO STAY IN TCC LOCK HIGH MPH 0 0 34FA MIN TPS TO REALLOW TCC LOCK HIGH MPH 0 0 34FB NEGATIVE D_TPS TO DELAY TCC LOCK 0 0 34FC POSITIVE D_TPS TO DELAY TCC LOCK 0 0 34FD TIMER FOR TCC OFF ON PRNDL GEAR HIGHER THAN COMMANDED GEAR timer for positive delta tps TCC unlock loaded if positive delta tps treshold used 0 0 34FE USE THIS for timer IF NEGATIVE D_TPS TO DELAY TCC LOCK higher 0 0 34FF TCC downshift off time SEC 6.375000 0 0 3500 0 0 3501 TCC Off Time For Shift Vs Shift SEC 1 0 0 SHIFT 6 4 0 0 3 0.000000 6.375000 1 3509 Min Map for Forced TCC Lock vs Coolant Temp kpa 1 27 19 Deg. C 17 4 13 15 Kpa 2 0.000000 100.000000 1 351A TIMER FOR 3509 TABLE( min map for forced tcc lock) USAGE Timer to force use TCC lock DRIVE 2 tables 0 0 351B MAX rpm*12.5 FOR using table 3509 (MIN MAP VS RPM FOR FORCED LOCKUP) 0 0 351C TIMER TO SET RESULT FROM 3509 table 0 0 351d TCC_PWD_DC count_reset_value 0 0 351f TCC_PWD_DC_count_increment 0 0 3521_what_TCC_count_check_value 0 0 3523_what_TCC_count_check_value 0 0 352b_NDTPS_TCCCont_Reset_Time_#loops 0 0 3532 TCC WOT Forced Lock Speed Threshold vs gear (HOT) (Performance Mode) 2 4 0 0 Gear 3 4 0 0 MPH 2 0.000000 255.000000 1 36F2 TCC Release Operating Point (%DC) VS %TPS VS Gear GEAR 3 4 0 0 %TPS 17 4 0 0 %DC 1 0.000000 100.000000 1 3725 TCC Release Rate (%DC/Sec) VS %TPS VS Gear GEAR 3 4 0 0 %TPS 17 4 0 0 %DC/SEC 1 0.000000 100.000000 1 3758 TCC Apply Operating Point (%DC) VS %TPS VS Gear GEAR 3 4 0 0 %TPS 17 4 0 0 %DC 1 0.000000 100.000000 1 378B TCC Apply Rate (%DC/Sec) VS %TPS VS Gear GEAR 3 4 0 0 %TPS 17 4 0 0 %DC/SEC 1 0.000000 100.000000 1 37be TCC Maximum % DC for Full Lock vs. Added Line Pressure RESULT byte_1A7A %DC 1 0 68 PSI 17 4 0 18 %DC 2 0.000000 100.000000 1 37cf TCC Minimum Apply Rate Multiplier vs. Added Line Pressure RESULT 1AC8 Multiplier 1 0 0 PSI 17 4 0 18 Multiplier 1 0.000000 2.000000 1 37e0 Minimum % DC to be Unlocked vs byte_1b63 0 0 37E2 MPH for Mandatory TCC MPH 1 0 0 37E3 MPH to Exit Mandatory TCC MPH 1 0 0 37E4 TCC_PWD_DC REL 0 0 37E5 timer to use tcc dc tables 1 0 0 37E6 Duration of TCC Disengagement sec 1 0 0 37E7 TIMER FOR DEFAULT TCC DC 1 0 0 37E8 Minimum Time to Fully Unlock TCC 1 0 0 37E9 Duration of TCC Engagement sec 1 0 0 37EA TIME_ADAPT REL $01 1=allow some adapt 1=allow some trans temp and tps check for byte_ca $04 1=ALLOW byte_c8 $80 set 0x01 37EA TIME_ADAPT $04 1=allow perf mode check for not in normal mode byte_c7 $01 0x04 37EB vs word_1b05 to set something IF byte_bd $10 =0 1 0 0 3 4 0 0 0 0.000000 255.000000 1 37F1 vs word_1b05 to set something IF byte_bd $10 =1 1 0 0 3 4 0 0 0 0.000000 255.000000 1 37F7 adder table 1 0 0 3 0 0 2 0.000000 255.000000 1 37FB VS TRANS TEMP 0 0 37FC VS TRANS TEMP 0 0 3813 altitude threshold for low and high 0 0 3814 altitude threshold for low and high 0 0 38e1 long shift before adapt related ? 1 0 0 6 0 0 2 0.000000 255.000000 1 38e8 minimum tps to Enable Adaptive Modifier 0 0 38e7 minimum trans temp to Enable Adaptive Modifier C 1 0 0 38F2 adapt? 3 0 0 17 0 0 2 0.000000 255.000000 1 392a adapt? 1 0 0 17 0 0 2 0.000000 255.000000 1 393B adapt? 1 0 0 17 0 0 2 0.000000 255.000000 1 394C adapt? 2 0 0 17 0 0 2 0.000000 255.000000 1 396E adapt? 5 0 0 17 0 0 2 0.000000 255.000000 1 39c3 VS RPM 0 0 39c5 VS TPS 0 0 39CE VS TRANS TEMP in REverse IF 1 0 0 17 0 0 2 0.000000 255.000000 1 39DF VS TRANS TEMP not IN forward 1-4 1 0 0 17 0 0 2 0.000000 255.000000 1 5ef9 POSSIBLE FUEL PUMP PRIME ? SEC 0 0 EED1 TRANS TEMP LOOKUP ADR#7 -1 CAL LOOKUP TABLE TRANS temp IF BYTE_80 $01 =1 16 0 0 16 0 0 2 0.000000 255.000000 1 EFD1 TRANS TEMP LOOKUP ADR#7 -1 CAL LOOKUP TABLE TRANS TEMP 16 0 0 16 0 0 2 0.000000 255.000000 1 F0D1 OIL TEMP LOOKUP 1 0 0 17 0 0 2 0.000000 255.000000 1 F0E2 MAT TEMP LOOKUP 16 0 0 16 0 0 2 0.000000 255.000000 1 F1E2 EVAP TEMP LOOKUP 1 0 0 110 0 0 2 0.000000 255.000000 1 F3A3 mode 1 msg 0 data command 1 0 0 8 4 0 0 2 0.000000 255.000000 3 F3AD mode 1 MSG 0 MEMORY loc 1 0 0 60 4 0 0 2 0.000000 255.000000 3 F5F3 MODE 1 MSG 5 command 1 0 0 5 0 0 2 0.000000 255.000000 3 F5FD MODE 1 MSG 5 memory 1 0 0 97 0 0 2 0.000000 255.000000 3 FB2F Shift Solenoid A - 1st Gear 0x40 FB30 Shift Solenoid A - 2nd Gear 0x40 FB31 Shift Solenoid A - 3rd Gear 0x40 FB32 Shift Solenoid A - 4th Gear 0x40 FB33 Shift Solenoid B - 1st Gear 0x80 FB34 Shift Solenoid B - 2nd Gear 0x80 FB35 Shift Solenoid B - 3rd Gear 0x80 FB36 Shift Solenoid B - 4th Gear 0x80 * Air Pump Diagnostic (Error 29) 0x80 High MAP Diagnostic (Error 33) 0x10 Vss Signal Diagnostic (Error 97) 0x04 Fan 1 Diagnostic (Error 77) 0x02 Fan 2 Diagnostic (Error 78) 0x01 Oil Life Diagnostic (Error 95) 0x10 Oil Level Diagnostic (Error 96) 0x08 Vehicle Speed Diagnostic (Error 24) 0x80 Brake Switch Shorted Diag (Error 37) 0x08 Brake Switch Open Diag (Error 38) 0x04 VATS Diagnostic (Error 46) 0x20 MAF System Diagnostic (Error 48) 0x10 Trans. Temperature High Diag (Error 58) 0x40 Trans. Temperature Low Diag (Error 59) 0x20 A/C Clutch Relay Diagnostic (Error 70) 0x08 No Vss Signal Diagnostic (Error 72) This functions for automatic transmissions only, according to the service manual. 0x10 Force Motor Current Diag (Error 73) 0x08 Traction Control Diagnostic (Error 74) 0x04 Trans System Voltage Diag (Error 75) 0x02 Trans Fluid Temp. High Diag (Error 79) 0x80 Trans Shift 'B' Diag (Error 81) 0x20 Trans Shift 'A' Diag (Error 82) 0x10 TCC Control Feedback Diag (Error 83) 0x08 3->2 Downshift Feedback Diag (Error 84) 0x04 TCC Stuck On Diagnostic (Error 85) 0x02 TCC Enable Error Diagnostic (Error 90) 0x10 Shift Light Diagnostic (Error 91) 0x08 Knock Sensor Diagnostic (Error 43) 0x01 12028 $04 * AIR Pump Enable This switch enables AIR pump functionality. Obviously uncheck the box this if the system is deleted. The AIR pump is to help start a reaction earlier in the catyltic converter(s), and is unnecessary if the cat is removed. 0x04 34D9 $04 TCC Release at Low TPS (X=Enabled) 0x04 34D9 $02 TCC Release with Rapid TPS Decrease 0x02 34DA $04 TCC Enable/Disable (X=Enabled) 0x04 Left O2 Sensor Failure (Error 13) 0x20 MAT Sensor Low Failure (Error 23) 0x08 MAT Sensor High Failure (Error 25) 0x04 Left O2 Sensor Lean (Error 44) 0x80 Left O2 Sensor Rich (Error 45) 0x40 * Fuel System Lean (Error 55) This error is used only during WOT (PE Mode). The o2 sensor should be 'rich' during power enrichment. If the o2 voltage is below 450mv?? for over 3 seconds, it sets a code. If for some reason you want PE to be leaner than 450mv and have tuned it as such, you may disable this code. It takes no action beyond setting the CEL as far as I can tell. 0x02 Right O2 Sensor Fail (Error 63) 0x40 Right O2 Sensor Lean (Error 64) 0x20 Right O2 Sensor Rich (Error 65) 0x10 TPS Sensor High (Error 21) 0x20 TPS Sensor Low (Error 22) 0x10 ++NEW++ 0x01 Transmission Slip (Error 80) 0x40 * Lock BLM to 128 at WOT This is the famous "BLM Locker". By default, when PE mode (WOT) is entered, the long-term trim calculations in BLM LAST USED are used as the base AFR calculation for the entirety of the power enrichment run, IF the trim cell is greater than the blm keep-alive value. This is to correct potential lean conditions without actually relying on the o2s for proper PE AFR. This locker overrides the behavior, ensuring the BLM is always 128 when in PE mode, and the AFR corrections you specify are ALWAYS based on a supposed 14.7:1 for more consistent race results. WARNING! Some other tuning software, without warning, will remove this patch if the bin is edited and it will need to be reapplied. 1208A * Main Spark Advance (400-4000RPM) This sets the base amount of spark advance per RPM and MAP up to 4000 rpm. The amount of advance may have modifiers or limits placed on it by other routines. This is affected by the bias value: "Main/Extended Spark Advance Table Bias" MAP (Kpa) 16 1000.000000 2 0 0 RPM 15 1000.000000 2 0 0 DEG ADV 1 0.000000 50.000000 1 1217D * Extended Spark Advance (4000-7000RPM) This sets the base amount of spark advance per RPM and MAP over 4000 rpm. The amount of advance may have modifiers or limits placed on it by other routines. MAP (Kpa) 16 1000.000000 2 0 0 RPM 7 1000.000000 2 0 0 1 0.000000 90.000000 1 12056 * Closed TPS Spark Advance In most conditions, when the TPS is zero, this timing table overrides the main spark advance table completely. This is where you set the spark timing for idle conditions. Deg Spk 1 1000.000000 4 0 0 RPM 13 1000.000000 4 0 0 1 0.000000 128.000000 1 12064 Minimum Spark Advance per RPM This is the absolute minimum that spark advance can be, at any particular RPM. It can be used to ensure knock and other modifiers don't reduce spark below a certain level. This is affected by the bias value: "Minimum Spark Advance Table Bias" Deg Spk 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 1 0.000000 128.000000 1 129D5 * Injector Voltage Offsets Injector opening time can vary depending on the voltage applied to them. This is known as the "Injector Offset". The manufacturer may be able to provide these specifications for you, or failing that, an injector testing shop. Be aware that battery voltage supplied to the ECM is trusted to be the same as injector voltage. If the voltage in your datalogs are different from the supply voltage to the injectors due to harness upgrades etc, this table may require further adjustment to compensate. If data from the MFR requires interpolation, a cubic spline function would likely give optimal results. usec 1 1000.000000 4 0 0 VDC 32 1000.000000 4 0 0 usec 0 0.000000 7781.000000 1 123A1 Traction Control Spark Retard The amount of timing retarded by a traction control request from the body control module. !! WARNING !! This does not disable the braking or throttle portions of a traction control system, the ECM has no control over them. If those systems are still in place and functional, disabling this may cause excess brake wear or strange behavior. The design of the BCM "expects" this function to work. Deg Spk 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 2 0.000000 16.000000 1 128E7 * PE Enable TPS vs. RPM This table specifies the TPS position at each RPM that activates PE mode. It has two columns seperated by a coolant temperature range, specified in PE Mode Coolant Temp Boundary. This allows more aggressive PE mode behavior depending on engine temperature. Most stock bins place the PE Mode Coolant Temp Boundary out of range, and simply use the COLD table. %TPS 2 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 TPS% 1 0.000000 100.000000 1 12909 * PE AFR Correction - Coolant Temp This table specifies the % change (0-100%) to AFR in PE Mode (WOT) in terms of coolant temperature. This percentage is added to the RPM correction, the applied to the last blm cell that was entered (128=14.7:1) when PE is engaged. This should be tuned carefully with a wideband oxygen sensor or engine damage could result, as it relies on the accuracy of the maf and volumetric efficiency tables. Multi. 1 1000.000000 4 0 0 Deg C 15 1000.000000 4 0 0 Mult. 3 -2.000000 2.000000 1 12918 * PE AFR Correction - RPM This table specifies the added fuel in PE mode as a multiplier. This value is added to the Coolant Temp correction, then both are divided by the target AFR. AFR = PE AFR Base / ( BOTH PE TABLES ADDED - 1) This should be tuned carefully with a wideband oxygen sensor or engine damage could result, as it relies on the accuracy of the maf and volumetric efficiency tables. Multi. 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 Multi. 3 -2.000000 2.000000 1 12918 PE Target Display DO NOT USE! FOR EXPERIMENTATION ONLY!! AFR 1 0 0 RPM 17 4 0 0 AFR 2 10.100000 22.000000 1 12A11 * Open Loop AFR Target This specifies the target AFR for open loop mode, in terms of coolant temp and MAP. This table does not appear to function in MAF mode, but is used as the base for things like overheat protection. MAP (Kpa) 17 1000.000000 4 0 0 Deg C 15 1000.000000 4 0 0 AFR 1 5.000000 18.000000 1 275B* Idle Speed Target RPM This is the target idle RPM at a given coolant temperature, apart from any adders such as vehicle speed or air conditioning. This is manipulated by both the idle air control motor (IAC Valve) as well as a table in spark control called 'idle timing error correction' RPM 2 1000.000000 4 0 0 Deg C 14 1000.000000 4 0 0 RPM 2 50.000000 7000.000000 1 2807 IAC Initial Position The initial position of the IAC stepper motor. Also called "IAC Park Position" Steps 1 1000.000000 4 0 0 Deg C 14 1000.000000 4 0 0 2 0.000000 255.000000 1 2C54 Kickdown Mode Up/Down Shift Points Sets the speed in MPH for the transmission to perform the specified up/down shift. Normal: Normal operating temperature. Important: To upshift Both values from this Shift Points table and its corresponding RPM Thresholds table must be met in order for the shift to take place. If one of the values is unattainable (too high MPH for that gear, or too high RPM) the shift will not occur. Table only used by PCM when TPS is above value set in Kickdown Mode Enable TPS Threshold. MPH 1 1000.000000 4 0 0 Shift 6 1000.000000 4 0 0 2 0.000000 255.000000 1 2D88 Normal Mode Up/Down Shift Points Shift points to be used during normal driving. Shift point in MPH vs. TPS% vs. shift. Note: Kickdown Mode tables will take priority over this table when TPS meets values set for Kickdown mode to be enabled. (Unless kickdown mode's values have been set to unattainable values, the last few rows on this tables most likely won't be used). MPH 6 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 3538 TCC Normal Mode Release MPH Vs. Gear Vs. %TPS Gear 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 3615 TCC Normal Mode Engage MPH Vs. Gear Vs. %TPS Gear 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 2E4b Line Pressure Modifier In WOT Vs RPM 1 The values in this table are the changes applied to the main Modifies the line pressure depending on engine RPM at or near WOT. The values in this table are added/subtracted from values set in the main line pressure tables. PSI 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 2 -127.000000 127.000000 1 3079 Main Line Pressure 0 - 64 MPH MPH 17 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 319D Main Line Pressure 64 - 128 MPH MPH 17 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 32BE Main Line Pressure Modifier Vs. Current Gear doubled with down shift press mod 2->1 PSI 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 -127.000000 127.000000 1 335A Down Shift Pressure Modifier 2 -> 1 Vs MPH 2 -> 1 1 1000.000000 4 0 0 MPH 17 1000.000000 4 0 0 2 -127.000000 127.000000 1 336E Down Shift Pressure Modifier 3 -> 2 Vs MPH 3 -> 2 1 1000.000000 4 0 0 MPH 17 1000.000000 4 0 0 2 -127.000000 127.000000 1 12BEE * VE Table - Primary (400-2000RPM) This table, used for speed density calculations, describes the volumetric efficiency of an engine in terms of manifold pressure and RPM. This table can be combined with intake air temperature, in an airflow measurement technique known as "Speed Density". It may also play a role in transient behavior when using MAF mode, however this is a subject of ongoing debate. This is table is for low rpm measurements. Beware smoothness at the shared 2000rpm boundary. MAP (Kpa) 17 1000.000000 4 0 0 RPM 9 1000.000000 4 0 0 VE 1 0.000000 100.000000 1 12C8A * VE Table - Extended (2000-7000RPM) This table, used for speed density calculations, describes the volumetric efficiency of an engine in terms of manifold pressure and RPM. This table can be combined with intake air temperature, in an airflow measurement technique known as "Speed Density". It may also play a role in transient behavior when using MAF mode, however this is a subject of ongoing debate. This is table is for high rpm measurements. Beware smoothness at the shared 2000rpm boundary. MAP (Kpa) 17 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 VE 2 0.000000 100.000000 1 126E5 Individual Cylinder Fuel Trim 0% TPS This table allows trimming of individual cylinder AFR calculations. It is a multiplier, increasing it richens the mixture. Obviously 1 means trim is disabled for that cyl. Some people have had success using infared measurements to tune these values. This particular table only functions at 0% TPS. Multi. 1 1000.000000 4 0 0 Cylinder 8 1000.000000 4 0 0 Multiplier 3 0.000000 2.000000 2 126DD Individual Cylinder Fuel Trim >0% TPS This table allows trimming of individual cylinder AFR calculations. It is a multiplier, increasing it richens the mixture. Obviously 1 means trim is disabled for that cyl. Some people have had success using infared measurements to tune these values. This particular table functions above 0% TPS until the Max TPS setting is reached. Multi. 1 1000.000000 4 0 0 Cylinder 8 1000.000000 4 0 0 Multiplier 3 0.000000 2.000000 1 3382 Down Shift Pressure Modifier 4 -> 3 Vs MPH 4 -> 3 1 1000.000000 4 0 0 MPH 17 1000.000000 4 0 0 2 -127.000000 127.000000 1 2D22 Performance Up/Down Shift Points Shift points to be used when performance mode is enabled (Firebird's Transmission Perform switch). Shift point in MPH vs. TPS% vs. shift. Note: Kickdown Mode tables will take priority over this table when TPS meets values set for Kickdown mode to be enabled. (Unless kickdown mode's values have been set to unattainable values, the last few rows on this tables most likely won't be used). MPH 6 1000.000000 4 0 0 % TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 12307 Knock Fast Attack Rate Multiplier 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 2 0.000000 4.000000 1 12318 Knock Retard Recovery Rate % Retard Removed / 8 Cam Pulses 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 3 0.000000 1.000000 1 273F * BLM Cell - RPM Boundaries BLM cells form a 4x4 grid, with 16 cells, labeled 0 through 15, with a MAP and an RPM axis. The RPM boundaries relate to the cells as follows: Cells 0,4,8,12 are between 0 and LOW rpm. Cells 1,5,9,13 are between LOW and MID rpm. Cells 2,6,10,14 are between MID and HIGH rpm. Cells 3,7,11,15 are between HIGH and infinity RPM. RPM 1 1000.000000 4 0 0 Boundary 3 1000.000000 4 0 0 2 0.000000 8000.000000 1 2742 * BLM Cell - MAP Boundaries BLM cells form a 4x4 grid, with 16 cells, labeled 0 through 15, with a MAP and an RPM axis. The MAP boundaries relate to the cells as follows: Cells 0-3 are between 0 map and LOW. Cells 4-7 are between LOW and MID. Cells 8-11 are between MID and HIGH. Cells 12-15 are between HIGH and atmospheric pressure. MAP (Kpa) 1 1000.000000 4 0 0 Boundary 3 1000.000000 4 0 0 2 0.000000 100.000000 1 2C66 Kickdown Normal Mode Shift RPM Thresholds Sets the engine RPM to be met for the transmission to perform the specified upshift. Normal: Normal operating temperature. Important: To upshift Both values from this RPM Thresholds table and its corresponding Shift Points table must be met in order for the shift to take place. If one of the values is unattainable (too high MPH for that gear, or too high RPM) the shift will not occur. Table only used by PCM when TPS is above value set in Kickdown Mode Enable TPS Threshold. RPM 1 1000.000000 4 0 0 Shift 3 1000.000000 4 0 0 2 0.000000 255.000000 1 129F5 Injector Offset Adder For low injector pulses, an offset in microseconds can be applied to further fine tune fueling. BPW (usec) 1 1000.000000 4 0 0 Adder (usec) 25 1000.000000 4 0 0 usec 1 0.000000 3891.000000 1 27A5 * IAC Adder - Vehicle Speed The IAC is advanced a certain number of steps depending on vehicle speed, to improve driveability and avoid stalling. This table configures that behavior. Minimum allowable 3 steps. Steps 1 1000.000000 4 0 0 MPH 17 1000.000000 4 0 0 1 3.000000 128.000000 1 32BE Line Pressure Offset Vs. %TPS (Normal Mode) Gear 3 1000.000000 4 0 0 psi 17 1000.000000 4 0 0 2 -127.000000 127.000000 1 32F1 Line Pressure Offset Vs. %TPS (Performance Mode) Gear 3 1000.000000 4 0 0 psi 17 1000.000000 4 0 0 2 -127.000000 127.000000 1 1234F Burst Knock Retard Vs. Coolant Temp. The burst knock system is used to avoid fast throttle changes causing knock from the LEAN condition resulting from the engine's inability to deliver fuel quickly enough, especially considering the lack of a pump shot routine in the LT1. It simply lowers timing advance momentarily as the throttle as advanced. Deg. 1 1000.000000 4 0 0 Deg. C 15 1000.000000 4 0 0 2 0.000000 16.000000 1 12329 Max Knock Retard in PE Mode This is the maximum amount of timing that can be pulled by the knock sensor in PE mode. This is expressed in terms of RPM, as MAP should always be very high in PE mode. Deg. 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 2 0.000000 16.000000 1 1233A Max Knock Retard This is the maximum amount of timing that can be pulled by the knock sensor. This does not apply in PE mode. Expressed in terms of MAP. Deg. 1 1000.000000 4 0 0 MAP 17 1000.000000 4 0 0 2 0.000000 16.000000 1 128B2 DFCO Enable - Max TPS This RPM vs TPS table specifies a minimum tps per rpm range to enable DFCO. %TPS 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 2 0.000000 100.000000 1 121F1 Spark Coolant Temp Correction This is a table of coolant temp and MAP corrections that will be applied to the main spark table, allowing spark advance to be somewhat temperature dependant. This is affected by the bias value: "Spark Coolant Temp Correction Bias" !!! WARNING !!! This table assumes the 'Spark Coolant Temp Correction Bias' has not been touched (should be 20) Kpa 15 1000.000000 4 0 0 Deg. C 13 1000.000000 0 15 1 0.000000 128.000000 1 12361 Low Octane Compensation Attack Gain Vs. RPM Mult. 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 2 0.000000 1.000000 1 12372 Low Octane Knock Retard Multiplier Vs. RPM Mult. 1 1000.000000 4 0 0 RPM 17 1000.000000 4 0 0 2 0.000000 1.000000 1 12383 Low Octane Knock Retard Multiplier Vs. MAP Mult. 1 1000.000000 4 0 0 Kpa 17 1000.000000 4 0 0 2 0.000000 1.000000 1 12394 Low Octane Knock Retard Multiplier Vs. Cool. Temp. Mult. 1 1000.000000 4 0 0 Deg. C 9 1000.000000 4 0 0 2 0.000000 1.000000 1 2C6C Kickdown Hot Mode Shift RPM Thresholds Sets the engine RPM to be met for the transmission to perform the specified upshift. Hot: Hot operating temperature. Important: To upshift Both values from this RPM Thresholds table and its corresponding Shift Points table must be met in order for the shift to take place. If one of the values is unattainable (too high MPH for that gear, or too high RPM) the shift will not occur. Table only used by PCM when TPS is above value set in Kickdown Mode Enable TPS Threshold. RPM 1 1000.000000 4 0 0 Shift 3 1000.000000 4 0 0 2 0.000000 255.000000 1 2C72 Kickdown Cold Mode Shift RPM Thresholds Sets the engine RPM to be met for the transmission to perform the specified upshift. Cold: Cold operating temperature. Important: To upshift Both values from this RPM Thresholds table and its corresponding Shift Points table must be met in order for the shift to take place. If one of the values is unattainable (too high MPH for that gear, or too high RPM) the shift will not occur. Table only used by PCM when TPS is above value set in Kickdown Mode Enable TPS Threshold. RPM 1 1000.000000 4 0 0 Shift 3 1000.000000 4 0 0 2 0.000000 255.000000 1 29EF Force Motor Current (ma.) Vs Press Vs Trans Temp (+ Change) psi 17 1000.000000 4 0 0 Deg. C 17 1000.000000 4 0 0 2 0.000000 4980.000000 1 2B13 Force Motor Current (ma.) Vs Press Vs Trans Temp (- Change) psi 17 1000.000000 4 0 0 Deg. C 17 1000.000000 4 0 0 2 0.000000 4980.000000 1 2C78 Manual Mode Up/Down Shift Points Shift Points to be used when the gear shift lever is in a position other than overdrive. Shift point in MPH vs. TPS% vs. shift. MPH 6 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 2CDE Cruise Mode Up/Down Shift Points Shift points to be used when cruise control is active. Shift point in MPH vs. TPS% vs. shift. MPH 4 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 2FEC Line Pressure Mod (psi) Vs. %TPS Vs. Trans. Temp, 2nd Gear %TPS 4 1000.000000 4 0 0 Deg. C 11 1000.000000 4 0 0 2 -127.000000 127.000000 1 2DEE Cold Mode Upshift Speed Modifier (MPH) Vs. %TPS Gear 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 2C5A Hot Kickdown Mode Up/Down Shift Points Sets the speed in MPH for the transmission to perform the specified up/down shift. Hot: Hot operating temperature. Important: To upshift Both values from this Shift Points table and its corresponding RPM Thresholds table must be met in order for the shift to take place. If one of the values is unattainable (too high MPH for that gear, or too high RPM) the shift will not occur. Table only used by PCM when TPS is above value set in Kickdown Mode Enable TPS Threshold. MPH 1 1000.000000 4 0 0 Shift 6 1000.000000 4 0 0 2 0.000000 255.000000 1 2C60 Cold Kickdown Mode Up/Down Shift Points Sets the speed in MPH for the transmission to perform the specified up/down shift. Cold: Cold operating temperature. Important: To upshift Both values from this Shift Points table and its corresponding RPM Thresholds table must be met in order for the shift to take place. If one of the values is unattainable (too high MPH for that gear, or too high RPM) the shift will not occur. Table only used by PCM when TPS is above value set in Kickdown Mode Enable TPS Threshold. MPH 1 1000.000000 4 0 0 Shift 6 1000.000000 4 0 0 2 0.000000 255.000000 1 3324 Line Pressure Offset Vs. %TPS (Manual Mode) Gear 3 1000.000000 4 0 0 psi 17 1000.000000 4 0 0 2 -127.000000 127.000000 1 301B Line Pressure Mod (psi) Vs. %TPS Vs. Trans. Temp, 3rd Gear %TPS 4 1000.000000 4 0 0 Deg. C 11 1000.000000 4 0 0 2 -127.000000 127.000000 1 304A Line Pressure Mod (psi) Vs. %TPS Vs. Trans. Temp, 4th Gear %TPS 4 1000.000000 4 0 0 Deg. C 11 1000.000000 4 0 0 2 -127.000000 127.000000 1 3815 Shift Time (sec) Vs. %TPS Vs. Shift, Normal Mode, Low Alt. Shift 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 6.380000 1 3848 Shift Time (sec) Vs. %TPS Vs. Shift, Normal Mode, High Alt. Shift 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 6.380000 1 387B Shift Time (sec) Vs. %TPS Vs. Shift, Performance, Low Alt. Shift 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 6.380000 1 38AE Shift Time (sec) Vs. %TPS Vs. Shift, Performance, High Alt. Shift 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 6.380000 1 2692 IAC Adder - Air Conditioning Pressure This table controls attempts to increase idle speed in anticipation of load from the air conditioning system, to avoid stalling or rough idle. This responds using the AC Pressure sensor Steps 1 1000.000000 4 0 0 PSI 17 1000.000000 4 0 0 2 0.000000 255.000000 1 358D TCC Manual Mode Release MPH Vs. Gear Vs. %TPS Gear 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 35C0 TCC Hot Mode Release MPH Vs. Gear Vs. %TPS Gear 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 356B TCC Performance Mode Release MPH Vs. Gear Vs. %TPS Gear 2 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 35F3 TCC Cruise Mode Release MPH Vs. Gear Vs. %TPS Gear 2 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 366A TCC Manual Mode Engage MPH Vs. Gear Vs. %TPS Gear 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 369D TCC Hot Mode Engage MPH Vs. Gear Vs. %TPS Gear 3 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 3648 TCC Performance Mode Engage MPH Vs. Gear Vs. %TPS Gear 2 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 36D0 TCC Cruise Mode Engage MPH Vs. Gear Vs. %TPS Gear 2 1000.000000 4 0 0 %TPS 17 1000.000000 4 0 0 2 0.000000 255.000000 1 352C TCC WOT Forced Lock Speed Threshold Vs. Gear MPH 2 1000.000000 4 0 0 Gear 3 1000.000000 4 0 0 2 0.000000 255.000000 1 122CA EGR Spark Advance Correction When the EGR is active, it reduces combustion temperature, allowing extra timing to be added. This table is a series of corrections that can be made to main timing when the EGR is open. They are adders, not multipliers. kPA 15 1000.000000 2 0 0 RPM 4 1000.000000 2 0 0 1 0.000000 128.000000 1 12075 Crank Spark Advance vs. Coolant Temp Until the engine is considered 'running', this table is used to determine spark advance. Degrees 1 1000.000000 4 0 0 Deg. C 17 1000.000000 2 0 0 Degrees 1 0.000000 128.000000 2 12504 Crank AFR vs. Low Res Pulse vs. Coolant Temp When cranking, the AFR must be determined using the low resolution pulse only, as not enough stable data is available from the MAF or SD systems. This table configures the ratio of fuel to low res pulse. The 'Crank AFR Vs. Distrib. Refer. Pulse Vs. Cool. Temp.' table sets the target AFR during cranking as a function of coolant temperature and the number of distributor reference pulses. DRP 16 1000.000000 2 0 0 Deg. C 15 1000.000000 2 0 0 AFR 1 0.000000 25.400000 1 125F7 Ext. Crank AFR vs. Low Res Pulse vs. Coolant Temp When cranking, the AFR must be determined using the low resolution pulse only, as not enough stable data is available from the MAF or SD systems. This table configures the ratio of fuel to low res pulse. DRP 8 1000.000000 4 0 0 Deg. C 15 1000.000000 4 0 0 1 0.000000 25.400000 1 12691 Prime Pulse Width Vs. Coolant Temp. 1st Prime Pulse Width Vs. Coolant Temp. table controls the injector pulse width of the first prime fuel pulse during cranking as a function of engine coolant temperature. Similarly the 2nd Prime Pulse Width Vs. Coolant Temp. table controls the injector pulse width of the second prime fuel pulse during cranking as a function of engine coolant temperature. These tables were in the '96/97 LT1 calibrations. In the '94/95 LT1 calibrations these two tables are combined into a single table (Prime Pulse Width Vs. Coolant Temp.). pulse 2 1000.000000 4 0 0 Deg. C 15 1000.000000 4 0 0 msec 2 0.000000 398.000000 1 12682 Added Prime Pulse Width Vs. Coolant Temp. If the engine is still cranking after the time specified by the 'Added Prime Pulse Enable Crank Time Vs. Cool. Temp.' table then another prime pulse is output and the pulse width of this added pulse is specified by the 'Added Prime Pulse Width Vs. Coolant Temp.' table. msec 1 1000.000000 4 0 0 Deg. C 15 1000.000000 4 0 0 1 0.000000 398.000000 1 1266F Added Prime Pulse Enable Crank Time Vs. Cool. Temp. sec. 1 1000.000000 4 0 0 Deg. C 17 1000.000000 4 0 0 2 0.000000 255.000000 2 12B10 Initial Startup AFR Enrichment Vs. Coolant Temp. startup afr adder ADDER TO OPEN LOOP AFR at RESET and oc4 loadED WHEN ENGINE OFF As soon as the PCM declares that the engine is running the fuel is temporarily enriched as specified by the 'Initial Startup AFR Enrichment Vs. Coolant Temp.' table. This enrichment is then gradually removed. Multi. 1 1000.000000 4 0 0 Deg. C 15 1000.000000 4 0 0 2 0.000000 25.500000 1 12B52 Crank Volumetric Efficiency Vs. %TPS Vs. RPM RPM 17 1000.000000 4 0 0 % TPS 9 1000.000000 4 0 0 1 0.000000 100.000000 1 123CC * Idle Overspeed Spark Retard Vs. RPM Error The closed TPS idle routine attempts to use small changes in ignition timing to correct errors in idle RPM before it has to adjust the IAC. Timing control can respond much more quickly than the IAC valve for small errors. This table adjusts how much timing is advanced or retarded to correct for a particular idle RPM error. A low idle is corrected with advance, and a high idle is corrected with retard. For stability, these values may have to be lowered for cars with cam surge at idle, as the system is fairly poor at correcting for large amounts of surge. Deg Spk - 1 1000.000000 4 0 0 RPM Error 9 1000.000000 4 0 0 1 0.000000 50.000000 1 123D5 * Idle Underspeed Spark Advance Vs. RPM Error The closed TPS idle routine attempts to use small changes in ignition timing to correct errors in idle RPM before it has to adjust the IAC. Timing control can respond much more quickly than the IAC valve for small errors. This table adjusts how much timing is advanced or retarded to correct for a particular idle RPM error. A low idle is corrected with advance, and a high idle is corrected with retard. For stability, these values may have to be lowered for cars with cam surge at idle, as the system is fairly poor at correcting for large amounts of surge. Deg Spk + 1 0 0 RPM Error 9 4 0 0 Deg. 1 0.000000 50.000000 1 T-Side Checksum 0x2018 0xFFFF 0x2015 0x0 E-Side Checksum 0x12018 0x1FFFF 0x12015 0x0 Enable E-Side Diagnostic Comms This enables 0xE4 ECM (the E-side) to perform diagnostic communications. If you don't know what this means, don't patch. 0E14 unknown ? 6 0 0 1 0 0 2 0.000000 255.000000 3 2015 T-Side Checksum Calculated EF Checksum 3 0 0 2017 PROM ID T-SIDE 3 0 0 2018 PROM REVISION LEVEL T-SIDE 3 0 0 0 2019 Prom Revision Id ? 3 0 0 201B SEQUENCE ID ? 3 0 0 201D EEPROM Program Id Byte T-SIDE 3 0 0 201E BLOCK PROTECT REL 3 0 0 2873 PROM ID FOR TRANSMISSION T-SIDE 3 0 0 5ACC BLM LOCKER Change Byte 3 0 0 5B21 BLM LOCKER Change Byte 3 0 0 17237 mode 1 address pointer 1(ESIDE ALDL MODE 01 patch)Change Byte 3 0 0 182DD mode 1 address pointer 2(ESIDE ALDL MODE 01 patch)Change Byte 3 0 0 1824C mode 2 eside(ESIDE ALDL MODE 01 patch)Change Byte 3 0 0 18256 mode 3 eside(ESIDE ALDL MODE 01 patch)Change Byte 3 0 0 16F78 address pointer spi comm(ESIDE ALDL MODE 01 patch)Change Byte 3 0 0 0E20 Calibration ID T-SIDE This is the GM unique identifier or "part number" of the current calibration. Factory calibrations should all be in the 16xxxxxx range. All unique revisions and calibrations of factory bins have a unique calibration id. See http://fbodytech.com/bin/index.html for information about some factory calibration part numbers. GM's tis2web service at https://tis2web.service.gm.com/tis2web can be used to process your vin number and find the original calibration id and all updates for a vehicle. Setting this to another number to keep track of your own bin revisions could be an excellent idea. 2 1 0 0 2080 $40 Intermittent Injector Fault (Error 18) 0x40 2080 $20 Injector Failure, Error 19 0x20 0E24 VIN number Fourth Generation Chevy Camaro VIN Decode There is one type of VIN for fourth generation Camaros. 1994-1995 CAMARO VIN (Example: 2G1FP22P1P2100001) Vehicle Identification Number Example: 2G1FP22P1P2100001 First Digit Nation of Origin: 1=USA, 2=Canada Second Digit Division: G=General Motors Third Digit: 1=Chevrolet Fourth Digit: F=All models Fifth Digit Model: P=Camaro Coupe or Z28 Six & Seven Digits Body Style: 22=Coupe, 32=Convertible Eigth Digit Engine: See Engine Codes Below Ninth Digit is Check digit Tenth Digit Year: P=93, R=94, S=95, T=96, V=97, W=98, X=99, Y=00, 1=01, 2=02 Eleventh Digit: 2=All models Last Six Digits increase by one with each car built at each plant Engine codes: (VIN Code | CID-hp | RPO Code) 1994 1995 (P|350-275| LT1) 17 2 0 0 1 0 0 1 0.000000 255.000000 4 12023 Vats freq high 0 0 12025 Vats freq low 0 0 3CB3 $EEHACK version patch 3 0 0 Wideband Patch ENABLES WIDEBAND ON PIN D31 BYTE 36 mode 1 msg 1 12015 E-Side Checksum Calculated EE Checksum 3 0 0 12017 PROM ID E-SIDE 3 0 0 12018 PROM REVSION LEVEL E-SIDE 3 0 0 12019 Prom Revision Id ? 3 0 0 1201B SEQUENCE ID ? 3 0 0 1201D EEPROM Program Id Byte E-SIDE 3 0 0 1201E BLOCK PROTECT REL 3 0 0 12020 multiplier for tps voltage to get %TPS 0 0 12021 vs DELTA tps for?? burst knock or low baro calc THRESHOLD FOR 2413 VS 2414 FOR %AIRFLOW CALC THRESHOLD FOR 2413 VS 2414 FOR %AIRFLOW CALC 0 0 12022 MAX TPS VOLTAGE default value for byte_1d6 if spie checksum fail default value for byte_1d6 if spie checksum fail 0 0 12027 timer for VATS fail when engine on 0 0 12028 $40 Transient Fuel Routine Transient fuel compensates for fuel pooling and boiling in the cylinders. 0x40 12029 bit 0 set or clear byte_27 $02, to set byte_2036 reached used for differnet setup of timer interupt register mask 2 0x01 12029 bit 1 Enable code 42 EST grounded for diagnostics set or clear byte_27 $02 and byte_33 $40; set if 2039 and 2038 met 0x02 12029 bit 2 CODE 16 LOW RESOLUTION ERROR CHECK set or clear byte 33 $80 min w_12033 condition on set 0= skip calc for word_1bd 0x04 12029 bit 3 0= don`t load main ve tables, crank ve is always used 1= used with 1203e 12040 MIn value to load some scalars for not loading ve tables every cycle 0x08 12029 bit 4 use HIGH RESOL FAILURE ERROR BYTE_A6 DIAGN 0= skip inf loop at 56e3, loop if byte_1c0 >= byte_2035 0x10 12029 bit 5 set vats fail when engine on 1= set vats fail when engine on 0= disable vats fail enable when engine on, skip set byte_36 $01 0x20 12029 bit 6 CODE 47 diagnostics KNOCK MODULE MISSING 1=ALLOW CODE 47 diagnostics KNOCK MODULE MISSING 0=don`t load 2307 2318 2361 tables 0x40 1202a default ad value for tps calc if tps failure 0 0 1202b Timer to skip loading some default value if spi checksum ok 0 0 1202c Timer to skip loading some default value if spi checksum not ok 0 0 1202d TIMER to load some default values IF SPI checksum from TS not OK 0 0 1202e TIMER FOR SETTING INJECTOR FAULT 0 0 1202f timer for inj fault related with 12038 12039 vector loop 06 related 0 0 12030 timer for inj fault related with 1202f timer to clear 0 0 12031 DEFAULT BARO PRESSURE IF SPIE checksum failed loaded at byte_B VS MAP 0 0 12032 default coolant temp IF SPIE checksum fail 0 0 12033 THRESHOLD FOR LOW RESOLUTION FAILURE ERROR SET 0 0 12035 TIMER FOR SETTING HIGH RESOLUTION FAILURE ERROR used if 2029 bit4 set, if byte_1c0 higher trap processor at 56e3 0 0 12036 max rpm to set byte_27 $02 0 0 12037 MAX VOLTAGE to set code 41 EST OPEN adr #7, compared with byte_12f 0 0 12038 timer for code 42 est grounded related bit2 12029 0 0 12039 PULSES to set CODE 42 EST grounded vs delta crankshaft rev 0 0 1203a timer for vats fail when engine on if higher than byte_1c3 don`t set vats fail when engine on sec 0 0 1203b THRESHOLD TO SET CODE 47 vs KNOCK SENSOR counts VS delta knock counts VS 1496_tts_GP6EP2CT threshold for global not using 2307 2318 2361 tables used with 2029 $40 global scalars for using 2307 2318 2361 tables used with 2029 $40, don`t load if lower than word_1c7 0 0 1203d TIMER TO CLEAR ERROR 47 CODE threshold for global not using 2307 2318 2361 tables used with 2029 $40 global scalars for using 2307 2318 2361 tables used with 2029 $40, vs corr byte_1c4 0 0 1203e THRESHOLD FOR MAF ERROR CODE if higher 0 0 12040 TIMER TO SET MAF ERROR CODE 0 0 12041 TIMER TO CLEAR MAF ERROR CODE 0 0 12042 max crank spark advance RPM threshold max Low res for Crank spark advance Rpm 0 0 12046 EST system time lag POSS SPARK PE ADDER VS x12 low reference some adder or mult to closed tps spark and minimum spark advence vs rpm tables usec 5.000000 0 0 12048 word_145 value when engine off 0 0 1204a MIN TPS% for closed TPS flag ON ESIDE VS TPS if tps=0 flag on incremented with #1 0 0 1204b NEGATIVE OFFSET FOR AD VOLTAGE FOR ??LOW RES?? 0 0 1204c DIVIDER FOR ?? LOW RES, spark?? related 0 0 1204e VS LOW RES OR MAX LOW RES FOR ???RELATED 0 0 12050 vs RPM*25 0 0 12051 vs map 0 0 12052 143c value IF 2050 and 2051 conditions met 0 0 12054 143c value IF 2050 and 2051 conditions met ??low res rel 0 0 12055 Not Used 0 0 122B4 RPM to set ENGINE RUN FLAG RPM 1 4 0 0 Deg. C 9 4 0 0 0 0.000000 100000.000000 1 122BD TIMER TO SET ENGINE ON FLAG IF RPM ABOVE Sec 1 4 0 0 Deg. C 9 4 0 0 0 0.000000 255.000000 1 122C6 EGR Spark Attack Rate This appears to slow down the rate at which EGR spark advance is added. This is likely intended to be proportional to how long exhaust gasses take to cool the combustion chamber to the point of where spark can safely be advanced. % 1 0 0 1234c MIN low octane comp value for burst knock usage vs byte_11 0 0 1234e timer to clear burst knock sec 0 0 1239d Traction Control Spark Retard Ramp Out Rate % 0 0 1239e MAX TIME TO USE TRACTION CONTROL RETARD TABLE 23A1 0 0 123a0 COUNTDOWN TO STOP USING TRACTION TABLE MAX TIME TO continue USE TRACTION++when request stopped 0 0 123b2 airpump on below this coolantt temp,used when engine off Deg C 0 0 123b3 TIMER FOR AIR PUMP ON TIME COUNTER VS byte_244 0 0 123b4 TIMER TO OPT IN TCC SPARK RETARD 0 0 123b5 MAX TIME TO USE TCC SPARK RETARD 0 0 123b6 INITIAL VALUE FOR TCC SPARK RETARD BEFORE USING TABLE 23B7 0 0 123b7 TCC ON SPARK RETARD VS TPS Deg. Spk - 1 4 0 0 %TPS 17 4 0 0 1 0.000000 16.000000 1 123c8 MIN OR MAX DESIRED IDLE FOR CLOSED LOOP SPARK ON VS DESIRED IDLE SPEED 0 0 123c9 Delay Timer for MIN OR MAX DESIRED IDLE FOR CLOSED LOOP SPARK ON VS DESIRED IDLE SPEED 0 0 123ca MULTIPLIER FOR IDLE TIMING ERROR NEGATIVE CORR 0 0 123cb MULTIPLIER FOR IDLE TIMING ERROR POSITIVE CORRECTION 0 0 123DE N/V Ratio for Coast Spark Multi. Ratio 1 4 0 0 Coast Spark Multi. 3 4 0 0 2 0.000000 255.000000 2 123E1 Min Coast Spark Correction Deg 1 128.000000 0 0 123E2 Coast Spark Closed Throttle TPS Thresh. TPS% 1 100.000000 0 0 123E3 Coast Spark Part Throttle TPS Thresh. TPS% 1 100.000000 0 0 123E4 Coast Spark Part Throttle Dellta TPS Thresh. TPS% 1 100.000000 0 0 123E5 Coast Spark Part Throttle Duration Ref Pulse 1 65536.000000 0 0 123E7 Coast Spark Max N/V Ratio Ratio 2 0 0 123E8 Coast Spark Enable Coolant Temp. There is some weirdo spark modifier that acts as a stall saver on manual calibrations. This can wreak havok with low RPM timing, which shows up as a bunch of timing surge on light low RPM decelleration. This is the minimum coolant temp. Max out to disable. Deg C 151.000000 -40.000000 0 0 123E9 Coast Spark Enable RPM There is some weirdo spark modifier that acts as a stall saver on manual calibrations. This can wreak havok with low RPM timing, which shows up as a bunch of timing surge on light low RPM decelleration. This is the Min RPM to disable. Set to zero to disable. RPM 2 1 6375.000000 0 0 123EA Coast Spark Disable RPM There is some weirdo spark modifier that acts as a stall saver on manual calibrations. This can wreak havok with low RPM timing, which shows up as a bunch of timing surge on light low RPM decelleration. This is the Max RPM for enable. Set to zero to disable. RPM 2 1 6375.000000 0 0 123EB Coast Spark Mult - Closed TPS - AC - 1st Multi. 3 2.000000 0 0 123EC Coast Spark Max Ret. Clsd TPS - AC - 1st Deg. 1 128.000000 0 0 123ED Coast Spark Max Adv. Clsd TPS - AC - 1st Deg. 1 128.000000 0 0 123EE Coast Spark Mult - Closed TPS - AC - 2nd Multi. 3 2.000000 0 0 123EF Coast Spark Max Ret. Clsd TPS - AC - 2nd Deg. 1 128.000000 0 0 123F0 Coast Spark Max Adv. Clsd TPS - AC - 2nd Deg. 1 128.000000 0 0 123F1 Coast Spark Mult - Closed TPS - AC - 3rd Multi. 3 2.000000 0 0 123F2 Coast Spark Max Ret. Clsd TPS - AC - 3rd Deg. 1 128.000000 0 0 123F3 Coast Spark Max Adv. Clsd TPS - AC - 3rd Deg. 1 128.000000 0 0 123F4 Coast Spark Mult - Closed TPS - 1st Multi. 3 2.000000 0 0 123F5 Coast Spark Max Retard Clsd TPS - 1st Deg 1 128.000000 0 0 123F6 Coast Spark Max Advance Clsd TPS - 1st Deg. 1 128.000000 0 0 123F7 Coast Spark Mult - Closed TPS - 2nd Multi. 3 2.000000 0 0 123F8 Coast Spark Max Retard Clsd TPS - 2nd Deg. 1 128.000000 0 0 123F9 Coast Spark Max Advance Clsd TPS - 2nd Deg. 1 128.000000 0 0 123FA Coast Spark Mult - Closed TPS - 3rd Multi. 3 2.000000 0 0 123FB Coast Spark Max Retard Clsd TPS - 3rd Deg. 1 128.000000 0 0 123FC Coast Spark Max Advance Clsd TPS - 3rd Deg. 1 128.000000 0 0 123FD Coast Spark Mult - Part TPS - 1st Multi. 3 2.000000 0 0 123FE Coast Spark Max Retard Part TPS - 1st Deg. 1 128.000000 0 0 123FF Coast Spark Max Advance Part TPS - 1st Deg. 1 128.000000 0 0 12400 Coast Spark Mult - Part TPS - 2nd Multi. 3 2.000000 0 0 12401 Coast Spark Max Retard Part TPS - 2nd Deg. 1 128.000000 0 0 12402 Coast Spark Max Advance Part TPS - 2nd Deg. 1 128.000000 0 0 12403 Coast Spark Mult - Part TPS - 3rd Multi. 3 2.000000 0 0 12404 Coast Spark Max Retard Part TPS - 3rd Deg. 1 128.000000 0 0 12405 Coast Spark Max Advance Part TPS - 3rd Deg. 1 128.000000 0 0 12406 MAP if lower or same don`t add to b at 240A if higher add 3 0 0 12407 MAP if lower or same don`t add to b at 240A if higher add 6 0 0 12408 RPM if lower or same don`t add to b at 240A if higher add 1 0 0 12409 RPM if lower or same don`t add to b at 240A if higher add 1 0 0 1240A Mass Air/Cylinder Filter Coefficient vs Map vs RPM Grams of air per cylinder low-med-high Map vs low-med-high RPM (12406-12409 define the thresholds) KPA 3 4 0 0 RPM 3 4 0 0 2 0.000000 1.000000 1 12413 mult for %airflow calc if delta tps >2021 0 0 12414 mult for %airflow calc if delta tps <2021 0 0 12415 Barometric Correction for 1240A Mass Air/Cylinder Filter Coefficient vs Map vs RPM baro correction table for final airflow byte_18a Multi 1 0 0 kpa 5 4 0 0 2 0.000000 2.000000 1 124b4 Derivative Gain Vs. Coolant Temperature initial startup vs coolant temp table vs coolant result multiplied with low baro=byte_be 26af calc value Multi. 1 4 0 0 Deg. C 15 4 0 0 3 0.000000 2.000000 1 124c3 Mass Air/Cylinder Correction Vs. TPS Mass Air/Cylinder Correction Vs. TPS initial startup spark related to /-12044 byte VS TPS vs TPS To calculate % AIRFLOW RESULT IS USED FOR BURST KNOCK AND MAF CORR gm/cyl 1 4 0 0 %TPS 17 4 0 0 2 0.000000 4.000000 1 124d4 max timer for Startup Spark Retard Decay Delay vs Coolant emp 0 0 124d5 START UP SPARK RETARD multiplier Multi 3 0 0 124d6 Startup Spark Retard Vs Coolant Temp Deg. Spk - 1 4 0 0 Deg. C 17 4 0 0 1 0.000000 128.000000 1 124e7 Startup Spark Retard Decay Delay Vs Coolant Temp 1x15 New Table coolant temp vs //vector loop 02 related used with 24d5 nd 24d6 scalars Cam Pulses 1 2 0 0 Dec. C 15 4 0 0 2 0.000000 255.000000 2 124f6 Crank Rpm To Stop Fuel MIN VALUE TO STOP FUEL IF STOP FUEL FLAG NOT SET 0 0 124f8 Crank Rpm To Stop Fuel MIN VALUE TO STOP FUEL IF STOP FUEL FLAG SET 0 0 124fa Time Below Rpm To Stop Fuel sec 0 0 124fb max secon prime pulse MAX BPW for using STARTUP BPW if < use 0 VS added CRANK BPW compared with 240a value? if lower skip some calc 0 0 124fd use to calc frac div bpw used in skiped calc from 24fb 0 0 124ff timer for crank vs extended crank table vs seconds of cranking TIMER FOR 2504 VS 25f7 TABLE vs 12x low resolution for 2504 table Threshold for crank afr vs ext crank afr vs byte_123 numbers cycles to use crank afr and rows of crank afr table after limit reach switch to extended afr cranking 0 0 12500 timer for crank vs extended crank table vs seconds of cranking TIMER FOR 2504 VS 25f7 TABLE vs 12x low resolution for 2504 table Threshold for crank afr vs ext crank afr vs byte_123 numbers cycles to use crank afr and rows of crank afr table after limit reach switch to last row 0 0 12680 BASE BPW FOR STARTUP ,used to calc prime pulse width used with 2682 0 0 126af HIGH BARO TABLE baro corr table for FIRST prime pulse table at reset SECOND prime pulse table at reset table 24b4 result byte_be (%airflow=used for burst knock and maf) byte_18f Multi 1 0 0 kpa 5 4 0 0 2 0.000000 2.000000 1 126b4 number of cycles to fill bpw values e6-f4 0 0 2625 CCP Enable - Min Coolant Temp !!!!!!!!!!!!!! HERE BE DRAGONS !!!!!!!!!!!!!!!! The charcoal canister purge system will not activate until this coolant temperature is reached. !!WARNING!! On this platform the CCP system is directly linked to block learn mode behavior, specifically it is the sole factor in determining what causes the switch between the 'special' 16-18 cells and 'regular' cells This means that until the CCP is active, regular BLM cells will not be used! DO NOT change this until you understand what that means! Deg C 150.750000 -40.500000 0 0 126DA Individual Cylinder Fuel Trim - Max TPS% Individual cylinder fuel trims will disable past this tps% As they are multipliers, setting this value too high may cause serious high RPM fueling issues. They were never intended to be used for high RPM corrections. TPS% 100.000000 0 0 2626 Special BLM Cells - Enable Max CCP% On this platform, the routine that manages the special BLM cells (16-18) uses the CCP (charcoal canister purge) duty cycle to determine when to use them. This constant defines a relationship between CCP duty cycle and the special cells. Below this CCP duty cycle, the 'special' cells 16-18 will be active. Cell 16 will be used for idle, 17 for decel, and 18 for driving. This means that by default, at idle, decel, and warm-up, CCP is inactive, which is why the special cells are used at that time. Setting this higher forces BLM into the 'special' cells much earlier. Setting this to zero disables operation of the 'special' cells. This is reccommended if you set the CCP enable min coolant temp out of range. 1 100.000000 0 0 2729 CL Mode Vs. Mass Air Flow (O2 Airflow Reference Table) When looking at O2-related tables, these values drive cell selection, instead of maf AFGS being used directly, to provide skew. There is evidence that values below 16 are "clamped" to 16 in the factory code anyway, making the 'lowest cell' in some of the o2 tables useless. CL Mode 1 2 0 0 gm/sec 17 2 0 0 Mode 0 0.000000 255.000000 2 26F1 Fast O2 Rich/Lean Threshold (mv) Vs. CL Mode (O2 Swing Voltage) This is the target value for the integrator as it attempts to maintain a median O2 voltage. Generally, setting this lower commands a leaner mixture. Straying too far from 450mv may reduce the accuracy of the sensor. Also see O2 Airflow Reference Table mv 2 4 0 0 CL Mode 5 2 0 0 MVolts 2 0.000000 1109.000000 1 26FB Base O2 Integrator Delay Vs. CL Mode (O2 INT Delay - Airflow) This is the base integrator (s-term trim) delay, which is to account for the fact that when a change is made to the mixture in closed loop, it takes a certain amount of time for the physical exhaust gasses to reach the sensor. Raising these values seems to be a good idea when relocating the sensor, as well as when modifications that reduce exhaust gas velocity are made. These values are scaled with the O2 INT Delay - mV Error Mult. before being used. The table rows are against the O2 Airflow Reference Table, not real airflow from the MAF. Special thanks RobertISaar for his work in discovering this parameter. Sec 1 0 0 CL Mode 5 2 0 0 sec 2 0.000000 3.187500 1 128AB DFCO Enable Delay Timer A4 TIMER TO DFCO IF CAT PROTECT 0 A delay that is introduced before DFCO is enabled, to prevent false enables. Sec 1 25.299999 0 0 2028 $40 Corvette Security Fuel Enable "Data Stream Fuel Enable" Enable a special security feature on Y-Body models that disables injector pulse, if a special sequence is not sent from the security module. 1=ALLOW VATS DIAG CODE 46 1=ALLOW DIAG FOR FUEL ENABLE 1=corvette special security 0x40 12017 $40 Corvette VATS Enable Enable a special security feature on Y-Body models that disables injector pulse, if a special sequence is not sent from the security module. 0x40 1241A * MAF Calibration (1468-4560 hz) gm/sec 1 4 0 0 HZ 25 2 0 0 AFGS 3 0.000000 512.000000 1 1244C * MAF Calibration (4688-7760 hz) gm/sec 1 0 0 HZ 25 2 0 0 AFGS 3 0.000000 512.000000 1 1247E * MAF Calibration (7760-11216 hz) gm/sec 1 0 0 HZ 27 2 0 0 AFGS 3 0.000000 512.000000 1 1241A * MAF Calibration (CELLS 1-25) gm/sec 1 4 0 0 HZ 25 2 0 0 AFGS 3 0.000000 512.000000 1 1244C * MAF Calibration (CELLS 26-50) gm/sec 1 0 0 HZ 25 2 0 0 AFGS 3 0.000000 512.000000 1 1247E * MAF Calibration (CELLS 51-77) gm/sec 1 0 0 HZ 27 2 0 0 AFGS 3 0.000000 512.000000 1 128C5 DFCO Spark Blending When DFCO is disengaging and fuel is resuming, this factor is used to blend spark so the resulting re-start of the combustion cycle isn't jumpy. Blend% 1 4 0 0 TPS% 17 0 0 1 0.000000 100.000000 1 273C CL Delay Timer This is a delay timer that prevents closed loop operation for a certain time after startup, to avoid bad data. Setting this too low will pollute block learn mode and produce inaccurate fueling. Setting it too high will cause poor fuel economy. This is, of course, only one of the conditions that must be met for closed loop to engage. To define what is considered low medium and high, see the table "Closed Loop Delay Timer - Coolant Temp" Seconds 1 4 0 0 Temperature 3 4 0 0 2 1.000000 500.000000 2 207B $02 Injector #7 Fault (Error 7) This is disabled in the factory bin. If a code 18 is set, the faulty injector number isn't recorded. This appears to set an error code with the number of the failed injector. It is not very well tested. Why it is disabled in the factory bin and missing from any service manual chart is unclear, so use at your own risk. 0x02 207B $01 Injector #8 Fault (Error 8) This is disabled in the factory bin. If a code 18 is set, the faulty injector number isn't recorded. This appears to set an error code with the number of the failed injector. It is not very well tested. Why it is disabled in the factory bin and missing from any service manual chart is unclear, so use at your own risk. 0x01 207B $80 Injector #1 Fault (Error 1) This is disabled in the factory bin. If a code 18 is set, the faulty injector number isn't recorded. This appears to set an error code with the number of the failed injector. It is not very well tested. Why it is disabled in the factory bin and missing from any service manual chart is unclear, so use at your own risk. 0x80 207B $40 Injector #2 Fault (Error 2) This is disabled in the factory bin. If a code 18 is set, the faulty injector number isn't recorded. This appears to set an error code with the number of the failed injector. It is not very well tested. Why it is disabled in the factory bin and missing from any service manual chart is unclear, so use at your own risk. 0x40 207B $20 Injector #3 Fault (Error 3) This is disabled in the factory bin. If a code 18 is set, the faulty injector number isn't recorded. This appears to set an error code with the number of the failed injector. It is not very well tested. Why it is disabled in the factory bin and missing from any service manual chart is unclear, so use at your own risk. 0x20 207B $10 Injector #4 Fault (Error 4) This is disabled in the factory bin. If a code 18 is set, the faulty injector number isn't recorded. This appears to set an error code with the number of the failed injector. It is not very well tested. Why it is disabled in the factory bin and missing from any service manual chart is unclear, so use at your own risk. 0x10 207B $08 Injector #5 Fault (Error 5) This is disabled in the factory bin. If a code 18 is set, the faulty injector number isn't recorded. This appears to set an error code with the number of the failed injector. It is not very well tested. Why it is disabled in the factory bin and missing from any service manual chart is unclear, so use at your own risk. 0x08 207B $04 Injector #6 Fault (Error 6) This is disabled in the factory bin. If a code 18 is set, the faulty injector number isn't recorded. This appears to set an error code with the number of the failed injector. It is not very well tested. Why it is disabled in the factory bin and missing from any service manual chart is unclear, so use at your own risk. 0x04 273A CL Delay Timer - Temp Boundaries This defines the coolant temperature boundaries used between the three cells for "Closed Loop Delay Timer" Deg C 2 4 0 0 Deg C 1 0 0 2 -40.000000 150.000000 1 128E1 Overheat Enrich - Min. AFR When the coolant temperature is high enough, the engine will run very rich to cool itself to safety. This is the AFR target for the overheat enrich routine. It uses the open loop fueling table, but enforces this AFR as a minimum. AFR 25.400000 0 0 128DE Overheat Enrich - Enable Delay The delay before the overhead enrichment routine is enabled. It would be a good idea to keep this reasonably high, to avoid anomalies in coolant temperature from activiating the routine. Seconds 50.000000 0 0 128DD Overheat Enrich - Enable Temp Above this temperature, the car enters open loop and engages in a special fueling routine to attempt to save itself. Deg C 150.000000 -40.000000 0 0 128D9 Overheat Enrich - Disable Temp Below this temperature, the overheat enrichment routine is considered successful, and regular operation is resumed. Deg C 150.000000 -40.000000 0 0 2844 Barometric Pressure Update RPM This is used for a routine that can update the base barometric pressure while the engine is running. The pressure is updated before the car is started as well. I believe placing it out of range would be an advantage while running boost. 2 0 6375.000000 0 0 3B00 Instrument Injector Flow Rate Y-Body (corvette) instrument panels have some sort of estimated fuel economy instrument. This appears to be used for a function that reports to that instrument, and should be changed if the injector constant is changed. 7.980000 0 0 12DD8 Tachometer High Period msec 10000.000000 0 0 2700 Slow O2 Filter Coefficient Vs. CL Mode (O2 Filter Strength) The O2 signal goes through a filtering stage, and this table controls the strength/speed of that filtering. This is not fully understood. The table rows are against the O2 Airflow Reference Table, not real airflow from the MAF. Special thanks RobertISaar for his work in discovering this parameter. Bank 2 4 0 0 CL Mode 5 2 0 0 coefficent 3 0.000000 2.000000 1 270C Base O2 Proportional Step Size Vs. CL Mode (CORRCL Airflow%) CORRCL is a mode that acts more quickly than INT and BLM (s-term and l-term) to make very instant corrections to the mixture. This is similar to the 'prop' settings known in some older calibrations. This airflow table used to scale the O2 mV error table, so CORRCL can scale according to both O2 and airflow. The table rows are against the O2 Airflow Reference Table, not real airflow from the MAF. Special thanks RobertISaar for his work in discovering this parameter. Counts 1 0 0 CL Mode 5 2 0 0 Counts 2 0.000000 255.000000 2 271D O2 Integrator Step Gain Vs. O2 Error Count (O2 INT Delay - mV Error %) This is the base integrator (s-term trim) delay, which is to account for the fact that when a change is made to the mixture in closed loop, it takes a certain amount of time for the physical exhaust gasses to reach the sensor. Raising these values seems to be a good idea when relocating the sensor, as well as when modifications that reduce exhaust gas velocity are made. These percentages are combined with the O2 INT Delay - Airflow Base before being used Special thanks RobertISaar for his work in discovering this parameter. Multiplier 1 0 0 Error Count 12 2 0 0 Multiplier 3 0.000000 2.000000 1 2711 O2 Proportional Step Gain Vs. O2 Error Count (CORRCL O2 mV Errror) CORRCL is a mode that acts more quickly than INT and BLM (s-term and l-term) to make very instant corrections to the mixture. This is similar to the 'prop' settings known in some older calibrations. This table is scaled with the Airflow % table, so CORRCL can scale according to both O2 and airflow. After this calculation is done, the value determined will be added or subtracted from INT value before injector pulse width is calculated. Special thanks RobertISaar for his work in discovering this parameter. Multi. 1 0 97 Error Count 12 2 0 0 Multi 3 0.000000 2.000000 1 Stoich AFR Target *READ NOTES* Stoich AFR Target *READ NOTES* Prime constant for closed loop fueling calculation. ** ALL 4 VALUES IN THIS TABLE MUST BE SET THE SAME, OR YOUR ECM WILL EXPLODE IN A FIREBALL OF CONFUSION!!!! ** To determine a stoich AFR for an ethanol blended fuel: ( -0.057 * BLEND PERCENTAGE ) + 14.7 For example, 85% ethanol would be (-0.057*85)+14.7 = (-4.845)+14.7 = stoich 9.855 AFR 2 0 0 AFR 2 0 0 F-Body MAF Calibration This overwrites your MAF table with the factory MAF calibration for an F-Body. Y-Body MAF Calibration This overwrites your MAF table with the factory MAF calibration for an F-Body. F-Body O2 Calibration Reset to stock O2 calibration for F-Body. Y-Body O2 Calibration Reset to stock O2 Calibration values for a Y-Body 2026 $40 Automatic Trans (4L60E) Enable Setting this enables all the 4L60E control stuff. This is for electronic transmission control similar to a 4L60E only, standalone swaps with cable driven transmissions should unset this bit. Enabling this bit enables all error checking, shift routines, extra idle and rev limit tables that are associated with the 4L60E transmission. DISABLING this bit will enable the reverse lockout and CAGS (skip shift) routines for a manual transmission. 0x40 207C $40 No DRP Fault, Error 12 0x40 207C $10 Low Res. DRP Failure, Error 16 0x10 2083 $80 Trans. Range Control Circuit, Error 28 1=ILEGAL PRNDL SWITCH ERROR 0x80 Hi Res DRP Diagnostic, Error 36 0x08 Missing Spark Module, Error 47 0x20 Spark System Open Diagnostic, Error 41 0x04 Spark System Diagnostic, Error 42 0x02 MALF Indicator Lamp Fault, Error 11 0x80 Flash Memory Diagnostic, Error 51 0x02 Low Ratio Error 86 0x01 OIL TEMPERATURE LOW Error 52 0x08 SYSTEM VOLTAGE LOW Error 50 0x10 OIL TEMPERATURE HIGH Error 62 0x80 SYSTEM VOLTAGE HIGH Error 53 0x01 COOLANT TEMPERATURE LOW Error 15 0x40 COOLANT TEMPERATURE LOW Error 14 0x80 TORQUE DELIVERED CKT FAULT Error 98 0x04 TACH OUTPUT CKT FAULT Error 99 0x01 MAP SENSOR LOW Error 34 0x08 LONG SYSTEM VOLTAGE HIGH Error 76 0x01 HIGH RATIO Error 87 0x80 MAX ADAPT AND LONG SHIFT Error 89 0x20 TRANS PERF LIGHT FAULT Error 92 0x04 SERVICE VEH. SOON LIGHT FAULT Error 93 0x02 TRANS MANUAL LIGHT FAULT Error 94 0x01 126b5 CAL ID to determine Firing CYLINDER COMPARED AGAINST CYLID 26B5-26D4 0 0 126b7 CAL ID to determine Firing CYLINDER COMPARED AGAINST CYLID 26b5-26d4 0 0 126b9 min value for cyl 1$8 id to set error 0 0 126bb max value for cyl 1$8 id to set error 0 0 126BD CAL ID to determine Firing CYLINDER COMPARED AGAINST CYLID 0 0 126BF CAL ID to determine Firing CYLINDER COMPARED AGAINST CYLID 0 0 126c1 min value for cyl 2$7 id to set error 0 0 126c3 max value for cyl 2$7 id to set error 0 0 126C5 CAL ID to determine Firing CYLINDER COMPARED AGAINST CYLID 0 0 126C7 CAL ID to determine Firing CYLINDER COMPARED AGAINST CYLID 0 0 126c9 min value for cyl 3$6 id to set error 0 0 126cb max value for cyl 3$6 id to set error 0 0 126CD CAL ID to determine Firing CYLINDER COMPARED AGAINST CYLID 0 0 126CF CAL ID to determine Firing CYLINDER COMPARED AGAINST CYLID 0 0 126d1 min value for cyl 4$5 id to set error 0 0 126d3 max value for cyl 4$5 id to set error 0 0 126d5 Min Injector Pulse BPW 0 0 126d7 use this value when MIN inj pulse reached related to min inj pulse width BPW 0 0 126d8 Not Used 0 0 126d9 Clear Flood Tps 0 0 126db Individual Cylinder Enable MIN Tps TPS% 0 0 126dc MAX RPM*25 for some calc fir cyl id rel 0 0 126ED VS REF_periodx12 transient fuel related THRESHOLD FOR DIFF CALC FOR BYTE_FE 0 0 126EF Min Transient Fuel Mass Per Cylinder Byte_C2 is base fuel mass with transient correction mg 625.000000 0 90 126F1 Fuel on Cylinder Wall Stabilization Factor byte_fd Multi 3 2.000000 0 97 126f2 0 0 126f3 0 0 126f4 0 0 126F5 Fuel Boiling Time vs. Coolant vs. Map kPa 5 2 27 19 Deg. C 15 2 13 15 SECONDS 2 0.010000 2.550000 1 12740 Fuel on Cylinder Wall Decay Multiplier Vs Fract Delta Time/Boil Time Ratio bpw related, linear, code 66DC on E side. vs Cylinder time/DegK Multi. 1 4 0 97 Fractional Ratio 256 4 0 0 Multi. 3 0.003900 1.000000 1 12840 Fuel on Cylinder Wall Decay Multiplier Vs Int Delta Time/Boil Time Ratio related to 126ed unknown fuel-2 transient fuel related Multi. 1 0 97 Integer Ratio 5 0 0 Multi 3 0.000000 1.000000 1 12848 Cylinder Wall Impact Factor Vs.Coolant Temp Vs. MAP kPa 5 2 27 19 Deg. C 15 2 13 15 factor 3 0.000000 1.000000 1 12893 Puddle Limit vs. Filtered Airflow make some corr to calc final airflow and store result to word_120 vector loop 03 related mg 1 0 0 gm/sec 17 2 25 11 mg 1 0.000000 104.400002 1 128a6 DFCO Min RPM Hysteresis SUBSTRACT TO DFCO Enable - Min Rpm If DFCO ACTIVE Rpm 0 0 128a9 DFCO Min MAP Hysteresis ADDER TO DFCO - Max MAP IF DFCO ACTIVE Kpa 0 0 128ac DFCO Enable Delay Timer 2 TIMER TO DFCO IF CAT PROTECT 1 A delay that is introduced before DFCO is enabled, to prevent false enables. Sec 0 0 128af DFCO Enable - Min Mph 2 VS MPH DFCO IF Kpa 0 0 128b0 DFCO Min TPS vs RPM Table Offset ADDER TO TPS ,TABLE IF DFCO SPARK FF 0 0 128b1 DFCO RPM filter coeff 0 0 128c4 DFCO Spark Retard Ramp IN Rate % 0 0 0E04 Siderail Serial Number 16 2 0 0 1 0 0 0 0.000000 255.000000 4 2000 T-Side Module 1 Calibration Part Number 2 0 0 12000 E-Side Module 2 Calibration Part Number 2 0 0 128d6 used when overheat 1 "Yes" MPH, TPS, MAP, COOLANT temp Used when byte 35 b8 set 1 0 0 4 4 0 0 2 0.000000 255.000000 1 128da used when overheat 0 "No" MPH, TPS, MAP, COOLANT Used when byte 35 b8 not set 1 0 0 4 4 0 0 2 0.000000 255.000000 1 128df Overheat Enrich - Enable Temp 2 -coolant 14.7 - [(Coolant - 28df) * 28e0] = Overheat AFR if lower than (28e1-Overheat afr value) Above this temperature, the car enters open loop and engages in a special fueling routine to attempt to save itself. 0 0 128e0 OVERHEAT 0 0 128e3 PE Enable Min MAP Threshold Hysteresis NEGATIVE CORR TO MIN MAP FOR PE ACTIVE IF PE ACTIVE 0 0 128e4 PE Scalar RPM NEGATIVE CORR TO TABLE1&2 IF CAT PROTECT ACTIVE NEG CORR TO TPS ENABLE result from table PE IF CAT PROTECT ACTIVE 0 0 128e5 PE Scalar RPM Substract NEGATIVE CORR TO TABLE1&2 IF PE ACTIVE NEG CORR TO TPS ENABLE result from table PE IF PE ACTIVE 0 0 12930 CAT PROTECT lowest value to use for min coolant temp Deg C 0 0 12932 AIRFLOW for cat protect gm/sec 1 4 0 0 9 0 0 2 0.000000 255.000000 1 1293b Overheat Enrich Afr for cat protect AFR ADDER FOR CAT PROTECT CALC vs AFR LOOKUP TABLE AFR 1 0 0 7 0 0 2 0.000000 255.000000 1 12945 AFR for cat protect rpm vs airflow AFR LOOKUP VS CAT PROTECT RPM*25 VS AIRFLOW MAX $80 9 0 0 9 0 0 2 0.000000 22.000000 1 12996 OIL CHANGE CALIBRATION DATA ? 1 4 0 0 ? 17 0 0 2 0.000000 255.000000 1 129A7 OIL_RESET 0 0 129A9 OIL_RESET VS COOLANT TEMP FILTERED = 205 0 0 129AA Not Used 0 0 129AB OIL_RESET 0 0 129AD OIL_RESET 0 0 129AF OIL_RESET VS COOLANT TEMP FILTERED = 203 0 0 129B0 Not Used 0 0 129B1 OIL_RESET VS RPM*25 = 201 0 0 129B2 Not Used 0 0 129B3 OIL_RESET VS VEHICLE SPEED = 1ff 0 0 129B4 Not Used 0 0 129b5 OIL_RESET 0 0 129b7 OIL_RESET BYTE_13 value 0 0 129b9 OIL_RESET 0 0 129ba OIL_RESET 0 0 129bb OIL_RESET ADDER TO BYTE_17 = byte_1a 0 0 129bd OIL_RESET 0 0 129be OIL_RESET TIMER VS BYTE_213 0 0 129bf OIL_RESET VS TPS 0 0 129c0 OIL_RESET VS TPS 0 0 129c1 OIL_RESET TIMER VS 1fb 0 0 129c2 OIL_RESET TIMER vs 1FC 0 0 129c3 for oil level switch VS COOLANT ? 1 4 0 0 Deg. C 17 4 0 0 2 0.000000 255.000000 1 12B1F Initial Startup AFR Enrichment timer table vs coolant FOR using AFR ADDER from reset table 2b2e VS USING afr adder table 2b3d when timer expire Initial Startup AFR Enrichment sec 1 4 0 0 Deg. C 15 4 0 0 2 0.000000 255.000000 2 12B2E Extended Initial Startup AFR Enrichment timer vs Coolant Temp extended timer ADDER TO 12B1F before timer expire sec 1 4 0 0 Deg. C 15 4 0 0 1 0.000000 255.000000 2 12B3D Initial Startup AFR Enrichment Correction when timer expire Vs. Coolant Temp afr adder when timer expire vs coolant Multi. 1 4 0 0 Deg. C 15 4 0 0 2 0.000000 2.000000 1 12DAB Inverse Temprerature Correction Term VS MAT SPEED DENSITY RELATED http://www.thirdgen.org/forums/diy-prom/265869-mat-pw-compensation-8d.html http://www.thirdgen.org/forums/diy-prom/734671-how-did-gm-make.html http://www.impalassforum.com/vBulletin/showthread.php?t=1199897 difference between coolant temp and intake air temp (Coolant - Intake temp)* 2dbc value + intake= byte_fa 2dbc loaded value calc from AIrflow and coolant temp filtered byte_fa result word_1a9 Counts 1 4 0 0 Deg. C 17 4 0 0 2 0.000000 255.000000 2 12DBC Inverse MAT Term Lookup Delta Mult. Vs. Airflow Related to 12dab table. Speed Density related http://www.thirdgen.org/forums/diy-prom/265869-mat-pw-compensation-8d.html http://www.thirdgen.org/forums/diy-prom/734671-how-did-gm-make.html http://www.thirdgen.org/forums/tpi/658460-iat-relocate-works.html http://www.thirdgen.org/forums/diy-prom/703168-possible-data-trace-mat.html IAT VS AIRFLOW and COOLANT TEMP Mutiplier 1 0 0 gm/sec 17 2 0 0 3 0.000000 2.000000 1 12DCD Barometric Correction for VE Tables Mid baro corr table for VE TABLES result byte_f9 Multi 1 0 0 kpa 5 4 0 0 2 0.000000 2.000000 1 12dda 149e value 0 0 12ddc 14a2 value 0 0 12dde 14ea value 0 0 12de0 OFFSETT FOR WORD_1442 (FIRING CYLID) vs 12x low ref 0 0 12de1 ENGINE FIRING ORDER DONT TOUCH vs BYTE_a5 FIRING CYLID 1x16 loaded if RPM > 26dc 1 0 0 16 0 0 2 0.000000 255.000000 1 12df1 End of Injection ramp out multiplier Multi. 1 16.000000 0 0 12df2 End of Injection Target Location VS Cool Temp Deg Spk btdc 1 0 0 Deg. C 17 4 0 0 1 0.000000 16.000000 2 12e05 loaded as byte_44d 0 0 135fd max value to use for 7fee table 0 0 140D2 Overheat Enrich - Max. AFR is used to calculate Overheat AFR When the coolant temperature is high enough, the engine will run very rich to cool itself to safety. This is a AFR target for the overheat enrich routine. It uses the open loop fueling table, but enforces this AFR as a maximum. The formula is (Byte_40D2=14.7) - [(Coolant - byte_28df) * byte_28e0] = Overheat AFR if lower than (byte_28e1=Overheat afr value) To determine a stoich AFR for an ethanol blended fuel: ( -0.057 * BLEND PERCENTAGE ) + 14.7 For example, 85% ethanol would be (-0.057*85)+14.7 = (-4.845)+14.7 = stoich 9.855 AFR 0 0 1417E PE AFR Base This is the air fuel ratio that is modified by the AFR corrections in power enrichment. Don't modify this unless you really know what you're doing. AFR 0 0 154ba tps scalar for zero tps calc must be same with 01d6 0 0 15906 Max rpm to use Stall Saver 0 0 15cf2 Max RPM for closed tps spark adv calc Rpm 0 0 15d20 MAX RPM used for spark advance calc Rpm 0 0 15e67 Max RPM used for EGR spark adv calc Rpm 0 0 16596 Max RPM to use Fuel Boiling Time vs. Coolant vs. Map RPM 2 1 8000.000000 0 0 16619 Max RPM to use Cylinder Wall Impact Factor Vs.Coolant Temp Vs. MAP RPM 2 1 8000.000000 0 0 167b4 MAX RPM for 0 bpw Rpm 0 0 167ba MAX RPM for 0 bpw must be same with 167b4 Rpm 0 0 1682C Individual Cylinder Enable MAX Rpm 0 0 160D0 use forced open loop above that RPM(startup related) Rpm 0 0 17FEE raw coolant lookup table 16 0 0 16 0 0 2 0.000000 255.000000 1 180EE raw intake temp lookup table 16 0 0 16 0 0 2 0.000000 255.000000 1 Thanks to EagleMark R.I.P SIR Thanks to EagleMark for his advice, motivation, and for his work in keeping the crazies that use these old machines together on the internets. 0x01 Thanks to Robertisaar Thanks to Robert for his exellent advice and contributions across the board, especially concerning much of the research that created the XDF that this one was based on, and the oxygen sensor configuration routines related to integrator delays and CORRCL. 0x01 Thanks to Kur4o kur4o from gearhead-efi.com for E and T side map.txt http://www.gearhead-efi.com/Fuel-Injection/showthread.php?2890-EE-dissection aldl patches and zero tps patch http://www.gearhead-efi.com/Fuel-Injection/showthread.php?5029-The-ultimate-LT1-EE 0x01 Thanks to Steveo big thanks for the work done on the $ee pcm including eehack! 0x01 Thanks to Tunercat for still supporting this platform and for anwsering all the ?'s ive asked A good portion of the naming came from tunercat obd2 vdf version AQ 0x01 Thanks to Lyndon Wester for answering ?'s for me 0x01 Thanks to http://www.gearhead-efi.com/ Props to http://www.gearhead-efi.com/ for keeping the antique ecm scene alive, especially after the death of the monodax forums. 0x01 Maintained by NOBODY! THIS IS EXPERIMENTAL!!! 0x01 2004 T-SIDE DE COPYRIGHT© 17 2 0 0 1 2 0 0 0 0.000000 255.000000 4 12004 E-SIDE DE COPYRIGHT© 17 4 0 0 1 0 0 2 0.000000 255.000000 4 0000-400 (MEMORY) T-SIDE +11 BYTES 16 4 0 0 69 0 0 2 0.000000 255.000000 3 0400-1000 (MEMORY) T-SIDE +5 BYTES 0400-0411 tunercats speed calculator CHECK BYTES T-SIDE 16 4 0 0 171 0 0 2 0.000000 255.000000 3 1000-2000 (MEMORY) T-SIDE +14 BYTES 16 4 0 0 274 0 0 2 0.000000 255.000000 3 10000-10400 (MEMORY) E-SIDE +11 BYTES 16 4 0 0 69 0 0 2 0.000000 255.000000 3 10400-11000 (MEMORY) E-SIDE 16 4 0 0 171 0 0 2 0.000000 255.000000 1 11000-12000 (MEMORY) E-SIDE +13 BYTES 16 4 0 0 274 0 0 2 0.000000 255.000000 3 19000 FREE SPACE E-SIDE (tunercats for "notes" section) 32 0 0 32 0 0 2 0.000000 255.000000 4 1FF40 Hypertech Power Programmer (checksum or checkbyte) E-SIDE 1 0 0 4 0 0 2 0.000000 255.000000 3 ZERO TPS ZERO MPH OPEN LOOP PATCH cell 16 select duplicate It duplicates conditions for entering cell 16. If all conditions met it goes to open loop. This patch depends on CCP functionality in the part of selecting blm cells. If, BLM min ccpDC% enable byte_2626 is changed it might not work as expected. works for all transmission Goes to open loop only when conditions for cell 16 met. IF CHANGING PATCHES ALWAYS USE CLEAR ALL ZERO TPS PATCHES BETWEEN CHANGES ZERO TPS OPEN LOOP PATCH AUTO ONLY for forced OPEN LOOP APPLY GROUND ON PIN B23 26EF MIN MAP to enable OL (patch only) AUTO below this map will be in closed loop edit only if patch applied 0 0 81DD MAX MPH to enable OL (patch only) AUTO above this MPH will be in closed loop edit only if patch applied 2 0 0 in GEARS to enable OL (patch only) AUTO edit only if patch applied available values AUTO ONLY 01 =1st gear only 02 =2nd gear only 04 =3rd gear only 08 =4th gear only 03 = 1st+2nd only 07 = 1st+2nd+3rd only 0F = all gears 3 0 0 ZERO TPS OPEN LOOP PATCH MANUAL ONLY for forced OPEN LOOP APPLY GROUND ON PIN B23 81E7 MAX MPH to enable OL (patch only)MANUAL 2 0 0 81E6 MIN MAP to enable OL (patch only)MANUAL 2 0 0 REMOVE ZERO TPS OPEN LOOP PATCHES FORCED FULL OL PATCH REMOVE restores factory defaults !!!DISCLAIMER!!! I make no guarantee as to the accuracy of this definition or any definition created by or modified by me. Use at your own risk! If you break your vehicle, fail emissions testing, or etc…, the fault is yours and no one else's. 0 0 sd/maf CONTROL+V2 MAF primary Lets you switch from Maf to Speed density Modes realtime. It add some interesting stuff to ALDL datastream too. Limitation sd enable bit won`t work. You will lose egr dc% display, byte_e trans error display and some other data that`s not use anyway. sd/maf CONTROL+V2 SpeedDensity PRIMARY Lets you switch from Speed density to Maf Modes realtime. It add some interesting stuff to ALDL datastream too. AIRFLOW MAF CELL VE% Limitation sd enable bit won`t work. You will lose egr dc% display, byte_e trans error display and some other data that`s not use anyway. Instalation is same as the other SD patches. Make sure you follow instruction exactly as written. Tside comm for cylTrimcorr and DeltaVe amd EndOfInj patches Apply only if use cyltrimCorr and deltaVe and EndofInj patches. !!!MANDATORY!!! V2_[Tside comm for cylTrimcorr and DeltaVe amd EndOfInj patches] Tside comm for delta ve and EndOfInj only apply if you want to use delta ve and end of inj only. !!!MANDATORY!!! delta ve +-5% control patch V2 improved Enables realtime control of VE. It allows you to change calculated Volumetric efficency by +-5% End of injection hack Allows you to fine tune end of injection time. Stock warm f-body is 180 degrees ATDC, y-b-body 270* CYLtrim realtime Control patch 1a300 Calibration data for injector offset hack Stock values for ls1 injectors part number 12554271 at 4 bar DISCONNECT VACUUM from Fuel Pressure Regulator to convert from 4 to 3 bar multiply whole table by 0.86602540378 other useful information resolution ee 1= 0.00488 gm/sec 1=0.0387 lb/hour ls1 1= 0.00781 gm/sec 1=0.0620 lb/hour [ee conversion] 0.038743*x=lb/hour 24.912=0283 2e4=28.708 0.004881535903583*x=gm/sec 3.1388=0191 [ls1conversion] 0.0078125 * x =gm/sec 0.06200501125*x=lb/hour [GENERAL CONVERSION] gm/sec*7.93664144=lbs/hour lb/hour *0.125997881=gr/sec low pulse injector extend hack misc PARAMETERS MAIN SUBROUTINE vacuum vs volts injector offset vacuum 17 2 72 17 volts 17 4 66 32 ms 1 0.000000 255.000000 1 low pulse inj width correction BPW{usec} 1 4 0 0 Adder{usec} 60 4 51 85 2 0.000000 255.000000 1 fuel flow vs vaccum 1 0 0 49 0 0 4 0.000000 255.000000 1 fuel flow table llokup for cell select DON`T TOUCH 1 0 0 17 0 0 2 0.000000 255.000000 1 max BPW for low offset adder DON`T TOUCH 0 0 New Scalar 0 0 New Function 0 0 0 0 0 0 3AC7 mode7 offset address 1 0 0 16 0 0 2 0.000000 255.000000 3 Zero tps open loop patch v2 -[FIXED] Improved version blm cell 16 enabled with mph threshold and forced OL when ground is applied to pin B23 Change MPH threshold only if patch is applied or the pCM will be toasted max MPH THRESHOLD for forced zero TPS Open loop configure when patch is applied. Recommended setting is 5-7 mph 0 0