Exemple #1
0
        private bool CheckPendingNmi()
        {
            var delta = (int)(m_cpu.Tact - m_pendingNmiLastTact);

            m_pendingNmiLastTact = m_cpu.Tact;
            m_pendingNmi        -= delta;
            var args         = new BusCancelArgs();
            var handlerNmiRq = m_nmiRq;

            if (handlerNmiRq != null)
            {
                handlerNmiRq(args);
            }
            if (!args.Cancel)
            {
                m_pendingNmi = 0;
                return(true);
            }
            return(false);
        }
Exemple #2
0
 private void BusNmiRq(BusCancelArgs e)
 {
     e.Cancel = DOSEN;
 }
Exemple #3
0
 private void BusNmiRq(BusCancelArgs e)
 {
     // check DOSEN to avoid conflict with BDI
     e.Cancel = EnableShadow ? DOSEN : !IsRom48;
 }
Exemple #4
0
 protected virtual void BusNmiRq(BusCancelArgs e)
 {
     e.Cancel = !IsRom48;
 }
Exemple #5
0
 private void BusNmiRq(BusCancelArgs e)
 {
     e.Cancel = (m_cpu.regs.PC & 0xC000) == 0;
 }
Exemple #6
0
 protected virtual void BusNmiRq(BusCancelArgs e)
 {
     //e.Cancel = DOSEN;
 }