RomRaider Logo

RomRaider

Open Source ECU Tools
 FAQ •  Register •  Login 

RomRaider

Documentation

Community

Developers

It is currently Sat Feb 21, 2026 2:24 pm

All times are UTC





Post new topic Reply to topic  [ 36 posts ]  Go to page Previous  1, 2, 3
Author Message
 Post subject: Re: Rev holder between Shifts 08 2.5i
PostPosted: Thu Feb 04, 2021 9:11 pm 
Offline
Experienced

Joined: Wed Sep 05, 2018 5:01 pm
Posts: 167
Location: Brookline, NH
05Pzev wrote:
I wonder if there is any reason not to 0 out the entire table... wouldn't that make the throttle close right away after you let off the pedal?


After some additional reading, the reason you may not want to do that may have to do with pulling loads of manifold vacuum on deceleration, which may be able to pull oil through the valve guides, if bad enough.

In the thread I'm referencing, people were messing around with the IACV on cable operated WRXs, forcing it to close completely during decel and wound up having oil seepage through valve guides due to the higher vacuum. Could have just been bad valve guides though I suppose!

Since our throttle plate also doubles as the IACV, I assume forcing it to close completely during deceleration would have similar results.

_________________
'06 USDM WRX TR Sedan - EJ255/TD05-20G/Walbro 255/Catless 3'' Turboback - 75% IDC @6300RPM @16.4psi @4.65 MAFv @10.8:1 AFR on DW750 injectors running Merpmod Flash tune (v14.6)
'10 USDM Forester 2.5i (5sp.) - Bone stock for now, working on a tune.


Top
 Profile  
 
 Post subject: Re: Rev holder between Shifts 08 2.5i
PostPosted: Mon Feb 08, 2021 3:50 pm 
Offline
Experienced

Joined: Wed Sep 05, 2018 5:01 pm
Posts: 167
Location: Brookline, NH
05Pzev wrote:
There are only 6 matches, so since one of them is probably AF3 learning and the other is probably AF3 correction you have a decent chance of getting them right by trial and error but I don't know how to tell which are right unfortunately.

2C1D4
2C414
2D060
2DC10
2E350
2F96C

I think I changed 1 at a time, and watched AF3 learning and correction in the logger until I got it right.


Finally had a chance to load the ROM up in IDA and take a look. My own search, however, shows only 5 addresses with the right string (i.e. 3F 00 00 00 BF 00 00 00).

Those addresses are:
2EB8C
2F874
30424
30C58
322CC

Of those addresses, I believe the two correct ones are 30424 (AF3 Correction Limits) AND 2F874 (AF3 Learning Limits). This is based on a comparison of this ROM to other ROMs and similarities in nearby data, but I could certainly be wrong.

I have not yet flashed this map for testing because it turns out that my vehicle has an undefined version of the ROM installed (EZ1GB10I), and I am not 100% positive that two are compatible (I have a separate thread here asking that question, i.e. whether or not I can flash EZ1GB10K over EZ1GB10I and, less importantly, what the differences between these ROMs are). I will confirm these table addresses ASAP though.

_________________
'06 USDM WRX TR Sedan - EJ255/TD05-20G/Walbro 255/Catless 3'' Turboback - 75% IDC @6300RPM @16.4psi @4.65 MAFv @10.8:1 AFR on DW750 injectors running Merpmod Flash tune (v14.6)
'10 USDM Forester 2.5i (5sp.) - Bone stock for now, working on a tune.


Top
 Profile  
 
 Post subject: Re: Rev holder between Shifts 08 2.5i
PostPosted: Thu Feb 18, 2021 10:50 pm 
Offline
Experienced

Joined: Wed Sep 05, 2018 5:01 pm
Posts: 167
Location: Brookline, NH
So, I've managed to COMPLETELY get rid of rev hang on my 2010 Forester 2.5i, although vacuum under decel seems a bit excessive (i.e. peaks at about -27inHg under hard decel, but no puffs of smoke when getting back on the gas, so valve guides seem to be able to handle it!). The revs actually decrease almost too quickly, so I may work on these values further, rather than completely zero'ing them.

The table that had the biggest impact was "idle airflow min target decel adder." This table appears to add airflow, in g/s, to the idle airflow calculation, resulting in higher throttle openings during the transition to idle for a duration that appears to be controlled by "Idle airflow min target decel initial idle activation max mode counter." I believe ramping is controls by the ramping adder increasing/decreasing tables (also in alpha idle control in ECU Flash). The throttle opening table ("Target throttle angle idle airflow target base minimum), which determines the throttle opening angle based on measured airflow + the adder values, also had an impact, but mostly at higher RPMs/Loads (see 100's in attached table).

"Overrun initial injector enrichment (pulsewidth)" also had an effect, but softened the transition to off-throttle a bit, rather than delaying it. I will likely increase this value some from my tuned table, as the transition to off throttle in first is very abrupt as-is.

The below-copied table shows my primary changes, with the top four tables being my tuned tables and the bottom four being the stock tables.
Attachment:
Tables of interest in eliminating rev hang.png
Tables of interest in eliminating rev hang.png [ 452.02 KiB | Viewed 915 times ]


I have also attached my current EZ1GB10K tune. Keep in mind that this is using stock timing for now, but, other than rev hang changes, modifies fueling in CL and OL; disables CL/OL delay; and changes throttle mapping to the EU STi (2010?) throttle mapping, scaled to not exceed the EZ1GB10K max requested torque, since other tables utilize those values (not all defined). I could certainly be forgetting some changes too.

If you do decide to make these changes to your own ROM, please do keep an eye on engine vacuum changes and make sure you aren't pulling oil through your valve guides!


Attachments:
EZ1GB10K_rev17 (Changed scaling on and zero'd idle airflow min target decel adder (RPM) table).bin.zip [375.48 KiB]
Downloaded 112 times

_________________
'06 USDM WRX TR Sedan - EJ255/TD05-20G/Walbro 255/Catless 3'' Turboback - 75% IDC @6300RPM @16.4psi @4.65 MAFv @10.8:1 AFR on DW750 injectors running Merpmod Flash tune (v14.6)
'10 USDM Forester 2.5i (5sp.) - Bone stock for now, working on a tune.
Top
 Profile  
 
 Post subject: Re: Rev holder between Shifts 08 2.5i
PostPosted: Sat Feb 20, 2021 8:59 pm 
Offline
Experienced

Joined: Wed Sep 05, 2018 5:01 pm
Posts: 167
Location: Brookline, NH
Quick update - I cleaned my throttle body and PCV valve today and saw decel vacuum decrease from ~27 inHg to -25inHg; I believe that my PCV valve was clogged and causing the high vacuum reading, NOT the changes to my tune.

Update to the update - I wound up at about half of the stock "idle airflow min target decel adder" values to get the car to drop RPMs how I prefer, although I flattened out the adder values after about 4k RPM to encourage faster drops at high RPM. This has left me with a peak decel vacuum in the high -23 inHg range that drops to ~-22 inHg under constant decel, which I believe is quite good/acceptable.

Also, if someone else finds this tune/method of reducing rev hang helpful or finds more optimal settings, I'd love to hear about it!

_________________
'06 USDM WRX TR Sedan - EJ255/TD05-20G/Walbro 255/Catless 3'' Turboback - 75% IDC @6300RPM @16.4psi @4.65 MAFv @10.8:1 AFR on DW750 injectors running Merpmod Flash tune (v14.6)
'10 USDM Forester 2.5i (5sp.) - Bone stock for now, working on a tune.


Top
 Profile  
 
 Post subject: Re: Rev holder between Shifts 08 2.5i
PostPosted: Sat Feb 24, 2024 12:55 am 
Offline
Newbie

Joined: Thu Jan 04, 2024 2:11 am
Posts: 7
Hey all,
Picking up on this thread, I am trying to resolve the rev hang in my 09 NA forester. I've grabbed the 32BITBASE and EZ1G107M files, but when I open my ROM, I don't get half the tables accessible that everyone is talking about. Can anyone help out?

Also wondering where the base CL fueling info is drawn from. I don't seem to have a VE table in my current definition.

Cheers


Attachments:
tables.jpg
tables.jpg [ 992.9 KiB | Viewed 184 times ]
Top
 Profile  
 
 Post subject: Re: Rev holder between Shifts 08 2.5i
PostPosted: Wed Feb 18, 2026 8:37 am 
Offline
RomRaider Donator

Joined: Fri Aug 26, 2016 8:21 am
Posts: 154
I'm playing with EZ1G107M and this is what I found.

Idle Airflow Min Target Decel tables values have biggest impact to rev hold upon shifting. But also sometimes the car revs up when in-gear at low revs. It can rise the revs up to 2000 rpm, then it switches off injectors, revs come down to 1000 rpm, it switches on injectors and it's repeating. This is the most annoying thing it does. Sometimes everything returns to normal after about half an hour of driving in traffic jams, sometimes not.

I'm pretty sure it's because ECU learns fast, unlearns slowly.

I found that that airflow adder is calculated using the following formula:

Code:
Idle Airflow Adder = Min_Target_Decel_Adder * Compensation + Airflow_Adder_1 * Smooth_Factor1 + Airflow_Adder_2 * Smooth_Factor2 + Airflow_Adder_3 * Smooth_Factor3


Airflow_Adder_1, 2 and 3 are calculated somewhere in the deep of ROM - I could not track them :( God damn indirect adressing! :evil: Short tests show that zeroing Smooth Factor #1 has biggest impact. Zeroing Smooth Factor #2 and #3 together with #1 sometimes causes RPM drops to 400 - 500 RPM when lift-and-coast uphill. I'm going to play with #2 and #3 set to somewhere between 0.1 and 0.05. It needs time - sometimes the issue comes after couple thousands of kms.

I also attach EcuFlash defs with these defined in case someone wants to try too.


Attachments:
File comment: Subaru Forester MY09 2.5 NA EZ1G107M definitions
EZ1G107M.xml [29.45 KiB]
Not downloaded yet

_________________
2Boost Subaru mod
Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 36 posts ]  Go to page Previous  1, 2, 3

All times are UTC


Who is online

Users browsing this forum: No registered users and 13 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Style based on FI Subsilver by phpBBservice.nl