34 return ym2413.core->peekReg(address);
39 ym2413.
writeReg(address, value, time);
45 static std::unique_ptr<YM2413Core> createCore(
const DeviceConfig& config)
48 return make_unique<YM2413Burczynski::YM2413>();
50 return make_unique<YM2413Okazaki::YM2413>();
56 , core(createCore(config))
58 config.getMotherBoard(), *this))
80 core->writeReg(reg, value);
83 void YM2413::generateChannels(
int** bufs,
unsigned num)
85 core->generateChannels(bufs, num);
88 int YM2413::getAmplificationFactor()
const
90 return core->getAmplificationFactor();
94 template<
typename Archive>
97 ar.serializePolymorphic(
"ym2413", *core);