diff options
Diffstat (limited to 'src/mame/drivers/nyny.c')
-rw-r--r-- | src/mame/drivers/nyny.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/nyny.c b/src/mame/drivers/nyny.c index f3d0e3d0350..89c6dc7582a 100644 --- a/src/mame/drivers/nyny.c +++ b/src/mame/drivers/nyny.c @@ -129,6 +129,7 @@ public: DECLARE_WRITE8_MEMBER(nyny_ay8910_37_port_a_w); virtual void machine_start(); virtual void machine_reset(); + INTERRUPT_GEN_MEMBER(update_pia_1); }; @@ -169,20 +170,19 @@ WRITE_LINE_MEMBER(nyny_state::main_cpu_firq) * *************************************/ -static INTERRUPT_GEN( update_pia_1 ) +INTERRUPT_GEN_MEMBER(nyny_state::update_pia_1) { - nyny_state *state = device->machine().driver_data<nyny_state>(); /* update the different PIA pins from the input ports */ /* CA1 - copy of PA0 (COIN1) */ - state->m_pia1->ca1_w(state->ioport("IN0")->read() & 0x01); + m_pia1->ca1_w(ioport("IN0")->read() & 0x01); /* CA2 - copy of PA1 (SERVICE1) */ - state->m_pia1->ca2_w(state->ioport("IN0")->read() & 0x02); + m_pia1->ca2_w(ioport("IN0")->read() & 0x02); /* CB1 - (crosshatch) */ - state->m_pia1->cb1_w(state->ioport("CROSS")->read()); + m_pia1->cb1_w(ioport("CROSS")->read()); /* CB2 - NOT CONNECTED */ } @@ -713,7 +713,7 @@ static MACHINE_CONFIG_START( nyny, nyny_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", M6809, 1400000) /* 1.40 MHz? The clock signal is generated by analog chips */ MCFG_CPU_PROGRAM_MAP(nyny_main_map) - MCFG_CPU_PERIODIC_INT(update_pia_1, 25) + MCFG_CPU_PERIODIC_INT_DRIVER(nyny_state, update_pia_1, 25) MCFG_CPU_ADD("audiocpu", M6802, AUDIO_CPU_1_CLOCK) MCFG_CPU_PROGRAM_MAP(nyny_audio_1_map) |