Support toggling emulation state

This commit is contained in:
momo5502
2025-04-28 14:58:08 +02:00
parent 0828bec9ad
commit 99f2f47e62
5 changed files with 130 additions and 26 deletions

View File

@@ -125,15 +125,15 @@ namespace debugger
void handle_read_register(const event_context& c, const Debugger::ReadRegisterRequestT& request)
{
uint8_t buffer[512]{};
const auto res =
c.win_emu.emu().read_register(static_cast<x86_register>(request.register_), buffer, sizeof(buffer));
std::array<uint8_t, 512> buffer{};
const auto res = c.win_emu.emu().read_register(static_cast<x86_register>(request.register_), buffer.data(),
buffer.size());
const auto size = std::min(sizeof(buffer), res);
const auto size = std::min(buffer.size(), res);
Debugger::ReadRegisterResponseT response{};
response.register_ = request.register_;
response.data.assign(buffer, buffer + size);
response.data.assign(buffer.data(), buffer.data() + size);
send_event(std::move(response));
}