need Evo 9 owner to test rear O2 *heater* sim patch
I have found that if you run the tephra mods, amacus's patch, and change periphery 2 to e7df to disable p0141 or e7cf to disable P0300 and P0141. This should get you through inspection. I have driven almost 200 mi. with no codes. I have never done the resistor mod. Thank you again everyone.
No resistor mod? So how do you mimick the heater circuit? That would explain why you're getting the CEL in the first place, lol. So changing the code I guess is a backwards band-aid it appears.
The o2 sensor was blowning out a fuse that disabled my car completely so I disconnected it. I am running a tbe a test pipe, resonator and no cats so buying a o2 sensor seemed like a expensive fix. After I used the o2 sim I still had the p0141 for the heater circut. Now that is fixed. I used to get p0300's about every 7-15 secs on the highway. Now I have eliminated them and could not be happier and my car has never run better. Also I won't get anymore tickets for no inspection.
Last edited by mt057; May 31, 2009 at 02:05 PM.
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
I have send 88590015 V6t1 patched with RearO2 heater and Inspection bits to Tephra, I have not followed his progress on it thou
For 94170015, try this XML, same instructions as above:
Sorry, I don't have time right now to make this more elegant.
As acamus mentioned, you should be able to get away with only changing the second-last entry (2c490 in 94170015, 2c62a in 96530006); ie. just changing the second-to-last entry that reads "4A0B" to "0009" should do the job. Changing the whole thing to a series of "0009" entries effectively deletes the whole routine.
Code:
<table name="Rear O2 Heater Patch" category="Front/Rear_O2" address="2c482" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1" scaling="Hex16">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="8">
<data>2c482</data>
<data>2c484</data>
<data>2c488</data>
<data>2c48a</data>
<data>2c48c</data>
<data>2c48e</data>
<data>2c490</data>
<data>2c492</data>
</table>
</table>
As acamus mentioned, you should be able to get away with only changing the second-last entry (2c490 in 94170015, 2c62a in 96530006); ie. just changing the second-to-last entry that reads "4A0B" to "0009" should do the job. Changing the whole thing to a series of "0009" entries effectively deletes the whole routine.
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Maybe you have got lost in my description here.
so what I have meant is as simple as one bit heater check on/off, below for 88590015
Patch h'4019 -> h'E008
Then enable/disable
so what I have meant is as simple as one bit heater check on/off, below for 88590015
Patch h'4019 -> h'E008
Code:
<table name="Rear O2 Heater Patch" category="Rear_O2" address="2daf8" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1" scaling="Hex16">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="8">
<data>2daf8</data>
</table>
</table>
Code:
<table name="Heater CEL" category="Rear O2" address="2daf9" type="2D" level="2" scaling="blobbits"> <table name="Bit values" type="Static Y Axis" flipy="true" elements="8"> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>Rear O2 Heater CEL Enable</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> </table> </table>
Last edited by acamus; Jul 19, 2009 at 11:26 AM.
That's actually rather clever.
I like, especially if tephra was going to include it. For grins, I looked up 96940011, though, and it's a little different (although not so much that the same trick wouldn't work):
Honestly, I think it's probably just easier for folks who need this to just NOP the jsr to the test routine, and call it a day, unless tephra's going to include this as a tweakable item. 
So, to summarize so far, here's a minimal addition for your XML:
96530006:
96940011:
88590015:
94170015:
Open up the ROM, navigate to the "Mods" section, change "Rear O2 Heater Patch" from "4A0B" to "0009", and you should no longer throw a rear O2 heater code. Change it back to get your CEL back. 
EDIT: I originally posted a typo in the address for 96940011.
I like, especially if tephra was going to include it. For grins, I looked up 96940011, though, and it's a little different (although not so much that the same trick wouldn't work): Code:
loc_2E722: ! CODE XREF: sub_2E678+A2
mov.l @(0x13C,pc), r10 ! [0002E860] = unk_FFFF8A10
mov.w @r10, r10
extu.w r10, r10
tst r8, r10
bt loc_2E732
mov.l @(0xE8,pc), r10 ! [0002E818] = sub_32780
jsr @r10 ! sub_32780
nop

So, to summarize so far, here's a minimal addition for your XML:
96530006:
Code:
<table name="Rear O2 Heater Patch" category="Mods" address="2c62a" type="1D" scaling="Hex16" />
Code:
<table name="Rear O2 Heater Patch" category="Mods" address="2e72e" type="1D" scaling="Hex16" />
Code:
<table name="Rear O2 Heater Patch" category="Mods" address="2db04" type="1D" scaling="Hex16" />
Code:
<table name="Rear O2 Heater Patch" category="Mods" address="2c48e" type="1D" scaling="Hex16" />

EDIT: I originally posted a typo in the address for 96940011.
Last edited by logic; Jul 20, 2009 at 08:49 PM.
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Thanks logic, you have just opened my eyes 
Thinking it over again, I believe we do not even have to patch any rom for heater CEL we just need a definition like one below.
96940011
or
88590015
mrfred, can you add them to the EcuFlash release?

Thinking it over again, I believe we do not even have to patch any rom for heater CEL we just need a definition like one below.
96940011
Code:
<table name="Heater CEL" category="Rear O2" address="2E6AC" type="2D" level="2" scaling="blobbits"> <table name="Bit values" type="Static Y Axis" flipy="true" elements="8"> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>Rear O2 Heater CEL Enable</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> </table> </table>
88590015
Code:
<table name="Heater CEL" category="Rear O2" address="2DAFB" type="2D" level="2" scaling="blobbits"> <table name="Bit values" type="Static Y Axis" flipy="true" elements="8"> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>Rear O2 Heater CEL Enable</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> </table> </table>
Last edited by acamus; Jul 20, 2009 at 10:37 PM.
Thanks logic, you have just opened my eyes 
Thinking it over again, I believe we do not even have to patch any rom for heater CEL we just need a definition like one below.
96940011
or
88590015
mrfred, can you add them to the EcuFlash release?

Thinking it over again, I believe we do not even have to patch any rom for heater CEL we just need a definition like one below.
96940011
Code:
<table name="Heater CEL" category="Rear O2" address="2E6AC" type="2D" level="2" scaling="blobbits"> <table name="Bit values" type="Static Y Axis" flipy="true" elements="8"> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>Rear O2 Heater CEL Enable</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> </table> </table>
88590015
Code:
<table name="Heater CEL" category="Rear O2" address="2DAFB" type="2D" level="2" scaling="blobbits"> <table name="Bit values" type="Static Y Axis" flipy="true" elements="8"> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> <data>Rear O2 Heater CEL Enable</data> <data>N/A</data> <data>N/A</data> <data>N/A</data> </table> </table>
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
use either #59 or #267 to remove rear 02 heater CEL.
use #117 or watch this if you want safely pass the inspections.
use #117 or watch this if you want safely pass the inspections.
Last edited by acamus; Jul 21, 2009 at 08:19 AM.


