Previous 199869 Revisions Next

r24543 Sunday 28th July, 2013 at 04:27:53 UTC by R. Belmont
(MESS) Mac: cleaned up and fixed NuBus IRQ handling for machines with fake VIA2s. [R. Belmont]
[src/mess/machine]mac.c

trunk/src/mess/machine/mac.c
r24542r24543
107107#define AUDIO_IS_CLASSIC (m_model <= MODEL_MAC_CLASSIC)
108108#define MAC_HAS_VIA2    ((m_model >= MODEL_MAC_II) && (m_model != MODEL_MAC_IIFX))
109109
110#define ASC_INTS_RBV    ((mac->m_model >= MODEL_MAC_IICI) && (mac->m_model <= MODEL_MAC_IIVI)) || ((mac->m_model >= MODEL_MAC_LC) && (mac->m_model <= MODEL_MAC_COLOR_CLASSIC))
110#define ASC_INTS_RBV    ((mac->m_model >= MODEL_MAC_IICI) && (mac->m_model <= MODEL_MAC_IIVI)) || ((mac->m_model >= MODEL_MAC_LC) && (mac->m_model <= MODEL_MAC_LC_580))
111#define INTS_RBV    ((m_model >= MODEL_MAC_IICI) && (m_model <= MODEL_MAC_IIVI)) || ((m_model >= MODEL_MAC_LC) && (m_model <= MODEL_MAC_LC_580))
111112
112113#ifdef MAME_DEBUG
113114#define LOG_ADB         0
r24542r24543
21222123      m_nubus_irq_state |= masks[slot];
21232124   }
21242125
2125   if ((m_model != MODEL_MAC_IIFX) && (m_model != MODEL_MAC_IICI) && (m_model != MODEL_MAC_IISI))
2126   if ((m_model != MODEL_MAC_IIFX) && (!INTS_RBV))
21262127   {
21272128      if ((m_nubus_irq_state & mask) != mask)
21282129      {
r24542r24543
21392140      }
21402141   }
21412142
2142   if ((m_model == MODEL_MAC_IICI) || (m_model == MODEL_MAC_IISI) || (m_model == MODEL_MAC_IIVX) || (m_model == MODEL_MAC_IIVI))
2143   if (INTS_RBV)
21432144   {
21442145      m_rbv_regs[2] &= ~0x38;
21452146      m_rbv_regs[2] |= (m_nubus_irq_state & 0x38);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team