trunk/src/emu/cpu/upd7810/upd7810.c
| r241843 | r241844 | |
| 1991 | 1991 | switch (irqline) { |
| 1992 | 1992 | case INPUT_LINE_NMI: |
| 1993 | 1993 | /* NMI is falling edge sensitive */ |
| 1994 | | if ( m_nmi == ASSERT_LINE && state == CLEAR_LINE ) |
| 1994 | if ( m_nmi == CLEAR_LINE && state == ASSERT_LINE ) |
| 1995 | 1995 | IRR |= INTNMI; |
| 1996 | 1996 | |
| 1997 | 1997 | m_nmi = state; |
| r241843 | r241844 | |
| 2005 | 2005 | break; |
| 2006 | 2006 | case UPD7810_INTF2: |
| 2007 | 2007 | /* INT2 is falling edge sensitive */ |
| 2008 | | if ( m_int2 == ASSERT_LINE && state == CLEAR_LINE ) |
| 2008 | /* we store the physical state (inverse of the logical state) */ |
| 2009 | /* to keep the handling of port C consistent with the upd7801 */ |
| 2010 | if ( (!m_int2) == CLEAR_LINE && state == ASSERT_LINE ) |
| 2009 | 2011 | IRR |= INTF2; |
| 2010 | 2012 | |
| 2011 | | m_int2 = state; |
| 2013 | m_int2 = !state; |
| 2012 | 2014 | break; |
| 2013 | 2015 | default: |
| 2014 | 2016 | logerror("upd7810_set_irq_line invalid irq line #%d\n", irqline); |