49 virtual void Open(
const char *filename);
100 void ReadParams(
InstPtr inst,
const char *types,
const std::vector<std::string>& params);
boost::intrusive_ptr< Instruction > InstPtr
Pointer to an Instruction.
Definition: Instruction.h:43
std::vector< InstPtr > InstVec
Type representing a vector of InstPtrs.
Definition: Instruction.h:382
boost::intrusive_ptr< Value > ValuePtr
Pointer to a Value.
Definition: Value.h:93
Base class for disassemblers.
Definition: Disassembler.h:28
uint32 address_
The current address.
Definition: Disassembler.h:130
std::unique_ptr< BinaryReader > stream_
Used to perform file I/O.
Definition: Disassembler.h:115
Disassembler(InstVec &insts)
Constructor for Disassembler.
Definition: Disassembler.cpp:18
void DumpDisassembly(std::ostream &output)
Outputs the disassembled code.
Definition: Disassembler.cpp:36
virtual void DoDisassemble()=0
Performs disassembly.
virtual ~Disassembler()=default
Destructor.
void ReadParams(InstPtr inst, const char *types)
Read parameters and associate them with an instruction.
Definition: Disassembler.cpp:58
virtual void Open(const char *filename)
Open a file for disassembly.
Definition: Disassembler.cpp:20
void Disassemble()
Request disassembled instructions.
Definition: Disassembler.cpp:29
InstVec & insts_
List of disassembled instructions.
Definition: Disassembler.h:120
uint32 address_base_
Base address where the script starts.
Definition: Disassembler.h:125
virtual ValuePtr ReadParameter(InstPtr inst, std::string type)
Reads data for a single parameter.
Definition: Disassembler.cpp:91
virtual void DoDumpDisassembly(std::ostream &output)
Outputs the disassembled code.
Definition: Disassembler.cpp:24
unsigned int uint32
Definition: scummsys.h:435