cold start enrichment table
This is what I have.
For 90550001:
<table name="Cranking Primer (First Pulse)" category="Fuel" address="39c0" type="2D" level="3" scaling="uint8">
<table name="Engine Temp" address="511e" type="X Axis" elements="11" scaling="Temp"/>
</table>
<table name="Post Primer Enrichment" category="Fuel" address="3922" type="2D" level="3" scaling="uint8">
<table name="Engine Temp" address="5102" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich Decay" category="Fuel" address="3912" type="2D" level="3" scaling="EnrichmentAdj">
<table name="Engine Temp" address="5102" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich Load Control" category="Fuel" address="38fe" type="2D" level="3" scaling="uint8">
<table name="Engine Load" address="4e1e" type="X Axis" elements="14" scaling="Load"/>
</table>
For 90550001:
<table name="Cranking Primer (First Pulse)" category="Fuel" address="39c0" type="2D" level="3" scaling="uint8">
<table name="Engine Temp" address="511e" type="X Axis" elements="11" scaling="Temp"/>
</table>
<table name="Post Primer Enrichment" category="Fuel" address="3922" type="2D" level="3" scaling="uint8">
<table name="Engine Temp" address="5102" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich Decay" category="Fuel" address="3912" type="2D" level="3" scaling="EnrichmentAdj">
<table name="Engine Temp" address="5102" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Post Primer Enrich Load Control" category="Fuel" address="38fe" type="2D" level="3" scaling="uint8">
<table name="Engine Load" address="4e1e" type="X Axis" elements="14" scaling="Load"/>
</table>
Found some compensation tables for 96530006 - most usefull seems to be the one called "IPW comp starting".
<scaling name="IPW mcsec" units="mcSec" toexpr="x*432/1000" frexpr="x/432*1000" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>
<scaling name="McSec" units="mcSec" toexpr="x*4" frexpr="x/4" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>
<table name="Start IPW latency mcsec" category="Fuel" address="1569" type="1D" level="1" scaling="McSec"/>
<table name="IPW comp starting" category="Fuel" address="3822" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69be" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="IPW comp warmup 1" category="Fuel" address="3712" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp warmup 2" category="Fuel" address="3722" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 1" category="Fuel" address="3732" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 2" category="Fuel" address="3742" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 3" category="Fuel" address="3752" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 4" category="Fuel" address="3762" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 5" category="Fuel" address="3772" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 6" category="Fuel" address="3782" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<scaling name="IPW mcsec" units="mcSec" toexpr="x*432/1000" frexpr="x/432*1000" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>
<scaling name="McSec" units="mcSec" toexpr="x*4" frexpr="x/4" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>
<table name="Start IPW latency mcsec" category="Fuel" address="1569" type="1D" level="1" scaling="McSec"/>
<table name="IPW comp starting" category="Fuel" address="3822" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69be" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="IPW comp warmup 1" category="Fuel" address="3712" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp warmup 2" category="Fuel" address="3722" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 1" category="Fuel" address="3732" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 2" category="Fuel" address="3742" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 3" category="Fuel" address="3752" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 4" category="Fuel" address="3762" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 5" category="Fuel" address="3772" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW comp running 6" category="Fuel" address="3782" type="2D" level="1" scaling="IPW mcsec">
<table name="Water temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
An additional for 96530006 - the most useful for cranking - I've tested if I put zeros - there was zero injection in the log during cranking (car did not start
- when stock values were there - there were adequate ipw values in the logs (car started
- put scaling IPW mcsec as the values in the table macth the IPW values I've seen in the log:
<table name="Cranking Primer (First Pulse)" category="Fuel" address="5b3a" type="2D" level="3" scaling="IPW mcsec">
<table name="Engine Temp" address="69f4" type="Y Axis" elements="11" scaling="Temp"/>
</table>
</table>
- when stock values were there - there were adequate ipw values in the logs (car started
- put scaling IPW mcsec as the values in the table macth the IPW values I've seen in the log:<table name="Cranking Primer (First Pulse)" category="Fuel" address="5b3a" type="2D" level="3" scaling="IPW mcsec">
<table name="Engine Temp" address="69f4" type="Y Axis" elements="11" scaling="Temp"/>
</table>
</table>
Last edited by evo828; Oct 25, 2008 at 10:07 AM. Reason: scaling corrected
Just a quick typo correction: the scaling for the Cranking Primer table should probably be "IPW mcsec", going by your previous post. 
Good stuff, thanks for taking the time to track this down.

Good stuff, thanks for taking the time to track this down.
I decided to leave the numbers raw just due to the fact that you end up with messy decimal place numbers rather than just more easily considering it a control factor.
To clear up what the maps do. Cranking first pulse is the first type of enrichment when cranking begins. It then switches to what the aftermarket calls a Post Start Enrichment which is labelled here as a Post Primer Enrichment because it takes effect as soon as the cranking pulse has finished. This adds fuel to the normal mapping and it will decay (reduce over time) this enrichment based on the decay map. I am yet to thoroughly investigate the load control map but from initial testing it will reduce the effect of the post primer enrichment under heavy load to prevent running too rich (enrichment not needed at this level of airflow).
So if you car is hard to get fired up, play with the Cranking map. If it fires up and runs crappy for the first few seconds play with the Post Primer maps.
To clear up what the maps do. Cranking first pulse is the first type of enrichment when cranking begins. It then switches to what the aftermarket calls a Post Start Enrichment which is labelled here as a Post Primer Enrichment because it takes effect as soon as the cranking pulse has finished. This adds fuel to the normal mapping and it will decay (reduce over time) this enrichment based on the decay map. I am yet to thoroughly investigate the load control map but from initial testing it will reduce the effect of the post primer enrichment under heavy load to prevent running too rich (enrichment not needed at this level of airflow).
So if you car is hard to get fired up, play with the Cranking map. If it fires up and runs crappy for the first few seconds play with the Post Primer maps.
I decided to leave the numbers raw just due to the fact that you end up with messy decimal place numbers rather than just more easily considering it a control factor.
To clear up what the maps do. Cranking first pulse is the first type of enrichment when cranking begins. It then switches to what the aftermarket calls a Post Start Enrichment which is labelled here as a Post Primer Enrichment because it takes effect as soon as the cranking pulse has finished. This adds fuel to the normal mapping and it will decay (reduce over time) this enrichment based on the decay map. I am yet to thoroughly investigate the load control map but from initial testing it will reduce the effect of the post primer enrichment under heavy load to prevent running too rich (enrichment not needed at this level of airflow).
So if you car is hard to get fired up, play with the Cranking map. If it fires up and runs crappy for the first few seconds play with the Post Primer maps.
To clear up what the maps do. Cranking first pulse is the first type of enrichment when cranking begins. It then switches to what the aftermarket calls a Post Start Enrichment which is labelled here as a Post Primer Enrichment because it takes effect as soon as the cranking pulse has finished. This adds fuel to the normal mapping and it will decay (reduce over time) this enrichment based on the decay map. I am yet to thoroughly investigate the load control map but from initial testing it will reduce the effect of the post primer enrichment under heavy load to prevent running too rich (enrichment not needed at this level of airflow).
So if you car is hard to get fired up, play with the Cranking map. If it fires up and runs crappy for the first few seconds play with the Post Primer maps.
mmm, me wants some post primer maps for 9417 0008 or 0015 
Are there any tables that are used on cold-start gas tip-in? My car always leans out to the sky for a split second on tip-in right after cold start-up... (only with depressed clutch btw)

Are there any tables that are used on cold-start gas tip-in? My car always leans out to the sky for a split second on tip-in right after cold start-up... (only with depressed clutch btw)
Mine is the same way, but clutch makes no diff..
<scaling name="TimingTrim8" units="units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="128" inc="1" storagetype="uint8" endian="big"/>
<table name="Percent Low Temp Timing Trim vs Coolant Temp" category="Timing" address="38b4" type="2D" level="2" scaling="Percent255">
<table name="Engine Temp" address="6f12" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Base Low Coolant Temp Timing Trim Map #1" category="Timing" address="36cd" type="3D" level="2" swapxy="true" scaling="TimingTrim8">
<table name="Engine Load" address="5ce8" type="X Axis" elements="19" scaling="Load"/>
<table name="RPM" address="5cb6" type="Y Axis" elements="20" scaling="RPM"/>
</table>
<scaling name="ColdStartTime" units="ms" toexpr="x*0.008" frexpr="x/0.008" format="%.1f" min="0" max="500" inc="1" storagetype="uint16" endian="big"/>
<table name="IPW Adder for Cold Start #1" category="Fuel" address="2fc0" type="2D" level="1" scaling="ColdStartTime">
<table name="Coolant Temperature" address="5db0" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW Adder for Cold Start #2" category="Fuel" address="4e72" type="2D" level="1" scaling="ColdStartTime">
<table name="Coolant Temperature" address="5db0" type="Y Axis" elements="9" scaling="Temp"/>
</table>
Thanks Bryan, I'll give it a shot tommorow..
<scaling name="Percent255" units="%" toexpr="100*x/255" frexpr="255*x/100" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
<scaling name="TimingTrim8" units="units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="128" inc="1" storagetype="uint8" endian="big"/>
<table name="Percent Low Temp Timing Trim vs Coolant Temp" category="Timing" address="38b4" type="2D" level="2" scaling="Percent255">
<table name="Engine Temp" address="6f12" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Base Low Coolant Temp Timing Trim Map #1" category="Timing" address="36cd" type="3D" level="2" swapxy="true" scaling="TimingTrim8">
<table name="Engine Load" address="5ce8" type="X Axis" elements="19" scaling="Load"/>
<table name="RPM" address="5cb6" type="Y Axis" elements="20" scaling="RPM"/>
</table>
<scaling name="ColdStartTime" units="ms" toexpr="x*0.008" frexpr="x/0.008" format="%.1f" min="0" max="500" inc="1" storagetype="uint16" endian="big"/>
<table name="IPW Adder for Cold Start #1" category="Fuel" address="2fc0" type="2D" level="1" scaling="ColdStartTime">
<table name="Coolant Temperature" address="5db0" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW Adder for Cold Start #2" category="Fuel" address="4e72" type="2D" level="1" scaling="ColdStartTime">
<table name="Coolant Temperature" address="5db0" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<scaling name="TimingTrim8" units="units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="128" inc="1" storagetype="uint8" endian="big"/>
<table name="Percent Low Temp Timing Trim vs Coolant Temp" category="Timing" address="38b4" type="2D" level="2" scaling="Percent255">
<table name="Engine Temp" address="6f12" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Base Low Coolant Temp Timing Trim Map #1" category="Timing" address="36cd" type="3D" level="2" swapxy="true" scaling="TimingTrim8">
<table name="Engine Load" address="5ce8" type="X Axis" elements="19" scaling="Load"/>
<table name="RPM" address="5cb6" type="Y Axis" elements="20" scaling="RPM"/>
</table>
<scaling name="ColdStartTime" units="ms" toexpr="x*0.008" frexpr="x/0.008" format="%.1f" min="0" max="500" inc="1" storagetype="uint16" endian="big"/>
<table name="IPW Adder for Cold Start #1" category="Fuel" address="2fc0" type="2D" level="1" scaling="ColdStartTime">
<table name="Coolant Temperature" address="5db0" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="IPW Adder for Cold Start #2" category="Fuel" address="4e72" type="2D" level="1" scaling="ColdStartTime">
<table name="Coolant Temperature" address="5db0" type="Y Axis" elements="9" scaling="Temp"/>
</table>
Is this capable with 88590015-
<table name="Water Temp Enrich Starting #1" category="Fuel" address="3732" type="2D" level="1" scaling="uint8">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Starting #2" category="Fuel" address="3742" type="2D" level="1" scaling="uint8">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Running #1" category="Fuel" address="3712" type="2D" level="1" scaling="Enrich">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Running #2" category="Fuel" address="3722" type="2D" level="1" scaling="Enrich">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<scaling name="Enrich" units="units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="127" inc="1" storagetype="uint8" endian="big"/>
<table name="Water Temp Enrich Starting #1" category="Fuel" address="3732" type="2D" level="1" scaling="uint8">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Starting #2" category="Fuel" address="3742" type="2D" level="1" scaling="uint8">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Running #1" category="Fuel" address="3712" type="2D" level="1" scaling="Enrich">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Running #2" category="Fuel" address="3722" type="2D" level="1" scaling="Enrich">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<scaling name="Enrich" units="units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="127" inc="1" storagetype="uint8" endian="big"/>
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Is this capable with 88590015-
<table name="Water Temp Enrich Starting #1" category="Fuel" address="3732" type="2D" level="1" scaling="uint8">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Starting #2" category="Fuel" address="3742" type="2D" level="1" scaling="uint8">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Running #1" category="Fuel" address="3712" type="2D" level="1" scaling="Enrich">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Running #2" category="Fuel" address="3722" type="2D" level="1" scaling="Enrich">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<scaling name="Enrich" units="units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="127" inc="1" storagetype="uint8" endian="big"/>
<table name="Water Temp Enrich Starting #1" category="Fuel" address="3732" type="2D" level="1" scaling="uint8">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Starting #2" category="Fuel" address="3742" type="2D" level="1" scaling="uint8">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Running #1" category="Fuel" address="3712" type="2D" level="1" scaling="Enrich">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="Water Temp Enrich Running #2" category="Fuel" address="3722" type="2D" level="1" scaling="Enrich">
<table name="Water Temp" address="67BC" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<scaling name="Enrich" units="units" toexpr="x-128" frexpr="x+128" format="%.0f" min="-128" max="127" inc="1" storagetype="uint8" endian="big"/>






