<roms>
  <rom>
    <romid>
      <xmlid>OBD1BASE</xmlid>
      <make>Subaru</make>
      <filesize>32kb</filesize>
    </romid>
    <table type="3D" name="Base Timing" category="Timing" storagetype="uint8" endian="big" sizex="16" sizey="16" userlevel="1">
      <scaling units="Base Ignition Timing" expression="x*1" to_byte="x/1" format="0.00" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Engine Load" storagetype="uint8" endian="big">
        <scaling units="load" expression="x*1" to_byte="x/1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="uint8" endian="big">
        <scaling units="RPM" expression="x*50" to_byte="x/50" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the base timing table.</description>
    </table>
    <table type="3D" name="Max Advance" category="Timing" storagetype="uint8" endian="big" sizex="16" sizey="16" userlevel="1">
      <scaling units="Offset from Base Timing" expression="x*1" to_byte="x/1" format="0.00" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Engine Load" storagetype="uint8" endian="big">
        <scaling units="load" expression="x*1" to_byte="x/1" format="0.00" fineincrement=".01" coarseincrement=".1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="uint8" endian="big">
        <scaling units="RPM" expression="x*50" to_byte="x/50" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the maximum advance table.</description>
    </table>
    <table type="3D" name="Fuel" category="Fuel" storagetype="uint8" endian="big" sizex="16" sizey="16" userlevel="1">
      <scaling units="Air/Fuel Ratio" expression="x*1" to_byte="x/1" format="0.00" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Engine Load" storagetype="uint8" endian="big" sizex="16">
      <scaling units="load" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      </table>
      <table type="Y Axis" name="Engine Speed" storagetype="uint8" endian="big" sizey="16">
      <scaling units="RPM" expression="x*50" to_byte="x/50" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <description>This is the fuel table.</description>
    </table>
    <table type="2D" name="MAF Sensor" category="Mass Airflow" storagetype="uint16" endian="little" sizey="64" userlevel="1">
      <scaling units="Airflow" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="MAF sensor (volts)" sizey="64">
        <data>0.000</data><data>0.078</data><data>0.156</data><data>0.234</data><data>0.313</data><data>0.391</data><data>0.469</data><data>0.547</data>
        <data>0.625</data><data>0.703</data><data>0.781</data><data>0.859</data><data>0.938</data><data>1.016</data><data>1.094</data><data>1.172</data>
        <data>1.250</data><data>1.328</data><data>1.406</data><data>1.484</data><data>1.562</data><data>1.641</data><data>1.719</data><data>1.797</data>
        <data>1.875</data><data>1.953</data><data>2.031</data><data>2.109</data><data>2.188</data><data>2.266</data><data>2.344</data><data>2.422</data>
        <data>2.500</data><data>2.578</data><data>2.656</data><data>2.734</data><data>2.813</data><data>2.891</data><data>2.969</data><data>3.047</data>
        <data>3.125</data><data>3.203</data><data>3.281</data><data>3.359</data><data>3.438</data><data>3.516</data><data>3.595</data><data>3.672</data>
        <data>3.750</data><data>3.828</data><data>3.906</data><data>3.984</data><data>4.063</data><data>4.141</data><data>4.219</data><data>4.297</data>
        <data>4.375</data><data>4.453</data><data>4.531</data><data>4.609</data><data>4.688</data><data>4.766</data><data>4.844</data><data>4.922</data>
      </table>
      <description>This is the scaling for the mass airflow sensor.</description>
    </table>
    <table type="2D" name="Temperature Sensor" category="Coolant Temperature" storagetype="uint8" endian="big" sizey="32" userlevel="1">
      <scaling units="Degrees C" expression="x-50" to_byte="x+50" format="#" fineincrement="1" coarseincrement="10" />
      <table type="Static Y Axis" name="Temperature sensor (volts)" sizey="32">
        <data>0.000</data><data>0.156</data><data>0.313</data><data>0.469</data>
        <data>0.625</data><data>0.781</data><data>0.938</data><data>1.094</data>
        <data>1.250</data><data>1.406</data><data>1.562</data><data>1.719</data>
        <data>1.875</data><data>2.031</data><data>2.188</data><data>2.344</data>
        <data>2.500</data><data>2.656</data><data>2.813</data><data>2.969</data>
        <data>3.125</data><data>3.281</data><data>3.438</data><data>3.595</data>
        <data>3.750</data><data>3.906</data><data>4.063</data><data>4.219</data>
        <data>4.375</data><data>4.531</data><data>4.688</data><data>4.844</data>
      </table>
      <description>This is the scaling for the coolant temperature sensor.</description>
    </table>
    <table type="3D" name="Boost Target" category="Boost" storagetype="uint8" endian="big" sizex="8" sizey="8" userlevel="1">
      <scaling units="Target" expression="x*1" to_byte="x/1" format="0.00" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Engine Speed" storagetype="uint8" endian="big" sizex="8">
      <scaling units="RPM" expression="x*50" to_byte="x/50" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Throttle" storagetype="uint8" endian="big" sizey="8">
      <scaling units="Percent" expression="x*100/255" to_byte="x*255/100" format="#" fineincrement="1" coarseincrement="10" />
      </table>
      <description>This is the boost target table.</description>
    </table>
    <table type="3D" name="Boost Solenoid" category="Boost" storagetype="uint8" endian="big" sizex="8" sizey="8" userlevel="1">
      <scaling units="Duty Cycle" expression="x*100/255" to_byte="x*255/100" format="#" fineincrement="1" coarseincrement="10" />
      <table type="X Axis" name="Engine Speed" storagetype="uint8" endian="big" sizex="8">
      <scaling units="RPM" expression="x*50" to_byte="x/50" format="#" fineincrement="50" coarseincrement="100" />
      </table>
      <table type="Y Axis" name="Throttle" storagetype="uint8" endian="big" sizey="8">
      <scaling units="Percent" expression="x*100/255" to_byte="x*255/100" format="#" fineincrement="1" coarseincrement="10" />
      </table>
      <description>This is the boost solenoid table.</description>
    </table>
    <table type="2D" name="RPM Limits" category="Misc" storagetype="uint8" endian="big" sizey="4" userlevel="1">
      <scaling units="Engine Speed (RPM)" expression="x*50" to_byte="x/50" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Static Y Axis" name="Limits" sizey="4">
        <data>Off Below (in gear)</data>
        <data>On Above (in gear)</data>
        <data>Off Below (neutral)</data>
        <data>On Above (neutral)</data> 
      </table>
      <description>These are the engine speeds at which the rev limiter is engaged and disengaged.</description>
    </table>
    <table type="2D" name="Speed Limits" category="Misc" storagetype="uint8" endian="big" sizey="2" userlevel="1">                                                    <scaling units="Vehicle Speed (km/h)" expression="x*2" to_byte="x/2" format="#" fineincrement="1" coarseincrement="10" />
        <table type="Static Y Axis" name="Limits" sizey="2">
          <data>Off Below</data>
          <data>On Above</data>
      </table>
      <description>These are the vehicle speeds at which the speed limiter is engaged and disengaged. This only applies to JDM vehicles.</description>   
   </table>
  </rom>
  <rom base="OBD1BASE">
    <romid>
      <xmlid>CAL ID:703315</xmlid>
      <internalidaddress>0x0DDC</internalidaddress>
      <internalidstring>0x703315</internalidstring>
      <ecuid>703315</ecuid>
      <year>90</year>
      <model>Legacy</model>
      <submodel>EJ20</submodel>
      <market>JDM</market>
    </romid>
    <table name="Base Timing" storageaddress="0x0500">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Max Advance" storageaddress="0x1200">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Fuel" storageaddress="0x0120">
      <table type="X Axis" storageaddress="0x0110" />
      <table type="Y Axis" storageaddress="0x0100" />
    </table>
    <table name="MAF Sensor" storageaddress="0x0080" />
    <table name="Temperature Sensor" storageaddress="0x0DE0" />
  </rom>
  <rom base="OBD1BASE">
    <romid>
      <xmlid>CAL ID:742512</xmlid>
      <internalidaddress>0x0C3D</internalidaddress>
      <internalidstring>0x742512</internalidstring>
      <ecuid>742512</ecuid>
      <year>94</year>
      <model>SVX</model>
      <submodel>EG33</submodel>
      <market>JDM</market>
    </romid>
    <table name="Base Timing" storageaddress="0x0500">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Max Advance" storageaddress="0x0E20">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Fuel" storageaddress="0x0120">
      <table type="X Axis" storageaddress="0x0110" />
      <table type="Y Axis" storageaddress="0x0100" />
    </table>
    <table name="MAF Sensor" storageaddress="0x0080" />
    <table name="Temperature Sensor" storageaddress="0x0C40" />
    <table name="RPM Limits" storageaddress="0x06C5">
      <table name="Limits" storageaddress="0x06C5" />
    </table>
    <table name="Speed Limits" storageaddress="0x06CD">
      <table name="Limits" storageaddress="0x06CD" />
    </table>
  </rom>
  <rom base="OBD1BASE">
    <romid>
      <xmlid>CAL ID:742FA1</xmlid>
      <internalidaddress>0x0EB0</internalidaddress>
      <internalidstring>0x742FA1</internalidstring>
      <ecuid>742FA1</ecuid>
      <year>96</year>
      <model>Legacy</model>
      <submodel>EJ20</submodel>
      <market>UK</market>
    </romid>
    <table name="Base Timing" storageaddress="0x0500">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Max Advance" storageaddress="0x0900">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Fuel" storageaddress="0x0120">
      <table type="X Axis" storageaddress="0x0110" />
      <table type="Y Axis" storageaddress="0x0100" />
    </table>
    <table name="MAF Sensor" storageaddress="0x0080" />
    <table name="Temperature Sensor" storageaddress="0x0DE0" />
  </rom>
  <rom base="OBD1BASE">
    <romid>
      <xmlid>CAL ID:7432A1</xmlid>
      <internalidaddress>0x0EB0</internalidaddress>
      <internalidstring>0x7432A1</internalidstring>
      <ecuid>7432A1</ecuid>
      <year>96</year>
      <model>Legacy</model>
      <submodel>EJ22</submodel>
      <market>UK</market>
    </romid>
    <table name="Base Timing" storageaddress="0x0500">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Max Advance" storageaddress="0x0900">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Fuel" storageaddress="0x0120">
      <table type="X Axis" storageaddress="0x0110" />
      <table type="Y Axis" storageaddress="0x0100" />
    </table>
    <table name="MAF Sensor" storageaddress="0x0080" />
    <table name="Temperature Sensor" storageaddress="0x0DE0" />
  </rom>
  <rom base="OBD1BASE">
    <romid>
      <xmlid>CAL ID:744014</xmlid>
      <internalidaddress>0x0EB0</internalidaddress>
      <internalidstring>0x744014</internalidstring>
      <ecuid>744014</ecuid>
      <year>95</year>
      <model>WRX</model>
      <submodel>EJ20T</submodel>
      <market>JDM</market>
    </romid>
    <table name="Base Timing" storageaddress="0x0500">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Max Advance" storageaddress="0x07C0">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Fuel" storageaddress="0x0120">
      <table type="X Axis" storageaddress="0x0110" />
      <table type="Y Axis" storageaddress="0x0100" />
    </table>
    <table name="MAF Sensor" storageaddress="0x0080" />
    <table name="Temperature Sensor" storageaddress="0x0DD0" />
    <table name="Boost Target" storageaddress="0x0940">
      <table type="X Axis" storageaddress="0x0920" />
      <table type="Y Axis" storageaddress="0x0928" />
    </table>
    <table name="Boost Solenoid" storageaddress="0x09A0">
      <table type="X Axis" storageaddress="0x0990" />
      <table type="Y Axis" storageaddress="0x0998" />
    </table>
  </rom>
  <rom base="OBD1BASE">
    <romid>
      <xmlid>CAL ID:74401A</xmlid>
      <internalidaddress>0x0EB0</internalidaddress>
      <internalidstring>0x74401A</internalidstring>
      <ecuid>74401A</ecuid>
      <year>95</year>
      <model>WRX Type RA</model>
      <submodel>EJ20T</submodel>
      <market>JDM</market>
    </romid>
    <table name="Base Timing" storageaddress="0x0500">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Max Advance" storageaddress="0x07C0">
      <table type="X Axis" storageaddress="0x04E0" />
      <table type="Y Axis" storageaddress="0x04D0" />
    </table>
    <table name="Fuel" storageaddress="0x0120">
      <table type="X Axis" storageaddress="0x0110" />
      <table type="Y Axis" storageaddress="0x0100" />
    </table>
    <table name="MAF Sensor" storageaddress="0x0080" />
    <table name="Temperature Sensor" storageaddress="0x0DD0" />
    <table name="Boost Target" storageaddress="0x0940">
      <table type="X Axis" storageaddress="0x0920" />
      <table type="Y Axis" storageaddress="0x0928" />
    </table>
    <table name="Boost Solenoid" storageaddress="0x09A0">
      <table type="X Axis" storageaddress="0x0990" />
      <table type="Y Axis" storageaddress="0x0998" />
    </table>
  </rom>
</roms>
