This page describes the FAT16-compatible disc format supported by various versions of Digital Research's DOSPLUS operating system. CP/M-compatible formats are described elsewhere.
The standard formats are those created by contemporary PC-DOS versions:
BPB field | 160k | 320k | 180k | 360k | 1.2Mb |
---|---|---|---|---|---|
Sector size | 512 | 512 | 512 | 512 | 512 |
Sectors/cluster | 1 | 2 | 1 | 2 | 1 |
Reserved sectors | 1 | 1 | 1 | 1 | 1 |
FAT copies | 2 | 2 | 2 | 2 | 2 |
Root dir entries | 64 | 112 | 64 | 112 | 224 |
Total sectors | 320 | 640 | 360 | 720 | 2400 |
Media descriptor | 0xFE | 0xFF | 0xFC | 0xFD | 0xF9 |
Sectors / FAT | 1 | 1 | 2 | 2 | 7 |
Sectors / track | 8 | 8 | 9 | 9 | 15 |
Heads | 1 | 2 | 1 | 2 | 2 |
The Master 512 supports a couple of unique disc formats with nonstandard sector sizes. They are DOS filesystems, but the low-level format is from Acorn's ADFS (Advanced Disc Filing System). The 640k version can contain a tiny ADFS filesystem in the first track, to boot from.
Since there is no boot sector, there is no BPB. The following values are therefore deduced:
BPB field | 640k | 800k |
---|---|---|
Sector size | 256 | 1024 |
Sectors/cluster | 8 | 2 |
Reserved sectors | 16 | 0 |
FAT copies | 1 | 1 |
Root dir entries | 112 | 176 |
Total sectors | 2560 | 800 |
Media descriptor | n/a | n/a |
Sectors / FAT | 2 | 2 |
Sectors / track | 16 | 5 |
Heads | 2 | 2 |
It is possible to read disks in these formats under Linux, by converting them to a flat file, adding a false boot sector, and mounting them with "-o loop". Note that the false boot sector would have to have a total number of sectors that included itself.
In addition to these two, the BBC Master version of DISK.CMD can also generate a number of standard and nonstandard DOS formats. DISK.CMD does not contain complete BPBs so some fields have been guessed. The first (Nimbus 720k) appears to match the standard PCDOS 720k format:
BPB field | Nimbus 720k | Tandy 720k | Olivetti 720k |
---|---|---|---|
Sector size | 512 | 512 | 512 |
Sectors/cluster | 2 | 4? | 2? |
Reserved sectors | 1 | 1 | 1 |
FAT copies | 2 | 2 | 2 |
Root dir entries | 112 | 112 | 144 |
Total sectors | 1440 | 1440 | 1440 |
Media descriptor | 0xF9 | 0xFD | 0xFD |
Sectors / FAT | 3 | 2 | 3 |
Sectors / track | 9 | 9 | 9 |
Heads | 2 | 2 | 2 |
It is not known whether all these formats are supported by the BBC Micro version of DOSPLUS itself.
The DISK.CMD utility in the versions of DOSPLUS supplied for the Amstrad PC1512 and Jasmin TRAN contains definitions for three nonstandard formats. These definitions are never used, and have no descriptive text attached. The matching versions of DOSPLUS itself do not support the formats.
BPB field | 315k | 720k :YES | 720k Tandy |
---|---|---|---|
Sector size | 512 | 512 | 512 |
Sectors/cluster | 1 | 2 | 4 |
Reserved sectors | 1 | 1 | 1 |
FAT copies | 2 | 2 | 2 |
Root dir entries | 128 | 176 | 112 |
Total sectors | 630 | 1440 | 1440 |
Media descriptor | 0xFC | 0xFE | 0xFD |
Sectors / FAT | 2 | 3 | 2 |
Sectors / track | 9 | 9 | 9 |
Heads | 1 | 2 | 2 |