Beispiel #1
0
        // deserializing
        protected void LoadFromReader(BinaryReader reader)
        {
            int count = reader.ReadInt32();

            if (count == -1)
            {
                credits = null;
            }
            else
            {
                credits = new string[count];
                for (int i = 0; i < credits.Length; i++)
                {
                    credits[i] = reader.ReadString();
                }
            }

            channels     = reader.ReadInt32();
            driverAddr   = reader.ReadInt32();
            driverLength = reader.ReadInt32();
            maxsids      = reader.ReadInt32();
            environment  = (SID2Types.sid2_env_t)reader.ReadInt16();
            powerOnDelay = reader.ReadInt32();
            sid2crc      = reader.ReadInt64();
            sid2crcCount = reader.ReadInt64();
        }
Beispiel #2
0
        // deserializing
        public override void LoadFromReader(BinaryReader reader)
        {
            base.LoadFromReader(reader);

            m_sleeping  = reader.ReadBoolean();
            m_mode      = (SID2Types.sid2_env_t)reader.ReadInt16();
            m_delayClk  = reader.ReadInt64();
            m_framelock = reader.ReadBoolean();
        }
Beispiel #3
0
        public SID6510(EventScheduler context, InternalPlayer owner)
            : base(context, owner)
        {
            m_mode      = SID2Types.sid2_env_t.sid2_envR;
            m_framelock = false;

            // The hacks for de.quippy.sidplay.sidplay are done with overridden methods of MOS6510

            // Used to insert busy delays into the CPU emulation
            delayCycle.func = new ProcessorCycle.FunctionDelegate(sid_delay);
        }
Beispiel #4
0
 // 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();
 }
Beispiel #5
0
 public void environment(SID2Types.sid2_env_t mode)
 {
     m_mode = mode;
 }