From 43e5fb3dd2da0c3e0da2fd9f6f649b7360d4b4c1 Mon Sep 17 00:00:00 2001 From: Tony Wang Date: Sat, 14 Nov 2026 14:29:32 +0800 Subject: [PATCH] +Added an `emulator_set_registers` function to write to registers. --- 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 efefc5d..28fec3f 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);