private string SetBreakpoint(GDBPacket packet) { string[] parameters = packet.GetCommandParameters(); Breakpoint.BreakpointType type = Breakpoint.GetBreakpointType(int.Parse(parameters[0])); ushort addr = Convert.ToUInt16(parameters[1], 16); if (type == Breakpoint.BreakpointType.Execution) { _emulator.AddBreakpoint(new ZXMAK2.Engine.Entities.Breakpoint(addr)); } else { _jtagDevice.AddBreakpoint(type, addr); } return(StandartAnswers.OK); }
private void dasmPanel_SetBreakpoint(object sender, ushort addr) { bool found = false; foreach (var bp in m_spectrum.GetBreakpointList()) { if (bp.Address.HasValue && bp.Address == addr) { m_spectrum.RemoveBreakpoint(bp); found = true; } } if (!found) { var bp = new Breakpoint(addr); m_spectrum.AddBreakpoint(bp); } }