Esempio n. 1
0
File: Disk.cs Progetto: tcm1998/Dis
 public DiskImage(String filename, DiskContents contents)
 {
     _filename = filename;
     Contents  = contents;
     if (contents != null)
     {
         Contents.logical = new LogicalContents();
     }
 }
Esempio n. 2
0
 public override PhysicalContents Read()
 {
     if (Contents == null)
     {
         Contents = new DiskContents();
     }
     Contents.physical = PerformRead();
     SetGeometry();
     return(Contents.physical);
 }
Esempio n. 3
0
        public static LogicalEntity CreateDisk(string filename, DiskType diskType, DiskContents contents)
        {
            DiskImage created      = null;
            DiskType  typeToCreate = diskType;

            if (typeToCreate == DiskType.UNSPECIFIED)
            {
                string ext = System.IO.Path.GetExtension(filename).ToUpper();
                if (ext.Length > 1)
                {
                    ext = ext.Substring(1); // remove the dot
                    if (DiskExtensions.ContainsKey(ext))
                    {
                        ext = DiskExtensions[ext];  // convert to standard extension
                    }
                    if (!Enum.TryParse(ext, out typeToCreate))
                    {
                        typeToCreate = DiskType.UNSPECIFIED;
                    }
                }
            }
            switch (typeToCreate)
            {
            case DiskType.DMK:
                created = new DMKImage(filename, contents);
                break;

            case DiskType.DSK:
                created = new DSKImage(filename, contents);
                break;

            case DiskType.HD:
                created = new HDImage(filename, contents);
                break;

            case DiskType.PDI:
                created = new PDIImage(filename, contents);
                break;

            case DiskType.SVI:
                break;
            }
            LogicalEntity entity = new LogicalDisk();

            entity.diskImage = created;
            return(entity);
        }
Esempio n. 4
0
File: Disk.cs Progetto: tcm1998/Dis
 public DiskImage(String filename)
 {
     _filename = filename;
     Contents  = null;
 }
Esempio n. 5
0
 public FloppyImage(string filename, DiskContents contents)
     : base(filename, contents)
 {
 }
Esempio n. 6
0
 public PDIImage(string filename, DiskContents contents)
     : base(filename, contents)
 {
 }
Esempio n. 7
0
 public FATBasedImage(string filename, DiskContents contents)
     : base(filename, contents)
 {
     _geometry = new Geometry();
 }