コード例 #1
0
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);
}
コード例 #2
0
ファイル: meteor.c プロジェクト: Way310/imame4all-libretro
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);
}
コード例 #3
0
ファイル: circusc.c プロジェクト: broftkd/historic-mess
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);
	}
}