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