Beispiel #1
0
        private static CpuInterrupt Clear(ref CpuInterrupt cpuInterrupt)
        {
            var interrupt = cpuInterrupt;

            cpuInterrupt = null;
            return(interrupt);
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 private void DetermineNMI(DigitalLevel level)
 {
     // NMI is edge triggered
     if (level == DigitalLevel.NegEdge)
     {
         var def = OpcodeDefinition.GetNmiDefinition();
         _pendingNMI = new CpuInterrupt(Cpu, def);
     }
 }