static void senjyo_sh_update(int param) { double period; /* ctc2 timer single tone generator frequency */ period = z80ctc_getperiod (0, 2); if( period != 0 ) single_rate = (int)(1.0 / period ); else single_rate = 0; sample_set_freq(0,single_rate); }
static TIMER_CALLBACK( senjyo_sh_update ) { /* ctc2 timer single tone generator frequency */ attotime period = z80ctc_getperiod (0, 2); if (attotime_compare(period, attotime_zero) != 0 ) single_rate = ATTOSECONDS_TO_HZ(period.attoseconds); else single_rate = 0; sample_set_freq(0,single_rate); }
void senjyo_sh_update(void) { float period; if (Machine->sample_rate == 0) return; /* ctc2 timer single tone generator frequency */ period = z80ctc_getperiod (0, 2); if( period != 0 ) single_rate = (int)(1.0 / period ); else single_rate = 0; mixer_set_sample_frequency(channel,single_rate); }
void starforc_sh_update(void) { double period; if (Machine->sample_rate == 0) return; SN76496_sh_update(); /* ctc2 timer single tone generator frequency */ period = z80ctc_getperiod (0, 2); if( period != 0 ) single_rate = (int)(1.0 / period ); else single_rate = 0; osd_adjust_sample(4,single_rate,single_volume ); }