static WRITE8_HANDLER(circusc_sound_w) { circusc_state *state = space->machine().driver_data<circusc_state>(); switch (offset & 7) { /* CS2 */ case 0: state->m_sn_latch = data; break; /* CS3 */ case 1: sn76496_w(state->m_sn1, 0, state->m_sn_latch); break; /* CS4 */ case 2: sn76496_w(state->m_sn2, 0, state->m_sn_latch); break; /* CS5 */ case 3: dac_w(state->m_dac, 0, data); break; /* CS6 */ case 4: discrete_sound_w(state->m_discrete, NODE_05, (offset & 0x20) >> 5); discrete_sound_w(state->m_discrete, NODE_06, (offset & 0x18) >> 3); discrete_sound_w(state->m_discrete, NODE_07, (offset & 0x40) >> 6); break; } }
void centronics_covox_device::write(UINT8 data) { dac_w(m_dac, 0, data); }
void centronics_covox_stereo_device::write(UINT8 data) { if (m_strobe) dac_w(m_dac_left, 0, data); if (m_auto_fd) dac_w(m_dac_right, 0, data); }