Previous 199869 Revisions Next

r33208 Tuesday 4th November, 2014 at 17:57:58 UTC by Ramiro Polla
upd7810: treat NMI like other interrupts
[src/emu/cpu/upd7810]upd7810.c

trunk/src/emu/cpu/upd7810/upd7810.c
r241719r241720
709709      return;
710710
711711   /* check the interrupts in priority sequence */
712   if (IRR & INTNMI)
713   {
714      /* Nonmaskable interrupt */
715      irqline = INPUT_LINE_NMI;
716      vector = 0x0004;
717      IRR &= ~INTNMI;
718   }
719   else
712720   if ((IRR & INTFT0)  && 0 == (MKL & 0x02))
713721   {
714722      vector = 0x0008;
r241719r241720
19681976      {
19691977         /* no nested NMIs ? */
19701978//          if (0 == (IRR & INTNMI))
1971         {
1972            IRR |= INTNMI;
1973            SP--;
1974            WM( SP, PSW );
1975            SP--;
1976            WM( SP, PCH );
1977            SP--;
1978            WM( SP, PCL );
1979            IFF = 0;
1980            PSW &= ~(SK|L0|L1);
1981            PC = 0x0004;
1982         }
1979         IRR |= INTNMI;
19831980      }
19841981      else
19851982      if (irqline == UPD7810_INTF1)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team