Mesen2/UI/Interop/DebugEventInfoExtensions.cs
2023-01-25 16:03:56 -05:00

39 lines
914 B
C#

namespace Mesen.Interop
{
public static class DebugEventInfoExtensions
{
public static string GetRegisterName(this DebugEventInfo evt)
{
if(evt.RegisterId < 0) {
return "";
}
switch(evt.Operation.MemType.ToCpuType()) {
case CpuType.Pce:
switch(evt.RegisterId) {
case 0: return "MAWR";
case 1: return "MARR";
case 2: return evt.Operation.Type.IsRead() ? "VRR" : "VWR";
case 5: return "CR";
case 6: return "RCR";
case 7: return "BXR";
case 8: return "BYR";
case 9: return "MWR";
case 0xA: return "HSR";
case 0xB: return "HDR";
case 0xC: return "VPR";
case 0xD: return "VDW";
case 0xE: return "VCR";
case 0xF: return "DCR";
case 0x10: return "SOUR";
case 0x11: return "DESR";
case 0x12: return "LENR";
case 0x13: return "DVSSR";
}
break;
}
return "";
}
}
}