public void SetUp() { instruction = new InstructionTestDouble(); var registry = new Registry { { 0x00, opcode, instruction, AddressingMode.Implied} }; model = new ProgrammingModel(); memory = new Memory(); executor = new Executor(registry, model, memory); }
public void SetUp() { const byte expectedCode = 0xEA; // Nop opcode var model = new ProgrammingModel(); model.GetRegister(RegisterName.PC).SetValue(InstructionAddress); memory = new Memory(); memory.SetValue(InstructionAddress, expectedCode); instruction = new InstructionTestDouble(); var registry = new Registry { { expectedCode, Opcode.Nop, instruction, AddressingMode.Absolute } }; var fetcher = new Fetcher(model, memory); var decoder = new Decoder(registry); var executor = new Executor(registry, model, memory); loop = new CoreLoop(fetcher, decoder, executor); }