summaryrefslogtreecommitdiff
path: root/src/core/gdbstub/gdbstub.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/gdbstub/gdbstub.cpp')
-rw-r--r--src/core/gdbstub/gdbstub.cpp9
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