Advanced fuel control options
I believe the warm-up tables correspond to a couple tables possibly mentioned in another thread on 96530006 by mattjin?
https://www.evolutionm.net/forums/ec...ml#post6457282
Start Up MAF Comp 1 Address = 3712
Engine temperature =69d8
Start Up MAF Comp 2 address = 3722
Engine temperature =69d8
He hypothesized they were decay timers though and only acted during the short post start period?
I definitely like what you are proposing though, just wanted to toss that out there and maybe get a unanimous understanding of these tables.
https://www.evolutionm.net/forums/ec...ml#post6457282
Start Up MAF Comp 1 Address = 3712
Engine temperature =69d8
Start Up MAF Comp 2 address = 3722
Engine temperature =69d8
He hypothesized they were decay timers though and only acted during the short post start period?
I definitely like what you are proposing though, just wanted to toss that out there and maybe get a unanimous understanding of these tables.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
I believe the warm-up tables correspond to a couple tables possibly mentioned in another thread on 96530006 by mattjin?
https://www.evolutionm.net/forums/ec...ml#post6457282
Start Up MAF Comp 1 Address = 3712
Engine temperature =69d8
Start Up MAF Comp 2 address = 3722
Engine temperature =69d8
He hypothesized they were decay timers though and only acted during the short post start period?
I definitely like what you are proposing though, just wanted to toss that out there and maybe get a unanimous understanding of these tables.
https://www.evolutionm.net/forums/ec...ml#post6457282
Start Up MAF Comp 1 Address = 3712
Engine temperature =69d8
Start Up MAF Comp 2 address = 3722
Engine temperature =69d8
He hypothesized they were decay timers though and only acted during the short post start period?
I definitely like what you are proposing though, just wanted to toss that out there and maybe get a unanimous understanding of these tables.
). For the warmup MAF scaling, its based 100% on reading the disassem. If you want to log the warmup MAF scaling value, its at FFFF8ABA in the 96530006. Its a one-byte value, so only the low byte needs to be logged.If the logged values during warmup are a bit different than what's in the table, remember there is another trim table that I have not posted. If you want to see it for 96530006, the first axis at 0x66F2 is 14 elements long and is 2-byte load. The second axis at 0x7ADC is 8 elements long and is 2-byte RPM. The table data itself is at 0x6071.
Last edited by mrfred; Oct 26, 2009 at 09:10 PM.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Sorry, I should have explicitly mentioned that they were two-byte (I just listed the first byte of the two). I'll edit my post to reflect that.
With DMA logging, the bandwidth issue with two-byte values really isn't that big of a deal.
But yeah, if we expect people to log this stuff regularly, multi-byte values may end up being a pain. I'm guessing from the scalings that we won't be able to get away with just logging the low byte? 
With DMA logging, the bandwidth issue with two-byte values really isn't that big of a deal.
But yeah, if we expect people to log this stuff regularly, multi-byte values may end up being a pain. I'm guessing from the scalings that we won't be able to get away with just logging the low byte? 
Mrfred, that is great news. I figured you had come to that conclusion from dissassembly, I just wanted to eliminate the change of them being timers, as suggested previously.
Here you go
For 96530006:
PHP Code:
<scaling name="TimeInjCranking" units="ms" toexpr="x*0.008" frexpr="x/0.008" format="%.1f" min="0" max="500" inc="1" storagetype="uint16" endian="big"/>
<table name="Cranking Primer Initial Pulse" category="Fuel" type="2D" level="2" scaling="TimeInjCranking" address="58d0">
<table name="Coolant Temperature" type="Y Axis" elements="9" scaling="Temp" address="69d8"/>
</table>
<scaling name="TimeTCOMPCrankingHack" units="Approximate ms" toexpr="x*0.9" frexpr="x/0.9" format="%.1f" min="0" max="500" inc="1" storagetype="uint8" endian="big"/>
<table name="Initial Cranking IPW vs Coolant Temp" category="Fuel" address="5b3a" type="2D" level="2" scaling="TimeTCOMPCrankingHack">
<table name="Engine Temp" address="69f4" type="Y Axis" elements="11" scaling="Temp"/>
</table>
<scaling name="Percent (128)" units="Percent (%)" toexpr="x/1.28" frexpr="x*1.28" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
<table name="Cranking IPW Compensation vs Time" category="Fuel" type="2D" level="2" scaling="Percent (128)" address="382a">
<table name="Time Since Engaging Starter (sec)" type="Static Y Axis" elements="20">
<data>0.000</data>
<data>0.022</data>
<data>0.044</data>
<data>0.066</data>
<data>0.088</data>
<data>0.110</data>
<data>0.132</data>
<data>0.154</data>
<data>0.176</data>
<data>0.198</data>
<data>0.220</data>
<data>0.242</data>
<data>0.264</data>
<data>0.286</data>
<data>0.308</data>
<data>0.330</data>
<data>0.352</data>
<data>0.374</data>
<data>0.396</data>
<data>0.418</data>
</table>
</table>
<table name="Airflow/Hz Raw Scaling" category="Fuel" type="2D" level="2" scaling="uint8" address="3306">
<table name="MAF Hz" type="Y Axis" elements="21" scaling="MAFHz" address="67a0"/>
</table>
<table name="Airflow/Hz Offset Raw" category="Fuel" type="1D" level="2" scaling="uint16" address="1512"/>
<table name="MAF Compensation" category="Fuel" type="2D" level="2" scaling="uint8" address="3322">
<table name="MAF Hz" type="Y Axis" elements="21" scaling="MAFHz" address="67a0"/>
</table>
<scaling name="AirTempBaroFactor" units="Fraction" toexpr="x/48" frexpr="x*48" format="%.2f" min="0" max="2" inc="0.02" storagetype="uint16" endian="big"/>
<scaling name="AirTempBaroCorrection" units="Fraction" toexpr="x/128" frexpr="x*128" format="%.2f" min="0" max="2" inc="0.02" storagetype="uint8" endian="big"/>
<table name="Airflow/Hz Baro and Air Temp Compensation" category="Fuel" type="3D" level="2" swapxy="true" scaling="AirTempBaroCorrection" address="3351">
<table name="Rel Air Volume (20C, 1 bar)" type="X Axis" elements="4" scaling="AirTempBaroFactor" address="6870"/>
<table name="MAF Hz" type="Y Axis" elements="9" scaling="MAFHz" address="6808"/>
</table>
<table name="Injector Size Scaling" category="Fuel" type="1D" scaling="InjectorScaling" address="1506"/>
<scaling name="Percent64(8-bit)" units="%" toexpr="100*x/64" frexpr="64*x/100" format="%.0f" min="0" max="400" inc="1" storagetype="uint8" endian="big"/>
<table name="BFPW Startup Comp vs Coolant Temp #1" category="Fuel" address="3732" type="2D" level="2" scaling="Percent64(8-bit)">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="BFPW Startup Comp vs Coolant Temp #2" category="Fuel" address="3742" type="2D" level="2" scaling="Percent64(8-bit)">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<scaling name="AirDensComp" units="Air Density Correction" toexpr="x/129" frexpr="x/129" format="%.3f" min="0" max="2" inc="0.01" storagetype="uint8" endian="big"/>
<table name="Air Density Compensation for Load And IPW" category="Misc" type="2D" level="2" scaling="AirDensComp" address="36dc">
<table name="MAF Air Temp" type="Y Axis" elements="8" scaling="Temp" address="6af0"/>
</table>
<scaling name="Mult128" units="Factor" toexpr="x/128" frexpr="x/128" format="%.2f" min="0" max="5" inc="0.02" storagetype="uint8" endian="big"/>
<table name="Sync Load Accel Compensation vs RPM" category="Fuel" type="2D" scaling="Mult128" level="2" address="3864">
<table name="RPM" type="Y Axis" elements="15" scaling="RPM" address="6622"/>
</table>
<table name="Sync Load Accel Compensation vs Coolant Temp Table #1" category="Fuel" type="2D" level="2" scaling="Mult128" address="3856">
<table name="Coolant Temp" type="Y Axis" elements="8" scaling="Temp" address="69be"/>
</table>
<table name="Decel IPW Subtraction Comp vs RPM" category="Fuel" address="393c" type="2D" level="2" scaling="Mult128">
<table name="RPM" address="6576" type="Y Axis" elements="10" scaling="RPM"/>
</table>
<table name="Decel IPW Subtraction Comp vs Load" category="Fuel" address="394c" type="2D" level="2" scaling="Mult128">
<table name="Load" address="66b6" type="Y Axis" elements="14" scaling="Load"/>
</table>
<table name="Decel IPW Subtraction Comp vs Coolant Temp" category="Fuel" address="392e" type="2D" level="2" scaling="Mult128">
<table name="Coolant Temp" address="69be" type="Y Axis" elements="8" scaling="Temp"/>
</table>
<table name="Async Accel Pause Period" category="Fuel" address="1654" type="1D" level="2" scaling="uint16"/>
<table name="Async Accel Min TPS Delta" category="Fuel" address="1656" type="1D" level="2" scaling="ThrottlePercentage"/>
<scaling name="AsyncAccelMaxFPW" units="ms" toexpr="x*32*0.008" frexpr="x/(32*0.008)" format="%.2f" min="0" max="20" inc="0.02" storagetype="uint16" endian="big"/>
<table name="Async Accel Max Pulsewidth" category="Fuel" address="1658" type="1D" level="2" scaling="AsyncAccelMaxFPW"/>
<scaling name="Mult128-16" units="Multiplication Factor" toexpr="x/128" frexpr="x/128" format="%.2f" min="0" max="5" inc="0.02" storagetype="uint16" endian="big"/>
<table name="Async Accel Max Total Contribution During Accel Period" category="Fuel" address="165A" type="1D" level="2" scaling="Mult128-16"/>
<table name="Async Accel Mult to Coolant Temp Adder During 5 Sec After Startup" category="Fuel" address="165c" type="1D" level="2" scaling="Mult128-16"/>
<table name="Async Accel Above TPS Enrichment Cutoff vs RPM" category="Fuel" address="38b2" type="2D" level="2" scaling="ThrottlePercentage8">
<table name="RPM" address="6622" type="Y Axis" elements="10" scaling="RPM"/>
</table>
<table name="Async Accel Multiplier vs TPS Delta" category="Fuel" address="38a2" type="2D" level="2" scaling="Mult128">
<table name="TPS Delta" type="Static Y Axis" elements="9">
<data>0.0%</data>
<data>1.6%</data>
<data>3.1%</data>
<data>4.7%</data>
<data>6.3%</data>
<data>7.8%</data>
<data>9.4%</data>
<data>11.0%</data>
<data>12.5%</data>
</table>
</table>
<table name="Async Accel vs RPM Adder" category="Fuel" address="38d0" type="2D" level="2" scaling="uint8">
<table name="RPM" address="6622" type="Y Axis" elements="15" scaling="RPM"/>
</table>
<table name="Async Accel vs Coolant Temp Adder (Main)" category="Fuel" address="38c2" type="2D" level="2" scaling="uint8">
<table name="Coolant Temp" address="69be" type="Y Axis" elements="8" scaling="Temp"/>
</table>
Shadow1, please show me exactly the tables you are talking about. Those two tables I listed ARE NOT in that post. That is why I put them up.
Thanks for a sainty check though. Maybe I am just flat out blind and ctrl+F just isn't working on that post.
Thanks for a sainty check though. Maybe I am just flat out blind and ctrl+F just isn't working on that post.
My mistake. I had to enter those tables myself for 96530006:
<table name="MAF Comp vs Coolant Temp #1" category="Fuel" address="3722" type="2D" level="1" scaling="uint8">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="MAF Comp vs Coolant Temp #2" category="Fuel" address="3712" type="2D" level="1" scaling="uint8">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="MAF Comp vs Coolant Temp #1" category="Fuel" address="3722" type="2D" level="1" scaling="uint8">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
<table name="MAF Comp vs Coolant Temp #2" category="Fuel" address="3712" type="2D" level="1" scaling="uint8">
<table name="Coolant Temp" address="69d8" type="Y Axis" elements="9" scaling="Temp"/>
</table>
I belive that I am. I don't have laptop at work to cross check, did you change anything in the Decel tables since first post? If not then I have exactly what you have. Running 88590715 rom (recompile for MAF). Not sure that matters. The tables all appear correctly in ECU flash, just can not edit the values.
this patch looks pretty cool,
and am trying to gove it a shot, but Im having issues w/ getting the new patch to show up in evoscan... (always had issues getting new data items to show up)... I got the patch for ecuflash up and dl'ed the rom, copy/pasted over the 3 maps, but when I go to patch up evoscan (2.5) it will not show up, nothing will. I had to dl 2.6beta just to get the rpm_speed_ratio logging, but w/ this version, I cant seem to get it to connect to my wb, so I stuck w/ 2.5.
I have tried placing it in different places, top, middle bottom... nada..
I tried editing in the rpm_speed_ratio map manually into 2.5, and it doesnt log correctly... IDK set it up, just as the .xml has it...
any ideas?
I have tried placing it in different places, top, middle bottom... nada..

I tried editing in the rpm_speed_ratio map manually into 2.5, and it doesnt log correctly... IDK set it up, just as the .xml has it...
any ideas?
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
this patch looks pretty cool,
and am trying to gove it a shot, but Im having issues w/ getting the new patch to show up in evoscan... (always had issues getting new data items to show up)... I got the patch for ecuflash up and dl'ed the rom, copy/pasted over the 3 maps, but when I go to patch up evoscan (2.5) it will not show up, nothing will. I had to dl 2.6beta just to get the rpm_speed_ratio logging, but w/ this version, I cant seem to get it to connect to my wb, so I stuck w/ 2.5.
I have tried placing it in different places, top, middle bottom... nada..
I tried editing in the rpm_speed_ratio map manually into 2.5, and it doesnt log correctly... IDK set it up, just as the .xml has it...
any ideas?
I have tried placing it in different places, top, middle bottom... nada..

I tried editing in the rpm_speed_ratio map manually into 2.5, and it doesnt log correctly... IDK set it up, just as the .xml has it...
any ideas?
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR


