Beispiel #1
0
        private void SRR0EQToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int reg = (int)GeckoApp.BPList.RegisterList.SRR0;
            BreakpointCondition cond = new BreakpointCondition(
                 reg, bpHandler.GetRegisterValue(reg), BreakpointComparison.Equal);

            bpHandler.conditions.Add(cond);
        }
Beispiel #2
0
        private void BPConditionAdd_Click(object sender, EventArgs e)
        {
            UInt32 value;
            if (!GlobalFunctions.tryToHex(BPCondValue.Text, out value))
            {
                MessageBox.Show("Invalid value!");
                return;
            }
            int register = BPConditionRegSelect.SelectedIndex;
            if (register < 0)
            {
                MessageBox.Show("Invalid register!");
                return;
            }
            BreakpointComparison condition;
            switch (BPConditionCompare.SelectedIndex)
            {
                case 0:
                    condition = BreakpointComparison.Equal; break;
                case 1:
                    condition = BreakpointComparison.NotEqual; break;
                case 2:
                    condition = BreakpointComparison.GreaterEqual; break;
                case 3:
                    condition = BreakpointComparison.Greater; break;
                case 4:
                    condition = BreakpointComparison.LowerEqual; break;
                default:
                    condition = BreakpointComparison.Lower; break;
            }

            BreakpointCondition cond;

            int index = BPCondList.SelectedIndex;

            if (index > -1)
            {
                cond = new BreakpointCondition(register, value, condition, bpHandler.conditions.GetIndexedConditionGroup(index));
                bpHandler.conditions.Insert(index, cond);
            }
            else
            {
                cond = new BreakpointCondition(register, value, condition, 1);
                bpHandler.conditions.Add(cond);
            }

            // Add and insert will unselect the current item, so let's re-select it
            BPCondList.SelectedIndex = index;
        }
Beispiel #3
0
 public void Insert(int index, BreakpointCondition condition)
 {
     PConditions.Insert(index, condition);
     UpdateOutput();
 }
Beispiel #4
0
 public void Add(BreakpointCondition condition)
 {
     PConditions.Add(condition);
     UpdateOutput();
 }
 public void Insert(int index, BreakpointCondition condition)
 {
     PConditions.Insert(index, condition);
     UpdateOutput();
 }
 public void Add(BreakpointCondition condition)
 {
     PConditions.Add(condition);
     UpdateOutput();
 }