Previous 199869 Revisions Next

r19261 Monday 3rd December, 2012 at 02:07:52 UTC by R. Belmont
6850acia: bring IRQ line into standard usage (ASSERT_LINE = IRQ active) [R. Belmont]

(nw portion)
These are the only 3 drivers I found that appear to use the 6850 IRQ callback; many others had it commented out.  If you own such a driver and you commented it out due to weird behavior or whatever (isa_gus.c?) you might want to try again.
[src/emu/machine]6850acia.c
[src/mame/drivers]bfcobra.c mpu4vid.c
[src/mess/drivers]mirage.c

trunk/src/emu/machine/6850acia.c
r19260r19261
155155   m_tx_state = START;
156156   m_irq = 0;
157157
158   m_out_irq_func(1);
158   m_out_irq_func(CLEAR_LINE);
159159
160160   if (m_first_reset)
161161   {
r19260r19261
320320      if (irq)
321321      {
322322         m_status |= ACIA6850_STATUS_IRQ;
323         m_out_irq_func(0);
323         m_out_irq_func(ASSERT_LINE);
324324      }
325325      else
326326      {
327327         m_status &= ~ACIA6850_STATUS_IRQ;
328         m_out_irq_func(1);
328         m_out_irq_func(CLEAR_LINE);
329329      }
330330   }
331331}
trunk/src/mess/drivers/mirage.c
r19260r19261
102102
103103WRITE_LINE_MEMBER(mirage_state::acia_irq_w)
104104{
105   m_maincpu->set_input_line(M6809_FIRQ_LINE, state ? CLEAR_LINE : ASSERT_LINE);
105   m_maincpu->set_input_line(M6809_FIRQ_LINE, state);
106106}
107107
108108void mirage_state::fdc_intrq_w(bool state)
trunk/src/mame/drivers/mpu4vid.c
r19260r19261
323323{
324324   mpu4vid_state *state = machine.driver_data<mpu4vid_state>();
325325   machine.device("video")->execute().set_input_line(1, state->m_m6840_irq_state ? ASSERT_LINE : CLEAR_LINE);
326   machine.device("video")->execute().set_input_line(2, state->m_m6850_irq_state ? CLEAR_LINE : ASSERT_LINE);
326   machine.device("video")->execute().set_input_line(2, state->m_m6850_irq_state ? ASSERT_LINE : CLEAR_LINE);
327327   machine.device("video")->execute().set_input_line(3, state->m_scn2674->get_irq_state() ? ASSERT_LINE : CLEAR_LINE);
328328}
329329
r19260r19261
356356
357357WRITE_LINE_MEMBER(mpu4vid_state::m6809_acia_irq)
358358{
359   m_m68k_acia_cts = !state;
360   machine().device("maincpu")->execute().set_input_line(M6809_IRQ_LINE, state ? CLEAR_LINE : ASSERT_LINE);
359   m_m68k_acia_cts = state;
360   machine().device("maincpu")->execute().set_input_line(M6809_IRQ_LINE, state);
361361}
362362
363363static ACIA6850_INTERFACE( m6809_acia_if )
r19260r19261
399399
400400WRITE_LINE_MEMBER(mpu4vid_state::m68k_acia_irq)
401401{
402   m_m6809_acia_cts = !state;
402   m_m6809_acia_cts = state;
403403   m_m6850_irq_state = state;
404404   update_mpu68_interrupts(machine());
405405}
trunk/src/mame/drivers/bfcobra.c
r19260r19261
16311631
16321632WRITE_LINE_MEMBER(bfcobra_state::z80_acia_irq)
16331633{
1634   m_acia_irq = state ? CLEAR_LINE : ASSERT_LINE;
1634   m_acia_irq = state;
16351635   update_irqs(machine());
16361636}
16371637

Previous 199869 Revisions Next


© 1997-2024 The MAME Team