diff options
Diffstat (limited to 'src/mame/audio/senjyo.c')
-rw-r--r-- | src/mame/audio/senjyo.c | 11 |
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); } |