diff options
| author | 2018-05-11 12:59:23 -0400 | |
|---|---|---|
| committer | 2018-05-11 12:59:23 -0400 | |
| commit | 1b5c02fc37206bbd33715d2dde6258c3f835581c (patch) | |
| tree | 1c33c66e734ff55228e4293cd2720070cd467080 /src/core/gdbstub/gdbstub.cpp | |
| parent | Merge pull request #439 from ogniK5377/GetTPCMasks (diff) | |
| parent | core: Add several missing docstrings. (diff) | |
| download | yuzu-1b5c02fc37206bbd33715d2dde6258c3f835581c.tar.gz yuzu-1b5c02fc37206bbd33715d2dde6258c3f835581c.tar.xz yuzu-1b5c02fc37206bbd33715d2dde6258c3f835581c.zip | |
Merge pull request #436 from bunnei/multi-core
Initial support for multi-core
Diffstat (limited to 'src/core/gdbstub/gdbstub.cpp')
| -rw-r--r-- | src/core/gdbstub/gdbstub.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/core/gdbstub/gdbstub.cpp b/src/core/gdbstub/gdbstub.cpp index 46606b992..6c5a40ba8 100644 --- a/src/core/gdbstub/gdbstub.cpp +++ b/src/core/gdbstub/gdbstub.cpp | |||
| @@ -598,11 +598,11 @@ static void ReadRegister() { | |||
| 598 | } | 598 | } |
| 599 | 599 | ||
| 600 | if (id <= SP_REGISTER) { | 600 | if (id <= SP_REGISTER) { |
| 601 | LongToGdbHex(reply, Core::CPU().GetReg(static_cast<int>(id))); | 601 | LongToGdbHex(reply, Core::CurrentArmInterface().GetReg(static_cast<int>(id))); |
| 602 | } else if (id == PC_REGISTER) { | 602 | } else if (id == PC_REGISTER) { |
| 603 | LongToGdbHex(reply, Core::CPU().GetPC()); | 603 | LongToGdbHex(reply, Core::CurrentArmInterface().GetPC()); |
| 604 | } else if (id == CPSR_REGISTER) { | 604 | } else if (id == CPSR_REGISTER) { |
| 605 | IntToGdbHex(reply, Core::CPU().GetCPSR()); | 605 | IntToGdbHex(reply, Core::CurrentArmInterface().GetCPSR()); |
| 606 | } else { | 606 | } else { |
| 607 | return SendReply("E01"); | 607 | return SendReply("E01"); |
| 608 | } | 608 | } |
| @@ -618,16 +618,16 @@ static void ReadRegisters() { | |||
| 618 | u8* bufptr = buffer; | 618 | u8* bufptr = buffer; |
| 619 | 619 | ||
| 620 | for (int reg = 0; reg <= SP_REGISTER; reg++) { | 620 | for (int reg = 0; reg <= SP_REGISTER; reg++) { |
| 621 | LongToGdbHex(bufptr + reg * 16, Core::CPU().GetReg(reg)); | 621 | LongToGdbHex(bufptr + reg * 16, Core::CurrentArmInterface().GetReg(reg)); |
| 622 | } | 622 | } |
| 623 | 623 | ||
| 624 | bufptr += (32 * 16); | 624 | bufptr += (32 * 16); |
| 625 | 625 | ||
| 626 | LongToGdbHex(bufptr, Core::CPU().GetPC()); | 626 | LongToGdbHex(bufptr, Core::CurrentArmInterface().GetPC()); |
| 627 | 627 | ||
| 628 | bufptr += 16; | 628 | bufptr += 16; |
| 629 | 629 | ||
| 630 | IntToGdbHex(bufptr, Core::CPU().GetCPSR()); | 630 | IntToGdbHex(bufptr, Core::CurrentArmInterface().GetCPSR()); |
| 631 | 631 | ||
| 632 | bufptr += 8; | 632 | bufptr += 8; |
| 633 | 633 | ||
| @@ -646,11 +646,11 @@ static void WriteRegister() { | |||
| 646 | } | 646 | } |
| 647 | 647 | ||
| 648 | if (id <= SP_REGISTER) { | 648 | if (id <= SP_REGISTER) { |
| 649 | Core::CPU().SetReg(id, GdbHexToLong(buffer_ptr)); | 649 | Core::CurrentArmInterface().SetReg(id, GdbHexToLong(buffer_ptr)); |
| 650 | } else if (id == PC_REGISTER) { | 650 | } else if (id == PC_REGISTER) { |
| 651 | Core::CPU().SetPC(GdbHexToLong(buffer_ptr)); | 651 | Core::CurrentArmInterface().SetPC(GdbHexToLong(buffer_ptr)); |
| 652 | } else if (id == CPSR_REGISTER) { | 652 | } else if (id == CPSR_REGISTER) { |
| 653 | Core::CPU().SetCPSR(GdbHexToInt(buffer_ptr)); | 653 | Core::CurrentArmInterface().SetCPSR(GdbHexToInt(buffer_ptr)); |
| 654 | } else { | 654 | } else { |
| 655 | return SendReply("E01"); | 655 | return SendReply("E01"); |
| 656 | } | 656 | } |
| @@ -667,11 +667,11 @@ static void WriteRegisters() { | |||
| 667 | 667 | ||
| 668 | for (int i = 0, reg = 0; reg <= CPSR_REGISTER; i++, reg++) { | 668 | for (int i = 0, reg = 0; reg <= CPSR_REGISTER; i++, reg++) { |
| 669 | if (reg <= SP_REGISTER) { | 669 | if (reg <= SP_REGISTER) { |
| 670 | Core::CPU().SetReg(reg, GdbHexToLong(buffer_ptr + i * 16)); | 670 | Core::CurrentArmInterface().SetReg(reg, GdbHexToLong(buffer_ptr + i * 16)); |
| 671 | } else if (reg == PC_REGISTER) { | 671 | } else if (reg == PC_REGISTER) { |
| 672 | Core::CPU().SetPC(GdbHexToLong(buffer_ptr + i * 16)); | 672 | Core::CurrentArmInterface().SetPC(GdbHexToLong(buffer_ptr + i * 16)); |
| 673 | } else if (reg == CPSR_REGISTER) { | 673 | } else if (reg == CPSR_REGISTER) { |
| 674 | Core::CPU().SetCPSR(GdbHexToInt(buffer_ptr + i * 16)); | 674 | Core::CurrentArmInterface().SetCPSR(GdbHexToInt(buffer_ptr + i * 16)); |
| 675 | } else { | 675 | } else { |
| 676 | UNIMPLEMENTED(); | 676 | UNIMPLEMENTED(); |
| 677 | } | 677 | } |