62 int opcode, std::string name, T instruction,
int stack_change,
const char* argument_format
64 uint32 full_opcode = (full_opcode << 8) + opcode;
65 this->
insts_.push_back(instruction);
66 this->
insts_.back()->SetOpcode(full_opcode);
68 this->
insts_.back()->SetStackChange(0);
69 this->
insts_.back()->SetName(std::string(name));
70 this->
insts_.back()->SetCodeGenData(
"");
std::vector< InstPtr > InstVec
Type representing a vector of InstPtrs.
Definition: Instruction.h:382
Base class for disassemblers.
Definition: Disassembler.h:28
uint32 address_
The current address.
Definition: Disassembler.h:130
void ReadParams(InstPtr inst, const char *types)
Read parameters and associate them with an instruction.
Definition: Disassembler.cpp:58
InstVec & insts_
List of disassembled instructions.
Definition: Disassembler.h:120
Definition: WorldDisassembler.h:22
WorldDisassembler(WorldEngine *engine, InstVec &insts, int script_number)
CConstructor.
Definition: WorldDisassembler.cpp:30
void ParseOpcode(int opcode, std::string name, T instruction, int stack_change, const char *argument_format)
Parses an opcode.
Definition: WorldDisassembler.h:61
void DoDisassemble() override
Disassembles the instructions.
Definition: WorldDisassembler.cpp:66
~WorldDisassembler()
Destructor.
Definition: WorldDisassembler.cpp:33
int script_number_
The script number.
Definition: WorldDisassembler.h:77
Represents the FF7 world map engine.
Definition: WorldEngine.h:29
unsigned int uint32
Definition: scummsys.h:435