Пример #1
0
        private RzxFrame[] loadRec(RzxBlockRecording rzxRec)
        {
            int remainingTacts = m_spectrum.BusManager.FrameTactCount - m_spectrum.BusManager.GetFrameTact();

            m_spectrum.CPU.Tact += remainingTacts + rzxRec.StartTact;
            return(rzxRec.GetFrameArray());
        }
Пример #2
0
 public RzxFrame[] GetNextFrameArray()
 {
     while (true)
     {
         RzxBlock block = ReadBlock();
         if (block == null)
         {
             return(null);
         }
         RzxBlockRecording rzxRec = block as RzxBlockRecording;
         if (rzxRec != null)
         {
             return(loadRec(rzxRec));
         }
         RzxBlockSnapshot rzxSnap = block as RzxBlockSnapshot;
         if (rzxSnap != null)
         {
             loadSnap(rzxSnap);
         }
     }
 }
Пример #3
0
 private RzxFrame[] loadRec(RzxBlockRecording rzxRec)
 {
     int remainingTacts = m_spectrum.BusManager.FrameTactCount - m_spectrum.BusManager.GetFrameTact();
     m_spectrum.CPU.Tact += remainingTacts + rzxRec.StartTact;
     return rzxRec.GetFrameArray();
 }