Beispiel #1
0
        public void PdAdrPutsValueFromMemoryAddressRegisterToSBus()
        {
            sequencer.MpmAddressRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdAdr(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Beispiel #2
0
        public void PdTPutsValueFromTemporaryRegisterToSBus()
        {
            sequencer.TemporaryRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdT(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Beispiel #3
0
        public void PdIrPutsValueFromInstructionRegisterToSBus()
        {
            sequencer.InstructionRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdIr(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Beispiel #4
0
        public void PdSpPutsValueFromStackPointerRegisterToSBus()
        {
            sequencer.StackPointerRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdSp(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Beispiel #5
0
        public void PdFlagPutsValueFromFlagRegisterToSBus()
        {
            sequencer.FlagRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdFlag(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Beispiel #6
0
        public void PdPcPutsValueFromProgramCounterRegisterToSBus()
        {
            sequencer.ProgramCounterRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdPc(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Beispiel #7
0
        public void PdRgPutsValueFromGeneralRegisters1ToSBus()
        {
            sequencer.GeneralRegisters[1].Data.Value = 10;
            sequencer.SelectedRegister = 1;

            SBusOperationsMethods.PdRg(sequencer);

            Assert.AreEqual(sequencer.GeneralRegisters[1].Data.Value, sequencer.SBus.Data.Value);
        }
Beispiel #8
0
        public void PdRgThrowsArgumentExceptionForSelectedRegisterTooBig()
        {
            sequencer.SelectedRegister = GeneralRegisters.Constants.MaximumRegisterNumber + 1;

            SBusOperationsMethods.PdRg(sequencer);
        }
Beispiel #9
0
        public void Pd0PutsValue0ToSBus()
        {
            SBusOperationsMethods.Pd0(sequencer);

            Assert.AreEqual(0, sequencer.SBus.Data.Value);
        }
Beispiel #10
0
 public void Pd1NegativeThrowsNotImplementedException()
 {
     SBusOperationsMethods.Pd1Negative(sequencer);
 }
Beispiel #11
0
        public void Pd1PositivePutsValue1ToSBus()
        {
            SBusOperationsMethods.Pd1Positive(sequencer);

            Assert.AreEqual(1, sequencer.SBus.Data.Value);
        }