public DebuggerClient(MainWindowViewModel viewModel) { _packetValidator = new PacketValidator(); _viewModel = viewModel; _packetValidator = new PacketValidator(); _packetsFactory = new PacketsFactory(); _packetHandler = new Dictionary <PacketType, PacketHandlerBase> { { PacketType.Registers, new RegistersHandler(viewModel) }, { PacketType.Pins, new PinsHandler(viewModel) }, { PacketType.Cycles, new CyclesHandler(viewModel) }, { PacketType.Memory, new MemoryHandler(viewModel) } }; _pinsRequestPacketGenerator = new PinsRequestPacketGenerator(); _pinsPacketGenerator = new PinsPacketGenerator(); _registersRequestPacketGenerator = new RegistersRequestPacketGenerator(); _registersPacketGenerator = new RegistersPacketGenerator(); _cyclesRequestPacketGenerator = new CyclesRequestPacketGenerator(); _stopCommandPacketGenerator = new StopCommandPacketGenerator(); _continueCommandPacketGenerator = new ContinueCommandPacketGenerator(); _nextCycleCommandPacketGenerator = new NextCycleCommandPacketGenerator(); _nextInstructionCommandPacketGenerator = new NextInstructionCommandPacketGenerator(); _memoryRequestPacketGenerator = new MemoryRequestPacketGenerator(); _runToAddressCommandPacketGenerator = new RunToAddressCommandPacketGenerator(); _runUntilLoopCommandPacketGenerator = new RunUntilLoopCommandPacketGenerator(); }
public PinsRequestHandler(M6502Core core) : base(core) { _pinsPacketGenerator = new PinsPacketGenerator(core); }