diff options
Diffstat (limited to 'src/core/gdbstub/gdbstub.cpp')
| -rw-r--r-- | src/core/gdbstub/gdbstub.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/core/gdbstub/gdbstub.cpp b/src/core/gdbstub/gdbstub.cpp index d6be16ef6..dedbd4bdf 100644 --- a/src/core/gdbstub/gdbstub.cpp +++ b/src/core/gdbstub/gdbstub.cpp | |||
| @@ -547,8 +547,7 @@ static void ReadRegister() { | |||
| 547 | id - CPSR_REGISTER - | 547 | id - CPSR_REGISTER - |
| 548 | 1)); // VFP registers should start at 26, so one after CSPR_REGISTER | 548 | 1)); // VFP registers should start at 26, so one after CSPR_REGISTER |
| 549 | } else if (id == FPSCR_REGISTER) { | 549 | } else if (id == FPSCR_REGISTER) { |
| 550 | IntToGdbHex(reply, Core::CPU().GetVFPSystemReg(VFP_FPSCR)); // Get FPSCR | 550 | UNIMPLEMENTED(); |
| 551 | IntToGdbHex(reply + 8, 0); | ||
| 552 | } else { | 551 | } else { |
| 553 | return SendReply("E01"); | 552 | return SendReply("E01"); |
| 554 | } | 553 | } |
| @@ -579,8 +578,6 @@ static void ReadRegisters() { | |||
| 579 | 578 | ||
| 580 | bufptr += (32 * CHAR_BIT); | 579 | bufptr += (32 * CHAR_BIT); |
| 581 | 580 | ||
| 582 | IntToGdbHex(bufptr, Core::CPU().GetVFPSystemReg(VFP_FPSCR)); | ||
| 583 | |||
| 584 | SendReply(reinterpret_cast<char*>(buffer)); | 581 | SendReply(reinterpret_cast<char*>(buffer)); |
| 585 | } | 582 | } |
| 586 | 583 | ||
| @@ -602,7 +599,7 @@ static void WriteRegister() { | |||
| 602 | } else if (id > CPSR_REGISTER && id < FPSCR_REGISTER) { | 599 | } else if (id > CPSR_REGISTER && id < FPSCR_REGISTER) { |
| 603 | Core::CPU().SetVFPReg(id - CPSR_REGISTER - 1, GdbHexToInt(buffer_ptr)); | 600 | Core::CPU().SetVFPReg(id - CPSR_REGISTER - 1, GdbHexToInt(buffer_ptr)); |
| 604 | } else if (id == FPSCR_REGISTER) { | 601 | } else if (id == FPSCR_REGISTER) { |
| 605 | Core::CPU().SetVFPSystemReg(VFP_FPSCR, GdbHexToInt(buffer_ptr)); | 602 | UNIMPLEMENTED(); |
| 606 | } else { | 603 | } else { |
| 607 | return SendReply("E01"); | 604 | return SendReply("E01"); |
| 608 | } | 605 | } |
| @@ -631,7 +628,7 @@ static void WriteRegisters() { | |||
| 631 | Core::CPU().SetVFPReg(reg - CPSR_REGISTER - 1, GdbHexToInt(buffer_ptr + i * CHAR_BIT)); | 628 | Core::CPU().SetVFPReg(reg - CPSR_REGISTER - 1, GdbHexToInt(buffer_ptr + i * CHAR_BIT)); |
| 632 | i++; // Skip padding | 629 | i++; // Skip padding |
| 633 | } else if (reg == FPSCR_REGISTER) { | 630 | } else if (reg == FPSCR_REGISTER) { |
| 634 | Core::CPU().SetVFPSystemReg(VFP_FPSCR, GdbHexToInt(buffer_ptr + i * CHAR_BIT)); | 631 | UNIMPLEMENTED(); |
| 635 | } | 632 | } |
| 636 | } | 633 | } |
| 637 | 634 | ||