Split Phoenix BIOS to individual modules: phnxdeco.exe (by Anthony Borisow) (requires cygwin1.dll, based on modified source quickfixed to output valid filenames for special sections such as */?<>)
(De)compress IBM BIOS compression: phcomp.exe (by Phoenix Technologies)
Recalculate Phoenix BIOS checksum: phnxcksm.exe (by me, source)
2008-04-26: Forgot to upload update of checksum utility, which didn't work for ROM files with ESCD skipped, for Thinkpads it only worked with 2MB or larger. It still probably is nowhere about universal now, but at least for Thinkpad 1MB BIOS files it works. phnxcksm.exe 0.2 (source)
Replace module in Phoenix BIOS: phnxmod.exe (by me, source, currently limited to only replacing same-size modules, needs modules already compressed by prepare.exe, actually right now it only saves you from having to do hex-copy/paste manually and makes sure the module is not present more than once; but expect support for enlarging module size and perhaps maybe for adding a new module)
Expected use of these tools is perhaps phcomp-decompress/phnxdeco/modify/prepare-compress/phnxmod/phnxcksm/phcomp-compress. Get yourself a copy of prepare.exe from running BIOS editor available from Intel's download center.
2008-03-05: Experimental updated version of phnxdeco (source). My aim is to split individual modules as good as Phoenix BIOS editor. Currently does not support more than two segments per module (max. 2 used in Lenovo BIOSes, seen four in some HP notebook BIOS – this one will still have something corrupted, will fix later). Supports -x mode for BIOSes larger than 1MB, but not fully, will be fixed later.
2008-11-09: phnxsplit - new Phoenix BIOS structure (source – based on phnxdeco, uses its lzint decompression routine). Very dumb tool similar to what phnxdeco was for older Phoenix BIOS structure. The result cannot be considered complete, but you get the modules and if you're good enough, you can modify them and inject back to original ROM. There are also new tools fp.exe/fi.exe instead of prepare.exe/catenate.exe. Find them perhaps in any Lenovo BIOS update for recent machine.
Suggestions to improve the tools? E-mail me at q@thisdomain (yes, really only q).
Bypassing whitelists in recent ThinkPad BIOSes
Zdravím české a slovenské návštěvníky, na zmíněném e-mailu možno řešit cokoliv týkající se rozebírání BIOSu :)