|Release Date||09 August 2018|
|Last Modified||04 September 2018|
cmpdism is a “comparative disassembler” targeting multiple CPU architectures. Its chief advantage over other disassemblers is that it is specially designed to be able to compare the disassembled code of different revisions of a program and output the differences, accounting for possible differences in addresses and constants between the revisions. This makes it useful for comparing prototype and final versions of a program, or finding differences between different regional releases.
Currently, the following architectures are supported:
- 6502 family:
- MOS Technologies 6502
- WDC 65C02
- Hudson HuC6280
- 68000 family:
- Motorola 68000
- SH family:
- Hitachi SH-2
- Z80 family:
- Zilog Z80
- Sharp LR35902
- Multi-processor instruction sets:
- MIPS-I (coprocessor instructions currently unsupported)
This program prints to stdout and you can pipe the output to a TXT file by adding filename.txt to the end of the command.
Source code and future updates available on GitHub. This is a bog-standard C program with no external dependencies, so you should be able to compile it on anything without too much trouble. This specific upload is a Windows build.