public Cpu(IMemory memory, IRegisterBank registerBank, IRandomService randomService, IDisplay display) { _memory = memory; _registerBank = registerBank; _randomService = randomService; _display = display; _registerBank.Initialise(); }
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; }
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; }
public CentralProcessingUnit(IMemory memory, IRegisterBank registerBank, IInstructionSet instructionSet) { Memory = memory; RegisterBank = registerBank; InstructionSet = instructionSet; }