summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/Debugger/RegisterView.cpp
diff options
context:
space:
mode:
authorbobjrsenior <bobjrsenior@gmail.com>2017-12-10 14:58:10 -0500
committerLéo Lam <leo@innovatetechnologi.es>2017-12-15 20:38:46 +0100
commit7589ade972b6e748ecfb4cef589d2753bfae9355 (patch)
tree085f0da90009e88ba4f7c040c15f697170d164ec /Source/Core/DolphinWX/Debugger/RegisterView.cpp
parent49a55e0a930f866fbca12a0e83b7e9d60beebdbf (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.cpp15
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: