diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2013-04-02 08:51:12 +0000 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2013-04-02 08:51:12 +0000 |
commit | c6533ad9194cad9a96a808f609815689cfe1a107 (patch) | |
tree | aec3dcffa44ca695c4d478a55af2cb3947ba5858 /src/mame/drivers/pcktgal.c | |
parent | de35bcf071ab15d1a034e8cf1714ec1349a7b37a (diff) |
device callback handler cleanup (nw)
Diffstat (limited to 'src/mame/drivers/pcktgal.c')
-rw-r--r-- | src/mame/drivers/pcktgal.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/mame/drivers/pcktgal.c b/src/mame/drivers/pcktgal.c index b4e5ac85938..91810a8805e 100644 --- a/src/mame/drivers/pcktgal.c +++ b/src/mame/drivers/pcktgal.c @@ -46,16 +46,14 @@ WRITE8_MEMBER(pcktgal_state::pcktgal_sound_w) } -static void pcktgal_adpcm_int(device_t *device,int st) +WRITE_LINE_MEMBER(pcktgal_state::pcktgal_adpcm_int) { - pcktgal_state *state = device->machine().driver_data<pcktgal_state>(); + msm5205_data_w(machine().device("msm"),m_msm5205next >> 4); + m_msm5205next<<=4; - msm5205_data_w(device,state->m_msm5205next >> 4); - state->m_msm5205next<<=4; - - state->m_toggle = 1 - state->m_toggle; - if (state->m_toggle) - device->machine().device("audiocpu")->execute().set_input_line(M6502_IRQ_LINE, HOLD_LINE); + m_toggle = 1 - m_toggle; + if (m_toggle) + machine().device("audiocpu")->execute().set_input_line(M6502_IRQ_LINE, HOLD_LINE); } WRITE8_MEMBER(pcktgal_state::pcktgal_adpcm_data_w) @@ -212,7 +210,7 @@ GFXDECODE_END static const msm5205_interface msm5205_config = { - DEVCB_LINE(pcktgal_adpcm_int), /* interrupt function */ + DEVCB_DRIVER_LINE_MEMBER(pcktgal_state,pcktgal_adpcm_int), /* interrupt function */ MSM5205_S48_4B /* 8KHz */ }; |