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