BCX
14-12-2011, 08:34 AM
Hey Guys,
I thought I’d start this thread as a bit of a brain dump of what I’ve been working on for the last few months (with a big help from Steve - TME_Steve). Basically I got sick of seeing the same crap VR4 EcuFlash Defs, so I’ve gone to the effort of disassembling the VR4 ROM.
First and foremost - my disassembly is very much based on assumption. It's by no means accurate - but I’m hoping with the greater VR4 community, i can get my disassembly more accurate. I've probably got over 40% disassembled, with more each day (when i can).
I've created some (better) defs, and hoping to cater for all VR4 Roms (7201 is the white elephant here as I’m yet to even look at it in depth - so this applies to all H8 based roms). At the moment, I’m trying to get vr4base correct with all the tables that exist in the VR4 rom, then I’ll go back to try fixing the 238100x based ROMs (Steve has indicated that the addresses are out for the axis - so I’ll start disassembly on that once i finish the 2003001* roms)
What I present to the VR4 community is my version of definitions (work that I’ve done so far). I must admit that i took the current version of defs that are going around, cleaned it up, and then corrected/confirmed them with the actual disassembly. I'm hoping for feedback in this thread (names, wether tables are working), and i will correct the definitions and republish the new version so at any point everyone can access the latest versions. I will also post my findings in this thread, as I’ve found a lot of little things that might be handy for everyone (what the various MUT locations are - plus an EvoScan XML file for you to have fun with, what unused Pins on the ECU can be used as input/outputs)
I know there has already been a lot of work, and I will say that I’ve taken parts of what’s already been done. So it's difficult to give credit to everyone that has worked on this already.
Having said that, a few people that I’d like to thank so far:
Steve (TME_Steve/shtiv) - His wealth of information has been invaluable to know what’s going on.
Kenneth - Bits and pieces that Kenneth has given me has helped me a little bit to disassemble.
Ceddy – Info he’s posted on his Evo work has also helped with disassembly.
This has taken me at least 2-3 months to get where I am. It's a very time consuming process. I ask in return to give credit where credit is due. If you find what I post useful, a donation of sorts will help/motivate me to spend time on it. I've come to the point of giving up a few times but due to the love of giving something to the community has kept me going.
Enjoy & look forward to hearing from everyone with what they think.
Cheers,
Bill
PS. By using these defintions and information, I accept no responsibility for any damage (blown motor, bricked ecu, death/injury, etc) or costs incurred (fines, defects, void insurance, cost for repairs, etc) in relation to this definitions. They are provided as-is, and by downloading and using them, you are accepting all responsibility.
I thought I’d start this thread as a bit of a brain dump of what I’ve been working on for the last few months (with a big help from Steve - TME_Steve). Basically I got sick of seeing the same crap VR4 EcuFlash Defs, so I’ve gone to the effort of disassembling the VR4 ROM.
First and foremost - my disassembly is very much based on assumption. It's by no means accurate - but I’m hoping with the greater VR4 community, i can get my disassembly more accurate. I've probably got over 40% disassembled, with more each day (when i can).
I've created some (better) defs, and hoping to cater for all VR4 Roms (7201 is the white elephant here as I’m yet to even look at it in depth - so this applies to all H8 based roms). At the moment, I’m trying to get vr4base correct with all the tables that exist in the VR4 rom, then I’ll go back to try fixing the 238100x based ROMs (Steve has indicated that the addresses are out for the axis - so I’ll start disassembly on that once i finish the 2003001* roms)
What I present to the VR4 community is my version of definitions (work that I’ve done so far). I must admit that i took the current version of defs that are going around, cleaned it up, and then corrected/confirmed them with the actual disassembly. I'm hoping for feedback in this thread (names, wether tables are working), and i will correct the definitions and republish the new version so at any point everyone can access the latest versions. I will also post my findings in this thread, as I’ve found a lot of little things that might be handy for everyone (what the various MUT locations are - plus an EvoScan XML file for you to have fun with, what unused Pins on the ECU can be used as input/outputs)
I know there has already been a lot of work, and I will say that I’ve taken parts of what’s already been done. So it's difficult to give credit to everyone that has worked on this already.
Having said that, a few people that I’d like to thank so far:
Steve (TME_Steve/shtiv) - His wealth of information has been invaluable to know what’s going on.
Kenneth - Bits and pieces that Kenneth has given me has helped me a little bit to disassemble.
Ceddy – Info he’s posted on his Evo work has also helped with disassembly.
This has taken me at least 2-3 months to get where I am. It's a very time consuming process. I ask in return to give credit where credit is due. If you find what I post useful, a donation of sorts will help/motivate me to spend time on it. I've come to the point of giving up a few times but due to the love of giving something to the community has kept me going.
Enjoy & look forward to hearing from everyone with what they think.
Cheers,
Bill
PS. By using these defintions and information, I accept no responsibility for any damage (blown motor, bricked ecu, death/injury, etc) or costs incurred (fines, defects, void insurance, cost for repairs, etc) in relation to this definitions. They are provided as-is, and by downloading and using them, you are accepting all responsibility.