Evo anti-lag ECU disassembly
Code:
<scaling name="TimeSecByte" units="s" toexpr="x/10" frexpr="x*10" format="%.1f" min="0" max="25.5" inc="0.1" storagetype="uint8" endian="big"/>
No, looking in code this is better:
BTW, in 88840016 this tables are defined but not referenced anywhere.
Code:
<table name="ALS Air injection time" category="ALS" address="4e3a" type="2D" level="1" scaling="TimeSecByte"> <table name="RPM" address="77ae" type="X Axis" elements="9" scaling="RPM"/> </table>
code adress 77ae
RPM
3000
3500
4000
4500
5000
5500
6000
6500
7000
Last edited by agron25; Mar 16, 2008 at 03:34 AM.
First of all in 88840016 and 17 the ALS routines are missing. The tables are defined but not used at all.
More over I looked to a similar ROM where ALS routines are defined; the correct axis address for air injection time is 7792 (RPM from 2000 to 6000).
@ taavisev: you are missing the scaling definition. Complete definition to add in XML is:
But this tables are totally useless in our ROM 
We miss not only the SAS hardware, but also the control rutines in ROM.
More over I looked to a similar ROM where ALS routines are defined; the correct axis address for air injection time is 7792 (RPM from 2000 to 6000).
@ taavisev: you are missing the scaling definition. Complete definition to add in XML is:
Code:
<scaling name="TimeSecByte" units="s" toexpr="x/10" frexpr="x*10" format="%.1f" min="0" max="25.5" inc="0.1" storagetype="uint8" endian="big"/> <table name="ALS minimum vehicle speed to trigger" category="ALS" address="1e12" type="1D" level="1" scaling="VehicleSpeed"/> <table name="ALS minimum coolant temperature to trigger" category="ALS" address="1e14" type="1D" level="1" scaling="Temp"/> <table name="ALS minimum RPM to trigger" category="ALS" address="1e16" type="1D" level="1" scaling="RPMStatLimit"/> <table name="ALS minimum load to trigger" category="ALS" address="1e18" type="1D" level="1" scaling="Load16"/> <table name="ALS minimum time to trigger" category="ALS" address="1e1a" type="1D" level="1" scaling="TimeSec"/> <table name="ALS trigger valid time" category="ALS" address="1e1c" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Load below which active" category="ALS" address="1e1e" type="1D" level="1" scaling="Load16"/> <table name="ALS active time limit" category="ALS" address="1e20" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Delay before air injection" category="ALS" address="1e22" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Delay before fuel injection" category="ALS" address="1e24" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Fuel injector time" category="ALS" address="1e26" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Air injection time" category="ALS" address="4e3a" type="2D" level="1" scaling="TimeSecByte"> <table name="RPM" address="7792" type="X Axis" elements="9" scaling="RPM"/> </table>

We miss not only the SAS hardware, but also the control rutines in ROM.
First of all in 88840016 and 17 the ALS routines are missing. The tables are defined but not used at all.
More over I looked to a similar ROM where ALS routines are defined; the correct axis address for air injection time is 7792 (RPM from 2000 to 6000).
@ taavisev: you are missing the scaling definition. Complete definition to add in XML is:
But this tables are totally useless in our ROM 
We miss not only the SAS hardware, but also the control rutines in ROM.
More over I looked to a similar ROM where ALS routines are defined; the correct axis address for air injection time is 7792 (RPM from 2000 to 6000).
@ taavisev: you are missing the scaling definition. Complete definition to add in XML is:
Code:
<scaling name="TimeSecByte" units="s" toexpr="x/10" frexpr="x*10" format="%.1f" min="0" max="25.5" inc="0.1" storagetype="uint8" endian="big"/> <table name="ALS minimum vehicle speed to trigger" category="ALS" address="1e12" type="1D" level="1" scaling="VehicleSpeed"/> <table name="ALS minimum coolant temperature to trigger" category="ALS" address="1e14" type="1D" level="1" scaling="Temp"/> <table name="ALS minimum RPM to trigger" category="ALS" address="1e16" type="1D" level="1" scaling="RPMStatLimit"/> <table name="ALS minimum load to trigger" category="ALS" address="1e18" type="1D" level="1" scaling="Load16"/> <table name="ALS minimum time to trigger" category="ALS" address="1e1a" type="1D" level="1" scaling="TimeSec"/> <table name="ALS trigger valid time" category="ALS" address="1e1c" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Load below which active" category="ALS" address="1e1e" type="1D" level="1" scaling="Load16"/> <table name="ALS active time limit" category="ALS" address="1e20" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Delay before air injection" category="ALS" address="1e22" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Delay before fuel injection" category="ALS" address="1e24" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Fuel injector time" category="ALS" address="1e26" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Air injection time" category="ALS" address="4e3a" type="2D" level="1" scaling="TimeSecByte"> <table name="RPM" address="7792" type="X Axis" elements="9" scaling="RPM"/> </table>

We miss not only the SAS hardware, but also the control rutines in ROM.
I dont think those control routines are in any of the roms
no matter what I set the ALS parameters to it has absolutly no effect on the car,
i get it right and numbers are ok now! but if there is no control rutines what can we do then!
we have here EDM N class rally cars and all of theme have sas hardware on! but i dont know whats going on in the ECU and what ID they use! I have to talk with my guy ho is owner of the rally cars building shop... maybe he can help and let me see in the car ECU.
we have here EDM N class rally cars and all of theme have sas hardware on! but i dont know whats going on in the ECU and what ID they use! I have to talk with my guy ho is owner of the rally cars building shop... maybe he can help and let me see in the car ECU.
If you mean the table named "Boost Enhancement (Anti-lag) Table" yes, it is referenced - but I can not tell how it is used, if anyone have disassembled this ROM probably knows the variables.
First of all in 88840016 and 17 the ALS routines are missing. The tables are defined but not used at all.
More over I looked to a similar ROM where ALS routines are defined; the correct axis address for air injection time is 7792 (RPM from 2000 to 6000).
@ taavisev: you are missing the scaling definition. Complete definition to add in XML is:
But this tables are totally useless in our ROM 
We miss not only the SAS hardware, but also the control rutines in ROM.
More over I looked to a similar ROM where ALS routines are defined; the correct axis address for air injection time is 7792 (RPM from 2000 to 6000).
@ taavisev: you are missing the scaling definition. Complete definition to add in XML is:
Code:
<scaling name="TimeSecByte" units="s" toexpr="x/10" frexpr="x*10" format="%.1f" min="0" max="25.5" inc="0.1" storagetype="uint8" endian="big"/> <table name="ALS minimum vehicle speed to trigger" category="ALS" address="1e12" type="1D" level="1" scaling="VehicleSpeed"/> <table name="ALS minimum coolant temperature to trigger" category="ALS" address="1e14" type="1D" level="1" scaling="Temp"/> <table name="ALS minimum RPM to trigger" category="ALS" address="1e16" type="1D" level="1" scaling="RPMStatLimit"/> <table name="ALS minimum load to trigger" category="ALS" address="1e18" type="1D" level="1" scaling="Load16"/> <table name="ALS minimum time to trigger" category="ALS" address="1e1a" type="1D" level="1" scaling="TimeSec"/> <table name="ALS trigger valid time" category="ALS" address="1e1c" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Load below which active" category="ALS" address="1e1e" type="1D" level="1" scaling="Load16"/> <table name="ALS active time limit" category="ALS" address="1e20" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Delay before air injection" category="ALS" address="1e22" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Delay before fuel injection" category="ALS" address="1e24" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Fuel injector time" category="ALS" address="1e26" type="1D" level="1" scaling="TimeSec"/> <table name="ALS Air injection time" category="ALS" address="4e3a" type="2D" level="1" scaling="TimeSecByte"> <table name="RPM" address="7792" type="X Axis" elements="9" scaling="RPM"/> </table>

We miss not only the SAS hardware, but also the control rutines in ROM.
the address RPM 7792 is good
thank
Anyone can post these ALS adresses for JDM VII ROM 99860002 or 90550001 ?
The first one is a std JDM version ROM (car fitted with SAS), the second is a Ralliart ROM...
The ALS routine should be called at least !
The first one is a std JDM version ROM (car fitted with SAS), the second is a Ralliart ROM...
The ALS routine should be called at least !
Last edited by NineWorks; Mar 16, 2008 at 10:48 AM.
This is for 905500001 rom.
Not tested the 99860002 rom yet, as non of my roms have that id.
<scaling name="RPMstatbyte" units="units" toexpr="x*31.25" frexpr="x/31.25" format="%.0f" min="0" max="11000" inc="1" storagetype="uint8" endian="big"/>
<scaling name="Timesecbyte" units="s" toexpr="x/10" frexpr="x*10" format="%.1f" min="0" max="25.5" inc="1" storagetype="uint8" endian="big"/>
<table name="ALS minimum vehicle speed to trigger" category="Turbo" address="2210" type="1D" level="1" scaling="VehicleSpeed"/>
<table name="ALS minimum coolant temperature to trigger" category="Turbo" address="2212" type="1D" level="1" scaling="Temp"/>
<table name="ALS minimum RPM to trigger" category="Turbo" address="2214" type="1D" level="1" scaling="RPMStatLimit"/>
<table name="ALS minimum load to trigger" category="Turbo" address="2216" type="1D" level="1" scaling="Load16"/>
<table name="ALS minimum time to trigger" category="Turbo" address="2218" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS trigger valid time" category="Turbo" address="221a" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Load below which active" category="Turbo" address="221c" type="1D" level="1" scaling="Load16"/>
<table name="ALS active time limit" category="Turbo" address="221e" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Delay before air injection" category="Turbo" address="2220" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Delay before fuel injection" category="Turbo" address="2222" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Fuel injector time" category="Turbo" address="2224" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Air injection time" category="Turbo" address="49e6" type="2D" level="1" scaling="Timesecbyte">
<table name="RPM" address="569a" type="X Axis" elements="9" scaling="RPM"/>
</table>
This is for 905500001 rom.
Not tested the 99860002 rom yet, as non of my roms have that id.
<scaling name="RPMstatbyte" units="units" toexpr="x*31.25" frexpr="x/31.25" format="%.0f" min="0" max="11000" inc="1" storagetype="uint8" endian="big"/>
<scaling name="Timesecbyte" units="s" toexpr="x/10" frexpr="x*10" format="%.1f" min="0" max="25.5" inc="1" storagetype="uint8" endian="big"/>
<table name="ALS minimum vehicle speed to trigger" category="Turbo" address="2210" type="1D" level="1" scaling="VehicleSpeed"/>
<table name="ALS minimum coolant temperature to trigger" category="Turbo" address="2212" type="1D" level="1" scaling="Temp"/>
<table name="ALS minimum RPM to trigger" category="Turbo" address="2214" type="1D" level="1" scaling="RPMStatLimit"/>
<table name="ALS minimum load to trigger" category="Turbo" address="2216" type="1D" level="1" scaling="Load16"/>
<table name="ALS minimum time to trigger" category="Turbo" address="2218" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS trigger valid time" category="Turbo" address="221a" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Load below which active" category="Turbo" address="221c" type="1D" level="1" scaling="Load16"/>
<table name="ALS active time limit" category="Turbo" address="221e" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Delay before air injection" category="Turbo" address="2220" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Delay before fuel injection" category="Turbo" address="2222" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Fuel injector time" category="Turbo" address="2224" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Air injection time" category="Turbo" address="49e6" type="2D" level="1" scaling="Timesecbyte">
<table name="RPM" address="569a" type="X Axis" elements="9" scaling="RPM"/>
</table>
Not tested the 99860002 rom yet, as non of my roms have that id.
<scaling name="RPMstatbyte" units="units" toexpr="x*31.25" frexpr="x/31.25" format="%.0f" min="0" max="11000" inc="1" storagetype="uint8" endian="big"/>
<scaling name="Timesecbyte" units="s" toexpr="x/10" frexpr="x*10" format="%.1f" min="0" max="25.5" inc="1" storagetype="uint8" endian="big"/>
<table name="ALS minimum vehicle speed to trigger" category="Turbo" address="2210" type="1D" level="1" scaling="VehicleSpeed"/>
<table name="ALS minimum coolant temperature to trigger" category="Turbo" address="2212" type="1D" level="1" scaling="Temp"/>
<table name="ALS minimum RPM to trigger" category="Turbo" address="2214" type="1D" level="1" scaling="RPMStatLimit"/>
<table name="ALS minimum load to trigger" category="Turbo" address="2216" type="1D" level="1" scaling="Load16"/>
<table name="ALS minimum time to trigger" category="Turbo" address="2218" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS trigger valid time" category="Turbo" address="221a" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Load below which active" category="Turbo" address="221c" type="1D" level="1" scaling="Load16"/>
<table name="ALS active time limit" category="Turbo" address="221e" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Delay before air injection" category="Turbo" address="2220" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Delay before fuel injection" category="Turbo" address="2222" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Fuel injector time" category="Turbo" address="2224" type="1D" level="1" scaling="TimeSec"/>
<table name="ALS Air injection time" category="Turbo" address="49e6" type="2D" level="1" scaling="Timesecbyte">
<table name="RPM" address="569a" type="X Axis" elements="9" scaling="RPM"/>
</table>
My tuner friend thinks he's found how to get the ALS working. Hopefully his "fix" will be tested today (within the next 8 hours) and we should have some results tonight (in about 12 hours).


