#include <mesen_emulator_adapter.h>


Public Member Functions | |
| MesenEmulatorAdapter () | |
| ~MesenEmulatorAdapter () override | |
| absl::Status | Connect () |
| Explicitly connect to a Mesen2 socket (replaces auto-connect). | |
| absl::Status | Connect (const std::string &socket_path) |
| bool | IsConnected () const override |
| bool | IsRunning () const override |
| void | Pause () override |
| void | Resume () override |
| void | Reset () override |
| absl::Status | Step (int count) override |
| absl::Status | StepOver () override |
| absl::Status | StepOut () override |
| absl::Status | LoadRom (const std::string &path) override |
| std::string | GetLoadedRomPath () const override |
| absl::StatusOr< uint8_t > | ReadByte (uint32_t addr) override |
| absl::StatusOr< std::vector< uint8_t > > | ReadBlock (uint32_t addr, size_t len) override |
| absl::Status | WriteByte (uint32_t addr, uint8_t val) override |
| absl::Status | WriteBlock (uint32_t addr, const std::vector< uint8_t > &data) override |
| absl::Status | GetCpuState (CpuStateSnapshot *out_state) override |
| absl::Status | GetGameState (GameSnapshot *out_state) override |
| absl::Status | RunToBreakpoint (BreakpointHitResult *response) override |
| absl::StatusOr< uint32_t > | AddBreakpoint (uint32_t addr, BreakpointKind type, CpuKind cpu, const std::string &condition, const std::string &description) override |
| absl::Status | RemoveBreakpoint (uint32_t breakpoint_id) override |
| absl::Status | ToggleBreakpoint (uint32_t breakpoint_id, bool enabled) override |
| std::vector< BreakpointSnapshot > | ListBreakpoints () override |
| absl::Status | PressButton (InputButton button) override |
| absl::Status | ReleaseButton (InputButton button) override |
| absl::Status | SaveState (int slot) override |
| absl::Status | LoadState (int slot) override |
| bool | SupportsFeature (EmulatorFeature feature) const override |
| absl::Status | SetCollisionOverlay (bool enable) override |
Public Member Functions inherited from yaze::emu::IEmulator | |
| virtual | ~IEmulator ()=default |
Private Attributes | |
| std::unique_ptr< MesenSocketClient > | client_ |
Definition at line 13 of file mesen_emulator_adapter.h.
| yaze::emu::mesen::MesenEmulatorAdapter::MesenEmulatorAdapter | ( | ) |
Definition at line 34 of file mesen_emulator_adapter.cc.
|
override |
Definition at line 37 of file mesen_emulator_adapter.cc.
References client_.
| absl::Status yaze::emu::mesen::MesenEmulatorAdapter::Connect | ( | ) |
Explicitly connect to a Mesen2 socket (replaces auto-connect).
Definition at line 43 of file mesen_emulator_adapter.cc.
References client_.
| absl::Status yaze::emu::mesen::MesenEmulatorAdapter::Connect | ( | const std::string & | socket_path | ) |
Definition at line 47 of file mesen_emulator_adapter.cc.
References client_.
|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 51 of file mesen_emulator_adapter.cc.
References client_.
Referenced by AddBreakpoint(), GetCpuState(), GetGameState(), IsRunning(), LoadRom(), LoadState(), Pause(), PressButton(), ReadBlock(), ReadByte(), ReleaseButton(), RemoveBreakpoint(), Reset(), Resume(), SaveState(), SetCollisionOverlay(), Step(), StepOut(), StepOver(), SupportsFeature(), WriteBlock(), and WriteByte().
|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 55 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 62 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 66 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 70 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 74 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 79 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 84 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 89 of file mesen_emulator_adapter.cc.
References IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 95 of file mesen_emulator_adapter.cc.
|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 99 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 104 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 110 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 115 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 121 of file mesen_emulator_adapter.cc.
References yaze::emu::CpuStateSnapshot::a, client_, yaze::emu::CpuStateSnapshot::d, yaze::emu::CpuStateSnapshot::db, yaze::emu::CpuStateSnapshot::flag_c, yaze::emu::CpuStateSnapshot::flag_n, yaze::emu::CpuStateSnapshot::flag_v, yaze::emu::CpuStateSnapshot::flag_z, IsConnected(), yaze::emu::CpuStateSnapshot::pb, yaze::emu::CpuStateSnapshot::pc, yaze::emu::CpuStateSnapshot::sp, yaze::emu::CpuStateSnapshot::status, yaze::emu::CpuStateSnapshot::x, and yaze::emu::CpuStateSnapshot::y.

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 144 of file mesen_emulator_adapter.cc.
References client_, yaze::emu::GameSnapshot::game_mode, IsConnected(), yaze::emu::GameSnapshot::link_health, yaze::emu::GameSnapshot::link_pos_x, yaze::emu::GameSnapshot::link_pos_y, and yaze::emu::GameSnapshot::link_state.

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 159 of file mesen_emulator_adapter.cc.
|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 165 of file mesen_emulator_adapter.cc.
References client_, IsConnected(), yaze::emu::k65816, yaze::emu::kAccess, yaze::emu::mesen::kExecute, yaze::emu::kRead, yaze::emu::mesen::kRead, yaze::emu::mesen::kReadWrite, yaze::emu::kSpc700, yaze::emu::kUnspecified, yaze::emu::kWrite, and yaze::emu::mesen::kWrite.

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 192 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 197 of file mesen_emulator_adapter.cc.
|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 203 of file mesen_emulator_adapter.cc.
|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 207 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Implements yaze::emu::IEmulator.
Definition at line 214 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Reimplemented from yaze::emu::IEmulator.
Definition at line 221 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Reimplemented from yaze::emu::IEmulator.
Definition at line 226 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
overridevirtual |
Reimplemented from yaze::emu::IEmulator.
Definition at line 231 of file mesen_emulator_adapter.cc.
References IsConnected(), yaze::emu::kCollisionOverlay, yaze::emu::kDisassembly, yaze::emu::kEventSubscription, yaze::emu::kLoadState, yaze::emu::kSaveState, yaze::emu::kScreenshot, and yaze::emu::kTraceLog.

|
overridevirtual |
Reimplemented from yaze::emu::IEmulator.
Definition at line 246 of file mesen_emulator_adapter.cc.
References client_, and IsConnected().

|
private |
Definition at line 76 of file mesen_emulator_adapter.h.
Referenced by AddBreakpoint(), Connect(), Connect(), GetCpuState(), GetGameState(), IsConnected(), IsRunning(), LoadState(), Pause(), PressButton(), ReadBlock(), ReadByte(), ReleaseButton(), RemoveBreakpoint(), Reset(), Resume(), SaveState(), SetCollisionOverlay(), Step(), StepOut(), StepOver(), WriteBlock(), WriteByte(), and ~MesenEmulatorAdapter().