diff options
author | lat9nq <lat9nq@gmail.com> | 2022-06-30 18:40:01 +0200 |
---|---|---|
committer | lat9nq <lat9nq@gmail.com> | 2022-06-30 18:47:40 +0200 |
commit | 7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e (patch) | |
tree | ddf286ecf5ce028c6a7b2ee845b81cefeb4c5073 | |
parent | Merge pull request #8512 from german77/nnResult (diff) | |
download | yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.gz yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.bz2 yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.lz yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.xz yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.tar.zst yuzu-7b0affb6e0f282fb4d91339baf8e0ed8a4b8909e.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/debugger/gdbstub_arch.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/debugger/gdbstub_arch.cpp b/src/core/debugger/gdbstub_arch.cpp index 750c353b9..4bef09bd7 100644 --- a/src/core/debugger/gdbstub_arch.cpp +++ b/src/core/debugger/gdbstub_arch.cpp @@ -191,8 +191,10 @@ std::string GDBStubA64::RegRead(const Kernel::KThread* thread, size_t id) const const auto& gprs{context.cpu_registers}; const auto& fprs{context.vector_registers}; - if (id <= SP_REGISTER) { + if (id < SP_REGISTER) { return ValueToHex(gprs[id]); + } else if (id == SP_REGISTER) { + return ValueToHex(context.sp); } else if (id == PC_REGISTER) { return ValueToHex(context.pc); } else if (id == PSTATE_REGISTER) { @@ -215,8 +217,10 @@ void GDBStubA64::RegWrite(Kernel::KThread* thread, size_t id, std::string_view v auto& context{thread->GetContext64()}; - if (id <= SP_REGISTER) { + if (id < SP_REGISTER) { context.cpu_registers[id] = HexToValue<u64>(value); + } else if (id == SP_REGISTER) { + context.sp = HexToValue<u64>(value); } else if (id == PC_REGISTER) { context.pc = HexToValue<u64>(value); } else if (id == PSTATE_REGISTER) { |