Assembly of P59 OS603 Trans MPH Tables
Posted: Sat Jan 07, 2023 5:13 am
I'm looking for some guidance on getting the Trans MPH tables disassembled. I have the 603 OS bin loaded in Ghidra and much of the assembly and logic flow is there. All the symbols are loaded and I've named and commented many variables through the PIDs and such.
One thing that is completely stumping me is the part throttle MPH tables for the trans shifting. Obviously I see the table in the bin, but there are no references to it.
For example, using the part throttle MPH upshift table for performance mode located at 1A4DE. It's just sitting there with no references, so clearly Ghrida hasn't run correctly. I believe a pointer is located at 2FD8. But I don't really know how to prove this, nor do I know how to take things further and understand if the 2FD8 pointer is located within another table that would have references to it??? I'm completely stuck. My goal is to map how the shift pattern modes are set(I've done this, how performance is selected, or normal, or perf kickdown, normal kickdown..ect) and how they select from the proper MPH table. I'd like to eventually write in some simple code to use trans temp to select different part throttle shift tables- eventually setting it up to shift sooner when the trans is cold....to give my big converter daily some nicer street manors when cold. In the mean time this is a great learning experience.
Just wondering if someone can walk me through the logic references with these tables? I'd also like to know how to determine the table axis data. From tuning I know it's TPS, but I'd like to trace that reference like I didn't know it already. I've mapped several of the different TPS parameters but also like I found with mapping the shift pattern modes I never run into a TBLU instruction to lookup the MPH from this table. I've mapped the upshift required flags as well but still don't see a TBLU at the end. So I'm clearing missing some links to tie it all together.
Appreciate any bits of help I can get, big or small. It all adds up!
Thanks All!
One thing that is completely stumping me is the part throttle MPH tables for the trans shifting. Obviously I see the table in the bin, but there are no references to it.
For example, using the part throttle MPH upshift table for performance mode located at 1A4DE. It's just sitting there with no references, so clearly Ghrida hasn't run correctly. I believe a pointer is located at 2FD8. But I don't really know how to prove this, nor do I know how to take things further and understand if the 2FD8 pointer is located within another table that would have references to it??? I'm completely stuck. My goal is to map how the shift pattern modes are set(I've done this, how performance is selected, or normal, or perf kickdown, normal kickdown..ect) and how they select from the proper MPH table. I'd like to eventually write in some simple code to use trans temp to select different part throttle shift tables- eventually setting it up to shift sooner when the trans is cold....to give my big converter daily some nicer street manors when cold. In the mean time this is a great learning experience.
Just wondering if someone can walk me through the logic references with these tables? I'd also like to know how to determine the table axis data. From tuning I know it's TPS, but I'd like to trace that reference like I didn't know it already. I've mapped several of the different TPS parameters but also like I found with mapping the shift pattern modes I never run into a TBLU instruction to lookup the MPH from this table. I've mapped the upshift required flags as well but still don't see a TBLU at the end. So I'm clearing missing some links to tie it all together.
Appreciate any bits of help I can get, big or small. It all adds up!
Thanks All!