Exemple #1
0
 private void SetFlag(DebuggerFlags flag, bool enabled)
 {
     if (enabled)
     {
         DebugWorkspaceManager.SetFlags(flag);
     }
     else
     {
         DebugWorkspaceManager.ClearFlags(flag);
     }
 }
Exemple #2
0
 private void UpdateFlags()
 {
     if (mnuIgnoreRedundantWrites.Checked)
     {
         DebugWorkspaceManager.SetFlags(DebuggerFlags.IgnoreRedundantWrites);
     }
     else
     {
         DebugWorkspaceManager.ClearFlags(DebuggerFlags.IgnoreRedundantWrites);
     }
 }
Exemple #3
0
        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);
        }