Exemplo n.º 1
0
void Opl_Apu::write_data( blip_time_t time, int data )
{
	run_until( time );
	switch (type_)
	{
	case type_opll:
	case type_msxmusic:
	case type_smsfmunit:
	case type_vrc7:
		ym2413_write( opl, 0, addr );
		ym2413_write( opl, 1, data );
		break;

	case type_opl:
		ym3526_write( opl, 0, addr );
		ym3526_write( opl, 1, data );
		break;

	case type_msxaudio:
		/*if ( addr >= 7 && addr <= 7 + 11 )
		{
			unsigned char temp [2] = { addr - 7, data };
			fwrite( &temp, 1, 2, logfile );
		}*/
		y8950_write( opl, 0, addr );
		y8950_write( opl, 1, data );
		break;

	case type_opl2:
		ym3812_write( opl, 0, addr );
		ym3812_write( opl, 1, data );
		break;
	}
}
Exemplo n.º 2
0
//WRITE8_DEVICE_HANDLER( y8950_w )
void y8950_w(UINT8 ChipID, offs_t offset, UINT8 data)
{
	//y8950_state *info = get_safe_token(device);
	y8950_state *info = &Y8950Data[ChipID];
	y8950_write(info->chip, offset & 1, data);
}