Пример #1
0
        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);
        }
Пример #2
0
 private void SetFlag(DebuggerFlags flag, bool enabled)
 {
     if (enabled)
     {
         DebugWorkspaceManager.SetFlags(flag);
     }
     else
     {
         DebugWorkspaceManager.ClearFlags(flag);
     }
 }
Пример #3
0
 public static void ClearFlags(DebuggerFlags flags = DebuggerFlags.None)
 {
     if (flags == DebuggerFlags.None)
     {
         _flags = DebuggerFlags.None;
     }
     else
     {
         _flags &= ~flags;
     }
     InteropEmu.DebugSetFlags(_flags);
 }
Пример #4
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);
        }
Пример #5
0
 public static void SetFlags(DebuggerFlags flags)
 {
     _flags |= flags;
     InteropEmu.DebugSetFlags(_flags);
 }
Пример #6
0
 [DllImport(DllPath)] public static extern void SetDebuggerFlag(DebuggerFlags flag, bool enabled);
Пример #7
0
 [DllImport(DLLPath)] public static extern void DebugSetFlags(DebuggerFlags flags);