#include <emulator_service_impl.h>


Public Member Functions | |
| EmulatorServiceImpl (yaze::emu::Emulator *emulator) | |
| grpc::Status | Start (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override |
| grpc::Status | Stop (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override |
| grpc::Status | Pause (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override |
| grpc::Status | Resume (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override |
| grpc::Status | Reset (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override |
| grpc::Status | PressButtons (grpc::ServerContext *context, const ButtonRequest *request, CommandResponse *response) override |
| grpc::Status | ReleaseButtons (grpc::ServerContext *context, const ButtonRequest *request, CommandResponse *response) override |
| grpc::Status | HoldButtons (grpc::ServerContext *context, const ButtonHoldRequest *request, CommandResponse *response) override |
| grpc::Status | GetGameState (grpc::ServerContext *context, const GameStateRequest *request, GameStateResponse *response) override |
| grpc::Status | ReadMemory (grpc::ServerContext *context, const MemoryRequest *request, MemoryResponse *response) override |
| grpc::Status | WriteMemory (grpc::ServerContext *context, const MemoryWriteRequest *request, CommandResponse *response) override |
| grpc::Status | AddBreakpoint (grpc::ServerContext *context, const BreakpointRequest *request, BreakpointResponse *response) override |
| grpc::Status | RemoveBreakpoint (grpc::ServerContext *context, const BreakpointIdRequest *request, CommandResponse *response) override |
| grpc::Status | ListBreakpoints (grpc::ServerContext *context, const Empty *request, BreakpointListResponse *response) override |
| grpc::Status | SetBreakpointEnabled (grpc::ServerContext *context, const BreakpointStateRequest *request, CommandResponse *response) override |
| grpc::Status | AddWatchpoint (grpc::ServerContext *context, const WatchpointRequest *request, WatchpointResponse *response) override |
| grpc::Status | RemoveWatchpoint (grpc::ServerContext *context, const WatchpointIdRequest *request, CommandResponse *response) override |
| grpc::Status | ListWatchpoints (grpc::ServerContext *context, const Empty *request, WatchpointListResponse *response) override |
| grpc::Status | GetWatchpointHistory (grpc::ServerContext *context, const WatchpointHistoryRequest *request, WatchpointHistoryResponse *response) override |
| grpc::Status | StepInstruction (grpc::ServerContext *context, const Empty *request, StepResponse *response) override |
| grpc::Status | RunToBreakpoint (grpc::ServerContext *context, const Empty *request, BreakpointHitResponse *response) override |
| grpc::Status | StepOver (grpc::ServerContext *context, const Empty *request, StepResponse *response) override |
| grpc::Status | StepOut (grpc::ServerContext *context, const Empty *request, StepResponse *response) override |
| grpc::Status | GetDisassembly (grpc::ServerContext *context, const DisassemblyRequest *request, DisassemblyResponse *response) override |
| grpc::Status | GetExecutionTrace (grpc::ServerContext *context, const TraceRequest *request, TraceResponse *response) override |
| grpc::Status | LoadSymbols (grpc::ServerContext *context, const SymbolFileRequest *request, CommandResponse *response) override |
| grpc::Status | ResolveSymbol (grpc::ServerContext *context, const SymbolLookupRequest *request, SymbolLookupResponse *response) override |
| grpc::Status | GetSymbolAt (grpc::ServerContext *context, const AddressRequest *request, SymbolLookupResponse *response) override |
| grpc::Status | CreateDebugSession (grpc::ServerContext *context, const DebugSessionRequest *request, DebugSessionResponse *response) override |
| grpc::Status | GetDebugStatus (grpc::ServerContext *context, const Empty *request, DebugStatusResponse *response) override |
Private Member Functions | |
| void | InitializeStepController () |
Private Attributes | |
| yaze::emu::Emulator * | emulator_ |
| yaze::emu::debug::SymbolProvider | symbol_provider_ |
| yaze::emu::debug::StepController | step_controller_ |
Definition at line 18 of file emulator_service_impl.h.
|
explicit |
Definition at line 56 of file emulator_service_impl.cc.
|
override |
Definition at line 61 of file emulator_service_impl.cc.
References emulator_, and yaze::emu::Emulator::set_running().

|
override |
Definition at line 73 of file emulator_service_impl.cc.
References emulator_, and yaze::emu::Emulator::set_running().

|
override |
Definition at line 85 of file emulator_service_impl.cc.
References emulator_, and yaze::emu::Emulator::set_running().

|
override |
Definition at line 97 of file emulator_service_impl.cc.
References emulator_, and yaze::emu::Emulator::set_running().

|
override |
Definition at line 109 of file emulator_service_impl.cc.
References emulator_, and yaze::emu::Emulator::snes().

|
override |
Definition at line 123 of file emulator_service_impl.cc.
References emulator_, yaze::emu::Emulator::input_manager(), and yaze::emu::input::InputManager::PressButton().

|
override |
Definition at line 143 of file emulator_service_impl.cc.
References emulator_, yaze::emu::Emulator::input_manager(), and yaze::emu::input::InputManager::ReleaseButton().

|
override |
Definition at line 158 of file emulator_service_impl.cc.
References emulator_, yaze::emu::Emulator::input_manager(), and yaze::emu::input::InputManager::PressButton().

|
override |
Definition at line 181 of file emulator_service_impl.cc.
References emulator_, yaze::emu::Emulator::is_snes_initialized(), and yaze::emu::Emulator::snes().

|
override |
Definition at line 224 of file emulator_service_impl.cc.
References emulator_, yaze::emu::Emulator::is_snes_initialized(), and yaze::emu::Emulator::snes().
Referenced by yaze::cli::agent::RomDebugAgent::AnalyzeMemory(), yaze::cli::agent::RomDebugAgent::ComparePatch(), yaze::cli::agent::RomDebugAgent::HasStackImbalance(), and yaze::cli::agent::RomDebugAgent::ScanForIssues().

|
override |
Definition at line 241 of file emulator_service_impl.cc.
References emulator_, yaze::emu::Emulator::is_snes_initialized(), and yaze::emu::Emulator::snes().

|
override |
Definition at line 325 of file emulator_service_impl.cc.
References yaze::emu::BreakpointManager::AddBreakpoint(), yaze::emu::Emulator::breakpoint_manager(), emulator_, yaze::agent::ToBreakpointType(), and yaze::agent::ToCpuType().

|
override |
Definition at line 345 of file emulator_service_impl.cc.
References yaze::emu::Emulator::breakpoint_manager(), emulator_, and yaze::emu::BreakpointManager::RemoveBreakpoint().

|
override |
Definition at line 360 of file emulator_service_impl.cc.
References yaze::emu::Emulator::breakpoint_manager(), emulator_, yaze::emu::BreakpointManager::GetAllBreakpoints(), yaze::agent::ToProtoBreakpointType(), and yaze::agent::ToProtoCpuType().

|
override |
Definition at line 384 of file emulator_service_impl.cc.
References yaze::emu::Emulator::breakpoint_manager(), emulator_, and yaze::emu::BreakpointManager::SetEnabled().

|
override |
Definition at line 402 of file emulator_service_impl.cc.
|
override |
Definition at line 410 of file emulator_service_impl.cc.
|
override |
Definition at line 417 of file emulator_service_impl.cc.
|
override |
Definition at line 424 of file emulator_service_impl.cc.
|
override |
Definition at line 432 of file emulator_service_impl.cc.
References emulator_, yaze::emu::Emulator::GetCurrentCycle(), yaze::emu::Emulator::is_snes_initialized(), yaze::emu::Emulator::snes(), and yaze::emu::Emulator::StepSingleInstruction().

|
override |
Definition at line 472 of file emulator_service_impl.cc.
References yaze::emu::Emulator::breakpoint_manager(), yaze::emu::BreakpointManager::CPU_65816, emulator_, yaze::emu::Emulator::is_snes_initialized(), yaze::emu::Emulator::snes(), yaze::emu::Emulator::StepSingleInstruction(), yaze::agent::ToProtoBreakpointType(), and yaze::agent::ToProtoCpuType().
|
override |
Definition at line 538 of file emulator_service_impl.cc.
References emulator_, yaze::emu::Emulator::GetCurrentCycle(), InitializeStepController(), yaze::emu::Emulator::is_snes_initialized(), yaze::emu::Emulator::snes(), step_controller_, and yaze::emu::debug::StepController::StepOver().
|
override |
Definition at line 577 of file emulator_service_impl.cc.
References emulator_, yaze::emu::debug::StepController::GetCallDepth(), yaze::emu::Emulator::GetCurrentCycle(), InitializeStepController(), yaze::emu::Emulator::is_snes_initialized(), yaze::emu::Emulator::snes(), step_controller_, and yaze::emu::debug::StepController::StepOut().
|
override |
Definition at line 644 of file emulator_service_impl.cc.
References yaze::emu::Emulator::breakpoint_manager(), yaze::emu::BreakpointManager::CPU_65816, yaze::emu::debug::Disassembler65816::Disassemble(), emulator_, yaze::emu::BreakpointManager::EXECUTE, yaze::emu::Emulator::is_snes_initialized(), yaze::emu::debug::DisassembledInstruction::size, and yaze::emu::Emulator::snes().
Referenced by yaze::cli::agent::RomDebugAgent::AnalyzeBreakpoint(), and yaze::cli::agent::RomDebugAgent::GetDisassemblyContext().

|
override |
Definition at line 712 of file emulator_service_impl.cc.
Referenced by yaze::cli::agent::RomDebugAgent::BuildCallStack().
|
override |
Definition at line 721 of file emulator_service_impl.cc.
References yaze::emu::debug::SymbolProvider::GetSymbolCount(), yaze::emu::debug::kAsar, yaze::emu::debug::kAuto, yaze::emu::debug::kMesen, yaze::emu::debug::kWlaDx, yaze::emu::debug::SymbolProvider::LoadAsarAsmDirectory(), yaze::emu::debug::SymbolProvider::LoadSymbolFile(), and symbol_provider_.

|
override |
Definition at line 771 of file emulator_service_impl.cc.
References yaze::emu::debug::SymbolProvider::FindSymbol(), yaze::emu::debug::SymbolProvider::FindSymbolsMatching(), and symbol_provider_.

|
override |
Definition at line 810 of file emulator_service_impl.cc.
References yaze::emu::debug::SymbolProvider::GetNearestSymbol(), yaze::emu::debug::SymbolProvider::GetSymbol(), and symbol_provider_.

|
override |
Definition at line 848 of file emulator_service_impl.cc.
References emulator_, and yaze::emu::Emulator::set_debugging().

|
override |
Definition at line 866 of file emulator_service_impl.cc.
References yaze::emu::Emulator::breakpoint_manager(), emulator_, yaze::emu::BreakpointManager::GetAllBreakpoints(), yaze::emu::Emulator::GetCurrentCycle(), yaze::emu::Emulator::GetCurrentFPS(), yaze::emu::BreakpointManager::GetLastHit(), yaze::emu::Emulator::running(), yaze::emu::Emulator::snes(), yaze::agent::ToProtoBreakpointType(), and yaze::agent::ToProtoCpuType().
|
private |
Definition at line 623 of file emulator_service_impl.cc.
References emulator_, yaze::emu::debug::StepController::SetMemoryReader(), yaze::emu::debug::StepController::SetPcGetter(), yaze::emu::debug::StepController::SetSingleStepper(), yaze::emu::Emulator::snes(), step_controller_, and yaze::emu::Emulator::StepSingleInstruction().
Referenced by StepOut(), and StepOver().
|
private |
Definition at line 128 of file emulator_service_impl.h.
Referenced by AddBreakpoint(), CreateDebugSession(), GetDebugStatus(), GetDisassembly(), GetGameState(), HoldButtons(), InitializeStepController(), ListBreakpoints(), Pause(), PressButtons(), ReadMemory(), ReleaseButtons(), RemoveBreakpoint(), Reset(), Resume(), RunToBreakpoint(), SetBreakpointEnabled(), Start(), StepInstruction(), StepOut(), StepOver(), Stop(), and WriteMemory().
|
private |
Definition at line 129 of file emulator_service_impl.h.
Referenced by GetSymbolAt(), LoadSymbols(), and ResolveSymbol().
|
private |
Definition at line 130 of file emulator_service_impl.h.
Referenced by InitializeStepController(), StepOut(), and StepOver().