Previous 199869 Revisions Next

r20550 Sunday 27th January, 2013 at 19:24:59 UTC by David Haywood
further mpu4 tag cleanups (nw)
[src/mame/drivers]mpu4hw.c mpu4vid.c

trunk/src/mame/drivers/mpu4hw.c
r20549r20550
489489
490490   if (!m_link7a_connected) //7B = IRQ, 7A = FIRQ, both = NMI
491491   {
492      machine().device("maincpu")->execute().set_input_line(M6809_IRQ_LINE, combined_state ? ASSERT_LINE : CLEAR_LINE);
492      m_maincpu->set_input_line(M6809_IRQ_LINE, combined_state ? ASSERT_LINE : CLEAR_LINE);
493493      LOG(("6809 int%d \n", combined_state));
494494   }
495495   else
496496   {
497      machine().device("maincpu")->execute().set_input_line(M6809_FIRQ_LINE, combined_state ? ASSERT_LINE : CLEAR_LINE);
497      m_maincpu->set_input_line(M6809_FIRQ_LINE, combined_state ? ASSERT_LINE : CLEAR_LINE);
498498      LOG(("6809 fint%d \n", combined_state));
499499   }
500500}
trunk/src/mame/drivers/mpu4vid.c
r20549r20550
224224      m_vid_mainram(*this, "vid_mainram"),
225225      m_acia_0(*this, "acia6850_0"),
226226      m_acia_1(*this, "acia6850_1"),
227      m_ptm(*this, "6840ptm_68k")
227      m_ptm(*this, "6840ptm_68k"),
228      m_trackx_port(*this, "TRACKX"),
229      m_tracky_port(*this, "TRACKY")
228230   {
229231   }
230232
r20549r20550
235237   required_device<acia6850_device> m_acia_0;
236238   required_device<acia6850_device> m_acia_1;
237239   required_device<ptm6840_device> m_ptm;
240   optional_ioport m_trackx_port;
241   optional_ioport m_tracky_port;
238242
239243   struct ef9369_t m_pal;
240244   struct bt471_t m_bt471;
r20549r20550
329333static void update_mpu68_interrupts(running_machine &machine)
330334{
331335   mpu4vid_state *state = machine.driver_data<mpu4vid_state>();
332   machine.device("video")->execute().set_input_line(1, state->m_m6840_irq_state ? ASSERT_LINE : CLEAR_LINE);
333   machine.device("video")->execute().set_input_line(2, state->m_m6850_irq_state ? ASSERT_LINE : CLEAR_LINE);
334   machine.device("video")->execute().set_input_line(3, state->m_scn2674->get_irq_state() ? ASSERT_LINE : CLEAR_LINE);
336   state->m_videocpu->set_input_line(1, state->m_m6840_irq_state ? ASSERT_LINE : CLEAR_LINE);
337   state->m_videocpu->set_input_line(2, state->m_m6850_irq_state ? ASSERT_LINE : CLEAR_LINE);
338   state->m_videocpu->set_input_line(3, state->m_scn2674->get_irq_state() ? ASSERT_LINE : CLEAR_LINE);
335339}
336340
337341/* Communications with 6809 board */
r20549r20550
364368WRITE_LINE_MEMBER(mpu4vid_state::m6809_acia_irq)
365369{
366370   m_m68k_acia_cts = state;
367   machine().device("maincpu")->execute().set_input_line(M6809_IRQ_LINE, state);
371   m_maincpu->set_input_line(M6809_IRQ_LINE, state);
368372}
369373
370374static ACIA6850_INTERFACE( m6809_acia_if )
r20549r20550
740744   LOG(("%s: IC5 PIA Read of Port A (AUX1)\n",machine().describe_context()));
741745
742746
743   UINT8 data = ioport("AUX1")->read();
747   UINT8 data = m_aux1_port->read();
744748
745   INT8 dx = ioport("TRACKX")->read();
746   INT8 dy = ioport("TRACKY")->read();
749   INT8 dx = m_trackx_port->read();
750   INT8 dy = m_tracky_port->read();
747751
748752   m_cur[0] = dy + dx;
749753   m_cur[1] = dy - dx;
r20549r20550
11221126   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_SPECIAL)
11231127   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_SPECIAL)
11241128   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_SPECIAL)
1125   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("10p")PORT_IMPULSE(5)
1126   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("20p")PORT_IMPULSE(5)
1127   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("50p")PORT_IMPULSE(5)
1128   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("100p")PORT_IMPULSE(5)
1129   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("10p")//PORT_IMPULSE(5)
1130   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("20p")//PORT_IMPULSE(5)
1131   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("50p")//PORT_IMPULSE(5)
1132   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("100p")//PORT_IMPULSE(5)
11291133INPUT_PORTS_END
11301134
11311135static INPUT_PORTS_START( turnover )
r20549r20550
12361240   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_SPECIAL)
12371241   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_SPECIAL)
12381242   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_SPECIAL)
1239   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("10p")PORT_IMPULSE(5)
1240   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("20p")PORT_IMPULSE(5)
1241   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("50p")PORT_IMPULSE(5)
1242   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("100p")PORT_IMPULSE(5)
1243   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("10p")//PORT_IMPULSE(5)
1244   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("20p")//PORT_IMPULSE(5)
1245   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("50p")//PORT_IMPULSE(5)
1246   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("100p")//PORT_IMPULSE(5)
12431247INPUT_PORTS_END
12441248
12451249static INPUT_PORTS_START( adders )
r20549r20550
13501354   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_SPECIAL)
13511355   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_SPECIAL)
13521356   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_SPECIAL)
1353   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("10p")PORT_IMPULSE(5)
1354   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("20p")PORT_IMPULSE(5)
1355   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("50p")PORT_IMPULSE(5)
1356   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("100p")PORT_IMPULSE(5)
1357   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("10p")//PORT_IMPULSE(5)
1358   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_COIN2) PORT_NAME("20p")//PORT_IMPULSE(5)
1359   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_COIN3) PORT_NAME("50p")//PORT_IMPULSE(5)
1360   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_COIN4) PORT_NAME("100p")//PORT_IMPULSE(5)
13571361INPUT_PORTS_END
13581362
13591363static void video_reset(device_t *device)
r20549r20550
13761380   MechMtr_config(machine(),8);
13771381
13781382   /* Hook the reset line */
1379   m68k_set_reset_callback(machine().device("video"), ::video_reset);
1383   m68k_set_reset_callback(m_videocpu, ::video_reset);
13801384}
13811385
13821386MACHINE_RESET_MEMBER(mpu4vid_state,mpu4_vid)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team