summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/senjyo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/senjyo.c')
-rw-r--r--src/mame/audio/senjyo.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mame/audio/senjyo.c b/src/mame/audio/senjyo.c
index b07ae292b01..01491938e4e 100644
--- a/src/mame/audio/senjyo.c
+++ b/src/mame/audio/senjyo.c
@@ -50,13 +50,16 @@ const z80ctc_interface senjyo_ctc_intf =
WRITE8_HANDLER( senjyo_volume_w )
{
+ const device_config *samples = devtag_get_device(space->machine, SOUND, "samples");
single_volume = data & 0x0f;
- sample_set_volume(0,single_volume / 15.0);
+ sample_set_volume(samples,0,single_volume / 15.0);
}
static TIMER_CALLBACK( senjyo_sh_update )
{
+ const device_config *samples = devtag_get_device(machine, SOUND, "samples");
+
/* ctc2 timer single tone generator frequency */
attotime period = z80ctc_getperiod (devtag_get_device(machine, Z80CTC, "z80ctc"), 2);
if (attotime_compare(period, attotime_zero) != 0 )
@@ -64,7 +67,7 @@ static TIMER_CALLBACK( senjyo_sh_update )
else
single_rate = 0;
- sample_set_freq(0,single_rate);
+ sample_set_freq(samples, 0,single_rate);
}
@@ -79,8 +82,8 @@ SAMPLES_START( senjyo_sh_start )
_single[i] = ((i/SINGLE_DIVIDER)&0x01)*127*256;
/* CTC2 single tone generator */
- sample_set_volume(0,0);
- sample_start_raw(0,_single,SINGLE_LENGTH,single_rate,1);
+ sample_set_volume(device,0,0);
+ sample_start_raw(device,0,_single,SINGLE_LENGTH,single_rate,1);
timer_pulse(machine, video_screen_get_frame_period(machine->primary_screen), NULL, 0, senjyo_sh_update);
}