diff --git a/src/emulator-debug.c b/src/emulator-debug.c index 0fa3245..d1449c2 100644 --- a/src/emulator-debug.c +++ b/src/emulator-debug.c @@ -378,6 +378,13 @@ void emulator_disassemble_rom(Emulator* e, u32 rom_addr, char* buffer, Registers emulator_get_registers(Emulator* e) { return REG; } +void emulator_set_registers(Emulator* e, Registers* r) { + if (!r) { + return; + } + REG = *r; +} + int emulator_get_max_breakpoint_id(void) { return s_breakpoint_max_id; } diff --git a/src/emulator-debug.h b/src/emulator-debug.h index af32ace..e6b1806 100644 --- a/src/emulator-debug.h +++ b/src/emulator-debug.h @@ -124,6 +124,7 @@ int emulator_disassemble(Emulator*, Address, char* buffer, size_t size); void emulator_disassemble_rom(Emulator*, u32 rom_addr, char* buffer, size_t size); Registers emulator_get_registers(Emulator*); +void emulator_set_registers(Emulator*, Registers*); int emulator_get_max_breakpoint_id(void); Breakpoint emulator_get_breakpoint(int id);