Exemple #1
0
        public bool DeleteBreakpoint(ProgramBreakpoint breakpoint)
        {
            if (Breakpoints.Contains(breakpoint))
            {
                Breakpoints.Remove(breakpoint);
                return(true);
            }

            return(false);
        }
Exemple #2
0
        public void ProgramBreakpointsCanCopyToArray()
        {
            _cpu.AddBreakpoint(new ProgramAddressBreakpoint(0x1234));
            _cpu.AddBreakpoint(new ProgramOpcodeBreakpoint((byte)OPCODE.PHA));

            var array = new ProgramBreakpoint[2];

            _cpu.Breakpoints.CopyTo(array, 0);

            Assert.IsTrue(array[0] is ProgramAddressBreakpoint);
            Assert.IsTrue(array[1] is ProgramOpcodeBreakpoint);
        }
Exemple #3
0
 public bool AddBreakpoint(ProgramBreakpoint breakpoint)
 {
     // Should ensure it's not a duplicate
     Breakpoints.Add(breakpoint);
     return(true);
 }
Exemple #4
0
 public ProgramBreakpointEventArgs(ProgramBreakpoint breakpoint, ushort address, byte opcode)
 {
     Breakpoint = breakpoint;
     Address    = address;
     Opcode     = opcode;
 }