Debugger: GB - Save debugger labels/watch entries

This commit is contained in:
Sour 2020-06-06 20:20:42 -04:00
parent bdecd6270b
commit 8324da37d2
2 changed files with 10 additions and 0 deletions

View file

@ -20,9 +20,11 @@ namespace Mesen.GUI.Debugger.Workspace
public List<string> Sa1WatchValues = new List<string>();
public List<string> GsuWatchValues = new List<string>();
public List<string> NecDspWatchValues = new List<string>();
public List<string> GbWatchValues = new List<string>();
public List<CodeLabel> CpuLabels = new List<CodeLabel>();
public List<CodeLabel> SpcLabels = new List<CodeLabel>();
public List<CodeLabel> NecDspLabels = new List<CodeLabel>();
public List<CodeLabel> GbLabels = new List<CodeLabel>();
public List<string> TblMappings = null;
private string _filePath;

View file

@ -28,10 +28,12 @@ namespace Mesen.GUI.Debugger.Workspace
_workspace.Sa1WatchValues = new List<string>(WatchManager.GetWatchManager(CpuType.Sa1).WatchEntries);
_workspace.GsuWatchValues = new List<string>(WatchManager.GetWatchManager(CpuType.Gsu).WatchEntries);
_workspace.NecDspWatchValues = new List<string>(WatchManager.GetWatchManager(CpuType.NecDsp).WatchEntries);
_workspace.GbWatchValues = new List<string>(WatchManager.GetWatchManager(CpuType.Gameboy).WatchEntries);
_workspace.Breakpoints = new List<Breakpoint>(BreakpointManager.Breakpoints);
_workspace.CpuLabels = new List<CodeLabel>(LabelManager.GetLabels(CpuType.Cpu));
_workspace.SpcLabels = new List<CodeLabel>(LabelManager.GetLabels(CpuType.Spc));
_workspace.NecDspLabels = new List<CodeLabel>(LabelManager.GetLabels(CpuType.NecDsp));
_workspace.GbLabels = new List<CodeLabel>(LabelManager.GetLabels(CpuType.Gameboy));
_workspace.Save();
}
}
@ -52,14 +54,17 @@ namespace Mesen.GUI.Debugger.Workspace
_workspace.Sa1WatchValues = new List<string>();
_workspace.GsuWatchValues = new List<string>();
_workspace.NecDspWatchValues = new List<string>();
_workspace.GbWatchValues = new List<string>();
_workspace.CpuLabels = new List<CodeLabel>();
_workspace.SpcLabels = new List<CodeLabel>();
_workspace.NecDspLabels = new List<CodeLabel>();
_workspace.GbLabels = new List<CodeLabel>();
WatchManager.GetWatchManager(CpuType.Cpu).WatchEntries = _workspace.WatchValues;
WatchManager.GetWatchManager(CpuType.Spc).WatchEntries = _workspace.SpcWatchValues;
WatchManager.GetWatchManager(CpuType.Sa1).WatchEntries = _workspace.Sa1WatchValues;
WatchManager.GetWatchManager(CpuType.Gsu).WatchEntries = _workspace.GsuWatchValues;
WatchManager.GetWatchManager(CpuType.NecDsp).WatchEntries = _workspace.NecDspWatchValues;
WatchManager.GetWatchManager(CpuType.Gameboy).WatchEntries = _workspace.GbWatchValues;
BreakpointManager.SetBreakpoints(_workspace.Breakpoints);
LabelManager.SetDefaultLabels();
LabelManager.RefreshLabels();
@ -74,6 +79,7 @@ namespace Mesen.GUI.Debugger.Workspace
_workspace.CpuLabels = new List<CodeLabel>();
_workspace.SpcLabels = new List<CodeLabel>();
_workspace.NecDspLabels = new List<CodeLabel>();
_workspace.GbLabels = new List<CodeLabel>();
LabelManager.ResetLabels();
LabelManager.SetDefaultLabels();
LabelManager.RefreshLabels();
@ -97,11 +103,13 @@ namespace Mesen.GUI.Debugger.Workspace
WatchManager.GetWatchManager(CpuType.Sa1).WatchEntries = _workspace.Sa1WatchValues;
WatchManager.GetWatchManager(CpuType.Gsu).WatchEntries = _workspace.GsuWatchValues;
WatchManager.GetWatchManager(CpuType.NecDsp).WatchEntries = _workspace.NecDspWatchValues;
WatchManager.GetWatchManager(CpuType.Gameboy).WatchEntries = _workspace.GbWatchValues;
LabelManager.ResetLabels();
LabelManager.SetLabels(_workspace.CpuLabels);
LabelManager.SetLabels(_workspace.SpcLabels);
LabelManager.SetLabels(_workspace.NecDspLabels);
LabelManager.SetLabels(_workspace.GbLabels);
LabelManager.SetDefaultLabels();
AutoImportSymbols();