Exemplo n.º 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);
        }
Exemplo n.º 2
0
 private void BusNmiRq(BusCancelArgs e)
 {
     e.Cancel = DOSEN;
 }
Exemplo n.º 3
0
 private void BusNmiRq(BusCancelArgs e)
 {
     // check DOSEN to avoid conflict with BDI
     e.Cancel = EnableShadow ? DOSEN : !IsRom48;
 }
Exemplo n.º 4
0
 protected virtual void BusNmiRq(BusCancelArgs e)
 {
     e.Cancel = !IsRom48;
 }
Exemplo n.º 5
0
 private void BusNmiRq(BusCancelArgs e)
 {
     e.Cancel = (m_cpu.regs.PC & 0xC000) == 0;
 }
Exemplo n.º 6
0
 protected virtual void BusNmiRq(BusCancelArgs e)
 {
     //e.Cancel = DOSEN;
 }