private static CpuInterrupt Clear(ref CpuInterrupt cpuInterrupt) { var interrupt = cpuInterrupt; cpuInterrupt = null; return(interrupt); }
private void DetermineINT(DigitalLevel level) { if (Cpu.Registers.Interrupt.IFF1 && level == DigitalLevel.Low) { var def = OpcodeDefinition.GetInterruptDefinition(Cpu.Registers.Interrupt.InterruptMode); _pendingINT = new CpuInterrupt(Cpu, def); } }
private void DetermineNMI(DigitalLevel level) { // NMI is edge triggered if (level == DigitalLevel.NegEdge) { var def = OpcodeDefinition.GetNmiDefinition(); _pendingNMI = new CpuInterrupt(Cpu, def); } }