コード例 #1
0
ファイル: DebuggerClient.cs プロジェクト: Tearth/DotNet6502
        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();
        }
コード例 #2
0
 public PinsRequestHandler(M6502Core core) : base(core)
 {
     _pinsPacketGenerator = new PinsPacketGenerator(core);
 }