Basic Evo X ROM XML definition
So just out of curiosity I downloaded this knowing it might as well be in Chinese. Assuming no local tuner is available to even begin picking their brain about these types of things, where is a good place to start for a complete noob who would be interested in trying to learn about this programming and what it means? I realize I could be setting myself up for the typical potshots, but try to think of it from my perspective having never been involved in the tuning world, and the closest place I can even get an after market anything for my car is 2.5 hrs away in Salt Lake City.
I would appreciate any links or book suggestions, or any type of reference at all. Thanks in advance.
I would appreciate any links or book suggestions, or any type of reference at all. Thanks in advance.
I'm with you man, this may as well be chinese to me too. I mean, I'm pretty familiar with the fundamentals of engine management and what parameters need to be changed to make power, but since I've always had a professional tuner tune my car for me I don't know how to read the interface of programming language of something like this.
Anyone more familiar with open ecu and what this document means/how it works want to chime in? I would love to learn how to do my own tuning finally. The only concern is that I would be road tuning my car so good data logging is a must, and I've heard that open ecu doens't have anywhere near as good of datalogging capabilities as Ecutek. Is this true? Thanks again for any info.
Anyone more familiar with open ecu and what this document means/how it works want to chime in? I would love to learn how to do my own tuning finally. The only concern is that I would be road tuning my car so good data logging is a must, and I've heard that open ecu doens't have anywhere near as good of datalogging capabilities as Ecutek. Is this true? Thanks again for any info.
Good starting point for anyone intending to Flash their own car is reference the Evo IX ECUFLASH forum .. there's alot of HOW TOs there ..
Methodology of tuning varies soo much that seriously there is no 1 correct answer .. find the one that work best for you ..
Methodology of tuning varies soo much that seriously there is no 1 correct answer .. find the one that work best for you ..
Last edited by gunzo; Oct 14, 2008 at 07:33 PM.
I'm with you man, this may as well be chinese to me too. I mean, I'm pretty familiar with the fundamentals of engine management and what parameters need to be changed to make power, but since I've always had a professional tuner tune my car for me I don't know how to read the interface of programming language of something like this.
Anyone more familiar with open ecu and what this document means/how it works want to chime in? I would love to learn how to do my own tuning finally. The only concern is that I would be road tuning my car so good data logging is a must, and I've heard that open ecu doens't have anywhere near as good of datalogging capabilities as Ecutek. Is this true? Thanks again for any info.
Anyone more familiar with open ecu and what this document means/how it works want to chime in? I would love to learn how to do my own tuning finally. The only concern is that I would be road tuning my car so good data logging is a must, and I've heard that open ecu doens't have anywhere near as good of datalogging capabilities as Ecutek. Is this true? Thanks again for any info.
The learning curve is somewhat steep, especially with ECUflash. The guys who are proficient, define tables, etc, etc are the smartest people on here. Like others said, go to the main ECUflash forum and read the topics stickied at the top. As for datalogging, there has been none to speak of yet. That has always required another program, people with previous Evos use EvoScan or MJ's free program.
If I could define tables, etc, ect. I am sure I would not be in the Navy, but making loads of cash some where else.
How to tune an EVO great link! I don't know how many time I have read that, I never got to mess around with it that much on my IX, just a bunch of data logging.
<map name="Timing Map High Octane" type="3" active="1" help="" class="Timing" map_struct="" level="0">
<rows count="23" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="22" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data count="1" offset="#5590B" storagetype="int8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" order="rc" color_dir="1"/>
</map>
<map name="Timing Map Low Octane" type="3" active="1" help="" class="Timing" map_struct="" level="0">
<rows count="23" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="22" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data count="1" offset="#55B0D" storagetype="int8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" order="rc" color_dir="1"/>
</map>
<map name="VVT" type="3" active="1" help="" class="Mivec" map_struct="" level="0">
<rows count="24" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_data_VVT_Angle" count="1" offset="#5D7F7" order="rc" color_dir="1"/>
</map>
<map name="VVT2" type="3" active="1" help="" class="Mivec" map_struct="" level="0">
<rows count="24" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_data_VVT_Angle" count="1" offset="#5D9F7" order="rc" color_dir="1"/>
</map>
<map name="VVT3" type="3" active="1" help="" class="Mivec" map_struct="" level="0">
<rows count="24" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_data_VVT_Angle" count="1" offset="#5DBF7" order="rc" color_dir="1"/>
</map>
<map name="VVT4" type="3" active="1" help="" class="Mivec" map_struct="" level="0">
<rows count="24" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_data_VVT_Angle" count="1" offset="#5DDF7" order="rc" color_dir="1"/>
</map>
<map name="Fuel Map Low Octane1" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
<rows count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="16" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_axis_AFR" count="1" offset="#55027" storagetype="uint8" order="cr" color_dir="1"/>
</map>
<map name="Fuel Map High Octane" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
<rows count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="16" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_axis_AFR" count="1" offset="#5517F" storagetype="uint8" order="cr" color_dir="1"/>
</map>
<map name="Fuel Map Low Octane" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
<rows count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="16" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_axis_AFR" count="1" offset="#552D7" storagetype="uint8" order="cr" color_dir="1"/>
</map>
<map name="Fuel Map High Octane1" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
<rows count="16" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data count="1" offset="#5542F" storagetype="uint8" func_2val="14.7/([value] / 128)" func_val2="[value]" format="%.2f" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" order="rc" color_dir="1"/>
</map>
fuel rpm offset: 60946
fuel load offset: 60876
ign rpm offset: 609D8
ign load offset 60A0C
mivec load offset: 60dde
mivec rpm offset: 6104a
<rows count="23" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="22" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data count="1" offset="#5590B" storagetype="int8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" order="rc" color_dir="1"/>
</map>
<map name="Timing Map Low Octane" type="3" active="1" help="" class="Timing" map_struct="" level="0">
<rows count="23" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="22" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data count="1" offset="#55B0D" storagetype="int8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" order="rc" color_dir="1"/>
</map>
<map name="VVT" type="3" active="1" help="" class="Mivec" map_struct="" level="0">
<rows count="24" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_data_VVT_Angle" count="1" offset="#5D7F7" order="rc" color_dir="1"/>
</map>
<map name="VVT2" type="3" active="1" help="" class="Mivec" map_struct="" level="0">
<rows count="24" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_data_VVT_Angle" count="1" offset="#5D9F7" order="rc" color_dir="1"/>
</map>
<map name="VVT3" type="3" active="1" help="" class="Mivec" map_struct="" level="0">
<rows count="24" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_data_VVT_Angle" count="1" offset="#5DBF7" order="rc" color_dir="1"/>
</map>
<map name="VVT4" type="3" active="1" help="" class="Mivec" map_struct="" level="0">
<rows count="24" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_data_VVT_Angle" count="1" offset="#5DDF7" order="rc" color_dir="1"/>
</map>
<map name="Fuel Map Low Octane1" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
<rows count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="16" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_axis_AFR" count="1" offset="#55027" storagetype="uint8" order="cr" color_dir="1"/>
</map>
<map name="Fuel Map High Octane" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
<rows count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="16" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_axis_AFR" count="1" offset="#5517F" storagetype="uint8" order="cr" color_dir="1"/>
</map>
<map name="Fuel Map Low Octane" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
<rows count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="16" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data scaling="Evo32_axis_AFR" count="1" offset="#552D7" storagetype="uint8" order="cr" color_dir="1"/>
</map>
<map name="Fuel Map High Octane1" type="3" active="1" help="" class="Fuel" map_struct="" level="0">
<rows count="16" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<cols count="21" offset="#0" storagetype="uint8" func_2val="[value]" func_val2="[value]" format="%.2f" metric="" caption="" desc=""/>
<data count="1" offset="#5542F" storagetype="uint8" func_2val="14.7/([value] / 128)" func_val2="[value]" format="%.2f" metric="" caption="" desc="" inc="1" incb="5" incdata="0" incdatab="0" inc_dir="1" order="rc" color_dir="1"/>
</map>
fuel rpm offset: 60946
fuel load offset: 60876
ign rpm offset: 609D8
ign load offset 60A0C
mivec load offset: 60dde
mivec rpm offset: 6104a
Man, I'm loving this stuff all over again. I might have to get an X. I was one of the first handful of people with the original tactrix cable... LOVED ECUflash on my 8. When I sold it, it got better mileage and was smoother than stock while making 2X the power all through the stock ECU
Watching this go down all over again has my interest more than piqued
Watching this go down all over again has my interest more than piqued 


