p6microcode-tools
p6microcode-tools is toolsuite for compiling and decompiling Intel P6 microcode patch files or MSROM dumps.
Tools:
- p6as - assembler that produces triad output from assembly source code
- p6scrambler - scrambler that can convert:
- scramble triad to MSROM/MSRAM HEX format
- descramble HEX MSROM/MSRAM format to triads (for disassembling
- descramble CRBUS-read MSROM file to HEX format
- p6dis - disassembler that produces readable listing from triads
- p6patchtool - tool that can decompile or compile patchfile from HEX MSROM/MSRAM format
- p6cpuinfo - generic tool displaying info on running CPU.
The tools can be used in pipe. In order to correctly handle errors, you can use "set -euo pipefail" in bash scripts.
Other useful stuff:
- ucode_loader-kmod
- p6tracer
Please note compiler supporting 128 bit integers is required to compile the p6microcode-tools.
The author is not affiliated with, endorsed by, or sponsored by Intel Corporation or its affiliates. All trademarks, including but not limited to Intel, Pentium, and any other registered or unregistered marks mentioned herein, are the property of their respective owners. Their use in this context is solely for descriptive and informational purposes and constitutes nominative fair use under applicable trademark laws.