Disassemblers, please check my code (DTC disable)
#1
Evolved Member
Thread Starter
Disassemblers, please check my code (DTC disable)
Disassemblers, please check my code for a new DTC disable (P050B)
...because somebody has reported the code still popping up.
Background: Some "basemap-tuned" Ralliarts are throwing the annoying P050B DTC, which is Cold Start Ignition Timing Performance. It's a "for-information-only" code, likely caused by some combination of really cold weather, Lower Boundary Timing Map, other timing maps, sunspot activity, etc.
I just want to switch it off - any super-cold-start ignition timing retard "issue" is of very marginal interest for a very short time, and it's really only related to warming the cat. Most people getting this have TBE test pipes, anyway.
So, can any code-savvy disassemblers please check my logic/interpretation...
Using 2009 USDM Ralliart ROM 53600009 for reference...
* DTC Table address: 0x94a44
* DTC Table is a 2D array. 16 x "2-byte" words, so dtc_array[][16].
* The "2-byte" word array reference for P050B : dtc_array[12][9] (at 0x94bd6)
* For reference, dtc_array[12][0] is at 0x94bc4
* Mitsubishi's wacky way of setting/clearing DTCs...
* In this ROM, "bl 0x9c76c" and "bl 0x9b71c".
* r1 = 12 (to reference dtc_array[12][...]
* r0 = 0x0040 (to reference dtc_array[...][9] - 10th item, so the 10th bit from the left)
If I've got any of this wrong, I'm working in the wrong damn area. Which would be counter-productive.
If the above is on the money, though, I have no clue how this code can possibly have popped up... because my DTC-disable bypasses the whole lot.
Coder input welcome.
Cheers,
Rich
...because somebody has reported the code still popping up.
Background: Some "basemap-tuned" Ralliarts are throwing the annoying P050B DTC, which is Cold Start Ignition Timing Performance. It's a "for-information-only" code, likely caused by some combination of really cold weather, Lower Boundary Timing Map, other timing maps, sunspot activity, etc.
I just want to switch it off - any super-cold-start ignition timing retard "issue" is of very marginal interest for a very short time, and it's really only related to warming the cat. Most people getting this have TBE test pipes, anyway.
So, can any code-savvy disassemblers please check my logic/interpretation...
Using 2009 USDM Ralliart ROM 53600009 for reference...
* DTC Table address: 0x94a44
* DTC Table is a 2D array. 16 x "2-byte" words, so dtc_array[][16].
* The "2-byte" word array reference for P050B : dtc_array[12][9] (at 0x94bd6)
* For reference, dtc_array[12][0] is at 0x94bc4
* Mitsubishi's wacky way of setting/clearing DTCs...
* In this ROM, "bl 0x9c76c" and "bl 0x9b71c".
* r1 = 12 (to reference dtc_array[12][...]
* r0 = 0x0040 (to reference dtc_array[...][9] - 10th item, so the 10th bit from the left)
If I've got any of this wrong, I'm working in the wrong damn area. Which would be counter-productive.
If the above is on the money, though, I have no clue how this code can possibly have popped up... because my DTC-disable bypasses the whole lot.
Coder input welcome.
Cheers,
Rich
Thread
Thread Starter
Forum
Replies
Last Post