Example #1
0
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;
	}
}
Example #2
0
void centronics_covox_device::write(UINT8 data)
{
	dac_w(m_dac, 0, data);
}
Example #3
0
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);
}