private void UpdateDebuggerFlags() { DebuggerFlags flags = mnuPpuPartialDraw.Checked ? DebuggerFlags.PpuPartialDraw : DebuggerFlags.None; if (mnuShowEffectiveAddresses.Checked) { flags |= DebuggerFlags.ShowEffectiveAddresses; } if (mnuShowOnlyDisassembledCode.Checked) { flags |= DebuggerFlags.ShowOnlyDisassembledCode; } if (mnuDisplayOpCodesInLowerCase.Checked) { flags |= DebuggerFlags.DisplayOpCodesInLowerCase; } if (mnuDisassembleEverything.Checked) { flags |= DebuggerFlags.DisassembleEverything; } else if (mnuDisassembleEverythingButData.Checked) { flags |= DebuggerFlags.DisassembleEverythingButData; } if (mnuBreakOnUnofficialOpcodes.Checked) { flags |= DebuggerFlags.BreakOnUnofficialOpCode; } if (mnuBreakOnBrk.Checked) { flags |= DebuggerFlags.BreakOnBrk; } InteropEmu.DebugSetFlags(flags); InteropEmu.SetFlag(EmulationFlags.DebuggerWindowEnabled, true); }
private void SetFlag(DebuggerFlags flag, bool enabled) { if (enabled) { DebugWorkspaceManager.SetFlags(flag); } else { DebugWorkspaceManager.ClearFlags(flag); } }
public static void ClearFlags(DebuggerFlags flags = DebuggerFlags.None) { if (flags == DebuggerFlags.None) { _flags = DebuggerFlags.None; } else { _flags &= ~flags; } InteropEmu.DebugSetFlags(_flags); }
private void UpdateDebuggerFlags() { DebuggerFlags flags = mnuPpuPartialDraw.Checked ? DebuggerFlags.PpuPartialDraw : DebuggerFlags.None; if (mnuShowEffectiveAddresses.Checked) { flags |= DebuggerFlags.ShowEffectiveAddresses; } if (mnuDisplayOpCodesInLowerCase.Checked) { flags |= DebuggerFlags.DisplayOpCodesInLowerCase; } if (mnuDisassembleVerifiedData.Checked) { flags |= DebuggerFlags.DisassembleVerifiedData; } if (mnuDisassembleUnidentifiedData.Checked) { flags |= DebuggerFlags.DisassembleUnidentifiedData; } if (mnuShowVerifiedData.Checked) { flags |= DebuggerFlags.ShowVerifiedData; } if (mnuShowUnidentifiedData.Checked) { flags |= DebuggerFlags.ShowUnidentifiedData; } if (mnuBreakOnUnofficialOpcodes.Checked) { flags |= DebuggerFlags.BreakOnUnofficialOpCode; } if (mnuBreakOnBrk.Checked) { flags |= DebuggerFlags.BreakOnBrk; } DebugWorkspaceManager.SetFlags(flags); InteropEmu.SetFlag(EmulationFlags.DebuggerWindowEnabled, true); }
public static void SetFlags(DebuggerFlags flags) { _flags |= flags; InteropEmu.DebugSetFlags(_flags); }
[DllImport(DllPath)] public static extern void SetDebuggerFlag(DebuggerFlags flag, bool enabled);
[DllImport(DLLPath)] public static extern void DebugSetFlags(DebuggerFlags flags);