Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }