Пример #1
0
        public Cpu(IMemory memory, IRegisterBank registerBank, IRandomService randomService, IDisplay display)
        {
            _memory        = memory;
            _registerBank  = registerBank;
            _randomService = randomService;
            _display       = display;

            _registerBank.Initialise();
        }
Пример #2
0
 public EmulatorShell(IDisassembler disassembler, ICpu cpu, IFileHandler fileHandler, IDisplay display, IRegisterBank registerBank)
 {
     _disassembler          = disassembler;
     _cpu                   = cpu;
     _fileHandler           = fileHandler;
     _display               = display;
     _registerBank          = registerBank;
     CycleDelay             = 10;
     CycleTickEventInterval = 1;
 }
Пример #3
0
 public void Execute(OpCodeData data, IRegisterBank registerBank, IMemory memory)
 {
     registerBank.ProgramCounter = data.NNN;
 }
 public EmulatorRegistersViewModel(IRegisterBank registerBank, IEmulatorShell emulatorShell)
 {
     _registerBank             = registerBank;
     _emulatorShell            = emulatorShell;
     _emulatorShell.CycleTick += OnCycleTick;
 }
Пример #5
0
 public CentralProcessingUnit(IMemory memory, IRegisterBank registerBank, IInstructionSet instructionSet)
 {
     Memory         = memory;
     RegisterBank   = registerBank;
     InstructionSet = instructionSet;
 }