private void UpdateCPUStatus(ref DebugState state) { txtA.Text = state.CPU.A.ToString("X"); txtX.Text = state.CPU.X.ToString("X"); txtY.Text = state.CPU.Y.ToString("X"); txtPC.Text = state.CPU.PC.ToString("X"); txtSP.Text = state.CPU.SP.ToString("X"); txtStatus.Text = state.CPU.PS.ToString("X"); txtCycleCount.Text = state.CPU.CycleCount.ToString(); PSFlags flags = (PSFlags)state.CPU.PS; chkBreak.Checked = flags.HasFlag(PSFlags.Break); chkCarry.Checked = flags.HasFlag(PSFlags.Carry); chkDecimal.Checked = flags.HasFlag(PSFlags.Decimal); chkInterrupt.Checked = flags.HasFlag(PSFlags.Interrupt); chkNegative.Checked = flags.HasFlag(PSFlags.Negative); chkOverflow.Checked = flags.HasFlag(PSFlags.Overflow); chkReserved.Checked = flags.HasFlag(PSFlags.Reserved); chkZero.Checked = flags.HasFlag(PSFlags.Zero); chkExternal.Checked = state.CPU.IRQFlag.HasFlag(IRQSource.External); chkFrameCounter.Checked = state.CPU.IRQFlag.HasFlag(IRQSource.FrameCounter); chkDMC.Checked = state.CPU.IRQFlag.HasFlag(IRQSource.DMC); chkNMI.Checked = state.CPU.NMIFlag; }
private void UpdateCpuFlags() { PSFlags flags = (PSFlags)((CPUState)_cpuBinder.Entity).PS; chkBreak.Checked = flags.HasFlag(PSFlags.Break); chkCarry.Checked = flags.HasFlag(PSFlags.Carry); chkDecimal.Checked = flags.HasFlag(PSFlags.Decimal); chkInterrupt.Checked = flags.HasFlag(PSFlags.Interrupt); chkNegative.Checked = flags.HasFlag(PSFlags.Negative); chkOverflow.Checked = flags.HasFlag(PSFlags.Overflow); chkReserved.Checked = flags.HasFlag(PSFlags.Reserved); chkZero.Checked = flags.HasFlag(PSFlags.Zero); }