Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }