예제 #1
0
        public void alu_Aaa()
        {
            _alu.FlagA = false;
            Assert.AreEqual(_alu.Aaa(0x0201), 0x0201);
            Assert.IsFalse(_alu.FlagA);
            Assert.IsFalse(_alu.FlagC);

            _alu.FlagA = true;
            Assert.AreEqual(_alu.Aaa(0x0201), 0x0307);
            Assert.IsTrue(_alu.FlagA);
            Assert.IsTrue(_alu.FlagC);

            _alu.FlagA = false;
            Assert.AreEqual(_alu.Aaa(0x020b), 0x301);
            Assert.IsTrue(_alu.FlagA);
            Assert.IsTrue(_alu.FlagC);
        }