made some of sound devices use device callbacks instead of function callbacks part 1 (nw)

This commit is contained in:
Miodrag Milanovic 2013-03-28 15:15:11 +00:00
parent b3d063bcc3
commit c0cbb937bc
89 changed files with 120 additions and 104 deletions

View File

@ -24,6 +24,7 @@ struct ym2608_state
void * psg;
const ym2608_interface *intf;
device_t *device;
devcb_resolved_write_line irqhandler;
};
@ -72,8 +73,9 @@ static const ssg_callbacks psgintf =
/* IRQ Handler */
static void IRQHandler(void *param,int irq)
{
ym2608_state *info = (ym2608_state *)param;
if(info->intf->handler) info->intf->handler(info->device, irq);
ym2608_state *info = (ym2608_state *)param;
if (!info->irqhandler.isnull())
info->irqhandler(irq);
}
/* Timer overflow callback from timer.c */
@ -133,7 +135,7 @@ static DEVICE_START( ym2608 )
AY8910_DEFAULT_LOADS,
DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL
},
NULL
DEVCB_NULL
};
const ym2608_interface *intf = device->static_config() ? (const ym2608_interface *)device->static_config() : &generic_2608;
int rate = device->clock()/72;
@ -145,6 +147,8 @@ static DEVICE_START( ym2608 )
info->intf = intf;
info->device = device;
info->irqhandler.resolve(intf->irqhandler, *device);
/* FIXME: Force to use simgle output */
info->psg = ay8910_start_ym(NULL, YM2608, device, device->clock(), &intf->ay8910_intf);
assert_always(info->psg != NULL, "Error creating YM2608/AY8910 chip");

View File

@ -13,7 +13,7 @@ void ym2608_update_request(void *param);
struct ym2608_interface
{
const ay8910_interface ay8910_intf;
void ( *handler )( device_t *device, int irq ); /* IRQ handler for the YM2608 */
devcb_write_line irqhandler; /* IRQ handler for the YM2608 */
};
DECLARE_READ8_DEVICE_HANDLER( ym2608_r );

View File

@ -24,6 +24,7 @@ struct ym2610_state
void * psg;
const ym2610_interface *intf;
device_t *device;
devcb_resolved_write_line irqhandler;
};
@ -72,7 +73,8 @@ static const ssg_callbacks psgintf =
static void IRQHandler(void *param,int irq)
{
ym2610_state *info = (ym2610_state *)param;
if(info->intf->handler) info->intf->handler(info->device, irq);
if (!info->irqhandler.isnull())
info->irqhandler(irq);
}
/* Timer overflow callback from timer.c */
@ -133,7 +135,7 @@ static void ym2610_intf_postload(ym2610_state *info)
static DEVICE_START( ym2610 )
{
static const ym2610_interface generic_2610 = { 0 };
static const ym2610_interface generic_2610 = { DEVCB_NULL };
static const ay8910_interface generic_ay8910 =
{
AY8910_LEGACY_OUTPUT | AY8910_SINGLE_OUTPUT,
@ -150,6 +152,7 @@ static DEVICE_START( ym2610 )
info->intf = intf;
info->device = device;
info->irqhandler.resolve(intf->irqhandler, *device);
info->psg = ay8910_start_ym(NULL, device->type(), device, device->clock(), &generic_ay8910);
assert_always(info->psg != NULL, "Error creating YM2610/AY8910 chip");

View File

@ -11,7 +11,7 @@ void ym2610_update_request(void *param);
struct ym2610_interface
{
void ( *handler )( device_t *device, int irq ); /* IRQ handler for the YM2610 */
devcb_write_line irqhandler; /* IRQ handler for the YM2610 */
};
DECLARE_READ8_DEVICE_HANDLER( ym2610_r );

View File

@ -23,6 +23,7 @@ struct ym2612_state
void * chip;
const ym2612_interface *intf;
device_t *device;
devcb_resolved_write_line irqhandler;
};
@ -40,7 +41,8 @@ INLINE ym2612_state *get_safe_token(device_t *device)
static void IRQHandler(void *param,int irq)
{
ym2612_state *info = (ym2612_state *)param;
if(info->intf->handler) info->intf->handler(info->device, irq);
if (!info->irqhandler.isnull())
info->irqhandler(irq);
}
/* Timer overflow callback from timer.c */
@ -97,12 +99,13 @@ static void ym2612_intf_postload(ym2612_state *info)
static DEVICE_START( ym2612 )
{
static const ym2612_interface dummy = { 0 };
static const ym2612_interface dummy = { DEVCB_NULL };
ym2612_state *info = get_safe_token(device);
int rate = device->clock()/72;
info->intf = device->static_config() ? (const ym2612_interface *)device->static_config() : &dummy;
info->device = device;
info->irqhandler.resolve(info->intf->irqhandler, *device);
/* FM init */
/* Timer Handler set */

View File

@ -9,7 +9,7 @@ void ym2612_update_request(void *param);
struct ym2612_interface
{
void (*handler)(device_t *device, int irq);
devcb_write_line irqhandler;
};
DECLARE_READ8_DEVICE_HANDLER( ym2612_r );
@ -56,7 +56,7 @@ extern const device_type YM2612;
struct ym3438_interface
{
void (*handler)(device_t *device, int irq);
devcb_write_line irqhandler;
};

View File

@ -17,6 +17,7 @@ struct ymf262_state
void * chip;
const ymf262_interface *intf;
device_t *device;
devcb_resolved_write_line irqhandler;
};
@ -33,7 +34,8 @@ INLINE ymf262_state *get_safe_token(device_t *device)
static void IRQHandler_262(void *param,int irq)
{
ymf262_state *info = (ymf262_state *)param;
if (info->intf->handler) (info->intf->handler)(info->device, irq);
if (!info->irqhandler.isnull())
info->irqhandler(irq);
}
static TIMER_CALLBACK( timer_callback_262_0 )
@ -76,12 +78,13 @@ static void _stream_update(void *param, int interval)
static DEVICE_START( ymf262 )
{
static const ymf262_interface dummy = { 0 };
static const ymf262_interface dummy = { DEVCB_NULL };
ymf262_state *info = get_safe_token(device);
int rate = device->clock()/288;
info->intf = device->static_config() ? (const ymf262_interface *)device->static_config() : &dummy;
info->device = device;
info->irqhandler.resolve(info->intf->irqhandler, *device);
/* stream system initialize */
info->chip = ymf262_init(device,device->clock(),rate);

View File

@ -8,7 +8,7 @@
struct ymf262_interface
{
void (*handler)(device_t *device, int irq);
devcb_write_line irqhandler;
};

View File

@ -29,6 +29,7 @@ struct ym3812_state
void * chip;
const ym3812_interface *intf;
device_t *device;
devcb_resolved_write_line irqhandler;
};
@ -44,7 +45,8 @@ INLINE ym3812_state *get_safe_token(device_t *device)
static void IRQHandler(void *param,int irq)
{
ym3812_state *info = (ym3812_state *)param;
if (info->intf->handler) (info->intf->handler)(info->device, irq ? ASSERT_LINE : CLEAR_LINE);
if (!info->irqhandler.isnull())
info->irqhandler(irq ? ASSERT_LINE : CLEAR_LINE);
}
static TIMER_CALLBACK( timer_callback_0 )
{
@ -87,12 +89,13 @@ static void _stream_update(void * param, int interval)
static DEVICE_START( ym3812 )
{
static const ym3812_interface dummy = { 0 };
static const ym3812_interface dummy = { DEVCB_NULL };
ym3812_state *info = get_safe_token(device);
int rate = device->clock()/72;
info->intf = device->static_config() ? (const ym3812_interface *)device->static_config() : &dummy;
info->device = device;
info->irqhandler.resolve(info->intf->irqhandler, *device);
/* stream system initialize */
info->chip = ym3812_init(device,device->clock(),rate);

View File

@ -7,7 +7,7 @@
struct ym3812_interface
{
void (*handler)(device_t *device, int linestate);
devcb_write_line irqhandler;
};
DECLARE_READ8_DEVICE_HANDLER( ym3812_r );

View File

@ -447,7 +447,7 @@ WRITE16_HANDLER( seibu_main_mustb_w )
const ym3812_interface seibu_ym3812_interface =
{
seibu_ym3812_irqhandler
DEVCB_LINE(seibu_ym3812_irqhandler)
};
const ym2203_interface seibu_ym2203_interface =

View File

@ -416,7 +416,7 @@ static void irqhandler(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -283,7 +283,7 @@ static void sound_irq(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
sound_irq
DEVCB_LINE(sound_irq)
};
/******************************************************************************/

View File

@ -1283,12 +1283,12 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const ym3812_interface ym3812_config =
{
irqhandler /* IRQ Line */
DEVCB_LINE(irqhandler) /* IRQ Line */
};

View File

@ -1854,7 +1854,7 @@ static void YM3812_irq( device_t *device, int param )
static const ym3812_interface ym3812_config =
{
YM3812_irq
DEVCB_LINE(YM3812_irq)
};

View File

@ -793,7 +793,7 @@ GFXDECODE_END
static const ym3812_interface ym3812_config =
{
0
DEVCB_NULL
};

View File

@ -773,7 +773,7 @@ static void irq_handler(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irq_handler
DEVCB_LINE(irq_handler)
};

View File

@ -645,12 +645,12 @@ static const ym2608_interface ym2608_config =
AY8910_DEFAULT_LOADS,
DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL
},
sound_irq
DEVCB_LINE(sound_irq)
};
static const ym2610_interface ym2610_config =
{
sound_irq
DEVCB_LINE(sound_irq)
};
/******************************************************************************/

View File

@ -323,7 +323,7 @@ static void irqhandler( device_t *device, int linestate )
static const ym3812_interface ym3812_config =
{
irqhandler /* IRQ Line */
DEVCB_LINE(irqhandler) /* IRQ Line */
};

View File

@ -428,7 +428,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const k053936_interface crshrace_k053936_intf =

View File

@ -1306,12 +1306,12 @@ static void sound_irq2(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
sound_irq
DEVCB_LINE(sound_irq)
};
static const ym3812_interface ym3812b_interface =
{
sound_irq2
DEVCB_LINE(sound_irq2)
};
/******************************************************************************/

View File

@ -1918,7 +1918,7 @@ static const ym3526_interface ym3526_config =
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const msm5205_interface msm5205_config =

View File

@ -236,7 +236,7 @@ static void irqhandler( device_t *device, int linestate )
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -398,7 +398,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const k053936_interface f1gp_k053936_intf =

View File

@ -490,7 +490,7 @@ static void irqhandler(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -399,7 +399,7 @@ static void soundirq( device_t *device, int state )
static const ym3812_interface fuuki16_ym3812_intf =
{
soundirq /* IRQ Line */
DEVCB_LINE(soundirq) /* IRQ Line */
};
/*

View File

@ -582,7 +582,7 @@ static const ymf278b_interface fuuki32_ymf278b_interface =
static const ymf262_interface fuuki32_ymf262_interface =
{
NULL /* irq, already hooked up via ymf278b */
DEVCB_NULL /* irq, already hooked up via ymf278b */
};
static MACHINE_CONFIG_START( fuuki32, fuuki32_state )

View File

@ -213,7 +213,7 @@ static void irqhandler( device_t *device, int linestate )
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -269,7 +269,7 @@ static void gs_ym2610_irq(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
gs_ym2610_irq
DEVCB_LINE(gs_ym2610_irq)
};
/*** MEMORY LAYOUTS **********************************************************/

View File

@ -174,7 +174,7 @@ static const k007232_interface k007232_config =
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
void hcastle_state::machine_start()

View File

@ -328,7 +328,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -1659,13 +1659,13 @@ static const ym2608_interface ym2608b_config =
DEVCB_NULL,
DEVCB_DRIVER_MEMBER(itech8_state,ym2203_portb_out),
},
generate_sound_irq
DEVCB_LINE(generate_sound_irq)
};
static const ym3812_interface ym3812_config =
{
generate_sound_irq
DEVCB_LINE(generate_sound_irq)
};

View File

@ -671,7 +671,7 @@ static void soundirq(device_t *device, int state)
static const ym3812_interface lordgun_ym3812_interface =
{
soundirq
DEVCB_LINE(soundirq)
};
static MACHINE_CONFIG_START( lordgun, lordgun_state )

View File

@ -420,7 +420,7 @@ static void sound_irq( device_t *device, int irq )
static const ym2610_interface mcatadv_ym2610_interface =
{
sound_irq /* irq */
DEVCB_LINE(sound_irq) /* irq */
};

View File

@ -1628,7 +1628,7 @@ static void blzntrnd_irqhandler(device_t *device, int irq)
static const ym2610_interface blzntrnd_ym2610_interface =
{
blzntrnd_irqhandler
DEVCB_LINE(blzntrnd_irqhandler)
};
static ADDRESS_MAP_START( blzntrnd_sound_map, AS_PROGRAM, 8, metro_state )

View File

@ -1489,7 +1489,7 @@ static void sound_irq(device_t *device, int state)
static const ym3812_interface ym3812_config =
{
sound_irq
DEVCB_LINE(sound_irq)
};
static void volume_callback(device_t *device, int v)

View File

@ -1148,7 +1148,7 @@ ADDRESS_MAP_END
static const ym2610_interface ym2610_config =
{
audio_cpu_irq
DEVCB_LINE(audio_cpu_irq)
};

View File

@ -455,7 +455,7 @@ static void audio_cpu_irq(device_t *device, int assert)
static const ym2610_interface ym2610_config =
{
audio_cpu_irq
DEVCB_LINE(audio_cpu_irq)
};

View File

@ -643,7 +643,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -979,7 +979,7 @@ static void soundirq( device_t *device, int state )
static const ym3812_interface ym3812_intf =
{
soundirq /* IRQ Line */
DEVCB_LINE(soundirq) /* IRQ Line */
};
void nmg5_state::machine_start()

View File

@ -335,7 +335,7 @@ static void irq_handler(device_t *device, int irq)
static const ym3812_interface ym3812_config =
{
irq_handler
DEVCB_LINE(irq_handler)
};
void oneshot_state::machine_start()

View File

@ -337,7 +337,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler /* IRQ Line */
DEVCB_LINE(irqhandler) /* IRQ Line */
};
/*************************************

View File

@ -626,7 +626,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -588,13 +588,13 @@ static const ym2608_interface ym2608_config =
AY8910_DEFAULT_LOADS,
DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL
},
irqhandler
DEVCB_LINE(irqhandler)
};
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -200,7 +200,7 @@ static void irqhandler(device_t *device, int irq)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
/******************************************************************************/

View File

@ -1036,7 +1036,7 @@ void psikyo_state::machine_reset()
static const ym2610_interface sngkace_ym2610_interface =
{
sound_irq
DEVCB_LINE(sound_irq)
};
static MACHINE_CONFIG_START( sngkace, psikyo_state )
@ -1085,7 +1085,7 @@ MACHINE_CONFIG_END
static const ym2610_interface gunbird_ym2610_interface =
{
sound_irq /* irq */
DEVCB_LINE(sound_irq) /* irq */
};
static MACHINE_CONFIG_START( gunbird, psikyo_state )

View File

@ -1230,7 +1230,7 @@ static void segac2_irq2_interrupt(device_t *device, int state)
}
static const ym3438_interface ym3438_intf =
{
segac2_irq2_interrupt, /* IRQ handler */
DEVCB_LINE(segac2_irq2_interrupt) /* IRQ handler */
};

View File

@ -2138,7 +2138,7 @@ GFXDECODE_END
static const ym3438_interface ym3438_config =
{
ym3438_irq_handler
DEVCB_LINE(ym3438_irq_handler)
};

View File

@ -1494,7 +1494,7 @@ static void utoukond_ym3438_interrupt(device_t *device, int linestate)
static const ym3438_interface utoukond_ym3438_intf =
{
utoukond_ym3438_interrupt // IRQ handler
DEVCB_LINE(utoukond_ym3438_interrupt) // IRQ handler
};
/***************************************************************************

View File

@ -472,7 +472,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3438_interface ym3438_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -484,7 +484,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -473,7 +473,7 @@ static const ym3526_interface ym3526_config_2 =
static const ym3812_interface ym3812_config_1 =
{
ymirq_callback_1
DEVCB_LINE(ymirq_callback_1)
};
static const y8950_interface y8950_config_2 =

View File

@ -581,7 +581,7 @@ static void irqhandler(device_t *device, int irq)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
/******************************************************************************/

View File

@ -1500,7 +1500,7 @@ static void irqhandler(device_t *device, int irq)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -409,7 +409,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static MACHINE_CONFIG_START( spbactn, spbactn_state )

View File

@ -382,7 +382,7 @@ static void irq_handler(device_t *device, int irq)
static const ym3812_interface ym3812_config =
{
irq_handler
DEVCB_LINE(irq_handler)
};
static const msm5205_interface msm5205_config =

View File

@ -467,7 +467,7 @@ static void irqhandler( device_t *device, int linestate )
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -219,7 +219,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
/******************************************************************************/

View File

@ -1910,7 +1910,7 @@ MACHINE_CONFIG_END
static const ym3812_interface brickzn_ym3812_interface =
{
soundirq /* IRQ Line */
DEVCB_LINE(soundirq) /* IRQ Line */
};
MACHINE_RESET_MEMBER(suna8_state,brickzn)

View File

@ -284,7 +284,7 @@ static void irqhandler(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
/*** MACHINE DRIVER **********************************************************/

View File

@ -192,7 +192,7 @@ static const ym2608_interface ym2608_config =
DEVCB_NULL,
DEVCB_DRIVER_MEMBER(tail2nos_state,sound_bankswitch_w)
},
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -1898,7 +1898,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const ym2203_interface ym2203_config =

View File

@ -2810,7 +2810,7 @@ static void irq_handler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irq_handler
DEVCB_LINE(irq_handler)
};

View File

@ -164,7 +164,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -1798,7 +1798,7 @@ static const msm5205_interface msm5205_config =
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const ym2203_interface ym2203_interface_single =

View File

@ -798,7 +798,7 @@ static void irqhandler(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
MACHINE_START_MEMBER(taitox_state,taitox)

View File

@ -2915,12 +2915,12 @@ static void irqhandlerb(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const ym2610_interface ym2610_interfaceb =
{
irqhandlerb
DEVCB_LINE(irqhandlerb)
};

View File

@ -634,7 +634,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface airsys_ym2610_interface =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -327,7 +327,7 @@ static void irqhandler(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -426,7 +426,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const msm5205_interface msm5205_config =

View File

@ -611,7 +611,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
static const msm5205_interface msm5205_config =

View File

@ -444,7 +444,7 @@ static void sound_irq(device_t *device, int irq)
static const ymf262_interface tecmosys_ymf262_interface =
{
sound_irq /* irq */
DEVCB_LINE(sound_irq) /* irq */
};
void tecmosys_state::machine_start()

View File

@ -1522,7 +1522,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -2983,7 +2983,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -554,7 +554,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -371,7 +371,7 @@ static void irqhandler(device_t *device, int linestate)
static const ym3812_interface ym3812_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -427,7 +427,7 @@ static void irqhandler( device_t *device, int irq )
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};
/***********************************************************

View File

@ -302,7 +302,7 @@ static const ym2608_interface ym2608_config =
AY8910_DEFAULT_LOADS,
DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL
},
irqhandler
DEVCB_LINE(irqhandler)
};
static MACHINE_CONFIG_START( wc90, wc90_state )

View File

@ -678,7 +678,7 @@ static void irqhandler(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -896,7 +896,7 @@ static void irqhandler( device_t *device, int irq ) // assumes Z80 sandwiched be
static const ym2610_interface ym2610_config =
{
irqhandler
DEVCB_LINE(irqhandler)
};

View File

@ -580,7 +580,7 @@ static void soundirq(device_t *device, int state)
static const ym3812_interface magicbub_ym3812_intf =
{
soundirq /* IRQ Line */
DEVCB_LINE(soundirq) /* IRQ Line */
};
static MACHINE_CONFIG_START( magicbub, yunsun16_state )

View File

@ -1163,7 +1163,7 @@ static void irq_handler(device_t *device, int irq)
static const ym2610_interface ym2610_config =
{
irq_handler
DEVCB_LINE(irq_handler)
};
static const tc0140syt_interface coh1000ta_tc0140syt_intf =

View File

@ -2766,7 +2766,7 @@ static const upd71071_intf towns_dma_config =
static const ym3438_interface ym3438_intf =
{
towns_fm_irq
DEVCB_LINE(towns_fm_irq)
};
static const rf5c68_interface rf5c68_intf =

View File

@ -2609,7 +2609,7 @@ static const ym2608_interface pc88_ym2608_intf =
DEVCB_NULL,
DEVCB_NULL
},
pc8801_sound_irq
DEVCB_LINE(pc8801_sound_irq)
};
/* Cassette Configuration */

View File

@ -13,7 +13,7 @@
static const ym3812_interface pc_ym3812_interface =
{
NULL
DEVCB_NULL
};
static MACHINE_CONFIG_FRAGMENT( adlib_config )

View File

@ -63,12 +63,12 @@ static const int protection_magic[4] = { 0x96, 0xa5, 0x69, 0x5a };
static const ym3812_interface pc_ym3812_interface =
{
NULL
DEVCB_NULL
};
static const ymf262_interface pc_ymf262_interface =
{
NULL
DEVCB_NULL
};
static SLOT_INTERFACE_START(midiin_slot)

View File

@ -8,7 +8,7 @@ const device_type ISA8_STEREO_FX = &device_creator<stereo_fx_device>;
static const ym3812_interface pc_ym3812_interface =
{
NULL
DEVCB_NULL
};
READ8_MEMBER( stereo_fx_device::dev_dsp_data_r )

View File

@ -53,7 +53,7 @@ static const ym2608_interface pc98_ym2608_intf =
DEVCB_NULL,//(pc9801_state,opn_porta_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, pc9801_118_device,opn_portb_w),
},
pc9801_sound_irq
DEVCB_LINE(pc9801_sound_irq)
};
static MACHINE_CONFIG_FRAGMENT( pc9801_118_config )

View File

@ -53,7 +53,7 @@ static const ym2608_interface pc98_ym2608_intf =
DEVCB_NULL,//(pc9801_state,opn_porta_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, pc9801_86_device,opn_portb_w),
},
pc9801_sound_irq
DEVCB_LINE(pc9801_sound_irq)
};
static MACHINE_CONFIG_FRAGMENT( pc9801_86_config )