private void mnuAddBreakpoint_Click(object sender, EventArgs e) { Breakpoint breakpoint = new Breakpoint(); if (new frmBreakpoint(breakpoint).ShowDialog() == DialogResult.OK) { BreakpointManager.AddBreakpoint(breakpoint); } }
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); } }
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); } }
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 }); } }
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 }); } }
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 }); } }
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 }); } } } } }
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 }); } } }