Some thoughts about features that may be useful, but are either too complex to be implemented right off the bat, or of a doubtful necessity.
-
Fix immediate arguments to match the operand type. E.g.:
andiw #0xffffc000,%d0 | 0240 c000 @0002e1dc
should be
andiw #0xc000,%d0 | 0240 c000 @0002e1dc
- Add support for
DWARF
formats to split anELF
file into multiple original assembly files. These files may not be assembly files originally, but they will become after decompilation. - Implement RAM symbol mapping from raw addresses found in the instructions like LEA, MOVE and address arithmetic instructions. Basically any direct RAM address accessed directly may be mapped as symbol. A hashmap is most likely necessary for this.
- Implement CLI option that can be used to specify regions of RAM and IO
registers. Custom ROM location and size is still not the case, only 4MiB at
the base
0x00000000
is supported and it remains.