diff options
Diffstat (limited to 'src/core/gdbstub/gdbstub.cpp')
| -rw-r--r-- | src/core/gdbstub/gdbstub.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/gdbstub/gdbstub.cpp b/src/core/gdbstub/gdbstub.cpp index a6977302c..7d8e9e3fb 100644 --- a/src/core/gdbstub/gdbstub.cpp +++ b/src/core/gdbstub/gdbstub.cpp | |||
| @@ -473,6 +473,7 @@ static void ReadRegister() { | |||
| 473 | IntToHex(reply, Core::g_app_core->GetVFPReg(id - CSPR_REGISTER - 1)); // VFP registers should start at 26, so one after CSPR_REGISTER | 473 | IntToHex(reply, Core::g_app_core->GetVFPReg(id - CSPR_REGISTER - 1)); // VFP registers should start at 26, so one after CSPR_REGISTER |
| 474 | } else if (id == FPSCR_REGISTER) { | 474 | } else if (id == FPSCR_REGISTER) { |
| 475 | IntToHex(reply, Core::g_app_core->GetVFPSystemReg(VFP_FPSCR)); // Get FPSCR | 475 | IntToHex(reply, Core::g_app_core->GetVFPSystemReg(VFP_FPSCR)); // Get FPSCR |
| 476 | IntToHex(reply + 8, 0); | ||
| 476 | } else { | 477 | } else { |
| 477 | return SendReply("E01"); | 478 | return SendReply("E01"); |
| 478 | } | 479 | } |
| @@ -497,6 +498,8 @@ static void ReadRegisters() { | |||
| 497 | i++; // These registers seem to be all 64bit instead of 32bit, so skip two instead of one | 498 | i++; // These registers seem to be all 64bit instead of 32bit, so skip two instead of one |
| 498 | } else if (i > CSPR_REGISTER && i < FPSCR_REGISTER) { | 499 | } else if (i > CSPR_REGISTER && i < FPSCR_REGISTER) { |
| 499 | IntToHex(bufptr + i * 8, Core::g_app_core->GetVFPReg(i - CSPR_REGISTER - 1)); | 500 | IntToHex(bufptr + i * 8, Core::g_app_core->GetVFPReg(i - CSPR_REGISTER - 1)); |
| 501 | IntToHex(bufptr + (i + 1) * 8, 0); | ||
| 502 | i++; | ||
| 500 | } else if (i == FPSCR_REGISTER) { | 503 | } else if (i == FPSCR_REGISTER) { |
| 501 | IntToHex(bufptr + i * 8, Core::g_app_core->GetVFPSystemReg(VFP_FPSCR)); | 504 | IntToHex(bufptr + i * 8, Core::g_app_core->GetVFPSystemReg(VFP_FPSCR)); |
| 502 | } | 505 | } |