EvolutionM - Mitsubishi Lancer and Lancer Evolution Community

EvolutionM - Mitsubishi Lancer and Lancer Evolution Community (https://www.evolutionm.net/forums/)
-   ECU Flash (https://www.evolutionm.net/forums/ecu-flash-179/)
-   -   Patch: Force OBD Inspection Pass (acamus, mrfred) (https://www.evolutionm.net/forums/ecu-flash/434504-patch-force-obd-inspection-pass-acamus-mrfred.html)

recompile Jul 18, 2009 08:28 AM

Patch: Force OBD Inspection Pass (acamus, mrfred)
 
I thought I'd give this patch it's own thread, and organize it nicely. Thank you acamus and mrfred for your work on this.

Disclaimer: This patch is for educational and testing purposes only, and not meant for use on public roads. Be aware that applying this patch on a vehicle that is intended to be inspected by the DMV could be illegal and/or arouse suspicision, especially since this patch can allow you to set the heated catalyst, secondary air monitor or a/c moniter to available/pass even though the car doesn't have it.

Video Tutorial: http://offsite.rallyevo.com/Videos/2...cuflash_06.wmv

This is the patch that will set all inspection tests to "Pass". Acamus has dedicated this patch to Tephra, who could use your donation support. If you enjoy the educational benefit of this patch, please donate.


Originally Posted by tephra (Post 5989664)
http://dsm-ezine.com/clipart/buttons...lick-but21.gif
Lastly I have been accepting donations for my work, if you like it or get good use out of it please feel free to paypal whatever you can afford to donations@globalshare.net

Cheers
D.

88590015

PHP Code:

    <table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="3a90c" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="3a922" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="3a928" type="2D" level="1" scaling="Hex16">
        <
table type="Static Y Axis" elements="2">
            <
data>3A928</data>
            <
data>3A92A</data>
        </
table>
    </
table

Non-Continuous Monitor Completion Patch
@3a928 DA66 -> EAFF
@3A92A 6AA1 -> 6AA7

Non-Continuous Monitor Availability Patch Part 1
from 4019 to E000

Non-Continuous Monitor Availability Patch Part 2
from 6AA1 to EAFF

PHP Code:

    <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="3a923" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table>

    <
table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="3a929" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table



96530006

PHP Code:

    <table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="34C4E" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="34CCE" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="34CD4" type="2D" level="1" scaling="Hex16">
        <
table type="Static Y Axis" elements="2">
            <
data>34CD4</data>
            <
data>34CD6</data>
        </
table>
    </
table

Non-Continuous Monitor Completion Patch
@34CD4 DA57 -> EAFF
@34CD6 6AA1 -> 6AA7

Non-Continuous Monitor Availability Patch Part 1
from 4019 to E000

Non-Continuous Monitor Availability Patch Part 2
from 6AA1 to EAFF

PHP Code:

    <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="34CCF" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table>

    <
table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="34CD5" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table



94170015

PHP Code:

    <table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="36872" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="36888" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="3688E" type="2D" level="1" scaling="Hex16">
        <
table type="Static Y Axis" elements="2">
            <
data>3688E</data>
            <
data>36890</data>
        </
table>
    </
table

Non-Continuous Monitor Completion Patch
@3688E DA2A -> EAFF
@36890 6AA1 -> 6AA7

Non-Continuous Monitor Availability Patch Part 1
@36872 4019 -> E000

Non-Continuous Monitor Availability Patch Part 2
@36888 6AA1 -> EAFF

PHP Code:

    <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="36889" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table>

    <
table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="3688F" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table



96940011

PHP Code:

    <table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="39E24" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="39E4E" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="39E54" type="2D" level="1" scaling="Hex16">
        <
table type="Static Y Axis" elements="2">
            <
data>39E54</data>
            <
data>39E56</data>
        </
table>
    </
table

Non-Continuous Monitor Completion Patch
@39E54 DA66 -> EAFF
@39E56 6AA1 -> 6AA7

Non-Continuous Monitor Availability Patch Part 1
@39E24 4019 -> E000

Non-Continuous Monitor Availability Patch Part 2
@39E4E 6AA1 -> EAFF

PHP Code:

    <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="39E4F" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table>

    <
table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="39E55" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table

94170008

PHP Code:

    <table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="3677a" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="36790" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="36796" type="2D" level="1" scaling="Hex16">
        <
table type="Static Y Axis" elements="2">
            <
data>36796 </data>
            <
data>36798</data>
        </
table>
    </
table

Non-Continuous Monitor Completion Patch
@36796 DA2A -> EAFF
@36798 6AA1 -> 6AA7

Non-Continuous Monitor Availability Patch Part 1
from 4019 to E000

Non-Continuous Monitor Availability Patch Part 2
from 6AA1 to EAFF

PHP Code:

    <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="36791" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table>

    <
table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="36797" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table


MR Turco update - 4/29/10
99860002
PHP Code:

    <table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="2f620" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="2f666" type="1D" level="1" scaling="Hex16"/>

    <
table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="2f66c" type="2D" level="1" scaling="Hex16">
        <
table type="Static Y Axis" elements="2">
            <
data>2F66C</data>
            <
data>2F66E</data>
        </
table>
    </
table

Non-Continuous Monitor Completion Patch
@2F66C DA51 -> EAFF
@2F66E 6AA1 -> 6AA7

Non-Continuous Monitor Availability Patch Part 1
from 4019 to E000

Non-Continuous Monitor Availability Patch Part 2
from 6AA1 to EAFF

PHP Code:

    <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="2f667" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table>

    <
table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="2f66d" type="2D" level="2" scaling="blobbits">
        <
table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8">
            <
data>EGR system</data>
            <
data>Oxygen heater sensor</data>
            <
data>Oxygen sensor</data>
            <
data>A/C system refrigerant</data>
            <
data>Secondary air system</data>
            <
data>Evaporative system</data>
            <
data>Heated catalyst</data>
            <
data>Catalyst</data>
        </
table>
    </
table


inco9nito99 Jul 18, 2009 10:49 AM

Great work Christian, thanks for making it public and spending time sharing the videos ;).

ohhgyeahfasho Jul 18, 2009 11:09 AM

mind me asking what is the main purpose of this patch? is this for smog/state ref? :P

LostSolVTEC Jul 18, 2009 11:26 AM

Amazing work everyone that was involved. Will this be something I can add on even after changing the bits to remove my EGR/EVAP/FPR?

acamus Jul 18, 2009 11:52 AM

{thumbup} now we need another for heater itself ;)
recompile, I may guide you if you need some help.

Do I smell STICKY here?

tripperfx3 Jul 18, 2009 12:01 PM

Will this work for an VIII? Also I have the rear O2 delete mod and of course with an VIII it wont let me pass emissions. Do I need to remove that?

l2r99gst Jul 18, 2009 12:38 PM

I've been using this for quite a while now on 96530006 and can verify that it passes OBD-II emmissions testing.

Actually, it was pretty funny to see the OBD readiness monitors as passed for items not even on my car. :)

PeteyTurbo Jul 18, 2009 12:57 PM

I think I can speak for everyone when I say "THANK YOU" to all involved :)

draconx Jul 18, 2009 01:09 PM

this is awesome!!. lol. thanks man.

EvolvedGTI Jul 18, 2009 01:58 PM

Yes, thank you VERY much!

Asmodeus6 Jul 18, 2009 01:59 PM

Absolutely. Greatly appreciate mrfred, acamus' work, and now your tidying up recompile. Patches like these let me rip all the garbage off the car I can't stand.

We are all VERY thankful for your help.

4kinboost Jul 18, 2009 03:59 PM


Originally Posted by Petey Turbo (Post 7294798)
I think I can speak for everyone when I say "THANK YOU" to all involved :)

+1,00000000000000000000000000000000000000000000000 00000 {thumbup}

KleenWhiteMR Jul 18, 2009 05:20 PM

i tried doing this, step by step as per the video link, and it was easy untill i hit a problem. when im in notepad++ after ive cut and pasted the tables, i go to save and it tells me "save failed" please check if file is open in other programs or something like that. at the time i didnt even have any other programs running. any help would be greatly appriciated.

Evoryder Jul 18, 2009 06:04 PM


Originally Posted by KleenWhiteMR (Post 7295375)
i tried doing this, step by step as per the video link, and it was easy untill i hit a problem. when im in notepad++ after ive cut and pasted the tables, i go to save and it tells me "save failed" please check if file is open in other programs or something like that. at the time i didnt even have any other programs running. any help would be greatly appriciated.

just use regular notepad, and make sure you have the patch entered properly. Also ecu flash should be closed.

MR. EVO MR Jul 18, 2009 09:37 PM

are you adding more roms?
i need 94170008

jmelocik Jul 19, 2009 03:17 AM

This is awesome!!! Thanks for your hard work and sharing this with the rest of us.

Josh
:usflag:

Kilratio Jul 19, 2009 04:30 AM

Great job !!!! One question, is this just for IX's or will it work with VIII's as well?

Monochrome Jul 19, 2009 06:58 AM

Was reading all the threads on this all week. This simplified it very well.

Thanks guys!

WhiteEvo05 Jul 19, 2009 06:59 AM

Does this suppress the throwing of any OBD codes (besides those disabled through other patches)?

Will this be modified in the future so we can pick which readiness indicators say ready and which say not applicable? The reason I ask this second questions is this (...and I will have to do some research to verify as I am going off second hand info for now...): The state of Missouri's smog inspection (St. Lous and surrounding counties) testing is hooked up to a central database. It has been told to me that it keeps track of what your car's readiness indicators (which apply, which do not) and compares to the next inspection. If there are big changes (say last time EGR was not applicable and now it is ready) it throws up a flag.

logic Jul 19, 2009 07:48 AM

Actually, you just described exactly what this does: it gives you two tables you can edit, one which defines whether the test is available or not, and one which defines whether it's passed or failed. So, this does exactly what you want.

This doesn't suppress the throwing of codes, however: it only tells the emissions folks what they want to hear. If you're in a location where a CEL will fail you at emissions testing (and you have a visible or stored code), you'll need to rectify that problem as well.

Evoryder Jul 19, 2009 07:56 AM

Tested this on my scan tool, all tests came back ok.

WhiteEvo05 Jul 19, 2009 07:09 PM


Originally Posted by logic (Post 7296562)
Actually, you just described exactly what this does: it gives you two tables you can edit, one which defines whether the test is available or not, and one which defines whether it's passed or failed. So, this does exactly what you want.

This doesn't suppress the throwing of codes, however: it only tells the emissions folks what they want to hear. If you're in a location where a CEL will fail you at emissions testing (and you have a visible or stored code), you'll need to rectify that problem as well.

As I see it the first table makes ALL the OBD-II tests available whether they apply or not. If I'm not mistaken (and I may very well be...happens all the time :D) some of the tests normally come up as not available, i.e. they do not apply to this particular model car. If the state of Missouri sees a difference in this configuration (I think...) they throw up a flag that there was a change and invalidate the smogging.

scheides Jul 19, 2009 07:17 PM

Holy freaking crap! Nice job guys!

logic Jul 19, 2009 08:34 PM


Originally Posted by WhiteEvo05 (Post 7298115)
As I see it the first table makes ALL the OBD-II tests available whether they apply or not. If I'm not mistaken (and I may very well be...happens all the time :D) some of the tests normally come up as not available, i.e. they do not apply to this particular model car. If the state of Missouri sees a difference in this configuration (I think...) they throw up a flag that there was a change and invalidate the smogging.

It makes all of them available, until you set them to "not available". :) The "Monitor Available(1)/Not Available(0)" table is what lets you set whether they've available or not; set a particular test to "0", and it'll show up as "not available" to an OBD-II scanner.

Blue Evo 8 Jul 19, 2009 08:59 PM

Wow....I really gotta figure this all out....

WhiteEvo05 Jul 20, 2009 03:21 PM


Originally Posted by logic (Post 7298320)
It makes all of them available, until you set them to "not available". :) The "Monitor Available(1)/Not Available(0)" table is what lets you set whether they've available or not; set a particular test to "0", and it'll show up as "not available" to an OBD-II scanner.

Ahhh...I see now. Sometimes mallet needs to be applied directly to the head. :lol:

I did not realize that you could go in to the table and edit individual line items (turn them on and off)...I thought this patch was an all or nothing affair and the table was just there to confirm visually that the patch had set the indicators to available and/or ready.

This is now the single coolest patch to come out of the ECUFlash forum! Though there are a few others hot on it's heels. :D

nonschlont Jul 20, 2009 03:43 PM

Awesome find! And to all involved... :beer: {thumbup} Thank You guys! Love this stuff!

Blue Evo 8 Jul 20, 2009 04:46 PM

wow, I wish there was someone local who could show me how this stuff works.

KleenWhiteMR Jul 20, 2009 05:07 PM

well i took a little while but i finally got this to work and it works perfectly. thanks acamus, mrfred, and recompile you guys have saved me a lot of headaches.

EvoooB Jul 20, 2009 05:09 PM

This is absolutely awesome news. I can't wait to go for an inspection now so I can stand there and giggle watching my car lie its ass off telling the tester whatever he wants to hear!

Monochrome Jul 20, 2009 05:44 PM

Just want to verify, this just sets the tests to ready and pass. If, for example, you unplugged the rear O2, you'd still get a CE light and the code.

logic Jul 20, 2009 05:51 PM

Correct, you understand it perfectly. The readiness tests will still show as available and passed, but you'll still have the code to deal with.

Monochrome Jul 20, 2009 05:57 PM


Originally Posted by logic (Post 7301908)
Correct, you understand it perfectly. The readiness tests will still show as available and passed, but you'll still have the code to deal with.

Now, if I switched off the periphery bit to turn off the CE light, would that counteract this patch?

Sounds like I'd be better off just flashing my car with 96530006 and applying this patch to pass emissions.

logic Jul 20, 2009 06:03 PM

The problem with disabling the periphery bit for the rear O2 heater test is that it's not exclusively a rear-O2 disabling change; it disables a bunch of other stuff as well, which ends up causing other problems for most folks.

That's the reason for the other thread that removes the test for the rear O2 sensor (the interesting stuff is near the end for the 96530006 users).

(If you're talking about the rear O2 sensor test itself, that's been rolled into tephra's patches at this point.)

Monochrome Jul 20, 2009 06:21 PM


Originally Posted by logic (Post 7301948)
The problem with disabling the periphery bit for the rear O2 heater test is that it's not exclusively a rear-O2 disabling change; it disables a bunch of other stuff as well, which ends up causing other problems for most folks.

That's the reason for the other thread that removes the test for the rear O2 sensor (the interesting stuff is near the end for the 96530006 users).

(If you're talking about the rear O2 sensor test itself, that's been rolled into tephra's patches at this point.)

I'm trying to be lazy and get away with not having to run a resistor for the temp sensor when I switch out my rear O2 for the WB. I have all the necessary patches applied to my 96940011 rom, just need to deal with that code.

I'd also like to get rid of the EGR and FP solenoid, but it looks like i'd be dealing with the same issues.

l2r99gst Jul 20, 2009 06:21 PM

It would be good if someone posted what sensors are available on a stock car. When I went for emissions, I just set everything to available and everything passed.

Obviously our cars don't have SAS and things like that, but it still showed passed on the emissions test statement. I would like to get in line with what it's supposed to be, just in case they check against a database in the future.

So, anyone that hasn't appliedt his patch care to run Scantech or some OBD monitor tool to see what tests are available? I could probably figure it out, but with the naming of the various tests (o2 heater, o2 sensor, etc, etc), it would be nice to just see what everything says stock,

Monochrome Jul 20, 2009 06:25 PM


Originally Posted by l2r99gst (Post 7302008)
It would be good if someone posted what sensors are available on a stock car. When I went for emissions, I just set everything to available and everything passed.

Obviously our cars don't have SAS and things like that, but it still showed passed on the emissions test statement. I would like to get in line with what it's supposed to be, just in case they check against a database in the future.

So, anyone that hasn't appliedt his patch care to run Scantech or some OBD monitor tool to see what tests are available? I could probably figure it out, but with the naming of the various tests (o2 heater, o2 sensor, etc, etc), it would be nice to just see what everything says stock,

My car is still mostly stock. Autozone should be able to test my car correct?

l2r99gst Jul 20, 2009 06:30 PM

Just use Scantech with your Tactrix cable.

colonelfox Jul 20, 2009 07:09 PM

This is almost like seeing boobs for the first time up close. Awesome work guys. :beer:

logic Jul 20, 2009 08:43 PM


Originally Posted by Monochrome (Post 7302004)
I'm trying to be lazy and get away with not having to run a resistor for the temp sensor when I switch out my rear O2 for the WB. I have all the necessary patches applied to my 96940011 rom, just need to deal with that code.

Just for grins, I looked up the heater test routine for 96940011, and posted a patch to disable the test, although I still think you should switch to 96530006. ;)

Monochrome Jul 21, 2009 03:21 AM

:D

Originally Posted by logic (Post 7302515)
Just for grins, I looked up the heater test routine for 96940011, and posted a patch to disable the test, although I still think you should switch to 96530006. ;)

you're awesome! Thanks.

I'll probably switch roms when I tephra patch my car for switchable maps. Weren't people reporting idle issues though after switching?

FresnoEVO Jul 21, 2009 01:25 PM

for some reason my copy of ecuflash is cutting off the second table, which shows the 0/1 values, for the monitor available and monitor passed popup boxes; anyone know why this would happen? it doesn't cut off any other tables that i've pulled up; just these and i'm unable to see what the values are set at; i'm trying this on the 94170015 rom

FresnoEVO Jul 21, 2009 08:18 PM

well i found out i needed to add the blobbits scaling definition to the evo7base.xml file

<scaling name="blobbits" storagetype="bloblist" storagebits="1">
<data name="0" value="00"/>
<data name="1" value="01"/>
</scaling>

added that and it displays just fine

wasn't able to get scantech to work with my 1.3u and 2.0 openport cables though so i still don't know what the stock obdII tests are; have to get my car smogged in ca soon

THUB Jul 21, 2009 08:39 PM

It's important to also remember to enable all the tests in periphery bits again if you previously disabled them. If you don't, even with his patch they show up unsupported and you'll fail.

acamus Jul 22, 2009 09:59 PM

^ No, not anymore.
When developing this patch there were some infant stages of this patch, where we had problems to get it working. Now the patch is fully tested and functional and even proved by "inspection".

volks-traitor Jul 23, 2009 07:44 PM


Originally Posted by colonelfox (Post 7302173)
This is almost like seeing boobs for the first time up close. Awesome work guys. :beer:

i agree! you couldn't spend enough money on a standalone or piggy back and get it to do this stuff- thanks guys!:beer::beer::beer:

Kilratio Jul 25, 2009 12:14 PM

So let me get this straight. If I use Evoscan to clear my codes I can then install this patch and go directly to the emmission tester without driving for 75 miles for the ecu to reset and throw my p0121 and p0420?

Also, does anyone know why i cant save the file using notepad?

logic Jul 25, 2009 07:32 PM

Install the patch, then clear the codes, but yes: once this patch is applied, as long as the codes are cleared and don't return, you should be able to hit the testing facility right away.

Actually, that's exactly what I did. ;)

Kilratio Jul 25, 2009 08:09 PM

Sweet, now the only other question I have is why couldnt i save the changes i made using notepad... it wouldn't let me save the file after i modified it.

Kilratio Jul 28, 2009 06:39 AM

bump.. still need an answer to this .. ^^^. i followed the video.. but t wont let me save the changes using notepad... in fact I have the same rom as the video so I did it step by step.

steadly2004 Jul 28, 2009 10:49 AM


Originally Posted by Kilratio (Post 7329618)
bump.. still need an answer to this .. ^^^. i followed the video.. but t wont let me save the changes using notepad... in fact I have the same rom as the video so I did it step by step.

When you go to save it, make sure you click "save as" and check the file name and have the correct file extension (XML). Some people have notepad plus or something like that and tries to save the file under a different name, instead of replacing the origional. You have to make sure you replace the origional (name and extension being correct).

EVO8LTW Jul 28, 2009 11:05 AM

Also, make sure it isn't Vista preventing you from writing to files in the Program Files directory.

Raceghost Jul 30, 2009 10:55 PM


Sweet, now the only other question I have is why couldnt i save the changes i made using notepad... it wouldn't let me save the file after i modified it.
Make sure the ECU Flash is closed when changing the xml.file. Or it will be utilizing this very xml you are changing, and then you opened it in another program, the original program locks it out so you can't overwrite the file and crash the program that is actually utilizing it. I learned that the other day, well, 10 years ago, but never let it get me till the other day...lol

Quick question on topic.

I need to know where i can get these OBDII instructions for ROM 96420011...
Can any one give me a heas up?

Thanks in advance.

JohnBradley Jul 31, 2009 10:10 AM


Originally Posted by Raceghost (Post 7341914)
Make sure the ECU Flash is closed when changing the xml.file. Or it will be utilizing this very xml you are changing, and then you opened it in another program, the original program locks it out so you can't overwrite the file and crash the program that is actually utilizing it. I learned that the other day, well, 10 years ago, but never let it get me till the other day...lol

Quick question on topic.

I need to know where i can get these OBDII instructions for ROM 96420011...
Can any one give me a heas up?

Thanks in advance.

I think I have them in my notes. I'll go through em and see what I have.

LeXcite Jul 31, 2009 03:22 PM

Still get my P0135 CEL this is front o2 sensor circuit ..

recompile Jul 31, 2009 06:19 PM


Originally Posted by LeXcite (Post 7344607)
Still get my P0135 CEL this is front o2 sensor circuit ..

This patch does nothing to affect CEL codes, O2 sensors, etc.

All it does it return "Available/Pass" when an OBD scan is done of the car. That's it.

There are plenty of other threads discussing how to disable certain CELs or simulate O2's.

acamus Aug 8, 2009 12:26 PM


Originally Posted by MR. EVO MR (Post 7295921)
are you adding more roms?
i need 94170008

94170008

Code:

        <table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="3677a" type="1D" level="1" scaling="Hex16"/>

        <table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="36790" type="1D" level="1" scaling="Hex16"/>

        <table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="36796" type="2D" level="1" scaling="Hex16">
                <table type="Static Y Axis" elements="2">
                        <data>36796 </data>
                        <data>36798</data>
                </table>
        </table>

Non-Continuous Monitor Completion Patch
@36796 DA2A -> EAFF
@36798 6AA1 -> 6AA7

Non-Continuous Monitor Availability Patch Part 1
from 4019 to E000

Non-Continuous Monitor Availability Patch Part 2
from 6AA1 to EAFF

Code:

        <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="36791" type="2D" level="2" scaling="blobbits">
                <table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8">
                        <data>EGR system</data>
                        <data>Oxygen heater sensor</data>
                        <data>Oxygen sensor</data>
                        <data>A/C system refrigerant</data>
                        <data>Secondary air system</data>
                        <data>Evaporative system</data>
                        <data>Heated catalyst</data>
                        <data>Catalyst</data>
                </table>
        </table>

        <table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="36797" type="2D" level="2" scaling="blobbits">
                <table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8">
                        <data>EGR system</data>
                        <data>Oxygen heater sensor</data>
                        <data>Oxygen sensor</data>
                        <data>A/C system refrigerant</data>
                        <data>Secondary air system</data>
                        <data>Evaporative system</data>
                        <data>Heated catalyst</data>
                        <data>Catalyst</data>
                </table>
        </table>


MR Turco Aug 9, 2009 02:36 PM

I applied tephra's 5.10 rom to a local today for rom 94170015. Non-Continuous Monitor Completion Patch table @3688E is showing up as DAFF not DA2A. I changed it to EAFF, didn't seem to have an ill effect. Anyone else see this?

wizzo 8 Aug 9, 2009 02:42 PM

Very nice{thumbup}

fknlowpsi Aug 13, 2009 10:19 AM

thank you guys. my car passed with flying colors yesterday. it is pretty funny u can smell how rich my car is running with out a cat and i still passed. HAHAHA

w evo Aug 13, 2009 10:35 AM

This is awesome!! and thanks for the 9417008 patch!!

fknlowpsi - did they even do a visual inspection for a cat?? or is your test pipe incognito? haha

fknlowpsi Aug 13, 2009 03:51 PM

nope they make u pull in and shut it off then they make u get in this fridge thing lol and the hook up the obd turn the key on and check the gas cap $30 please. and i am passed. i failed the first time cause i didnt have the patch i just cleared the code and the busted me on 3 not ready moniters. greatest patch ever lol

KleenWhiteMR Aug 14, 2009 04:27 PM

i tried to use this patch to pass epa testing in illinois and failed. when i applied the patch i checked it with my scan tool and all the monitors were completed with the key on engine off. when i went to the test lane they test the car while its running and the ac, sec air, egr flow, and o2sensor monitors were not completed. when i shut the car off they are completed again. has anyone ran into this issue? does anyone have any input on this?

logic Aug 14, 2009 08:10 PM

You have to set the relevant tests to both available (in one table) and passed (in the other).

Monochrome Aug 15, 2009 09:50 AM

nvm

KleenWhiteMR Aug 15, 2009 11:37 AM


Originally Posted by logic (Post 7397640)
You have to set the relevant tests to both available (in one table) and passed (in the other).

i have all the tests set to available and pass. when the car is not running they all show up as such, but only when running several show up as not completed

neonglh Aug 16, 2009 04:42 PM

Just so everyone knows, you ALSO have to turn off the CEL's in combination of this patch. When I use a scan tool, the car shows that the tests are all "OK", but there are still 6 CEL's for no EGR or Evap.

Monochrome Aug 16, 2009 06:20 PM


Originally Posted by neonglh (Post 7402019)
Just so everyone knows, you ALSO have to turn off the CEL's in combination of this patch. When I use a scan tool, the car shows that the tests are all "OK", but there are still 6 CEL's for no EGR or Evap.

Which ROM?

neonglh Aug 16, 2009 07:08 PM


Originally Posted by Monochrome (Post 7402245)
Which ROM?

Probably any of them, but I am using 0008.

You have to turn off the codes that you get using the parity bits, and then also do this patch to set them as passed.

redleg225 Aug 16, 2009 07:35 PM

Cool. That answers something I suspected might be an issue. I'll change my map and post if this works.

Monochrome Aug 16, 2009 08:11 PM


Originally Posted by neonglh (Post 7402403)
Probably any of them, but I am using 0008.

You have to turn off the codes that you get using the parity bits, and then also do this patch to set them as passed.

Just checking but are you sure the codes weren't there before the patch was applied and they just needed to be cleared?

Jp7 Aug 17, 2009 07:53 AM


Originally Posted by KleenWhiteMR (Post 7397106)
i tried to use this patch to pass epa testing in illinois and failed. when i applied the patch i checked it with my scan tool and all the monitors were completed with the key on engine off. when i went to the test lane they test the car while its running and the ac, sec air, egr flow, and o2sensor monitors were not completed. when i shut the car off they are completed again. has anyone ran into this issue? does anyone have any input on this?

I live in IL also but I was going to pass just with the defouler trick for no cat.

neonglh Aug 17, 2009 02:29 PM


Originally Posted by Monochrome (Post 7402611)
Just checking but are you sure the codes weren't there before the patch was applied and they just needed to be cleared?

Yeah, I haven't had the stock computer in my car since I flashed it. I run AEM all the time.

SMOKDU Aug 23, 2009 09:16 PM

Def a must have... thank you!!

volks-traitor Aug 30, 2009 11:51 PM

i can't seem to get this to work on my 88590015. i'm new at this stuff, but have successfully added other tables like the periphery bits etc. i followed the videos as well. anyone have any tips? i've verified that it is saved by going back to the ecuflash rommetadata file and checking after saving and closing. the only things i'm not clear on is should i save as a text document type or look up the metadata file? what encoding should i use? ansi , unicode, unicode big endian, utf-8? maybe i'm just saving to the wrong place?
thanks all

volks-traitor Aug 31, 2009 11:26 AM

to be a bit more specific, i can't get the new tables to appear in ecuflash.
:beer:
edited previous post as well

xLaNcErEvOx Sep 4, 2009 11:36 PM

dumb question, but how do i resize the windows of the tables in ecuflash? I cant seem to see the entire tables for monitor available and pass...

xLaNcErEvOx Sep 5, 2009 12:02 AM

haha nvm i found it


Originally Posted by FresnoEVO (Post 7306625)
well i found out i needed to add the blobbits scaling definition to the evo7base.xml file

<scaling name="blobbits" storagetype="bloblist" storagebits="1">
<data name="0" value="00"/>
<data name="1" value="01"/>
</scaling>

added that and it displays just fine

wasn't able to get scantech to work with my 1.3u and 2.0 openport cables though so i still don't know what the stock obdII tests are; have to get my car smogged in ca soon


FresnoEVO Sep 14, 2009 05:30 PM

So; an update. Just got back from smog and the tests that should be unavailable on an evo are as follows; AC, SecAir, HeatedCat

Just disable those and set all the rest to enabled and pass and you're good to go.

I passed on my first try with flying colors.

lan_evo_mr9 Sep 14, 2009 06:23 PM

Make sure your patches are correct when editing in ecuflash. Once you save the defintions, they( the tables) should show up in ecuflash, then edit the first three patches to the correct hex value as given per instructions. You will never, ever have to worry about emissions again. Just set them all to 1 and everything is good.

binky Sep 15, 2009 06:23 AM

Hey guys, this is awesome!!

Any chance that you will / can support 96420008?


Thank you {thumbup}



-Bink

donour Sep 15, 2009 09:08 PM


Originally Posted by binky (Post 7506187)
Hey guys, this is awesome!!

Any chance that you will / can support 96420008?

Thank you {thumbup}
-Bink

+1

...I'm finally back to working with my stock ecu, after several years of not being able to touch it...

d

R/TErnie Sep 15, 2009 09:11 PM

AMAZING!!!!!! Thank you soooo much. :beer:

volks-traitor Sep 16, 2009 12:01 AM

i ended up getting mine to work by
patching on my desktop instead of laptop:confused:
emissions coming up soon, thanks!

logic Sep 16, 2009 05:43 AM


Originally Posted by donour (Post 7509547)
...I'm finally back to working with my stock ecu, after several years of not being able to touch it...

Wow, there's a username I haven't seen in this forum in quite a while. :) Welcome back!

(To answer the question: while you've been away, many of us have switched from our native ROMs to 96530006, or one of tephra's variants. You might want to give that a spin, see how you like it. :))

psphinx81 Sep 16, 2009 06:59 AM

ok so am i reading this right lolol. i tried to get inspected yesterday and these came up as no good. putting this patch in will get rid of these 3 that came up?

catalyst: not ready
oxygen sensor: not ready
oxygen sensor heater: not ready

donour Sep 16, 2009 07:12 AM


Originally Posted by logic (Post 7510220)
Wow, there's a username I haven't seen in this forum in quite a while. :) Welcome back!

Thanks! I haven't really been gone, just unable to work on the stock ecu.


(To answer the question: while you've been away, many of us have switched from our native ROMs to 96530006, or one of tephra's variants. You might want to give that a spin, see how you like it. :))
Sorry to go offtopic:

Really? That's a 2005 rom, no? Any problems?

d

logic Sep 16, 2009 07:24 AM


Originally Posted by donour (Post 7510429)
Really? That's a 2005 rom, no? Any problems?

Yes, it's a 2005 EDM or Aussie ROM. The only real problem that I've seen so far from switching to it has been the need to readjust the BISS screw (activate the SAS actuator from EvoScan, adjust the screw until idle is where it ought to be, deactivate, all done). Conversion is the same as for folks coming from 96940011 (the people like me who were originally doing this conversion); you need to copy both your normal immobilizer value, as well as an additional periphery-esque value (see the wiki for details; those instructions apply to any VIII, not just 96940011).

It's been running fine on my '05 USDM MR for a very long time now, and I know two guys locally (one '04 and one '03) that are running it with zero problems, along with quite a few folks here on the forums.

The only VIII folks who won't be able to convert over are the dual-solenoid cars, as far as I know. (We actually tried getting a dual-solenoid ROM working on single-solenoid cars originally; that would get us down to a single ROM for all VIII models. Unfortunately, it was a no-start, at least in my testing.)

donour Sep 16, 2009 08:10 AM


Originally Posted by logic (Post 7510468)
Yes, it's a 2005 EDM or Aussie ROM. The only real problem that I've seen so far from switching to it has been the need to readjust the BISS screw (activate the SAS actuator from EvoScan, adjust the screw until idle is where it ought to be, deactivate, all done). Conversion is the same as for folks coming from 96940011 (the people like me who were originally doing this conversion); you need to copy both your normal immobilizer value, as well as an additional periphery-esque value (see the wiki for details; those instructions apply to any VIII, not just 96940011).

Good to know, although I guess I'm going to have to figure out how to activate the sas actuator since I don't have evoscan.

d

golruss Sep 18, 2009 06:09 PM

Acamus, mrfred and all who contributed, passed smog in NC with flying colors:beer:

acamus Sep 19, 2009 05:41 AM


Originally Posted by donour (Post 7509547)
+1

...I'm finally back to working with my stock ecu, after several years of not being able to touch it...

d

I may try to create patch for your rom today as a donation for libmut :)

donour Sep 19, 2009 08:45 AM


Originally Posted by acamus (Post 7521809)
I may try to create patch for your rom today as a donation for libmut :)

That's alright. I'm going to try to switch to 96530006 anyway for more support. Standardization is a good thing.

d

Dorikun Sep 19, 2009 03:27 PM

Bwuaahahahaha!!! Sticky Bump!

binky Sep 19, 2009 05:43 PM


Originally Posted by acamus (Post 7521809)
I may try to create patch for your rom today as a donation for libmut :)

I'm still down if you feel like making it!! {thumbup}


Thanks :) :)


-Bink

donour Sep 19, 2009 06:38 PM


Originally Posted by binky (Post 7523298)
I'm still down if you feel like making it!! {thumbup}

{offtopic}

Are you sure you don't want to come over to 9653006? I'm having great luck after only 2 days of fiddling with it.

d

logic Sep 19, 2009 09:36 PM

I think I've got this worked out for 99860002 (a JDM Evo VII ROM); I'd be very grateful if someone (acamus? :)) could confirm if this looks right to them.

acamus Sep 20, 2009 06:09 AM

Yes I will have a look, I can even do this patch for Evo5-6, if Ceddy have not done it yet.
EDIT:
99860002 seems to be correct.

Ceddy's ROM 2055011

1F1D5 1D F6 68 92 mov:g.w r2, @word_F668:16
to
mov:g.w #FF:16, @word_F668:16

and
1F1D9 1D F6 6A 06+ mov:g.w #0x10:8, @word_F66A:16

to
mov:g.w #0x0:8, @word_F66A:16

binky Sep 21, 2009 05:59 AM


Originally Posted by donour (Post 7523442)
{offtopic}

Are you sure you don't want to come over to 9653006? I'm having great luck after only 2 days of fiddling with it.

d

Yeah, your right - so I started to I moved everything over to the newer ROM. The only thing I wasn't quite sure of was what logic said about the immobilizer - 'you need to copy both your normal immobilizer value, as well as an additional periphery-esque value'. I added the lines from that wiki to the correct xml file - but I'm not sure what to change now?


Thanks :)


-Bink

logic Sep 21, 2009 06:04 AM

If you added the "Immobilizer Hex" entry from the wiki, then you just have to copy over your Immobilizer value, as well as that "Immobilizer Hex" entry. Just follow the instructions at the top of the page and you should be all set.

rdtech Sep 21, 2009 08:18 AM


Originally Posted by l2r99gst (Post 7294753)
I've been using this for quite a while now on 96530006 and can verify that it passes OBD-II emmissions testing.

Actually, it was pretty funny to see the OBD readiness monitors as passed for items not even on my car. :)

Good to know!{thumbup}


All times are GMT -7. The time now is 03:24 AM.


© 2024 MH Sub I, LLC dba Internet Brands