Пример #1
0
        public void StoresFlags()
        {
            SignalBus signals = new SignalBus();
            FlagBus   flagBus = new FlagBus();

            FlagsRegister flagsRegister = new FlagsRegister(null, signals, flagBus);

            flagBus.Carry = true;
            flagBus.Zero  = true;
            signals.FI    = true;

            flagsRegister.ReadFromBus();

            Assert.AreEqual(3, flagsRegister.Value);
        }
Пример #2
0
        public void FlagsRegisterInputs()
        {
            DataBus   bus     = new DataBus();
            FlagBus   flagBus = new FlagBus();
            SignalBus signals = new SignalBus();

            Register flags = new FlagsRegister(bus, signals, flagBus);

            flagBus.Carry = true;
            flagBus.Zero  = true;
            signals.FI    = true;

            flags.ReadFromBus();
            Assert.AreEqual(FlagsRegister.CARRY + FlagsRegister.ZERO, flags.Value);
        }