static WRITE8_HANDLER( spcforce_SN76496_select_w ) { spcforce_SN76496_select = data; if (~data & 0x40) SN76496_0_w(0, spcforce_SN76496_latch); if (~data & 0x20) SN76496_1_w(0, spcforce_SN76496_latch); if (~data & 0x10) SN76496_2_w(0, spcforce_SN76496_latch); }
static WRITE_HANDLER( meteor_SN76496_select_w ) { meteor_SN76496_select = data; if (~data & 0x40) SN76496_0_w(0, meteor_SN76496_latch); if (~data & 0x20) SN76496_1_w(0, meteor_SN76496_latch); if (~data & 0x10) SN76496_2_w(0, meteor_SN76496_latch); }
static WRITE8_HANDLER(circusc_sound_w) { int c; switch (offset & 7) { /* CS2 */ case 0: sn_latch = data; break; /* CS3 */ case 1: SN76496_0_w(0, sn_latch); break; /* CS4 */ case 2: SN76496_1_w(0, sn_latch); break; /* CS5 */ case 3: DAC_data_w(0, data); break; /* CS6 */ case 4: c = (offset & 0x20) ? 470000 : 0; filter_rc_set_RC(0, 1000, 2200, 1000, c); c = 0; if (offset & 0x10) c += 470000; if (offset & 0x08) c += 47000; filter_rc_set_RC(1, 1000, 2200, 1000, c); c = (offset & 0x40) ? 470000 : 0; filter_rc_set_RC(2, 1000, 10000, 1000, c); } }