From 0ea66b67ba22bb1c0958a64bee6a6331baae07a8 Mon Sep 17 00:00:00 2001 From: tony Date: Fri, 5 Jul 2024 13:14:23 +0800 Subject: [PATCH] +Added an `emulator_set_registers` function. --- src/emulator-debug.c | 7 +++++++ src/emulator-debug.h | 1 + 2 files changed, 8 insertions(+) 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);