(07-30-2023, 05:54 AM)jwhat Wrote: Hi Weblacky,
I have sent you google drive link folder with:
1. Binary 600 dump
2. Binary 800 dump
3. Binary 800 dump with alt Flash Count
I can't remember the exact order of flash but if you look at flash counts you can see.
Might be: 800 (14) -> back to 600 (15) -> up to 800 (16) again
As I neglected to do dump on original 600 prom and so went back to get it, then flashed back up.
Cheers from Oz,
jwhat/John
Hi Jwhat,
Two things on these:
1. I did a colordiff match using xxd via MacOS terminal to compare your 800Mhz PROM dump with another board I have, that I knew ahead of time was also configured for 800Mhz. The dumps were exact due to both being PROM ver 6.210. So that's another point to prove that even between systems, the PROM doesn't carry system-specific data. Which makes firmware transplant encouraging.
2. Funny enough I was going to try to look through a match of your 600Mhz dump but it had a ton of differences. I then noticed you accidentally downgraded your PROM from 6.211 to 6.210 when you switch to your 800 Mhz CPU! You may not have caught this.
I still cannot use IRIX provided PROM dumps as actual data for onboard IC firmware. I still haven't learned how to properly Word swap the data for Endianess and for some reason Irix keeps dumping an image that's double the size of the real image although it has zeroed data for the positions of extra space. For the latter I could see where I need to truncate to at least get it to the correct representative size but the format is still incompatible with the representation that need to be programmed on the chip.
I still haven't looked at the representation of the actual PROM in the Irix patch. I'll try to do that sometime. My hope is to just take the entire CPU struct header (with checksum) and tack it on to the image and then perform diff comparisons to check that I'm doing it correctly for final result on burning the firmware. That way I don't have to have a huge amount of donations of firmware from people's systems, I can just combine proper CPU struct with the last patch firmware and make my own.
Colordiif one-liner: colordiff -y <(xxd BAD_PROM.bin) <(xxd PROM_600.BIN)