<ecus>
	<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="toEGT" expr="([value]-40)*5"/>
		<function name="toThrt" expr="[value]*100/169"/>
		<function name="toWDuty" expr="[value]*100/246"/>
		<function name="toBoostBar" expr="[value]/93.7"/>
		<function name="toTempC" expr="([value]-64)*20/32"/>
		<function name="toAirFlow" expr="[value]*300/256"/>
		<function name="toAirFlow16" expr="[value]*300/65536"/>
		<function name="toMAFvolt" expr="[value]*0.019534"/>
		<function name="toBoostPSI" expr="([value] - 94) * .15425" dir="1"/>
		<function name="logGear5MT" expr="IF(([value]*1000/[value2])&lt;=9,1,IF(([value]*1000/[value2])&lt;=16,2,IF(([value]*1000/[value2])&lt;=22.5,3,IF(([value]*1000/[value2])&lt;=31.5,4,5))))" dir="2"/>
	</ecu_tools>
	<ecu_struct id="USDM 2004 WRX " type="2.0L Turbo" include="">
		<map name="------------------------------------------------------------------------------------------------------------------------------" type="3" active="0">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="-------------------------------------------------Fuel-------------------------------------------------------------------------" type="3" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Low Det Fuel Map" type="3">
			<rows count="16" offset="#28DCE" power="2" format="%.0f" func_2val="[value]*50" func_val2="[value]/50" desc="RPM" mul="#FFFF" caption=""/>
			<cols count="14" offset="#28DEE" power="2" format="%.2f" func_2val="[value]/8192" func_val2="[value]*8192" desc="Load (Air/Cylinder charge)" mul="#FFFF" caption=""/>
			<data offset="#28E0D" power="1" format="%.2f" func_2val="14.7/(1 + ([value] / 128))" func_val2="(14.7*128)/[value]-128" color_dir="1" inc_dir="0" desc="Air/Fuel Ratio" mul="#FFFF" caption="" inc="1" incb="5"/>
		</map>
		<map name="Hi Det Fuel Map" type="3">
			<rows count="16" offset="#28EED" power="2" format="%.0f" func_2val="[value]*50" func_val2="" desc="RPM" mul="#FFFF" caption=""/>
			<cols count="14" offset="#28F11" power="2" format="%.2f" func_2val="[value]/8192" func_2col="" desc="Load (Air/Cylinder charge)" func_val2="" mul="#FFFF" caption=""/>
			<data offset="#28F30" power="1" format="%.2f" func_2val="14.7/(1 + ([value] / 128))" func_val2="(14.7*128)/[value]-128" color_dir="1" inc_dir="0" desc="Air/Fuel Ratio" mul="#FFFF" caption="" inc="1" incb="5"/>
		</map>
		<map name="---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" type="3" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="---------------------------------Ignition--------------------------------------------------------------------------------------" type="3" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Main Ignition Map" type="3">
			<rows count="15" offset="#293AA" power="2" format="%.0f" func_2val="[value]*50" func_val2="" desc="RPM" mul="#FFFF" caption=""/>
			<cols count="16" offset="#293C8" power="2" format="%.2f" func_2val="[value]/8192" func_val2="" desc="Load (Air/Cylinder charge)" mul="#FFFF" caption=""/>
			<data offset="#293EB" power="1" format="%.2f" func_2val="([value]-57) * 360 / 1024" func_val2="" color_dir="0" desc="Ignition Degree" mul="#FFFF" caption="" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Main Ignition Correction Map" type="3">
			<rows count="16" offset="#29880" power="2" format="%.0f" func_2val="[value]*50" func_val2="" desc="RPM" mul="#FFFF" caption=""/>
			<cols count="13" offset="#298A0" power="2" format="%.2f" func_2val="[value]/8192" func_val2="" desc="Load (Air/Cylinder charge)" mul="#FFFF" caption=""/>
			<data offset="#298BD" power="1" format="%.2f" func_map2val="[value] * 360 / 1024" func_val2map="" color_dir="0" desc="Ignition Correction Degree" func_2val="([value]) * 360 / 1024" func_val2="" mul="#FFFF" caption="" inc="50" incb="170" inc_dir="1"/>
		</map>
		<map name="----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" type="3" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="-----------------------------------------------------Boost--------------------------------------------------------------------" type="3" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Wastegate Duty" type="3">
			<rows count="7" offset="#2A66B" power="2" format="%.0f" func_2val="[value]*50" func_val2="" desc="RPM" mul="#FF" caption=""/>
			<cols count="8" offset="#2A67C" power="2" format="%.0f" func_2val="[value]*100/169" func_val2="" desc="Throttle Position %" mul="#FF" caption=""/>
			<data offset="#2A68E" power="1" format="%.2f" func_2val="[value]*100/246" func_val2="" color_dir="0" desc="Wastegate Duty %" mul="#FFFF" caption="" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Boost Targets" type="3">
			<rows count="9" offset="#2A701" power="2" format="%.0f" func_2val="[value]*50" func_val2="" desc="RPM" mul="#FF" caption=""/>
			<cols count="8" offset="#2A714" power="2" format="%.0f" func_2val="[value]*100/169" func_val2="" desc="Throttle Position %" mul="#FF" caption=""/>
			<data offset="#2A726" power="1" format="%.2f" func_2val="([value] - 94) * .15425" func_val2="" color_dir="0" mul="#FF" desc="Boost (Bar)" caption="" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Wastegate Duty Cycle vs Speed Compensation" type="2" active="1">
			<rows count="16" func_2val="[value] / 1.609" func_val2="[value]" offset="#29A11" power="2" format="%6.2f" caption="MPH" desc="MPH"/>
			<data func_2val="[value]*100/246" func_val2="[value]" offset="#29A33" power="1" format="%6.2f" caption="Wastegate Duty Cycle" desc="Wastegate Duty Cycle" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Turbo Dynamics - Proportional Burst" type="2" active="1">
			<rows count="9" func_2val="(([byte0]*256 + [byte1]/256)-32768)/52.4" func_val2="" offset="#2A7B5" power="2" format="%.2f" caption="Boost Error (PSI)" desc="Boost Error (PSI)"/>
			<data func_2val="([byte0]*256 + [byte1]/256)/256 - 50" func_val2="" offset="#2A7C9" power="2" format="%.2f" caption="Wastegate Duty Cycle Adjustment %" desc="Wastegate Duty Cycle Adjustment %" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Turbo Dynamics - Proportional Continuous" type="2" active="1">
			<rows count="9" func_2val="(([byte0]*256 + [byte1]/256)-32768)/52.4" func_val2="" offset="#2A78F" power="2" format="%.2f" caption="Boost Pressure Error (PSI)" desc="Boost Pressure Error (PSI)"/>
			<data func_2val="([byte0]*256 + [byte1]/256)/256 - 50" func_val2="[value]" offset="#2A7A3" power="2" format="%.2f" caption="Wastegate Duty Cycle Adjustment %" desc="Wastegate Duty Cycle Adjustment %" color_dir="0" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" type="3" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="---------------------------------------------------------Misc-------------------------------------------------------------------" type="2" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="MAF Sensor Scaling" type="2">
			<rows count="48" offset="#28028" power="2" format="%.f" func_2val="[value]*0.019534" func_val2="" caption="MAF Voltage" mul="#FF" desc="MAF Voltage"/>
			<data offset="#28089" power="2" format="%.2f" func_2val="[value]*300/65535" func_val2="" caption="Mass Air Flow" color_dir="0" mul="#FFFF" desc="Mass Air Flow" inc="20" incb="170" inc_dir="1"/>
		</map>
		<map name="Fuel Injector Size" type="1" active="1">
			<data count="1" func_2val="[byte1]/256+ [byte0]*256" func_val2="[value]" offset="#286BB" power="2" format="%.0f" caption="1/(cc/min)" desc="The bigger the injector, the smaller this value will be." color_dir="1" inc="20" incb="100" inc_dir="0"/>
		</map>
		<map name="Tip-In Enrichment %" type="1" active="1">
			<data count="18" func_2val="[value]" func_val2="[value]" offset="#29107" power="1" format="%.0f" caption="Units" desc="Arbitrary Values" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Rev Limit [ON/OFF]" type="1">
			<data count="2" offset="#291C8" power="2" format="%.0f" func_2val="[value]*50" func_val2="" caption="RPM" color_dir="0" mul="#FFFF" desc="RPM" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Speed Limiting [autoON manON autoOFF manOFF]" type="1" active="1">
			<data count="4" func_2val="[value]/ 1.609" func_val2="[value]" offset="#291E9" power="1" format="%.0f" caption="MPH" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" type="1" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="--------------------------------------------------Closed Loop Tables---------------------------------------------------------" type="1" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Closed Loop RPM [ON/OFF]" type="1" active="1">
			<data count="2" func_2val="[value]*50" func_val2="[value]" offset="#28D62" power="2" format="%.4f" caption="RPM" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Closed Loop Vehicle Speed [ON/OFF]" type="1" active="1">
			<data count="2" func_2val="[value] / 1.609" func_val2="[value]" offset="#28D66" power="1" format="%6.2f" caption="MPH" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Closed Loop Max EGT [ON/OFF]" type="1" active="1">
			<data count="2" func_2val="(9/5)*(([value]-40)*5)+32" func_val2="[value]" offset="#28D68" power="1" format="%.0f" caption="Degrees F" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Closed Loop Max EGT - HIGH DETONATION  [ON/OFF]" type="1" active="1">
			<data count="2" func_2val="(9/5)*(([value]-40)*5)+32" func_val2="[value]" offset="#28D6A" power="1" format="%.0f" caption="Degrees F" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="EGT Limit Settings" type="3" active="1">
			<rows count="2" func_2val="[value]*50" func_val2="[value]" offset="#2AFED" power="2" format="%.0f" caption="" desc="RPM"/>
			<cols count="2" func_2val="([byte1]/256 + [byte0]*256)/8192" func_val2="[value]" offset="#2AFF2" power="2" format="%6.2f" caption="" desc="Load (g/s)"/>
			<data func_2val="(9/5)*(([value]-40)*5)+32" func_val2="[value]" offset="#2AFF8" power="1" format="%.0f" caption="" desc="EGT" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="---------------------------------------------------------------------------------------------------------------------------------" type="1" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="----------------------------------Knock related Ignition Timing----------------------------------------------------------" type="1" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Fine Ignition Learning (RPM)" type="1" active="1">
			<data count="4" func_2val="[value]*50" func_val2="[value]" offset="#299FB" power="2" format="%.0f" caption="RPM autoON autoOFF manON manOFF" desc="lowOFF, lowON, highON, highOFF" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Fine Ignition Learning (Load)" type="1" active="1">
			<data count="4" func_2val="[value]/8192" func_val2="[value]" offset="#29A03" power="2" format="%6.2f" caption="Load autoON autoOFF manON manOFF" desc="l" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Knock Detection RPM Range" type="1" active="1">
			<data count="4" func_2val="[value]*50" func_val2="[value]" offset="#299C8" power="2" format="%.0f" caption="AutoOn ManOn AutoOff ManOn" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Knock Detection Minimum Load" type="1" active="1">
			<data count="1" func_2val="([byte1]/256 + [byte0]*256)/8192" func_val2="[value]" offset="#299D0" power="1" format="%0.2f" caption="Minimum Load" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Coarse Ignition Range (LOAD) " type="1" active="1">
			<data count="4" func_2val="([byte1]/256 + [byte0]*256)/8192" func_val2="[value]" offset="#29996" power="2" format="%6.2f" caption="Load [autoON manON autoOFF manOFF]" desc="autoON manON autoOFF manOFF" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="Coarse Ignition Range (RPM)" type="1" active="1">
			<data count="4" func_2val="[value]*50" func_val2="[value]" offset="#2998E" power="2" format="%.0f" caption="RPM autoON manON autoOFF manOFF" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
		<map name="-----------------------------------------------------------------------------------------------------------------------------------" type="1" active="1">
			<data count="0" func_2val="[value]" func_val2="[value]" offset="#0" power="1" format="%6.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
		</map>
	</ecu_struct>
	<ecu_struct id="A4TF300F" type="A4TF300F" include="USDM 2004 WRX " desc_size="#30000">

	</ecu_struct>
	<ecu_struct id="A4TF500F" type="A4FTF500F" include="USDM 2004 WRX " desc_size="#30000">
	</ecu_struct>

</ecus>
