Exemplo n.º 1
0
        public void FlagsCorrectAfterNMI()
        {
            TestContext.WriteLine("flags should be correct after calling nmi()");

            cpu.set("flags", 0x00);
            cpu.nmi();
            cpu.fetch = () =>
            {
                return(0x12);
            };
            cpu.steps();
            Assert.That("EFhInzvc", Is.EqualTo(cpu.flagsToString()));
            Assert.That(readMemoryAddress[2], Is.EqualTo(0xFFFC));
            Assert.That(readMemoryAddress[3], Is.EqualTo(0xFFFD));
        }