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; }
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); }
//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; } }
//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); }
CS5B::~CS5B() { if (psg) PSG_delete(psg); }