private void mnuAddBreakpoint_Click(object sender, EventArgs e)
        {
            Breakpoint breakpoint = new Breakpoint();

            if (new frmBreakpoint(breakpoint).ShowDialog() == DialogResult.OK)
            {
                BreakpointManager.AddBreakpoint(breakpoint);
            }
        }
Exemplo n.º 2
0
        private void mnuAddBreakpoint_Click(object sender, EventArgs e)
        {
            Breakpoint breakpoint = new Breakpoint()
            {
                MemoryType = _cpuType == CpuType.Cpu ? SnesMemoryType.CpuMemory : SnesMemoryType.SpcMemory
            };

            if (new frmBreakpoint(breakpoint).ShowDialog() == DialogResult.OK)
            {
                BreakpointManager.AddBreakpoint(breakpoint);
            }
        }
Exemplo n.º 3
0
        private void mnuAddBreakpoint_Click(object sender, EventArgs e)
        {
            SnesMemoryType memType    = _cpuType == CpuType.NecDsp ? SnesMemoryType.DspProgramRom : _cpuType.ToMemoryType();
            Breakpoint     breakpoint = new Breakpoint()
            {
                MemoryType = memType, CpuType = _cpuType
            };

            if (new frmBreakpoint(breakpoint).ShowDialog() == DialogResult.OK)
            {
                BreakpointManager.AddBreakpoint(breakpoint);
            }
        }
Exemplo n.º 4
0
 private void mnuAddBreakpoint_Click(object sender, EventArgs e)
 {
     if (lstFunctions.SelectedIndices.Count > 0)
     {
         int absoluteAddress = (int)GetSelectedItem().SubItems[2].Tag;
         BreakpointManager.AddBreakpoint(new Breakpoint()
         {
             MemoryType   = DebugMemoryType.PrgRom,
             BreakOnExec  = true,
             BreakOnRead  = false,
             BreakOnWrite = false,
             Address      = (UInt32)absoluteAddress,
             StartAddress = (UInt32)absoluteAddress,
             EndAddress   = (UInt32)absoluteAddress,
             AddressType  = BreakpointAddressType.SingleAddress
         });
     }
 }
Exemplo n.º 5
0
 private void mnuAddBreakpoint_Click(object sender, EventArgs e)
 {
     if (lstLabels.SelectedIndices.Count > 0)
     {
         CodeLabel label = GetSelectedLabel();
         BreakpointManager.AddBreakpoint(new Breakpoint()
         {
             //TODO LABELS, fix memory type for registers
             MemoryType   = label.MemoryType == SnesMemoryType.Register ? SnesMemoryType.CpuMemory : label.MemoryType,
             BreakOnExec  = true,
             BreakOnRead  = true,
             BreakOnWrite = true,
             Address      = label.Address,
             StartAddress = label.Address,
             EndAddress   = label.Address,
             AddressType  = BreakpointAddressType.SingleAddress
         });
     }
 }
Exemplo n.º 6
0
 private void mnuAddBreakpoint_Click(object sender, EventArgs e)
 {
     if (lstFunctions.SelectedItems.Count > 0)
     {
         CodeLabel label           = lstFunctions.SelectedItems[0].Tag as CodeLabel;
         int       absoluteAddress = (int)lstFunctions.SelectedItems[0].SubItems[2].Tag;
         BreakpointManager.AddBreakpoint(new Breakpoint()
         {
             BreakOnExec       = true,
             BreakOnRead       = false,
             BreakOnWrite      = false,
             Address           = (UInt32)absoluteAddress,
             StartAddress      = (UInt32)absoluteAddress,
             EndAddress        = (UInt32)absoluteAddress,
             AddressType       = BreakpointAddressType.SingleAddress,
             IsAbsoluteAddress = true
         });
     }
 }
Exemplo n.º 7
0
 private void mnuAddBreakpoint_Click(object sender, EventArgs e)
 {
     if (lstLabels.SelectedItems.Count > 0)
     {
         CodeLabel label = (CodeLabel)lstLabels.SelectedItems[0].SubItems[1].Tag;
         if (label.AddressType == AddressType.PrgRom)
         {
             BreakpointManager.AddBreakpoint(new Breakpoint()
             {
                 BreakOnExec       = true,
                 BreakOnRead       = true,
                 BreakOnWrite      = false,
                 Address           = label.Address,
                 StartAddress      = label.Address,
                 EndAddress        = label.Address,
                 AddressType       = BreakpointAddressType.SingleAddress,
                 IsAbsoluteAddress = true
             });
         }
         else
         {
             int address = label.GetRelativeAddress();
             if (address >= 0)
             {
                 if (BreakpointManager.GetMatchingBreakpoint(address) == null)
                 {
                     BreakpointManager.AddBreakpoint(new Breakpoint()
                     {
                         BreakOnExec       = true,
                         BreakOnRead       = true,
                         BreakOnWrite      = true,
                         Address           = (UInt32)address,
                         StartAddress      = (UInt32)address,
                         EndAddress        = (UInt32)address,
                         AddressType       = BreakpointAddressType.SingleAddress,
                         IsAbsoluteAddress = true
                     });
                 }
             }
         }
     }
 }
Exemplo n.º 8
0
 private void mnuAddBreakpoint_Click(object sender, EventArgs e)
 {
     if (lstLabels.SelectedIndices.Count > 0)
     {
         CodeLabel label = (CodeLabel)GetSelectedItem().SubItems[1].Tag;
         if (label.AddressType == AddressType.InternalRam || label.AddressType == AddressType.Register)
         {
             AddressTypeInfo info = new AddressTypeInfo();
             InteropEmu.DebugGetAbsoluteAddressAndType(label.Address, info);
             if (BreakpointManager.GetMatchingBreakpoint((Int32)label.Address, info) == null)
             {
                 BreakpointManager.AddBreakpoint(new Breakpoint()
                 {
                     MemoryType   = DebugMemoryType.CpuMemory,
                     BreakOnExec  = true,
                     BreakOnRead  = true,
                     BreakOnWrite = true,
                     Address      = label.Address,
                     StartAddress = label.Address,
                     EndAddress   = label.Address,
                     AddressType  = BreakpointAddressType.SingleAddress
                 });
             }
         }
         else
         {
             BreakpointManager.AddBreakpoint(new Breakpoint()
             {
                 MemoryType   = DebugMemoryType.PrgRom,
                 BreakOnExec  = true,
                 BreakOnRead  = true,
                 BreakOnWrite = false,
                 Address      = label.Address,
                 StartAddress = label.Address,
                 EndAddress   = label.Address,
                 AddressType  = BreakpointAddressType.SingleAddress
             });
         }
     }
 }