public IArchive LoadDiskDirectory() { var entries = new List <ArchiveDirectoryEntry>(); var rdr = new ByteImageReader(RawImage, (uint)SectorOffset(18, 0)); byte track = rdr.ReadByte(); var archive = new D64Archive(Services, ImageLocation, entries); if (track != 0) { byte sector = rdr.ReadByte(); rdr.Offset = (uint)D64Loader.SectorOffset(track, sector); while (ReadDirectorySector(rdr, archive, entries)) { ; } } return(archive); }
public List <ArchiveDirectoryEntry> LoadDiskDirectory() { var entries = new List <ArchiveDirectoryEntry>(); var rdr = new ByteImageReader(RawImage, (uint)SectorOffset(18, 0)); byte track = rdr.ReadByte(); if (track == 0) { return(entries); } byte sector = rdr.ReadByte(); rdr.Offset = (uint)D64Loader.SectorOffset(track, sector); while (ReadDirectorySector(rdr, entries)) { ; } return(entries); }