public Repl(ProgrammingModel model, Memory memory) { registry = new InstructionRegistry(); this.model = model; this.memory = memory; assembler = new Assembler(registry.All); fetcher = new Fetcher(model, memory); decoder = new Decoder(registry.All); executor = new Executor(registry.All, model, memory); coreLoop = new CoreLoop(fetcher, decoder, executor); }
public Executor(Registry registry, ProgrammingModel model, Memory memory) { this.registry = registry; this.model = model; this.memory = memory; }
public virtual void Execute(ProgrammingModel model, Memory memory, byte argument) { RegisterUtils.IncrementRegister(model, RegisterName.Y); }
public Fetcher(ProgrammingModel model, Memory memory) { this.model = model; this.memory = memory; }