Version 0.11.3
The largest new feature of this release is the support for disassembling, rewriting, and emulation of instructions of the AEON (or BEON, or R2) processor. It is the first architecture in Reko implemented with no manual -- we've been unable to find the instruction set described in a publicly available resource. Instead, thanks to the hard work of @throwaway96, most of the instruction set has been reverse engineered. Many thanks for this great effort!
@smx-smx improved the stability of the build and eliminated redundant compilations of the build tools, resulting in a faster build overall.
Some other features added are:
-
Introduced the notion of
Unlikely
instructions: instructions that while well-formed are unlikely to be present in a "normal" program. Reko can optionally be instructed to treat such unlikely instructions as invalid -
The user may also optionally instruct the Reko to treat protected/system instructions as invalid.
-
Since the move to .NET 6, Reko's custom 16-bit IEEE float implementation became redundant and was removed.
-
The GUI client now supports multiple scanning heuristics.
-
Support for user-defined segments was added.
-
Improvements in handling of varargs procedures.
-
Switch statements for MIPS, MIL-STD-1750A and Intel 8051 improved.
Thanks to @throwaway96 and @smx-smx for their contributions and support!