<ecus>
	<ecu_struct id="A4TE001G" type="Euro WRX MY03">
		<map name="Low Detonation Fuel Map 192K" type="3" active="1">
			<rows count="16" func_2val="[value]*50" func_val2="" offset="#28C74" power="2" format="%.0f" mul="#FFFF" caption="" desc="RPM"/>
			<cols count="16" func_2val="[value]/8192" func_val2="" offset="#28C94" power="2" format="%.4f" mul="#FFFF" caption="" desc="Load (Air/Cylinder charge)"/>
			<data func_2val="14.7/(1 + ([value] / 128))" func_val2="(14.7*128)/[value]-128" offset="#28CB7" power="1" format="%.2f" mul="#FFFF" caption="" desc="Air/Fuel Ratio" color_dir="1" inc="1" incb="5" inc_dir="0"/>
		</map>
		<map name="High Detonation Fuel Map 192K" type="3" active="1">
			<rows count="16" func_2val="[value]*50" func_val2="" offset="#28DB7" power="2" format="%.0f" mul="#FFFF" caption="" desc="RPM"/>
			<cols count="16" func_2val="[value]/8192" func_val2="" offset="#28DD7" power="2" format="%.4f" mul="#FFFF" caption="" desc="Load (Air/Cylinder charge)"/>
			<data func_2val="14.7/(1 + ([value] / 128))" func_val2="(14.7*128)/[value]-128" offset="#28DFA" power="1" format="%.2f" mul="#FFFF" caption="" desc="Air/Fuel Ratio" color_dir="1" inc="1" incb="5" inc_dir="0"/>
		</map>
		<map name="Ignition Base Map 192K" type="3" active="1">
			<rows count="16" func_2val="[value]*50" func_val2="" offset="#29260" power="2" format="%.0f" mul="#FFFF" caption="" desc="RPM"/>
			<cols count="16" func_2val="[value]/8192" func_val2="" offset="#29280" power="2" format="%.1f" mul="#FF00" caption="" desc="Load (Air/Cylinder charge)"/>
			<data func_2val="([value]-57) * 360 / 1024" func_val2="" offset="#292A3" power="1" format="%.2f" mul="#FFFF" caption="" desc="Ignition Degree" color_dir="0" inc="1" incb="5" inc_dir="0"/>
		</map>
		<map name="Ignition Correction Map 192K" type="3" active="1">
			<rows count="16" func_2val="[value]*50" func_val2="" offset="#297AD" power="2" format="%.0f" mul="#FFFF" caption="" desc="RPM"/>
			<cols count="13" func_2val="[value]/8192" func_val2="" offset="#297CD" power="2" format="%.1f" mul="#FF00" caption="" desc="Load (Air/Cylinder charge)"/>
			<data func_2val="[value] * 360 / 1024" func_val2="" offset="#297EA" power="1" format="%.2f" mul="#FFFF" caption="" desc="Ignition Correction Degree" color_dir="0" inc="1" incb="5" inc_dir="0"/>
		</map>
		<map name="Desired Boost (A-Auto) 192K" type="3" active="1">
			<rows count="9" func_2val="[value]*50" func_val2="" offset="#2A523" power="2" format="%.0f" mul="#FF" caption="" desc="RPM"/>
			<cols count="8" func_2val="[value]*100/169" func_val2="" offset="#2A536" power="1" format="%.0f" mul="#FF" caption="" desc="Throttle Position %"/>
			<data func_2val="[value]/6.4604-14.6" func_val2="" offset="#2A540" power="1" format="%.2f" mul="#FFFF" caption="" desc="Boost (psi)" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Desired Boost (B-Manual) 192K" type="3" active="1">
			<rows count="9" func_2val="[value]*50" func_val2="" offset="#2A523" power="2" format="%.0f" mul="#FF" caption="" desc="RPM"/>
			<cols count="8" func_2val="[value]*100/169" func_val2="" offset="#2A536" power="1" format="%.0f" mul="#FF" caption="" desc="Throttle Position %"/>
			<data func_2val="[value]/6.4604-14.6" func_val2="" offset="#2A5A5" power="1" format="%.2f" mul="#FFFF" caption="" desc="Boost (psi)" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="EGT Limit 192K ??" type="3" active="1">
			<rows count="14" func_2val="[value]" func_val2="" offset="#2A523" power="2" format="%.0f" mul="#FF" caption="" desc="??"/>
			<cols count="10" func_2val="[value]" func_val2="" offset="#2A536" power="1" format="%.0f" mul="#FF" caption="" desc="??"/>
			<data func_2val="[value]" func_val2="" offset="#2ADC1" power="1" format="%.2f" mul="#FFFF" caption="" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Rev Limit" type="1" active="1">
			<data count="1" func_2val="[value]*50" func_val2="" offset="#2907E" power="2" format="%.0f" mul="#FFFF" caption="RPM" desc="RPM" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="MAF Sensor Scaling 192K" type="2" active="1">
			<rows count="47" func_2val="[value]/48" func_val2="[value]" offset="#28028" power="2" format="%6.2f" mul="#FFFF" caption="" desc=""/>
			<data func_2val="[value]/8192" func_val2="[value]" offset="#2808B" power="2" format="%6.2f" mul="#FFFF" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Initial Wastegate Duty A 192K" type="3" active="1">
			<rows count="8" func_2val="[value]*50" func_val2="" offset="#2A613" power="2" format="%.0f" mul="#FF" caption="" desc="RPM"/>
			<cols count="8" func_2val="[value]*100/169" func_val2="" offset="#2A623" power="1" format="%.0f" mul="#FF" caption="" desc="Throttle Position %"/>
			<data func_2val="[value]*100/246" func_val2="" offset="#2A62E" power="2" format="%.2f" mul="#FF" caption="" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Maximum Wastegate Duty A 192K" type="3" active="1">
			<rows count="8" func_2val="[value]*50" func_val2="" offset="#2A6AE" power="2" format="%.0f" mul="#FF" caption="" desc="RPM"/>
			<cols count="8" func_2val="[value]*100/88" func_val2="" offset="#2A6BE" power="1" format="%.0f" mul="#FF" caption="" desc="Throttle Position %"/>
			<data func_2val="[value]*100/246" func_val2="" offset="#2A6C9" power="2" format="%.2f" mul="#FF" caption="" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Test Map 1 (8x7 table) 192K" type="3">
			<rows count="7" func_2val="[value]" func_val2="" offset="#22523" power="2" format="%.0f" mul="#FF" caption="" desc="??"/>
			<cols count="8" func_2val="[value]" func_val2="" offset="#22536" power="1" format="%.0f" mul="#FF" caption="" desc="??"/>
			<data func_2val="[value]" func_val2="" offset="#28ABA" power="1" format="%.2f" mul="#FFFF" caption="" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Test Map 2 (8x10 table) 192K" type="3">
			<rows count="10" func_2val="[value]" func_val2="" offset="#2A523" power="2" format="%.0f" mul="#FF" caption="" desc="??"/>
			<cols count="8" func_2val="[value]" func_val2="" offset="#2A536" power="1" format="%.0f" mul="#FF" caption="" desc="??"/>
			<data func_2val="[value]" func_val2="" offset="#29960" power="1" format="%.2f" mul="#FFFF" caption="" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Test Map 3 (19*8 table) 192K" type="3">
			<rows count="8" func_2val="[value]" func_val2="" offset="#2A523" power="2" format="%.0f" mul="#FF" caption="" desc="??"/>
			<cols count="19" func_2val="[value]" func_val2="" offset="#2A536" power="1" format="%.0f" mul="#FF" caption="" desc="??"/>
			<data func_2val="[value]" func_val2="" offset="#299E2" power="2" format="%.2f" mul="#FFFF" caption="" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Test Map 4 (12x4 table) 192K" type="3">
			<rows count="4" func_2val="[value]" func_val2="" offset="#2A523" power="2" format="%.0f" mul="#FF" caption="" desc="??"/>
			<cols count="12" func_2val="[value]" func_val2="" offset="#2A536" power="1" format="%.0f" mul="#FF" caption="" desc="??"/>
			<data func_2val="[value]" func_val2="" offset="#29B98" power="2" format="%.2f" mul="#FFFF" caption="" desc="??" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Test Map 5 (19x4 table) 192K" type="3">
			<rows count="4" func_2val="[value]" func_val2="" offset="#2A523" power="2" format="%.0f" mul="#FF" caption="" desc="??"/>
			<cols count="19" func_2val="[value]" func_val2="" offset="#2A536" power="1" format="%.0f" mul="#FF" caption="" desc="??"/>
			<data func_2val="[value]" func_val2="" offset="#29C2E" power="2" format="%.2f" mul="#FFFF" caption="" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Test Map 6 (14x12 table) 192K" type="3">
			<rows count="12" offset="#28DB7" power="2" format="%.0f" func_2val="" func_val2="" desc="??" mul="#FFFF" caption=""/>
			<cols count="14" offset="#28DD6" power="2" format="%.4f" func_2val="" func_val2="" desc="??" mul="#FFFF" caption=""/>
			<data offset="#2A1F8" power="2" format="%.2f" func_2val="value" func_val2="" color_dir="0" inc_dir="0" desc="??" mul="#FFFF" caption="" inc="1" incb="5"/>
		</map>
		<map name="Test Map 9 (10x8 table) 192K" type="3">
			<rows count="8" func_2val="[value]" func_val2="" offset="#0" power="2" format="%.0f" mul="#FF" caption="" desc="??"/>
			<cols count="10" func_2val="[value]" func_val2="" offset="#0" power="1" format="%.0f" mul="#FF" caption="" desc="??"/>
			<data offset="#2AD0D" power="1" func_2val="[value]*100/246" func_val2="" format="%.2f" mul="#FFFF" caption="" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>	
		<map name="Select Monitor ID ??" type="1" active="1">
			<data count="1" func_2val="[value]" func_val2="" offset="#2A8D9" power="1" format="%.0f" mul="#FFFF" caption="??" desc="??" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Boost Limit 192K ??" type="2" active="1">
			<rows count="8" func_2val="[value]/48" func_val2="[value]" offset="#28028" power="2" format="%6.2f" mul="#FFFF" caption="" desc=""/>
			<data func_2val="[value]/6.4604-14.6" func_val2="[value]" offset="#290AE" power="2" format="%6.2f" mul="#FFFF" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
	</ecu_struct>
	<config>
		<map_id offset="#00200" length="8"/>
		<region offset="#00209" length="2"/>
	</config>
	<ecu_tools>
		<function name="toRPM" expr="[value]*50"/>
		<function name="frRPM" expr="[value]/50" dir="0"/>
		<function name="toAFR" expr="14.7/(1 + ([value] / 128))"/>
		<function name="frAFR" expr="(14.7*128)/[value]-128" dir="0"/>
		<function name="toLoad" expr="[value]/8192"/>
		<function name="frLoad" expr="[value]*8192" dir="0"/>
		<function name="toIgn" expr="([value]-57) * 360 / 1024"/>
		<function name="toIgnC" expr="[value] * 360 / 1024"/>
		<function name="toThrt" expr="[value]*100/169"/>
		<function name="toWDuty" expr="[value]*100/246"/>
		<function name="toBoostBar" expr="[value]/93.7"/>
		<function name="toAirFlow16" expr="[value]*300/65536"/>
		<function name="toMAFvolt" expr="[value]*0.019534"/>
	</ecu_tools>
</ecus>
