Commodore 64/128 Commodore started its tradition of special disk formats with the 5¼-inch disk drives accompanying its
PET/CBM,
VIC-20, and
Commodore 64 home computers, the same as the
1540 and
1541 drives used with the later two machines. The standard Commodore
Group Coded Recording (GCR) scheme used in 1541 and compatibles employed four different data rates depending upon track position (see
zone bit recording). Tracks 1 to 17 had 21 sectors, 18 to 24 had 19, 25 to 30 had 18, and 31 to 35 had 17, for a disk capacity of 170.75 KB (175 decimal kB). Unique among personal computer architectures, the operating system on the computer itself is unaware of the details of the disk and filesystem; disk operations are handled by
Commodore DOS instead, which was implemented with an extra
MOS-6502 processor on the disk drive. Many programs such as
GEOS bypass Commodore's DOS completely, and replace it with fast-loading (for the time) programs in the 1541 drive. Eventually Commodore gave in to disk format standardization, and made its last 5¼-inch drives, the
1570 and
1571, compatible with
Modified Frequency Modulation (MFM), to enable the
Commodore 128 to work with
CP/M disks from several vendors. Equipped with one of these drives, the C128 is able to access both C64 and CP/M disks, as it needs to, as well as MS-DOS disks (using third-party software), which was a crucial feature for some office work. At least one commercial program,
Big Blue Reader by
SOGWAP software was available to perform the task. Commodore also developed a 3½-inch 800 KB disk format for its
8-bit machines with the
1581 disk drive, which uses only MFM. The
GEOS operating system uses a disk format that is largely identical to the Commodore DOS format with a few minor extensions; while generally compatible with standard Commodore disks, certain disk maintenance operations can corrupt the filesystem without proper supervision from the GEOS kernel.
Atari 8-bit computers The combination of DOS and hardware (810, 1050 and XF551 disk drives) for Atari 8-bit floppy usage allows sectors numbered from 1 to 720 (1040 in the 1050 disk drive, 1440 in XF551). For instance, the DOS's 2.0 disk bitmap provides information on sector allocation, counts from 0 to 719. As a result, sector 720 cannot be written to by the DOS. Some companies used a copy-protection scheme where hidden data was put in sector 720 that cannot be copied through the DOS copy option. Another more-common early copy-protected scheme simply does not record important sectors as allocated in the VTOC, so the DOS Utility Package (DUP) does not duplicate them. All of these early techniques were thwarted by the first program that simply duplicated all sectors. Later DOS versions (3.0 and later 2.5) and DOSes by third parties (i.e. OSS) accept (and format) disks with up to 1040 sectors, resulting in 130 KB of storage capacity per disk side on drives equipped with double-density controllers (
i.e. not the Atari 810) vs. previous 90 KB. That unusual 130 KB format and was introduced by Atari with the 1050 drive with the introduction of DOS 3.0 in 1983. A true double-density Atari floppy format (from 180 KB upwards) uses 128-byte sectors for sectors 1-3, then 256-byte sectors for the rest. The first three sectors typically contain boot code as used by the onboard ROM OS; it is up to the resulting boot program (such as SpartaDOS) to recognize the density of the formatted disk structure. While this format was developed by Atari for their DOS 2.0D and their (canceled) 180 KB Atari 815 floppy drive, that double-density DOS was never widely released and the format was generally used by third-party DOS products. Under the Atari DOS II scheme, sector 360 is the VTOC sector map, and sectors 361-367 contain the file listing. The Atari-brand DOS II versions and compatible use three bytes per sector for housekeeping and to link-list to the next sector. Later, mostly third-party DOS systems added features such as double-sided drives, subdirectories, and drive types such as 720 KB, 1.2 MB, 1.44 MB. Well-known 3rd party Atari DOS products include SmartDOS (distributed with the Rana disk drive), TopDos, MyDos and SpartaDOS.
Amiga '', controls floppy access on all revisions of the Commodore Amiga as one of its many functions. loading
Lotus Turbo Challenge 2 which uses a custom disk format, resulting in some unusual sounds. The Amiga's empty drive clicking can also be heard at the beginning. The
Amiga computers use an 880 KB format (11×512-byte sectors per track, times 80 tracks, times two sides) on a 3½-inch floppy. Because the entire track is written at once, intersector gaps can be eliminated, saving space. The Amiga floppy controller is much more flexible than the one on the PC: it is free of arbitrary format restrictions, encoding such as
MFM and
GCR can be done in software, and developers were able to create their own
proprietary disk formats. Because of this, foreign formats such as the
IBM PC compatible's can be handled with ease (by use of
CrossDOS, which was included with later versions of
AmigaOS). With the correct filesystem
driver, an Amiga can theoretically read any arbitrary format on the 3½-inch floppy, including those recorded at a slightly different rotation rate. On the PC, however, there is no way to read an Amiga disk without special hardware, such as an
Individual Computers Catweasel, and a second floppy drive. Another alternative to read Amiga disk is open source and open hardware project Greaseweazle. It is simple STM32 based USB to FD interface adapter capable of reading magnetic flux image. With proper software, it is possible to read and write Amiga and almost any other floppy disk. Commodore never upgraded the
Original Chip Set to support high-density floppies, but sold a custom drive (made by Chinon) that spins at half speed (150
RPM) when a high-density floppy was inserted, enabling the existing floppy controller to be used. This drive was built into the
Amiga 3000 and
Amiga 4000, although the later
Amiga 1200 was only fitted with the standard
DD drive. The Amiga HD disks can handle 1760 KB, but using special software programs they can hold even more data. A company named Kolff Computer Supplies also made an external HD floppy drive (KCS Dual HD Drive) available which can handle HD format diskettes on all Amiga computer systems. Because of storage reasons, the use of emulators and preserving data, many disks were packed into disk images. Currently popular formats are .ADF (
Amiga Disk File), .DMS (
DiskMasher) and .IPF (
Interchangeable Preservation Format) files. The DiskMasher format is copy-protected and has problems storing particular sequences of bits due to bugs in the compression algorithm, but was widely used in the pirate and demo scenes.
ADF has been around for almost as long as the Amiga itself though it was not initially called by that name. Only with the advent of the internet and Amiga emulators has it become a popular way of distributing disk images. The proprietary IPF files were created to allow preservation of commercial games which have
copy protection, which is something that ADF and DMS cannot do.
Acorn Electron, BBC Micro, and Archimedes The British company
Acorn Computers used non-standard disk formats in their 8-bit
BBC Micro and
Acorn Electron, and their successor the
32-bit Acorn Archimedes. Acorn however, used standard disk controllers: initially FM, though they quickly transitioned to MFM. The original disk implementation for the BBC Micro stores 100 KB (40 track) or 200 KB (80 track) per side on 5¼-inch disks in a custom format using the
Disc Filing System (DFS). Due to the incompatibility between 40- and 80-track drives, much software was distributed on combined 40/80-track disks. These work by writing the same data in pairs of consecutive tracks in 80-track format, and including a small loader program on track 1 (which is in the same physical position in either format). The loader program detects which type of drive is in use, and loads the main software program straight from disk bypassing the DFS, double-stepping for 80-track drives and single-stepping for 40-track. This effectively achieves downgraded capacity to 100 KB from either disk format, but enabled distributed software to be effectively compatible with either drive. For their Electron floppy-disk add-on, Acorn chose 3½-inch disks and developed the
Advanced Disk Filing System (ADFS). It uses double-density recording and adds the ability to treat both sides of the disk as a single disk. This offers three formats: • S (small): 160 KB, 40-track single-sided; • M (medium): 320 KB, 80-track single-sided; • L (large): 640 KB, 80-track double-sided. ADFS provides hierarchical directory structure, rather than the flat model of DFS. ADFS also stores some metadata about each file, notably a load address, an execution address, owner and public privileges, and a lock bit. Even on the eight-bit machines, load addresses are stored in 32-bit format, since those machines support
16- and 32-bit
coprocessors. The ADFS format was later adopted into the BBC line upon release of the
BBC Master. The BBC Master Compact marked the move to 3½-inch disks, using the same ADFS formats. The Acorn Archimedes adds D format, which increases the number of objects per directory from 44 to 77 and increases the storage space to 800 KB. The extra space is obtained by using 1024 byte sectors instead of the usual 512 bytes, thus reducing the space needed for inter-sector gaps. As a further enhancement, successive tracks are offset by a sector, giving time for the head to advance to the next track without missing the first sector, thus increasing bulk throughput. The Archimedes uses special values in the ADFS load/execute address metadata to store a 12-bit filetype field and a 40-bit timestamp.
RISC OS 2 introduces E format, which retains the same physical layout as D format, but supports file fragmentation and auto-compaction. Post-1991 machines including the A5000 and
Risc PC add support for high-density disks with F format, storing 1,600 KB. However, the PC
combo IO chips used are unable to format disks with sector skew, losing some performance. ADFS and the PC controllers also support extra-high density (ED) disks as G format, storing 3,200 KB, but ED drives were never fitted to production machines. With RISC OS 3, the Archimedes can also read and write disk formats from other machines (for example the Atari ST and the IBM PC, which are largely compatible depending on the ST's OS version). With third-party software it can even read the BBC Micro's original single-density 5¼-inch DFS disks. The Amiga's disks cannot be read by this system as they omitted the usual sector gap markers. The Acorn filesystem design is interesting to some people because all ADFS-based storage devices connect to a module called
FileCore which provides almost all the features required to implement an ADFS-compatible filesystem. Because of this modular design, it is easy in RISC OS 3 to add support for so-called
image filing systems. These are used to implement completely transparent support for IBM PC format floppy disks, including the slightly different
Atari ST format.
Computer Concepts released a package that implements an image filing system to allow access to high density
Macintosh format disks. == See also ==