Inexpensive Opensource Flashing(Read is 100% working)
These pcms are actually an oddball but also desirable p59 computers because they have the ability to control a cable throttle body with IAC.
Most of all the later P59s pcms cannot control the cable throttle as they are missing the IAC drivers on the board and are used solely for drive by wire electric throttle bodys
Hope this helps...
It just occurred to me that I'm assuming that the P59 Intel chip will reflash with the same code as the P01 Intel chip... If that's not true you might need the BDM to recover a PCM or two before we get this working.
A little off topic: I wanted to thank you for figuring out the fix for getting the BDM to read and write to the P59's. I'm able to read and write to both Intel and Amd flash P59's now!
What's the ID of your ab28f800 Intel?
Cant seem to get pcm hammer to read mine via compare or test write and I don't have access to my usbbdm for a while
Last edited by i420tom; Nov 26, 2019 at 08:22 PM.
The Best V8 Stories One Small Block at Time
PCM Hammer (any version) will not read the Intel based P59 I have here. It stops at trying to load the kernel. It's possible there is something wrong with the contents of the flash. The BDM will read and write to it. But I suspect the contents of the flash chip could be anything and the BDM would still work. I'm guessing if the contents of the flash memory are not 100% good, it's possible PCM Hammer can't read it because it's depending on something that's corrupted? I have no idea really. It's all above my pay grade! LOL!
It just occurred to me that I can try and use the BDM to load a new/different and compatible file into the Intel based P59, and then see if PCM Hammer can read it? I will report back...
i saw someone elses compare debug and after the OS MATCH then it identifies the chip.
Id2 = 889d
When I first tried using the BDM software with the Intel flash, I pressed the ID button, and these are the Id numbers the software gives me. I then used these id#'s to get it to work by modifying an existing flash def. Just like I did for the AMD flash. Did I do it correctly? Because it seems to work...
[10:07:43:306] Flash memory ID code: 0089889D
[10:07:43:322] Flash memory manufactuer: Intel
[10:07:43:353] Flash memory type: 28F800B5-B 1Mbyte
looks like our flash IDs are the SAME!
i hope this is a quick fix
yes that is the correct way to get the usbbdm to work just make sure to get the flash type values from an appropriate flash type.
IE
Intel f800(1mb Intel p59)
Intel f400(512kb Intel p01)
Amd f800(amd 1mb p59)
Last edited by i420tom; Nov 26, 2019 at 10:39 PM.

I will also fix a couple minor things that would have made this easier to figure out. For example it should print the chip ID before reading, and it shouldn't refuse to do a quick-compare just because the operating system IDs are different. There's a bit of code that basically says, "unless we're doing a full write, stop here if the operating systems are different." And that was a good idea when the only options were full-write and calibration-write. But now it prevents comparisons, for no good reason.
So is it correct to assume that pcm hammer can recognize the OS# and/or recognize the chip ID# to switch to a 1mb read instead of the default 512kb?
So is it correct to assume that pcm hammer can recognize the OS# and/or recognize the chip ID# to switch to a 1mb read instead of the default 512kb?
I say "should" support the Intel chip because I don't have one to test with... I'm going to need help with that.
The car you had that success with presumably has the same AMD flash chip as the P59 that I used for testing releases 7 and 8.
Thanks.
When you said verified I assumed that was how you verified it... or did you mean that you verified it by comparing against what you read with the BDM?








