Big Credit to acamus for this:
It seems the patch is working as tested by goofygrin
1. Add following lines after <include>52680015</include> in 52680018.xml,
2. Save it.
3. Open your ROM.
4. Change values as depicted in patch tables
Important: If initial value (e.g. A1BD) is not correct please stop and ask.
5. Save changes.
6. Flash it
7. Test monitor status with some test equipment.
If you find this patch usefull please do small donation so I can buy some EvoX ecu for playing / further patches
52680018:
53040010:Code:<table name="Non-Continuous Monitor Availability Patch - Part 1" category="OBD Inspection" address="8FE4C" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A1BD->6100</data> <data>CF94->7000</data> </table> </table> <table name="Non-Continuous Monitor Availability Patch - Part 2" category="OBD Inspection" address="8FE52" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="1"> <data>01E2->7000</data> </table> </table> <table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="8FEB8" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A0BD->60FF</data> <data>877A->7000</data> </table> </table> <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="8FE4D" 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="8FEB9" 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>
Code:<table name="Non-Continuous Monitor Availability Patch" category="OBD Inspection" address="8FCE8" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A1BD->6100</data> <data>CF8C->7000</data> </table> </table> <table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="8FD50" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A0BD->60FF</data> <data>877A->7000</data> </table> </table> <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="8FCE9" 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="8FD51" 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>