コード例 #1
0
ファイル: ExecutorTests.cs プロジェクト: joshpeterson/mos
        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);
        }
コード例 #2
0
ファイル: CoreLoopTests.cs プロジェクト: joshpeterson/mos
        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);
        }