yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::emu::debug Namespace Reference

Namespaces

namespace  alttp
 
namespace  anonymous_namespace{disassembly_viewer.cc}
 
namespace  anonymous_namespace{symbol_provider.cc}
 
namespace  opcode
 

Classes

class  ApuHandshakeTracker
 IPL ROM handshake tracker. More...
 
struct  CallStackEntry
 Tracks call stack for intelligent stepping. More...
 
struct  DisassembledInstruction
 Result of disassembling a single instruction. More...
 
class  Disassembler65816
 65816 CPU disassembler for debugging and ROM hacking More...
 
struct  DisassemblyEntry
 Represents a single disassembled instruction with metadata. More...
 
class  DisassemblyViewer
 Advanced disassembly viewer with sparse storage and interactive features. More...
 
struct  FrameInfo
 Frame timing information. More...
 
struct  GameModeState
 Semantic representation of the game mode. More...
 
struct  InstructionInfo
 Information about a single 65816 instruction. More...
 
struct  LocationContext
 Semantic representation of the current location. More...
 
struct  PlayerState
 Semantic representation of the player state. More...
 
struct  SemanticGameState
 Complete semantic game state. More...
 
class  SemanticIntrospectionEngine
 Engine for extracting semantic game state from SNES memory. More...
 
struct  SpriteState
 Semantic representation of a sprite entity. More...
 
class  StepController
 Controller for intelligent step operations. More...
 
struct  StepResult
 Result of a step operation. More...
 
struct  Symbol
 Information about a symbol (label, constant, or address) More...
 
class  SymbolProvider
 Provider for symbol (label) resolution in disassembly. More...
 

Typedefs

using json = nlohmann::json
 

Enumerations

enum class  AddressingMode65816 {
  kImplied , kAccumulator , kImmediate8 , kImmediate16 ,
  kImmediateM , kImmediateX , kDirectPage , kDirectPageIndexedX ,
  kDirectPageIndexedY , kDirectPageIndirect , kDirectPageIndirectLong , kDirectPageIndexedIndirectX ,
  kDirectPageIndirectIndexedY , kDirectPageIndirectLongIndexedY , kAbsolute , kAbsoluteIndexedX ,
  kAbsoluteIndexedY , kAbsoluteLong , kAbsoluteLongIndexedX , kAbsoluteIndirect ,
  kAbsoluteIndirectLong , kAbsoluteIndexedIndirect , kProgramCounterRelative , kProgramCounterRelativeLong ,
  kStackRelative , kStackRelativeIndirectIndexedY , kBlockMove
}
 Addressing modes for the 65816 CPU. More...
 
enum class  SymbolFormat {
  kAuto , kAsar , kWlaDx , kMesen ,
  kBsnes , kNo$snes
}
 Supported symbol file formats. More...
 

Typedef Documentation

◆ json

using yaze::emu::debug::json = nlohmann::json

Definition at line 12 of file semantic_introspection.cc.

Enumeration Type Documentation

◆ AddressingMode65816

Addressing modes for the 65816 CPU.

Enumerator
kImplied 
kAccumulator 
kImmediate8 
kImmediate16 
kImmediateM 
kImmediateX 
kDirectPage 
kDirectPageIndexedX 
kDirectPageIndexedY 
kDirectPageIndirect 
kDirectPageIndirectLong 
kDirectPageIndexedIndirectX 
kDirectPageIndirectIndexedY 
kDirectPageIndirectLongIndexedY 
kAbsolute 
kAbsoluteIndexedX 
kAbsoluteIndexedY 
kAbsoluteLong 
kAbsoluteLongIndexedX 
kAbsoluteIndirect 
kAbsoluteIndirectLong 
kAbsoluteIndexedIndirect 
kProgramCounterRelative 
kProgramCounterRelativeLong 
kStackRelative 
kStackRelativeIndirectIndexedY 
kBlockMove 

Definition at line 19 of file disassembler.h.

◆ SymbolFormat

enum class yaze::emu::debug::SymbolFormat
strong

Supported symbol file formats.

Enumerator
kAuto 
kAsar 
kWlaDx 
kMesen 
kBsnes 
kNo$snes 

Definition at line 38 of file symbol_provider.h.