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()); }
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); } } }
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(); }