예제 #1
0
        private fsDos20 CreateDisk()
        {
            var disk = new AtrDiskImage();

            disk.CreateImage(WORKDIR + "testdisk.atr", 720, 128);
            disk.Mount(WORKDIR + "testdisk.atr", 128);
            disk.Unmount();
            var fs = new fsDos20(disk);
            fs.Format(false);
            return fs;
        }
예제 #2
0
        public void DirectoryStartSector()
        {
            var disk = new AtrDiskImage();
            var fs = new fsDos20(disk);
            fs.DirectoryStartSector = 361;

            int sector, offset;
            fs.DirectorySectorLocation(0, out sector, out offset);
            Assert.AreEqual(361, sector, "Sector file 0");
            Assert.AreEqual(0, offset, "Offset file 0");

            fs.DirectorySectorLocation(1, out sector, out offset);
            Assert.AreEqual(361, sector, "Sector file 1");
            Assert.AreEqual(16, offset, "Offset file 1");

            fs.DirectorySectorLocation(8, out sector, out offset);
            Assert.AreEqual(362, sector, "Sector file 8");
            Assert.AreEqual(0, offset, "Offset file 8");
            
            
        }