rolsen74 / resrc4

Amiga 68k Hunk File Disassembler
GNU General Public License v3.0
8 stars 1 forks source link
68000 amiga m68k m68k-disassembler

ReSrc4 - MC680x0 Disassembler

Portable Amiga 68k Hunk File Disassembler.

This disassembler was tested against the Amiga game Civilization (ECS) and Lightwave for FPU support.

Features

Library Call Recognition

It attempts to convert library calls into a more readable format. For example:

Jump Table Recognition

There is also some JumpTable detection but its far from perfect. You will likely need to create a config file and use the Relative16 option.

Effective Address Modes

Modes

PC = Program Counter
d8 = Signed 8bit value
d16 = Signed 16bit value
d32 = Signed 32bit value
An = Ax Register
Dn = Dx Register
Xn = Ax/Dx Register.[W/L] with Scale
xxx = Address
data = 32bit Data value

Supported

Opcodes

Please be aware of the following:

Integer Opcodes (Currently Supported)

FPU Opcodes (Currently Supported)

Hunk file support

Again, only what is needed has been implemented, so it's a little limited. The original Civ game did not include Symbol, DRel32, and Relloc32Short, but when I assembled the disassembled source with vasm, those hunks were used.

Hunks Supported: