yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::agent::Disassembler65816 Class Reference

#include <disassembler_65816.h>

Public Member Functions

 Disassembler65816 ()
 
void SetFlags (bool m_flag, bool x_flag)
 
uint8_t DisassembleInstruction (uint32_t address, const uint8_t *data, std::string &mnemonic, std::string &operand_str, std::vector< uint8_t > &operands)
 
uint8_t GetInstructionSize (uint8_t opcode) const
 

Static Public Member Functions

static std::string FormatAddress (uint32_t address)
 

Private Member Functions

void InitializeOpcodeTable ()
 
std::string FormatOperand (AddressingMode mode, uint32_t address, const std::vector< uint8_t > &operands) const
 
uint8_t GetEffectiveSize (uint8_t opcode, AddressingMode mode) const
 

Private Attributes

bool m_flag_
 
bool x_flag_
 
std::unordered_map< uint8_t, InstructionInfoopcode_table_
 

Detailed Description

Definition at line 51 of file disassembler_65816.h.

Constructor & Destructor Documentation

◆ Disassembler65816()

yaze::cli::agent::Disassembler65816::Disassembler65816 ( )
inline

Definition at line 53 of file disassembler_65816.h.

References InitializeOpcodeTable().

Here is the call graph for this function:

Member Function Documentation

◆ SetFlags()

void yaze::cli::agent::Disassembler65816::SetFlags ( bool m_flag,
bool x_flag )
inline

Definition at line 58 of file disassembler_65816.h.

References m_flag_, and x_flag_.

◆ DisassembleInstruction()

uint8_t yaze::cli::agent::Disassembler65816::DisassembleInstruction ( uint32_t address,
const uint8_t * data,
std::string & mnemonic,
std::string & operand_str,
std::vector< uint8_t > & operands )

◆ GetInstructionSize()

uint8_t yaze::cli::agent::Disassembler65816::GetInstructionSize ( uint8_t opcode) const

Definition at line 332 of file disassembler_65816.cc.

References GetEffectiveSize(), and opcode_table_.

Here is the call graph for this function:

◆ FormatAddress()

static std::string yaze::cli::agent::Disassembler65816::FormatAddress ( uint32_t address)
inlinestatic

Definition at line 74 of file disassembler_65816.h.

◆ InitializeOpcodeTable()

◆ FormatOperand()

◆ GetEffectiveSize()

uint8_t yaze::cli::agent::Disassembler65816::GetEffectiveSize ( uint8_t opcode,
AddressingMode mode ) const
private

Member Data Documentation

◆ m_flag_

bool yaze::cli::agent::Disassembler65816::m_flag_
private

Definition at line 84 of file disassembler_65816.h.

Referenced by GetEffectiveSize(), and SetFlags().

◆ x_flag_

bool yaze::cli::agent::Disassembler65816::x_flag_
private

Definition at line 85 of file disassembler_65816.h.

Referenced by GetEffectiveSize(), and SetFlags().

◆ opcode_table_

std::unordered_map<uint8_t, InstructionInfo> yaze::cli::agent::Disassembler65816::opcode_table_
private

The documentation for this class was generated from the following files: