/// <summary> /// Set the emulated SID model /// </summary> /// <param name="model"></param> public void model(SID2Types.sid2_model_t model) { if (model == SID2Types.sid2_model_t.SID2_MOS8580) { m_sid.set_chip_model(SIDDefs.chip_model.MOS8580); } else { m_sid.set_chip_model(SIDDefs.chip_model.MOS6581); } }
// deserializing public void LoadFromReader(BinaryReader reader) { clockDefault = (SID2Types.sid2_clock_t)reader.ReadInt16(); clockForced = reader.ReadBoolean(); clockSpeed = (SID2Types.sid2_clock_t)reader.ReadInt16(); environment = (SID2Types.sid2_env_t)reader.ReadInt16(); forceDualSids = reader.ReadBoolean(); frequency = reader.ReadInt64(); optimisation = reader.ReadByte(); playback = (SID2Types.sid2_playback_t)reader.ReadInt16(); precision = reader.ReadInt32(); sidDefault = (SID2Types.sid2_model_t)reader.ReadInt16(); sidModel = (SID2Types.sid2_model_t)reader.ReadInt16(); sidSamples = reader.ReadBoolean(); volume = reader.ReadInt64(); sampleFormat = (SID2Types.sid2_sample_t)reader.ReadInt16(); powerOnDelay = reader.ReadInt32(); sid2crcCount = reader.ReadInt64(); }