summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pcktgal.c
diff options
context:
space:
mode:
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
commitc6533ad9194cad9a96a808f609815689cfe1a107 (patch)
treeaec3dcffa44ca695c4d478a55af2cb3947ba5858 /src/mame/drivers/pcktgal.c
parentde35bcf071ab15d1a034e8cf1714ec1349a7b37a (diff)
device callback handler cleanup (nw)
Diffstat (limited to 'src/mame/drivers/pcktgal.c')
-rw-r--r--src/mame/drivers/pcktgal.c16
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 */
};