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); }
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); }