Skip to content

DisassemblyProject Class

Definition

A disassembly project: the file to disassemble plus the knowledge accumulated about it — entry points, labels and data regions — so a disassembly can be refined over repeated runs. Can be read from YAML with DisassemblyProjectReader or constructed directly.

public sealed class DisassemblyProject

View source

Constructors

Name Description
DisassemblyProject()

Properties

Name Description
DataRegions Ranges known to contain data rather than code; output as DEFB rows and never traced into.
EntryPoints Extra entry points to disassemble from, merged with any from the input file such as a snapshot's program counter.
ExcludeBefore Exclude routines before this address. Defaults to $4000, the start of RAM on the ZX Spectrum.
Input The file to disassemble, relative to the project directory.
Labels Labels for known addresses.
Output The file to write the disassembly to, relative to the project directory. Written to the console if not set.

Methods

Name Description
ToDisassemblerOptions() Creates the DisassemblerOptions for the project.