Пример #1
0
        public void ShouldReturnUndefinedWhenNoScanlineCopied()
        {
            TestContext.WriteLine("outputDmdDisplay, should return undefined when no scanline is copied");

            var result = outputDmdDisplay.executeCycle(1);

            Assert.That(result, Is.EqualTo(null));
        }
Пример #2
0
        public void executeCycle(int singleTicks)
        {
            if (hasAlphanumericDisplay)
            {
                outputAlphaDisplay.executeCycle(singleTicks);
                return;
            }

            var dmdState = outputDmdDisplay.executeCycle(singleTicks);

            // NOTE: if ram[OP.WPC_DMD_SCANLINE] > 0x1F then NO FIRQ call is made. scanline is never bigger than 0x1F.
            if (dmdState != null && dmdState?.requestFIRQ != null && dmdState?.scanline == ram[OP.WPC_DMD_SCANLINE])
            {
                interruptCallback.firqFromDmd();
                outputDmdDisplay.requestFIRQ = false;
            }
        }