예제 #1
0
        private void addMemBpButton_Click(object sender, EventArgs e)
        {
            if (memBpTypeComboBox.SelectedIndex < 0)
            {
                return;
            }
            MemoryMapper.Breakpoint bp = new MemoryMapper.Breakpoint();
            bp.IsRam   = isRamCheckBox.Checked;
            bp.Page    = (byte)pageUpDown.Value;
            bp.Address = (ushort)addressUpDown.Value;
            switch (memBpTypeComboBox.SelectedIndex)
            {
            case 0:
                bp.Type = MemoryMapper.MemoryBreakpointType.Execution;
                break;

            case 1:
                bp.Type = MemoryMapper.MemoryBreakpointType.Read;
                break;

            case 2:
                bp.Type = MemoryMapper.MemoryBreakpointType.Write;
                break;
            }
            Mapper.AddBreakpoint(bp, true);
            RefreshMemBpList();
        }
예제 #2
0
 private void memBpListBox_SelectedValueChanged(object sender, EventArgs e)
 {
     if (memBpListBox.SelectedItem is MemoryMapper.Breakpoint)
     {
         MemoryMapper.Breakpoint bp = (MemoryMapper.Breakpoint)(memBpListBox.SelectedItem);
         memBpActiveCheckBox.Checked = Mapper.IsBreakpoint(bp);
     }
 }
예제 #3
0
 private void deleteMemBpButton_Click(object sender, EventArgs e)
 {
     if (memBpTypeComboBox.SelectedIndex < 0)
     {
         return;
     }
     if (memBpListBox.SelectedItem is MemoryMapper.Breakpoint)
     {
         MemoryMapper.Breakpoint bp = (MemoryMapper.Breakpoint)(memBpListBox.SelectedItem);
         Mapper.DeleteBreakpoint(bp);
     }
     RefreshMemBpList();
 }
예제 #4
0
 private void memBpActiveCheckBox_CheckedChanged(object sender, EventArgs e)
 {
     if (memBpListBox.SelectedItem is MemoryMapper.Breakpoint)
     {
         MemoryMapper.Breakpoint bp = (MemoryMapper.Breakpoint)(memBpListBox.SelectedItem);
         //memBpActiveCheckBox.Checked = Mapper.IsBreakpoint(bp);
         if (memBpActiveCheckBox.Checked)
         {
             Mapper.ActivateBreakpoint(bp);
         }
         else
         {
             Mapper.DeactivateBreakpoint(bp);
         }
     }
 }