Hi everyone
I noticed on the Xgpro software the BIOS backup files have extra bytes at the end when reading some chips, this is because the Xgpro software also reads the OTP region of those flash chips, and by default will append that region to the saved file
Programmer models: XGecu TL866II Plus / T48 / T56 / T76
Example: GD25LQ128D (1.8V), IC size is listed as 0x1000000 Bytes (16777216 bytes) + 0xC00 bytes, those extra 0xC00 bytes will be appended to the end of the saved file by default, resulting in a file size of 16780288 bytes
There's also an extra OTP Secu.R tab in the main window

Solution: Make sure you check the FLASH radio button on the Save dialog, under "Select buffer", that way only the FLASH region will be saved (which is the region we're interested in), and the backup will have the proper file size
You have to change this option every time you press the Save button, as it resets to DEFAULT every time

For 64 Mbit (8MB) chips, the file size should be exactly 8388608 bytes
For 128 Mbit (16MB) chips, the file size should be exactly 16777216 bytes
For 256 Mbit (32MB) chips, the file size should be exactly 33554432 bytes
For 512 Mbit (64MB) chips, the file size should be exactly 67108864 bytes
If you already have a saved file of the "wrong" size, those extra bytes at the end can be safely trimmed with a hex editor, keeping in mind the correct file size of course
I noticed on the Xgpro software the BIOS backup files have extra bytes at the end when reading some chips, this is because the Xgpro software also reads the OTP region of those flash chips, and by default will append that region to the saved file
Programmer models: XGecu TL866II Plus / T48 / T56 / T76
Example: GD25LQ128D (1.8V), IC size is listed as 0x1000000 Bytes (16777216 bytes) + 0xC00 bytes, those extra 0xC00 bytes will be appended to the end of the saved file by default, resulting in a file size of 16780288 bytes
There's also an extra OTP Secu.R tab in the main window
Solution: Make sure you check the FLASH radio button on the Save dialog, under "Select buffer", that way only the FLASH region will be saved (which is the region we're interested in), and the backup will have the proper file size
You have to change this option every time you press the Save button, as it resets to DEFAULT every time
For 64 Mbit (8MB) chips, the file size should be exactly 8388608 bytes
For 128 Mbit (16MB) chips, the file size should be exactly 16777216 bytes
For 256 Mbit (32MB) chips, the file size should be exactly 33554432 bytes
For 512 Mbit (64MB) chips, the file size should be exactly 67108864 bytes
If you already have a saved file of the "wrong" size, those extra bytes at the end can be safely trimmed with a hex editor, keeping in mind the correct file size of course