예제 #1
0
 public fsMegaImage(AbstractDiskImage diskImage)
     : base(diskImage)
 {
     maxFiles = 64;
     LastUsableSector = 8192;
     sectorMap = new SectorMap(LastUsableSector + 1);
 }
예제 #2
0
 protected fsDOS2(AbstractDiskImage diskImage)
     : base(diskImage)
 {
     DirectoryStartSector = 361;
     DirectoryEndSector = 368;
     capabilities = Capabilities.SectorMap | Capabilities.Directory | Capabilities.WriteFiles;
     AllowedSectorSizes = new int[] { 128 };
 }
예제 #3
0
 public fsDos25(AbstractDiskImage diskImage)
     : base(diskImage)
 {
     SystemSectors = 14;
     LastUsableSector = 1024;
     TotalSectors = 1040;
     maxFiles = 64;
     sectorMap = new SectorMap(TotalSectors + 1);
 }
예제 #4
0
        public fsDos20(AbstractDiskImage diskImage)
            : base(diskImage)
        {
            maxFiles = 64;
            LastUsableSector = 719;
            TotalSectors = 720;
            SystemSectors = 12;

            sectorMap = new SectorMap(TotalSectors + 1);
        }
 public static FileSystem MakeFileSystem(string FileSystemName, AbstractDiskImage DiskImage)
 {
     FileSystemName = FileSystemName.Replace(".", "");
     switch (FileSystemName.ToUpper())
     {
         case "DOS20":
             return new fsDos20(DiskImage);
         case "DOS25":
             return new fsDos25(DiskImage);
         case "NONE":
             return new fsNone(DiskImage);
         case "MEGAIMAGE":
             return new fsMegaImage(DiskImage);
         default:
             throw new System.ArgumentException("Unknown file system");
     }
 }
 public DiskImageProperies(AbstractDiskImage Disk)
 {
     this.InitializeComponent();
     _disk = Disk;
 }
예제 #7
0
    public SectorViewer(AbstractDiskImage disk)
    {
        _disk = disk;
        _data = disk.ReadSector(1);

        InitializeComponent();
    }
예제 #8
0
    public DirExplorer(string FileName)
    {
        disk = DiskImageFactory.NewDiskImage(FileName);

        InitializeComponent();
        disk.Mount(FileName);

        this.Text = FileName.Substring(FileName.LastIndexOf("\\") + 1);
        UIFileSystemSelect.SelectedItem = "None";
        UpdateList();

     
    }
예제 #9
0
 protected FileSystem(AbstractDiskImage diskImage)
 {
     this.diskImage = diskImage;
 }
예제 #10
0
 public fsNone(AbstractDiskImage diskImage)
     : base(diskImage)
 {
     capabilities = 0;
     AllowedSectorSizes = new int[] { 128, 256 };
 }
 public BootRecordForm(AbstractDiskImage Disk)
 {
     InitializeComponent();
     lDisk = Disk;
 }