コード例 #1
0
ファイル: frmDebugger.cs プロジェクト: Rysm/Mesen
        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
ファイル: frmDebugger.cs プロジェクト: puchiedarcy/Mesen
 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
ファイル: frmDebugger.cs プロジェクト: McKayJT/Mesen
        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
ファイル: ConfigApi.cs プロジェクト: sodomon2/Mesen-S
 [DllImport(DllPath)] public static extern void SetDebuggerFlag(DebuggerFlags flag, bool enabled);
コード例 #7
0
ファイル: InteropEmu.cs プロジェクト: seem-sky/Mesen
 [DllImport(DLLPath)] public static extern void DebugSetFlags(DebuggerFlags flags);