diff options
| author | bobjrsenior <bobjrsenior@gmail.com> | 2017-12-10 14:58:10 -0500 |
|---|---|---|
| committer | Léo Lam <leo@innovatetechnologi.es> | 2017-12-15 20:38:46 +0100 |
| commit | 7589ade972b6e748ecfb4cef589d2753bfae9355 (patch) | |
| tree | 085f0da90009e88ba4f7c040c15f697170d164ec /Source/Core/DolphinWX/Debugger/RegisterView.cpp | |
| parent | 49a55e0a930f866fbca12a0e83b7e9d60beebdbf (diff) | |
DolphinWX: Add TB and GQR to Register Window
The Time Base Register was added under the BAT registers. TBL and TBU
were ORed together to get one 64-bit value to display. It is labeled TB
The Graphics Quantisation Registers were added under the Segment
Registers. They are Labeled GQR0-GQR7.
All new registers are read only.
Diffstat (limited to 'Source/Core/DolphinWX/Debugger/RegisterView.cpp')
| -rw-r--r-- | Source/Core/DolphinWX/Debugger/RegisterView.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Debugger/RegisterView.cpp index 8b0546bbd1..cbe0868243 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterView.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include <cinttypes> #include <wx/colour.h> #include <wx/grid.h> #include <wx/menu.h> @@ -301,6 +302,9 @@ wxString CRegTable::GetValue(int row, int col) if (row < 16) return wxString::Format("IBAT%01d", row - 8); + if (row == 16) + return wxString::Format("TB"); + break; } case 6: @@ -324,6 +328,11 @@ wxString CRegTable::GetValue(int row, int col) << 32 | PowerPC::ppcState.spr[SPR_IBAT4L + (row - 16) * 2]); + if (row == 16) + return wxString::Format("%016" PRIx64, static_cast<u64>(PowerPC::ppcState.spr[SPR_TU]) + << 32 | + PowerPC::ppcState.spr[SPR_TL]); + break; } case 7: @@ -331,6 +340,9 @@ wxString CRegTable::GetValue(int row, int col) if (row < 16) return wxString::Format("SR%02d", row); + if (row < 24) + return wxString::Format("GQR%01d", row - 16); + break; } case 8: @@ -338,6 +350,9 @@ wxString CRegTable::GetValue(int row, int col) if (row < 16) return wxString::Format("%08x", PowerPC::ppcState.sr[row]); + if (row < 24) + return wxString::Format("%08x", PowerPC::ppcState.spr[SPR_GQR0 + (row - 16)]); + break; } default: |
