Introducing the Spark Cut patch, finally a solution for SST Boost of the line
Timing would be the best way to cut torque on shift. The ECU has the logic for it already in place, but for whatever reason it doesn't work the way it needs to. It's like they set it up to be able to do it, then decided to not use it.
That's what the Euro cars do. Its what they get the nice clap/burble noise on upshifts.
One of the cars testing with a GSR running GTX3576R managed to make 8-9 PSI with spark cut set to 5000 compared to 6.5 with the stock 5500 rpm fuel cut limiter, so there's advantages to spark cut even without launch maps!
Hello again, added 56900010 2011 MR and 55570006 2010 USDM GSR to the available patches
I would recommend making yourself familiar with ecuflash and everything before attempting to apply the patch as it could brick your car if done wrong
Im trying to adapt your spark cut to lancer 4b12 gts Na rom
Im already finded the address of the "call to sub"
and where is located your soubroutine is enough free space too
with the same addres you provided for evo "d5ff2"
so the only thing that IDK how to make is the code for call to sub aka "data present"
I understand that the code for that option "data present" makes the call for your soubroutine but i dont know how to make it so i message for your help
here the rom download : https://drive.google.com/file/d/0B8O...ew?usp=sharing
Im already finded the address of the "call to sub"
and where is located your soubroutine is enough free space too
with the same addres you provided for evo "d5ff2"
so the only thing that IDK how to make is the code for call to sub aka "data present"
I understand that the code for that option "data present" makes the call for your soubroutine but i dont know how to make it so i message for your help
here the rom download : https://drive.google.com/file/d/0B8O...ew?usp=sharing
<scaling name="sparkrpm" units="RPM" toexpr="x/100" frexpr="x*100" format="%.2f" min="1" max="2.55" inc=".01" storagetype="uint8" endian="big"/>
<scaling name="Mysub" storagetype="bloblist">
<data name="Data Stock" value="fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffff" />
<data name="Factory Rev Limiter" value="690bffffffffffff09c4ff6464FF2E7F207F217F227 F237F247F257F267F277F287FE405467226B4F000A1BDC7460 6517C04E20D5FFA23B2F000FE000009E405305e23B4F000E70 D5FFD2887F00093080000E70D5FF22887F0001368F000A32DA 120A5BDCD6e03557C0200D0F000A02Dca2828EF27EF26EF25E F24EF23EF22EF21EF20EF2EEF1FCE" />
</scaling>
<scaling name="Firstcut" storagetype="bloblist">
<data name="Data Stock" value="a02dcb56" /> This has already corrected for this rom
<data name="Data PRESENT" value="fe02----" />but the 4 hex of that function idont know how to generate it
</scaling>
<table name="Subruotine" address="d5ff2" category="Spark cut" type="1D" scaling="Mysub"/>
<table name="Call to sub" address="21188" category="Spark cut" type="1D" scaling="Firstcut"/>
<table name="Spark Cut Rev Limit RPM Rough Divider" address="d5ff2" category="Spark cut" type="1D" scaling="sparkrpm"/>
<table name="Sationary Spark Cut RPM" address="d5ffa" category="Spark cut" type="1D" scaling="RPMLimit"/>
<scaling name="Mysub" storagetype="bloblist">
<data name="Data Stock" value="fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffff" />
<data name="Factory Rev Limiter" value="690bffffffffffff09c4ff6464FF2E7F207F217F227 F237F247F257F267F277F287FE405467226B4F000A1BDC7460 6517C04E20D5FFA23B2F000FE000009E405305e23B4F000E70 D5FFD2887F00093080000E70D5FF22887F0001368F000A32DA 120A5BDCD6e03557C0200D0F000A02Dca2828EF27EF26EF25E F24EF23EF22EF21EF20EF2EEF1FCE" />
</scaling>
<scaling name="Firstcut" storagetype="bloblist">
<data name="Data Stock" value="a02dcb56" /> This has already corrected for this rom
<data name="Data PRESENT" value="fe02----" />but the 4 hex of that function idont know how to generate it
</scaling>
<table name="Subruotine" address="d5ff2" category="Spark cut" type="1D" scaling="Mysub"/>
<table name="Call to sub" address="21188" category="Spark cut" type="1D" scaling="Firstcut"/>
<table name="Spark Cut Rev Limit RPM Rough Divider" address="d5ff2" category="Spark cut" type="1D" scaling="sparkrpm"/>
<table name="Sationary Spark Cut RPM" address="d5ffa" category="Spark cut" type="1D" scaling="RPMLimit"/>
Im trying to adapt your spark cut to lancer 4b12 gts Na rom
Im already finded the address of the "call to sub"
and where is located your soubroutine is enough free space too
with the same addres you provided for evo "d5ff2"
so the only thing that IDK how to make is the code for call to sub aka "data present"
I understand that the code for that option "data present" makes the call for your soubroutine but i dont know how to make it so i message for your help
here the rom download : https://drive.google.com/file/d/0B8O...ew?usp=sharing
Im already finded the address of the "call to sub"
and where is located your soubroutine is enough free space too
with the same addres you provided for evo "d5ff2"
so the only thing that IDK how to make is the code for call to sub aka "data present"
I understand that the code for that option "data present" makes the call for your soubroutine but i dont know how to make it so i message for your help
here the rom download : https://drive.google.com/file/d/0B8O...ew?usp=sharing
Unless the rom you are using is from another n/a lancer, it is very unlikly the subroutine will function on your car. If you have the stationary revlimiter crossover and normal revlimiter correctly defined I can make a patch for you.
However to answer your question, the last parts of the "data present" is how far is needs to jump to get to the start of the sub routine.
To calculate this, it's (d6000-the address where you're making the call from)/4
The outputed hex is what you put at the end
Franz







