For writing your own SBLs, you can use this as a reference
https://github.com/fenugrec/npkernI do not know how the maps and main ECU code are organized, if they are separate again or not, however if they are, what I found that helps is stitching together all of it in a single idb in IDA,Ghidra. This helps immensely in data referencing.
If something like DHA did exist for P3 it would have been the best outcome. Having 100+ memory addresses already named helped a lot.
It may not be relevant, but I am attaching my most up-to-date P2 Denso idb.
Additionally I have a question. I have identified a few maps which I believe are related to the fueling. After many many hours I have determined that these values are Lambda values with a factor of 0.000030518. However I naively expected a single map to affect the final lambda value, in reality, to a single map value, there were many additions, multiplications, substractions. Of course these values were then added to various other values, which themselves were computed similarly, to get a Final Target Lambda. How the Lambda gets computed to injection time is still unknown to me.
However I began to question something and that is if the car operates in open loop which is during acceleration, which means at that point, the car must use separate maps for this. If I was looking to things related to Lambda and thus the oxygen sensors feedback, this means I was looking at closed loop maps, and not open loop maps?
Maybe this is about as much can be done statically without logging real-time data.