summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/nyny.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/nyny.c')
-rw-r--r--src/mame/drivers/nyny.c12
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)