コード例 #1
0
ファイル: ay_intf.c プロジェクト: Sappharad/modizer
void device_stop_ayxx(UINT8 ChipID)
{
	ayxx_state *info = &AYxxData[ChipID];
	switch(EMU_CORE)
	{
#ifdef ENABLE_ALL_CORES
	case EC_MAME:
		ay8910_stop_ym(info->chip);
		break;
#endif
	case EC_EMU2149:
		PSG_delete((PSG*)info->chip);
		break;
	}
	info->chip = NULL;
}
コード例 #2
0
ファイル: S5B.cpp プロジェクト: gladian00b/famitracker-cx
void CS5B::SetSampleSpeed(uint32 SampleRate, double ClockRate, uint32 FrameRate)
{
	if (psg != NULL) {
		PSG_delete(psg);
	}

	PSG_init((uint32)ClockRate, SampleRate);
	psg = PSG_new();
	PSG_setVolumeMode(psg, 1);
	PSG_reset(psg);

//	psg = PSG_new();

//	PSG_setVolumeMode(psg, 1);
//	PSG_reset(psg);
}
コード例 #3
0
ファイル: 2203intf.c プロジェクト: Sappharad/modizer
//static DEVICE_STOP( ym2203 )
void device_stop_ym2203(UINT8 ChipID)
{
	//ym2203_state *info = get_safe_token(device);
	ym2203_state *info = &YM2203Data[ChipID];
	ym2203_shutdown(info->chip);
	if (info->psg != NULL)
	{
		switch(AY_EMU_CORE)
		{
#ifdef ENABLE_ALL_CORES
		case EC_MAME:
			ay8910_stop_ym(info->psg);
			break;
#endif
		case EC_EMU2149:
			PSG_delete((PSG*)info->psg);
			break;
		}
		info->psg = NULL;
	}
}
コード例 #4
0
ファイル: 2610intf.c プロジェクト: Alexey-Yakovenko/deadbeef
//static DEVICE_STOP( ym2610 )
void device_stop_ym2610(void *_info)
{
	//ym2610_state *info = get_safe_token(device);
	ym2610_state* info = (ym2610_state *)_info;
	ym2610_shutdown(info->chip);
	if (info->psg != NULL)
	{
		switch(info->AY_EMU_CORE)
		{
#ifdef ENABLE_ALL_CORES
		case EC_MAME:
			ay8910_stop_ym(info->psg);
			break;
#endif
		case EC_EMU2149:
			PSG_delete((PSG*)info->psg);
			break;
		}
		info->psg = NULL;
	}
	free(info);
}
コード例 #5
0
ファイル: S5B.cpp プロジェクト: gladian00b/famitracker-cx
CS5B::~CS5B()
{
	if (psg)
		PSG_delete(psg);
}