static void spacefev_update_SN76477_status( device_t *sn ) { n8080_state *state = sn->machine().driver_data<n8080_state>(); double dblR0 = RES_M(1.0); double dblR1 = RES_M(1.5); if (!state->m_mono_flop[0]) { dblR0 = 1 / (1 / RES_K(150) + 1 / dblR0); /* ? */ } if (!state->m_mono_flop[1]) { dblR1 = 1 / (1 / RES_K(620) + 1 / dblR1); /* ? */ } sn76477_decay_res_w(sn, dblR0); sn76477_vco_res_w(sn, dblR1); sn76477_enable_w(sn, !state->m_mono_flop[0] && !state->m_mono_flop[1] && !state->m_mono_flop[2]); sn76477_vco_w(sn, state->m_mono_flop[1]); sn76477_mixer_b_w(sn, state->m_mono_flop[0]); }
static void sheriff_update_SN76477_status( device_t *sn ) { n8080_state *state = sn->machine().driver_data<n8080_state>(); if (state->m_mono_flop[1]) { sn76477_vco_voltage_w(sn, 5); } else { sn76477_vco_voltage_w(sn, 0); } sn76477_enable_w(sn, !state->m_mono_flop[0] && !state->m_mono_flop[1]); sn76477_vco_w(sn, state->m_mono_flop[0]); sn76477_mixer_b_w(sn, !state->m_mono_flop[0]); }
void crbaloon_audio_set_appear_enable(device_t *sn, int enabled) { /* APPEAR is connected to MIXER B */ sn76477_mixer_b_w(sn, enabled); }