diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md
index 95199aa10..918ab68ce 100644
--- a/.github/CODE_OF_CONDUCT.md
+++ b/.github/CODE_OF_CONDUCT.md
@@ -2,17 +2,14 @@
## Our Pledge
-In the interest of fostering an open and welcoming environment, we as
-contributors and maintainers pledge to making participation in our project and
-our community a harassment-free experience for everyone, regardless of age, body
-size, disability, ethnicity, gender identity and expression, level of experience,
-education, socio-economic status, nationality, personal appearance, race,
-religion, or sexual identity and orientation.
+In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making
+participation in our project and our community a harassment-free experience for everyone, regardless of age, body size,
+disability, ethnicity, gender identity and expression, level of experience, education, socio-economic status,
+nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
-Examples of behavior that contributes to creating a positive environment
-include:
+Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
@@ -22,52 +19,42 @@ include:
Examples of unacceptable behavior by participants include:
-* The use of sexualized language or imagery and unwelcome sexual attention or
- advances
+* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
-* Publishing others' private information, such as a physical or electronic
- address, without explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
- professional setting
+* Publishing others' private information, such as a physical or electronic address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
-Project maintainers are responsible for clarifying the standards of acceptable
-behavior and are expected to take appropriate and fair corrective action in
-response to any instances of unacceptable behavior.
+Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take
+appropriate and fair corrective action in response to any instances of unacceptable behavior.
-Project maintainers have the right and responsibility to remove, edit, or
-reject comments, commits, code, wiki edits, issues, and other contributions
-that are not aligned to this Code of Conduct, or to ban temporarily or
-permanently any contributor for other behaviors that they deem inappropriate,
-threatening, offensive, or harmful.
+Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits,
+issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any
+contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
-This Code of Conduct applies both within project spaces and in public spaces
-when an individual is representing the project or its community. Examples of
-representing a project or community include using an official project e-mail
-address, posting via an official social media account, or acting as an appointed
-representative at an online or offline event. Representation of a project may be
-further defined and clarified by project maintainers.
+This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the
+project or its community. Examples of representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed representative at an online or offline
+event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
-Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting the project team at [claunia@claunia.com](mailto:claunia@claunia.com). All
-complaints will be reviewed and investigated and will result in a response that
-is deemed necessary and appropriate to the circumstances. The project team is
-obligated to maintain confidentiality with regard to the reporter of an incident.
-Further details of specific enforcement policies may be posted separately.
+Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team
+at [claunia@claunia.com](mailto:claunia@claunia.com). All complaints will be reviewed and investigated and will result
+in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain
+confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be
+posted separately.
-Project maintainers who do not follow or enforce the Code of Conduct in good
-faith may face temporary or permanent repercussions as determined by other
-members of the project's leadership.
+Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent
+repercussions as determined by other members of the project's leadership.
## Attribution
-This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
-available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available
+at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 1ccf1026d..bf8bd3b8c 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,5 +1,7 @@
## Types of changes
+
+
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] New filesystem, test images in [url]
diff --git a/Aaru.Compression/Aaru.Compression.csproj b/Aaru.Compression/Aaru.Compression.csproj
index d2aa3a63e..d9a38e60f 100644
--- a/Aaru.Compression/Aaru.Compression.csproj
+++ b/Aaru.Compression/Aaru.Compression.csproj
@@ -58,14 +58,14 @@
true
-
-
-
-
+
+
+
+
-
-
+
+
@@ -82,25 +82,25 @@
-->
-
-
-
-
- /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
- /usr/lib/mono
- /usr/local/lib/mono
-
- $(BaseFrameworkPathOverrideForMono)/4.0-api
- $(BaseFrameworkPathOverrideForMono)/4.5-api
- $(BaseFrameworkPathOverrideForMono)/4.5.1-api
- $(BaseFrameworkPathOverrideForMono)/4.5.2-api
- $(BaseFrameworkPathOverrideForMono)/4.6-api
- $(BaseFrameworkPathOverrideForMono)/4.6.1-api
- $(BaseFrameworkPathOverrideForMono)/4.6.2-api
- $(BaseFrameworkPathOverrideForMono)/4.7-api
- $(BaseFrameworkPathOverrideForMono)/4.7.1-api
- true
-
- $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
-
+
+
+
+
+ /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
+ /usr/lib/mono
+ /usr/local/lib/mono
+
+ $(BaseFrameworkPathOverrideForMono)/4.0-api
+ $(BaseFrameworkPathOverrideForMono)/4.5-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.6-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.7-api
+ $(BaseFrameworkPathOverrideForMono)/4.7.1-api
+ true
+
+ $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
+
\ No newline at end of file
diff --git a/Aaru.Compression/AppleRle.cs b/Aaru.Compression/AppleRle.cs
index 64d59d744..3da06de8c 100644
--- a/Aaru.Compression/AppleRle.cs
+++ b/Aaru.Compression/AppleRle.cs
@@ -35,9 +35,7 @@ using System.IO;
namespace Aaru.Compression
{
- ///
- /// Implements the Apple version of RLE
- ///
+ /// Implements the Apple version of RLE
public class AppleRle
{
const uint DART_CHUNK = 20960;
@@ -48,9 +46,7 @@ namespace Aaru.Compression
byte _repeatedByteA, _repeatedByteB;
bool _repeatMode; // true if we're repeating, false if we're just copying
- ///
- /// Initializes a decompressor for the specified stream
- ///
+ /// Initializes a decompressor for the specified stream
/// Stream containing the compressed data
public AppleRle(Stream stream)
{
@@ -66,9 +62,7 @@ namespace Aaru.Compression
_repeatMode = false;
}
- ///
- /// Decompresses a byte
- ///
+ /// Decompresses a byte
/// Decompressed byte
public int ProduceByte()
{
diff --git a/Aaru.Compression/TeleDiskLzh.cs b/Aaru.Compression/TeleDiskLzh.cs
index 19d218f24..1847f531c 100644
--- a/Aaru.Compression/TeleDiskLzh.cs
+++ b/Aaru.Compression/TeleDiskLzh.cs
@@ -53,9 +53,7 @@ namespace Aaru.Compression
* Adaptive Huffman Coding coded by Haruyasu YOSHIZAKI
* Edited and translated to English by Kenji RIKITAKE
*/
- ///
- /// Implements the TeleDisk version of LZH
- ///
+ /// Implements the TeleDisk version of LZH
public class TeleDiskLzh
{
const int BUFSZ = 512;
@@ -136,9 +134,7 @@ namespace Aaru.Compression
Tdlzhuf _tdctl;
- ///
- /// Implements the TeleDisk LZH algorithm over the specified stream.
- ///
+ /// Implements the TeleDisk LZH algorithm over the specified stream.
/// Stream with compressed data.
public TeleDiskLzh(Stream dataStream)
{
@@ -163,9 +159,7 @@ namespace Aaru.Compression
*/
- ///
- /// Decompresses data
- ///
+ /// Decompresses data
/// Buffer to write the decompressed data to
/// Number of bytes to decompress
/// Number of decompressed bytes
diff --git a/Aaru.Core/Aaru.Core.csproj b/Aaru.Core/Aaru.Core.csproj
index ef47040de..18fc960c1 100644
--- a/Aaru.Core/Aaru.Core.csproj
+++ b/Aaru.Core/Aaru.Core.csproj
@@ -53,105 +53,105 @@
false
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
{ccaa7afe-c094-4d82-a66d-630de8a3f545}
Aaru.Console
-
-
-
+
+
+
{D7016DF2-5A5E-4524-B40D-BA2D59576688}
Aaru.Filesystems
@@ -194,60 +194,59 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
LICENSE
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
- /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
- /usr/lib/mono
- /usr/local/lib/mono
-
- $(BaseFrameworkPathOverrideForMono)/4.0-api
- $(BaseFrameworkPathOverrideForMono)/4.5-api
- $(BaseFrameworkPathOverrideForMono)/4.5.1-api
- $(BaseFrameworkPathOverrideForMono)/4.5.2-api
- $(BaseFrameworkPathOverrideForMono)/4.6-api
- $(BaseFrameworkPathOverrideForMono)/4.6.1-api
- $(BaseFrameworkPathOverrideForMono)/4.6.2-api
- $(BaseFrameworkPathOverrideForMono)/4.7-api
- $(BaseFrameworkPathOverrideForMono)/4.7.1-api
- true
-
- $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
-
+
+
+
+
+ /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
+ /usr/lib/mono
+ /usr/local/lib/mono
+
+ $(BaseFrameworkPathOverrideForMono)/4.0-api
+ $(BaseFrameworkPathOverrideForMono)/4.5-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.6-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.7-api
+ $(BaseFrameworkPathOverrideForMono)/4.7.1-api
+ true
+
+ $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
+
diff --git a/Aaru.Core/Checksum.cs b/Aaru.Core/Checksum.cs
index b68f0df99..37aae8a3a 100644
--- a/Aaru.Core/Checksum.cs
+++ b/Aaru.Core/Checksum.cs
@@ -39,63 +39,35 @@ using Schemas;
namespace Aaru.Core
{
- ///
- /// Enabled checksums
- ///
+ /// Enabled checksums
[Flags]
public enum EnableChecksum
{
- ///
- /// Enables Adler-32
- ///
+ /// Enables Adler-32
Adler32 = 1,
- ///
- /// Enables CRC-16
- ///
- Crc16 = 2,
- ///
- /// Enables CRC-32
- ///
- Crc32 = 4,
- ///
- /// Enables CRC-64
- ///
- Crc64 = 8,
- ///
- /// Enables MD5
- ///
- Md5 = 16,
- ///
- /// Enables SHA1
- ///
- Sha1 = 64,
- ///
- /// Enables SHA2-256
- ///
- Sha256 = 128,
- ///
- /// Enables SHA2-384
- ///
- Sha384 = 256,
- ///
- /// Enables SHA2-512
- ///
- Sha512 = 512,
- ///
- /// Enables SpamSum
- ///
+ /// Enables CRC-16
+ Crc16 = 2,
+ /// Enables CRC-32
+ Crc32 = 4,
+ /// Enables CRC-64
+ Crc64 = 8,
+ /// Enables MD5
+ Md5 = 16,
+ /// Enables SHA1
+ Sha1 = 64,
+ /// Enables SHA2-256
+ Sha256 = 128,
+ /// Enables SHA2-384
+ Sha384 = 256,
+ /// Enables SHA2-512
+ Sha512 = 512,
+ /// Enables SpamSum
SpamSum = 1024,
- ///
- /// Enables Fletcher-16
- ///
+ /// Enables Fletcher-16
Fletcher16 = 2048,
- ///
- /// Enables Fletcher-32
- ///
+ /// Enables Fletcher-32
Fletcher32 = 4096,
- ///
- /// Enables all known checksums
- ///
+ /// Enables all known checksums
All = Adler32 | Crc16 | Crc32 | Crc64 | Md5 | Sha1 | Sha256 | Sha384 | Sha512 | SpamSum | Fletcher16 |
Fletcher32
}
@@ -141,9 +113,7 @@ namespace Aaru.Core
HashPacket _spamsumPkt;
Thread _spamsumThread;
- ///
- /// Initializes an instance of the checksum operations
- ///
+ /// Initializes an instance of the checksum operations
/// Enabled checksums
public Checksum(EnableChecksum enabled = EnableChecksum.All)
{
@@ -283,9 +253,7 @@ namespace Aaru.Core
_f32Thread = new Thread(UpdateHash);
}
- ///
- /// Updates the checksum with new data
- ///
+ /// Updates the checksum with new data
/// New data
public void Update(byte[] data)
{
@@ -411,9 +379,7 @@ namespace Aaru.Core
_f32Thread = new Thread(UpdateHash);
}
- ///
- /// Finishes the checksums
- ///
+ /// Finishes the checksums
/// Returns the checksum results
public List End()
{
diff --git a/Aaru.Core/Devices/Dumping/Dump.cs b/Aaru.Core/Devices/Dumping/Dump.cs
index 426ec5491..d2f1658cc 100644
--- a/Aaru.Core/Devices/Dumping/Dump.cs
+++ b/Aaru.Core/Devices/Dumping/Dump.cs
@@ -89,7 +89,9 @@ namespace Aaru.Core.Devices.Dumping
readonly ushort _retryPasses;
readonly bool _retrySubchannel;
readonly bool _stopOnError;
+ readonly bool _storeEncrypted;
readonly DumpSubchannel _subchannel;
+ readonly bool _titleKeys;
readonly bool _trim;
readonly bool _useBufferedReads;
bool _aborted;
@@ -105,8 +107,6 @@ namespace Aaru.Core.Devices.Dumping
int _speed;
int _speedMultiplier;
bool _supportsPlextorD8;
- readonly bool _storeEncrypted;
- readonly bool _titleKeys;
/// Initializes dumpers
/// Should resume?
@@ -275,9 +275,7 @@ namespace Aaru.Core.Devices.Dumping
fs.Close();
}
- ///
- /// Aborts the dump in progress
- ///
+ /// Aborts the dump in progress
public void Abort()
{
_aborted = true;
diff --git a/Aaru.Core/Devices/Dumping/MMC.cs b/Aaru.Core/Devices/Dumping/MMC.cs
index 75ed0727e..012ae8e41 100644
--- a/Aaru.Core/Devices/Dumping/MMC.cs
+++ b/Aaru.Core/Devices/Dumping/MMC.cs
@@ -428,6 +428,7 @@ namespace Aaru.Core.Devices.Dumping
}
}
}
+
_dumpLog.WriteLine("Reading Disc Manufacturing Information");
sense = _dev.ReadDiscStructure(out cmdBuf, out _, MmcDiscStructureMediaType.Dvd, 0, 0,
@@ -458,8 +459,7 @@ namespace Aaru.Core.Devices.Dumping
sense = _dev.ScsiInquiry(out byte[] inqBuf, out _);
- if(sense ||
- Inquiry.Decode(inqBuf)?.KreonPresent != true)
+ if(sense || Inquiry.Decode(inqBuf)?.KreonPresent != true)
{
_dumpLog.WriteLine("Dumping Xbox Game Discs requires a drive with Kreon firmware.");
@@ -532,7 +532,8 @@ namespace Aaru.Core.Devices.Dumping
sense = dvdDecrypt.ReadBusKey(out cmdBuf, out _,
CSS_CPRM.DecodeLeadInCopyright(cmdBuf)?.
- CopyrightType ?? CopyrightType.NoProtection, _dev.Timeout, out _);
+ CopyrightType ?? CopyrightType.NoProtection,
+ _dev.Timeout, out _);
if(!sense)
{
diff --git a/Aaru.Core/Devices/Dumping/NVMe.cs b/Aaru.Core/Devices/Dumping/NVMe.cs
index e7df17503..4e7587582 100644
--- a/Aaru.Core/Devices/Dumping/NVMe.cs
+++ b/Aaru.Core/Devices/Dumping/NVMe.cs
@@ -36,9 +36,7 @@ namespace Aaru.Core.Devices.Dumping
{
public partial class Dump
{
- ///
- /// Dumps an NVMe device
- ///
+ /// Dumps an NVMe device
public void NVMe() => StoppingErrorMessage?.Invoke("NVMe devices not yet supported.");
}
}
\ No newline at end of file
diff --git a/Aaru.Core/Devices/Dumping/SCSI.cs b/Aaru.Core/Devices/Dumping/SCSI.cs
index 524972983..06b83ae52 100644
--- a/Aaru.Core/Devices/Dumping/SCSI.cs
+++ b/Aaru.Core/Devices/Dumping/SCSI.cs
@@ -56,7 +56,7 @@ namespace Aaru.Core.Devices.Dumping
if(sense)
{
- var decSense = Sense.Decode(senseBuf);
+ DecodedSense? decSense = Sense.Decode(senseBuf);
if(decSense.HasValue)
{
diff --git a/Aaru.Core/Devices/Dumping/XGD.cs b/Aaru.Core/Devices/Dumping/XGD.cs
index 26c4d1b17..ec050b188 100644
--- a/Aaru.Core/Devices/Dumping/XGD.cs
+++ b/Aaru.Core/Devices/Dumping/XGD.cs
@@ -327,9 +327,9 @@ namespace Aaru.Core.Devices.Dumping
}
AaruConsole.DebugWriteLine("Dump-media command", "Unlocked total size: {0} sectors", totalSize);
- ulong blocks = totalSize + 1;
+ ulong blocks = totalSize + 1;
- var wxRipperPfiNullable = PFI.Decode(readBuffer, MediaType.DVDROM);
+ PFI.PhysicalFormatInformation? wxRipperPfiNullable = PFI.Decode(readBuffer, MediaType.DVDROM);
if(wxRipperPfiNullable == null)
{
diff --git a/Aaru.Core/Devices/Info/DeviceInfo.cs b/Aaru.Core/Devices/Info/DeviceInfo.cs
index bae7d19c3..1253d9b46 100644
--- a/Aaru.Core/Devices/Info/DeviceInfo.cs
+++ b/Aaru.Core/Devices/Info/DeviceInfo.cs
@@ -40,21 +40,17 @@ using Aaru.Decoders.ATA;
using Aaru.Decoders.DVD;
using Aaru.Decoders.SCSI;
using Aaru.Decryption;
-using DVDDecryption = Aaru.Decryption.DVD.Dump;
using Aaru.Devices;
using Aaru.Helpers;
+using DVDDecryption = Aaru.Decryption.DVD.Dump;
using Inquiry = Aaru.CommonTypes.Structs.Devices.SCSI.Inquiry;
namespace Aaru.Core.Devices.Info
{
- ///
- /// Obtains and contains information about a device
- ///
+ /// Obtains and contains information about a device
public partial class DeviceInfo
{
- ///
- /// Initializes an instance of this class for the specified device
- ///
+ /// Initializes an instance of this class for the specified device
/// Device
public DeviceInfo(Device dev)
{
diff --git a/Aaru.Core/Devices/Info/Plextor.cs b/Aaru.Core/Devices/Info/Plextor.cs
index 7e2da2244..4593e046a 100644
--- a/Aaru.Core/Devices/Info/Plextor.cs
+++ b/Aaru.Core/Devices/Info/Plextor.cs
@@ -32,134 +32,70 @@
namespace Aaru.Core.Devices.Info
{
- ///
- /// Contains information about Plextor features
- ///
+ /// Contains information about Plextor features
public class Plextor
{
- ///
- /// Access time limit
- ///
- public byte AccessTimeLimit;
- ///
- /// Drive supports setting book type bit for DVD+R
- ///
- public bool BitSetting;
- ///
- /// Drive supports setting book type bit for DVD+R DL
- ///
- public bool BitSettingDl;
- ///
- /// CD read speed limit
- ///
- public byte CdReadSpeedLimit;
- ///
- /// Time drive has spent reading CDs
- ///
- public uint CdReadTime;
- ///
- /// CD write speed limit
- ///
- public byte CdWriteSpeedLimit;
- ///
- /// Time drive has spent writing CDs
- ///
- public uint CdWriteTime;
- ///
- /// Total number of loaded discs
- ///
+ /// Access time limit
+ public byte AccessTimeLimit;
+ /// Drive supports setting book type bit for DVD+R
+ public bool BitSetting;
+ /// Drive supports setting book type bit for DVD+R DL
+ public bool BitSettingDl;
+ /// CD read speed limit
+ public byte CdReadSpeedLimit;
+ /// Time drive has spent reading CDs
+ public uint CdReadTime;
+ /// CD write speed limit
+ public byte CdWriteSpeedLimit;
+ /// Time drive has spent writing CDs
+ public uint CdWriteTime;
+ /// Total number of loaded discs
public ushort Discs;
- ///
- /// Drive supports test writing DVD+
- ///
- public bool DvdPlusWriteTest;
- ///
- /// DVD read limit
- ///
- public byte DvdReadSpeedLimit;
- ///
- /// Time drive has spent reading DVDs
- ///
- public uint DvdReadTime;
- ///
- /// Time drive has spent writing DVDs
- ///
- public uint DvdWriteTime;
- ///
- /// Raw contents of EEPROM
- ///
+ /// Drive supports test writing DVD+
+ public bool DvdPlusWriteTest;
+ /// DVD read limit
+ public byte DvdReadSpeedLimit;
+ /// Time drive has spent reading DVDs
+ public uint DvdReadTime;
+ /// Time drive has spent writing DVDs
+ public uint DvdWriteTime;
+ /// Raw contents of EEPROM
public byte[] Eeprom;
- ///
- /// Drive supports GigaRec
- ///
- public bool GigaRec;
- ///
- /// Drive will show recordable CDs as embossed
- ///
- public bool HidesRecordables;
- ///
- /// Drive will hide sessions
- ///
- public bool HidesSessions;
- ///
- /// Drive supports hiding recordable CDs and sessions
- ///
- public bool Hiding;
- ///
- /// Drive is a DVD capable drive
- ///
- public bool IsDvd;
- ///
- /// Drive supports PoweRec
- ///
- public bool PoweRec;
- ///
- /// Drive has PoweRec enabled
- ///
- public bool PoweRecEnabled;
- ///
- /// Last used PoweRec in KiB/sec
- ///
+ /// Drive supports GigaRec
+ public bool GigaRec;
+ /// Drive will show recordable CDs as embossed
+ public bool HidesRecordables;
+ /// Drive will hide sessions
+ public bool HidesSessions;
+ /// Drive supports hiding recordable CDs and sessions
+ public bool Hiding;
+ /// Drive is a DVD capable drive
+ public bool IsDvd;
+ /// Drive supports PoweRec
+ public bool PoweRec;
+ /// Drive has PoweRec enabled
+ public bool PoweRecEnabled;
+ /// Last used PoweRec in KiB/sec
public ushort PoweRecLast;
- ///
- /// Maximum supported PoweRec for currently inserted media in KiB/sec
- ///
+ /// Maximum supported PoweRec for currently inserted media in KiB/sec
public ushort PoweRecMax;
- ///
- /// Recommended supported PoweRec for currently inserted media in KiB/sec
- ///
+ /// Recommended supported PoweRec for currently inserted media in KiB/sec
public ushort PoweRecRecommendedSpeed;
- ///
- /// Selected supported PoweRec for currently inserted media in KiB/sec
- ///
+ /// Selected supported PoweRec for currently inserted media in KiB/sec
public ushort PoweRecSelected;
- ///
- /// Drive supports SecuRec
- ///
- public bool SecuRec;
- ///
- /// Drive supports SilentMode
- ///
- public bool SilentMode;
- ///
- /// Drive has SilentMode enabled
- ///
- public bool SilentModeEnabled;
- ///
- /// Drive supports SpeedRead
- ///
- public bool SpeedRead;
- ///
- /// Drive has SpeedRead enabled
- ///
- public bool SpeedReadEnabled;
- ///
- /// Drive supports VariRec
- ///
- public bool VariRec;
- ///
- /// Drive supports VariRec for DVDs
- ///
- public bool VariRecDvd;
+ /// Drive supports SecuRec
+ public bool SecuRec;
+ /// Drive supports SilentMode
+ public bool SilentMode;
+ /// Drive has SilentMode enabled
+ public bool SilentModeEnabled;
+ /// Drive supports SpeedRead
+ public bool SpeedRead;
+ /// Drive has SpeedRead enabled
+ public bool SpeedReadEnabled;
+ /// Drive supports VariRec
+ public bool VariRec;
+ /// Drive supports VariRec for DVDs
+ public bool VariRecDvd;
}
}
\ No newline at end of file
diff --git a/Aaru.Core/Devices/Info/Properties.cs b/Aaru.Core/Devices/Info/Properties.cs
index c543e3590..f820ae818 100644
--- a/Aaru.Core/Devices/Info/Properties.cs
+++ b/Aaru.Core/Devices/Info/Properties.cs
@@ -44,189 +44,97 @@ namespace Aaru.Core.Devices.Info
{
public partial class DeviceInfo
{
- ///
- /// Raw IDENTIFY DEVICE response
- ///
- public byte[] AtaIdentify { get; }
- ///
- /// Raw IDENTIFY PACKET DEVICE response
- ///
- public byte[] AtapiIdentify { get; }
- ///
- /// Raw INQUIRY response
- ///
- public byte[] ScsiInquiryData { get; }
- ///
- /// Decoded INQUIRY response
- ///
- public Inquiry? ScsiInquiry { get; }
- ///
- /// Response for ATA Memory Card Pass Through
- ///
- public AtaErrorRegistersChs? AtaMcptError { get; }
- ///
- /// List of raw EVPD page indexed by page number
- ///
- public Dictionary ScsiEvpdPages { get; }
- ///
- /// Decoded MODE SENSE response
- ///
- public Modes.DecodedMode? ScsiMode { get; }
- ///
- /// Raw MODE SENSE(6) response
- ///
- public byte[] ScsiModeSense6 { get; }
- ///
- /// Raw MODE SENSE(10) response
- ///
- public byte[] ScsiModeSense10 { get; }
- ///
- /// Raw GET CONFIGURATION response
- ///
- public byte[] MmcConfiguration { get; }
- ///
- /// Decoded Plextor features
- ///
- public Plextor PlextorFeatures { get; }
- ///
- /// Decoded Kreon features
- ///
- public KreonFeatures KreonFeatures { get; }
- ///
- /// Raw GET BLOCK LIMITS support
- ///
- public byte[] BlockLimits { get; }
- ///
- /// Raw density support
- ///
- public byte[] DensitySupport { get; }
- ///
- /// Decoded density support
- ///
- public DensitySupport.DensitySupportHeader? DensitySupportHeader { get; }
- ///
- /// Raw medium density support
- ///
- public byte[] MediumDensitySupport { get; }
- ///
- /// Decoded medium density support
- ///
+ /// Raw IDENTIFY DEVICE response
+ public byte[] AtaIdentify { get; }
+ /// Raw IDENTIFY PACKET DEVICE response
+ public byte[] AtapiIdentify { get; }
+ /// Raw INQUIRY response
+ public byte[] ScsiInquiryData { get; }
+ /// Decoded INQUIRY response
+ public Inquiry? ScsiInquiry { get; }
+ /// Response for ATA Memory Card Pass Through
+ public AtaErrorRegistersChs? AtaMcptError { get; }
+ /// List of raw EVPD page indexed by page number
+ public Dictionary ScsiEvpdPages { get; }
+ /// Decoded MODE SENSE response
+ public Modes.DecodedMode? ScsiMode { get; }
+ /// Raw MODE SENSE(6) response
+ public byte[] ScsiModeSense6 { get; }
+ /// Raw MODE SENSE(10) response
+ public byte[] ScsiModeSense10 { get; }
+ /// Raw GET CONFIGURATION response
+ public byte[] MmcConfiguration { get; }
+ /// Decoded Plextor features
+ public Plextor PlextorFeatures { get; }
+ /// Decoded Kreon features
+ public KreonFeatures KreonFeatures { get; }
+ /// Raw GET BLOCK LIMITS support
+ public byte[] BlockLimits { get; }
+ /// Raw density support
+ public byte[] DensitySupport { get; }
+ /// Decoded density support
+ public DensitySupport.DensitySupportHeader? DensitySupportHeader { get; }
+ /// Raw medium density support
+ public byte[] MediumDensitySupport { get; }
+ /// Decoded medium density support
public DensitySupport.MediaTypeSupportHeader? MediaTypeSupportHeader { get; }
- ///
- /// Raw CID registers
- ///
- public byte[] CID { get; }
- ///
- /// Raw CSD
- ///
- public byte[] CSD { get; }
- ///
- /// Raw extended CSD
- ///
- public byte[] ExtendedCSD { get; }
- ///
- /// Raw SCR registers
- ///
- public byte[] SCR { get; }
- ///
- /// Raw OCR registers
- ///
- public byte[] OCR { get; }
- ///
- /// Aaru's device type
- ///
- public DeviceType Type { get; }
- ///
- /// Device manufacturer
- ///
- public string Manufacturer { get; }
- ///
- /// Device model
- ///
- public string Model { get; }
- ///
- /// Device firmware version or revision
- ///
- public string FirmwareRevision { get; }
- ///
- /// Device serial number
- ///
- public string Serial { get; }
- ///
- /// SCSI Peripheral Device Type
- ///
- public PeripheralDeviceTypes ScsiType { get; }
- ///
- /// Is media removable from device?
- ///
- public bool IsRemovable { get; }
- ///
- /// Is device attached via USB?
- ///
- public bool IsUsb { get; }
- ///
- /// USB vendor ID
- ///
- public ushort UsbVendorId { get; }
- ///
- /// USB product ID
- ///
- public ushort UsbProductId { get; }
- ///
- /// Raw USB descriptors
- ///
- public byte[] UsbDescriptors { get; }
- ///
- /// USB manufacturer string
- ///
- public string UsbManufacturerString { get; }
- ///
- /// USB product string
- ///
- public string UsbProductString { get; }
- ///
- /// USB serial number string
- ///
- public string UsbSerialString { get; }
- ///
- /// Is device attached via FireWire?
- ///
- public bool IsFireWire { get; }
- ///
- /// FireWire's device GUID
- ///
- public ulong FireWireGuid { get; }
- ///
- /// FireWire's device model ID
- ///
- public uint FireWireModel { get; }
- ///
- /// FireWire's device model name
- ///
- public string FireWireModelName { get; }
- ///
- /// FireWire's device vendor ID
- ///
- public uint FireWireVendor { get; }
- ///
- /// FireWire's device vendor name
- ///
- public string FireWireVendorName { get; }
- ///
- /// Is device a CompactFlash device?
- ///
- public bool IsCompactFlash { get; }
- ///
- /// Is device a PCMCIA or CardBus device?
- ///
- public bool IsPcmcia { get; }
- ///
- /// PCMCIA/CardBus CIS
- ///
- public byte[] Cis { get; }
- ///
- /// MMC device CSS/CPRM Region Protection Code
- ///
- public CSS_CPRM.RegionalPlaybackControlState? RPC { get; }
+ /// Raw CID registers
+ public byte[] CID { get; }
+ /// Raw CSD
+ public byte[] CSD { get; }
+ /// Raw extended CSD
+ public byte[] ExtendedCSD { get; }
+ /// Raw SCR registers
+ public byte[] SCR { get; }
+ /// Raw OCR registers
+ public byte[] OCR { get; }
+ /// Aaru's device type
+ public DeviceType Type { get; }
+ /// Device manufacturer
+ public string Manufacturer { get; }
+ /// Device model
+ public string Model { get; }
+ /// Device firmware version or revision
+ public string FirmwareRevision { get; }
+ /// Device serial number
+ public string Serial { get; }
+ /// SCSI Peripheral Device Type
+ public PeripheralDeviceTypes ScsiType { get; }
+ /// Is media removable from device?
+ public bool IsRemovable { get; }
+ /// Is device attached via USB?
+ public bool IsUsb { get; }
+ /// USB vendor ID
+ public ushort UsbVendorId { get; }
+ /// USB product ID
+ public ushort UsbProductId { get; }
+ /// Raw USB descriptors
+ public byte[] UsbDescriptors { get; }
+ /// USB manufacturer string
+ public string UsbManufacturerString { get; }
+ /// USB product string
+ public string UsbProductString { get; }
+ /// USB serial number string
+ public string UsbSerialString { get; }
+ /// Is device attached via FireWire?
+ public bool IsFireWire { get; }
+ /// FireWire's device GUID
+ public ulong FireWireGuid { get; }
+ /// FireWire's device model ID
+ public uint FireWireModel { get; }
+ /// FireWire's device model name
+ public string FireWireModelName { get; }
+ /// FireWire's device vendor ID
+ public uint FireWireVendor { get; }
+ /// FireWire's device vendor name
+ public string FireWireVendorName { get; }
+ /// Is device a CompactFlash device?
+ public bool IsCompactFlash { get; }
+ /// Is device a PCMCIA or CardBus device?
+ public bool IsPcmcia { get; }
+ /// PCMCIA/CardBus CIS
+ public byte[] Cis { get; }
+ /// MMC device CSS/CPRM Region Protection Code
+ public CSS_CPRM.RegionalPlaybackControlState? RPC { get; }
}
}
\ No newline at end of file
diff --git a/Aaru.Core/Devices/Report/ATA.cs b/Aaru.Core/Devices/Report/ATA.cs
index 64c057fff..b8820875d 100644
--- a/Aaru.Core/Devices/Report/ATA.cs
+++ b/Aaru.Core/Devices/Report/ATA.cs
@@ -41,9 +41,7 @@ namespace Aaru.Core.Devices.Report
{
public sealed partial class DeviceReport
{
- ///
- /// Creates a report for media inserted into an ATA device
- ///
+ /// Creates a report for media inserted into an ATA device
/// Media report
public TestedMedia ReportAtaMedia()
{
@@ -725,9 +723,7 @@ namespace Aaru.Core.Devices.Report
return capabilities;
}
- ///
- /// Clear serial numbers and other private fields from an IDENTIFY ATA DEVICE response
- ///
+ /// Clear serial numbers and other private fields from an IDENTIFY ATA DEVICE response
/// IDENTIFY ATA DEVICE response
/// IDENTIFY ATA DEVICE response without the private fields
public static byte[] ClearIdentify(byte[] buffer)
diff --git a/Aaru.Core/Devices/Report/DeviceReport.cs b/Aaru.Core/Devices/Report/DeviceReport.cs
index fda310476..bb9a6d420 100644
--- a/Aaru.Core/Devices/Report/DeviceReport.cs
+++ b/Aaru.Core/Devices/Report/DeviceReport.cs
@@ -38,9 +38,7 @@ namespace Aaru.Core.Devices.Report
{
readonly Device _dev;
- ///
- /// Initializes a device report for the specified device (must be opened)
- ///
+ /// Initializes a device report for the specified device (must be opened)
/// Device
public DeviceReport(Device device) => _dev = device;
}
diff --git a/Aaru.Core/Devices/Report/GdRomSwapTrick.cs b/Aaru.Core/Devices/Report/GdRomSwapTrick.cs
index a441ddfc8..73b203931 100644
--- a/Aaru.Core/Devices/Report/GdRomSwapTrick.cs
+++ b/Aaru.Core/Devices/Report/GdRomSwapTrick.cs
@@ -45,9 +45,7 @@ namespace Aaru.Core.Devices.Report
{
public sealed partial class DeviceReport
{
- ///
- /// Tries and checks reading a GD-ROM disc using the swap disc trick and adds the result to a device report
- ///
+ /// Tries and checks reading a GD-ROM disc using the swap disc trick and adds the result to a device report
/// Device report
public void ReportGdRomSwapTrick(ref DeviceReportV2 report)
{
diff --git a/Aaru.Core/Devices/Report/MMC.cs b/Aaru.Core/Devices/Report/MMC.cs
index 105434137..5b7a4c496 100644
--- a/Aaru.Core/Devices/Report/MMC.cs
+++ b/Aaru.Core/Devices/Report/MMC.cs
@@ -71,9 +71,7 @@ namespace Aaru.Core.Devices.Report
return response;
}
- ///
- /// Creates a report for the GET CONFIGURATION response of an MMC device
- ///
+ /// Creates a report for the GET CONFIGURATION response of an MMC device
/// MMC features report
public MmcFeatures ReportMmcFeatures()
{
@@ -574,9 +572,7 @@ namespace Aaru.Core.Devices.Report
return report;
}
- ///
- /// Creates a report for media inserted into an MMC device
- ///
+ /// Creates a report for media inserted into an MMC device
/// Expected media type name
/// Try Plextor vendor commands
/// Try Pioneer vendor commands
diff --git a/Aaru.Core/Devices/Report/SSC.cs b/Aaru.Core/Devices/Report/SSC.cs
index f91aec334..ca397e08c 100644
--- a/Aaru.Core/Devices/Report/SSC.cs
+++ b/Aaru.Core/Devices/Report/SSC.cs
@@ -41,9 +41,7 @@ namespace Aaru.Core.Devices.Report
{
public sealed partial class DeviceReport
{
- ///
- /// Creates a report from a SCSI Sequential Commands device
- ///
+ /// Creates a report from a SCSI Sequential Commands device
/// SSC report
public Ssc ReportScsiSsc()
{
@@ -141,9 +139,7 @@ namespace Aaru.Core.Devices.Report
return report;
}
- ///
- /// Creates a report for media inserted into an SSC device
- ///
+ /// Creates a report for media inserted into an SSC device
/// Media report
public TestedSequentialMedia ReportSscMedia()
{
diff --git a/Aaru.Core/Devices/Report/Scsi.cs b/Aaru.Core/Devices/Report/Scsi.cs
index d4a7a9da1..d31d4e638 100644
--- a/Aaru.Core/Devices/Report/Scsi.cs
+++ b/Aaru.Core/Devices/Report/Scsi.cs
@@ -45,9 +45,7 @@ namespace Aaru.Core.Devices.Report
{
public sealed partial class DeviceReport
{
- ///
- /// Creates a report for the SCSI INQUIRY response
- ///
+ /// Creates a report for the SCSI INQUIRY response
/// SCSI report
public Scsi ReportScsiInquiry()
{
@@ -89,9 +87,7 @@ namespace Aaru.Core.Devices.Report
return inquiry;
}
- ///
- /// Returns a list of decoded SCSI EVPD pages
- ///
+ /// Returns a list of decoded SCSI EVPD pages
/// Decoded SCSI vendor identification
/// List of decoded SCSI EVPD pages
public List ReportEvpdPages(string vendor)
@@ -196,9 +192,7 @@ namespace Aaru.Core.Devices.Report
return pageResponse;
}
- ///
- /// Adds reports for the decoded SCSI MODE SENSE pages to a device report
- ///
+ /// Adds reports for the decoded SCSI MODE SENSE pages to a device report
/// Device report
/// Returns raw MODE SENSE page 2Ah, aka CD-ROM page
/// Returns decoded list of supported media types response
@@ -434,9 +428,7 @@ namespace Aaru.Core.Devices.Report
report.SCSI.ModeSense.ModePages = modePages;
}
- ///
- /// Creates a report for media inserted into a SCSI device
- ///
+ /// Creates a report for media inserted into a SCSI device
/// Media report
public TestedMedia ReportScsiMedia()
{
@@ -703,9 +695,7 @@ namespace Aaru.Core.Devices.Report
return mediaTest;
}
- ///
- /// Creates a media report for a non-removable SCSI device
- ///
+ /// Creates a media report for a non-removable SCSI device
/// Media report
public TestedMedia ReportScsi()
{
diff --git a/Aaru.Core/Devices/Scanning/MediaScan.cs b/Aaru.Core/Devices/Scanning/MediaScan.cs
index b02da641d..54a3e2e9c 100644
--- a/Aaru.Core/Devices/Scanning/MediaScan.cs
+++ b/Aaru.Core/Devices/Scanning/MediaScan.cs
@@ -68,9 +68,7 @@ namespace Aaru.Core.Devices.Scanning
_useBufferedReads = useBufferedReads;
}
- ///
- /// Starts a media scan
- ///
+ /// Starts a media scan
/// Media scan results
/// Unknown device type
public ScanResults Scan()
@@ -87,9 +85,7 @@ namespace Aaru.Core.Devices.Scanning
}
}
- ///
- /// Aborts the running media scan
- ///
+ /// Aborts the running media scan
public void Abort() => _aborted = true;
/// Event raised when the progress bar is not longer needed
@@ -105,12 +101,12 @@ namespace Aaru.Core.Devices.Scanning
/// Event raised to update the status of an indeterminate progress bar
public event PulseProgressHandler PulseProgress;
/// Updates lists of time taken on scanning from the specified sector
- public event ScanTimeHandler ScanTime;
+ public event ScanTimeHandler ScanTime;
/// Specified a number of blocks could not be read on scan
public event ScanUnreadableHandler ScanUnreadable;
/// Initializes a block map that's going to be filled with a media scan
- public event InitBlockMapHandler InitBlockMap;
+ public event InitBlockMapHandler InitBlockMap;
/// Sends the speed of scanning a specific sector
- public event ScanSpeedHandler ScanSpeed;
+ public event ScanSpeedHandler ScanSpeed;
}
}
\ No newline at end of file
diff --git a/Aaru.Core/Entropy.cs b/Aaru.Core/Entropy.cs
index fca58d86c..d94debc52 100644
--- a/Aaru.Core/Entropy.cs
+++ b/Aaru.Core/Entropy.cs
@@ -41,17 +41,13 @@ using Aaru.Console;
namespace Aaru.Core
{
- ///
- /// Media image entropy operations
- ///
+ /// Media image entropy operations
public sealed class Entropy
{
readonly bool _debug;
readonly IMediaImage _inputFormat;
- ///
- /// Initializes an instance with the specified parameters
- ///
+ /// Initializes an instance with the specified parameters
/// Debug enabled
/// Media image
public Entropy(bool debug, IMediaImage inputFormat)
@@ -61,21 +57,19 @@ namespace Aaru.Core
}
/// Event raised when a progress bar is needed
- public event InitProgressHandler InitProgressEvent;
+ public event InitProgressHandler InitProgressEvent;
/// Event raised to update the values of a determinate progress bar
public event UpdateProgressHandler UpdateProgressEvent;
/// Event raised when the progress bar is not longer needed
- public event EndProgressHandler EndProgressEvent;
+ public event EndProgressHandler EndProgressEvent;
/// Event raised when a progress bar is needed
- public event InitProgressHandler InitProgress2Event;
+ public event InitProgressHandler InitProgress2Event;
/// Event raised to update the values of a determinate progress bar
public event UpdateProgressHandler UpdateProgress2Event;
/// Event raised when the progress bar is not longer needed
- public event EndProgressHandler EndProgress2Event;
+ public event EndProgressHandler EndProgress2Event;
- ///
- /// Calculates the tracks entropy
- ///
+ /// Calculates the tracks entropy
/// Checks for duplicated sectors
/// Calculated entropy
public EntropyResults[] CalculateTracksEntropy(bool duplicatedSectors)
@@ -163,9 +157,7 @@ namespace Aaru.Core
return entropyResults.ToArray();
}
- ///
- /// Calculates the media entropy
- ///
+ /// Calculates the media entropy
/// Checks for duplicated sectors
/// Calculated entropy
public EntropyResults CalculateMediaEntropy(bool duplicatedSectors)
@@ -214,26 +206,16 @@ namespace Aaru.Core
}
}
- ///
- /// Entropy results
- ///
+ /// Entropy results
public struct EntropyResults
{
- ///
- /// Track number, if applicable
- ///
- public uint Track;
- ///
- /// Entropy
- ///
+ /// Track number, if applicable
+ public uint Track;
+ /// Entropy
public double Entropy;
- ///
- /// Number of unique sectors
- ///
- public int? UniqueSectors;
- ///
- /// Number of total sectors
- ///
- public ulong Sectors;
+ /// Number of unique sectors
+ public int? UniqueSectors;
+ /// Number of total sectors
+ public ulong Sectors;
}
}
\ No newline at end of file
diff --git a/Aaru.Core/Error.cs b/Aaru.Core/Error.cs
index 9e2ecba27..01ab5dbf1 100644
--- a/Aaru.Core/Error.cs
+++ b/Aaru.Core/Error.cs
@@ -34,14 +34,10 @@ using Aaru.CommonTypes.Interop;
namespace Aaru.Core
{
- ///
- /// Prints the description of a system error number.
- ///
+ /// Prints the description of a system error number.
public static class Error
{
- ///
- /// Prints the description of a system error number.
- ///
+ /// Prints the description of a system error number.
/// System error number.
/// Error description.
public static string Print(int errno)
diff --git a/Aaru.Core/Filesystems.cs b/Aaru.Core/Filesystems.cs
index c2a76b056..fc1035bd3 100644
--- a/Aaru.Core/Filesystems.cs
+++ b/Aaru.Core/Filesystems.cs
@@ -37,9 +37,7 @@ using Aaru.CommonTypes.Interfaces;
namespace Aaru.Core
{
- ///
- /// Core filesystem operations
- ///
+ /// Core filesystem operations
public static class Filesystems
{
///
diff --git a/Aaru.Core/GetPluginBase.cs b/Aaru.Core/GetPluginBase.cs
index a53196346..ce11b7f26 100644
--- a/Aaru.Core/GetPluginBase.cs
+++ b/Aaru.Core/GetPluginBase.cs
@@ -36,14 +36,10 @@ using Aaru.CommonTypes.Interfaces;
namespace Aaru.Core
{
- ///
- /// Plugin base operations
- ///
+ /// Plugin base operations
public static class GetPluginBase
{
- ///
- /// Gets an instance with all the known plugins
- ///
+ /// Gets an instance with all the known plugins
public static PluginBase Instance
{
get
@@ -55,7 +51,7 @@ namespace Aaru.Core
IPluginRegister filesystemsRegister = new Aaru.Filesystems.Register();
IPluginRegister filtersRegister = new Filters.Register();
IPluginRegister partitionsRegister = new Aaru.Partitions.Register();
- IPluginRegister archiveRegister = new Aaru.Archives.Register();
+ IPluginRegister archiveRegister = new Archives.Register();
instance.AddPlugins(checksumRegister);
instance.AddPlugins(imagesRegister);
@@ -68,4 +64,4 @@ namespace Aaru.Core
}
}
}
-}
+}
\ No newline at end of file
diff --git a/Aaru.Core/ImageFormat.cs b/Aaru.Core/ImageFormat.cs
index a515d003d..bdc2456e3 100644
--- a/Aaru.Core/ImageFormat.cs
+++ b/Aaru.Core/ImageFormat.cs
@@ -38,9 +38,7 @@ using Aaru.Console;
namespace Aaru.Core
{
- ///
- /// Core media image format operations
- ///
+ /// Core media image format operations
public static class ImageFormat
{
/// Detects the image plugin that recognizes the data inside a filter
diff --git a/Aaru.Core/ImageInfo.cs b/Aaru.Core/ImageInfo.cs
index 6cf39228e..a8946d8f7 100644
--- a/Aaru.Core/ImageInfo.cs
+++ b/Aaru.Core/ImageInfo.cs
@@ -56,9 +56,7 @@ using Tuple = Aaru.Decoders.PCMCIA.Tuple;
namespace Aaru.Core
{
- ///
- /// Image information operations
- ///
+ /// Image information operations
public static class ImageInfo
{
const string MANUFACTURER_STRING = "Manufacturer";
@@ -70,9 +68,7 @@ namespace Aaru.Core
const string START_STRING = "Start";
const string END_STRING = "End";
- ///
- /// Prints image information to console
- ///
+ /// Prints image information to console
/// Media image
public static void PrintImageInfo(IMediaImage imageFormat)
{
diff --git a/Aaru.Core/Logging/ErrorLog.cs b/Aaru.Core/Logging/ErrorLog.cs
index 4d7ddcc78..836848f22 100644
--- a/Aaru.Core/Logging/ErrorLog.cs
+++ b/Aaru.Core/Logging/ErrorLog.cs
@@ -35,9 +35,7 @@ using Aaru.Decoders.SCSI;
namespace Aaru.Core.Logging
{
- ///
- /// Logs errors
- ///
+ /// Logs errors
public sealed class ErrorLog
{
readonly StreamWriter _logSw;
@@ -389,13 +387,14 @@ namespace Aaru.Core.Logging
prettySense = prettySense.Replace("\n", " - ");
_logSw.WriteLine("SCSI command {0} error: SENSE {1} ASC {2:X2}h ASCQ {3:X2}h, {4}, {5}.", command,
- decodedSense.Value.SenseKey, decodedSense.Value.ASC, decodedSense.Value.ASCQ, hexSense,
- prettySense);
+ decodedSense.Value.SenseKey, decodedSense.Value.ASC, decodedSense.Value.ASCQ,
+ hexSense, prettySense);
}
else
{
_logSw.WriteLine("SCSI command {0} error: SENSE {1} ASC {2:X2}h ASCQ {3:X2}h, {4}.", command,
- decodedSense.Value.SenseKey, decodedSense.Value.ASC, decodedSense.Value.ASCQ, hexSense);
+ decodedSense.Value.SenseKey, decodedSense.Value.ASC, decodedSense.Value.ASCQ,
+ hexSense);
}
}
else
@@ -456,13 +455,14 @@ namespace Aaru.Core.Logging
prettySense = prettySense.Replace("\n", " - ");
_logSw.WriteLine("SCSI reading LBA {0} error: SENSE {1} ASC {2:X2}h ASCQ {3:X2}h, {4}, {5}.", block,
- decodedSense.Value.SenseKey, decodedSense.Value.ASC, decodedSense.Value.ASCQ, hexSense,
- prettySense);
+ decodedSense.Value.SenseKey, decodedSense.Value.ASC, decodedSense.Value.ASCQ,
+ hexSense, prettySense);
}
else
{
_logSw.WriteLine("SCSI reading LBA {0} error: SENSE {1} ASC {2:X2}h ASCQ {3:X2}h, {4}.", block,
- decodedSense.Value.SenseKey, decodedSense.Value.ASC, decodedSense.Value.ASCQ, hexSense);
+ decodedSense.Value.SenseKey, decodedSense.Value.ASC, decodedSense.Value.ASCQ,
+ hexSense);
}
}
else
diff --git a/Aaru.Core/Logging/SubchannelLog.cs b/Aaru.Core/Logging/SubchannelLog.cs
index 4f7dbd2f9..442e004f2 100644
--- a/Aaru.Core/Logging/SubchannelLog.cs
+++ b/Aaru.Core/Logging/SubchannelLog.cs
@@ -32,9 +32,7 @@ using Aaru.Decoders.CD;
namespace Aaru.Core.Logging
{
- ///
- /// Logs subchannel data
- ///
+ /// Logs subchannel data
public class SubchannelLog
{
const int SUB_SIZE = 96;
@@ -66,9 +64,7 @@ namespace Aaru.Core.Logging
_logSw.Close();
}
- ///
- /// Logs an entry to the subchannel log
- ///
+ /// Logs an entry to the subchannel log
/// Subchannel data
/// Set to true if the subchannel data is raw
/// First LBA read from drive to retrieve the data
@@ -231,85 +227,59 @@ namespace Aaru.Core.Logging
_logSw.Flush();
}
- ///
- /// Logs message indicating the P subchannel has been fixed
- ///
+ /// Logs message indicating the P subchannel has been fixed
/// LBA fix belongs to
public void WritePFix(long lba) => WriteMessageWithPosition(lba, "fixed P subchannel using weight average.");
- ///
- /// Logs message indicating the R-W subchannels have been fixed
- ///
+ /// Logs message indicating the R-W subchannels have been fixed
/// LBA fix belongs to
public void WriteRwFix(long lba) => WriteMessageWithPosition(lba, "fixed R-W subchannels writing empty data.");
- ///
- /// Logs message indicating the ADR field of the Q subchannel has been fixed
- ///
+ /// Logs message indicating the ADR field of the Q subchannel has been fixed
/// LBA fix belongs to
public void WriteQAdrFix(long lba) => WriteMessageWithPosition(lba, "fixed Q subchannel with correct ADR.");
- ///
- /// Logs message indicating the CONTROL field of the Q subchannel has been fixed
- ///
+ /// Logs message indicating the CONTROL field of the Q subchannel has been fixed
/// LBA fix belongs to
public void WriteQCtrlFix(long lba) =>
WriteMessageWithPosition(lba, "fixed Q subchannel with correct CONTROL.");
- ///
- /// Logs message indicating the ZERO field of the Q subchannel has been fixed
- ///
+ /// Logs message indicating the ZERO field of the Q subchannel has been fixed
/// LBA fix belongs to
public void WriteQZeroFix(long lba) => WriteMessageWithPosition(lba, "fixed Q subchannel with correct ZERO.");
- ///
- /// Logs message indicating the TNO field of the Q subchannel has been fixed
- ///
+ /// Logs message indicating the TNO field of the Q subchannel has been fixed
/// LBA fix belongs to
public void WriteQTnoFix(long lba) => WriteMessageWithPosition(lba, "fixed Q subchannel with correct TNO.");
- ///
- /// Logs message indicating the INDEX field of the Q subchannel has been fixed
- ///
+ /// Logs message indicating the INDEX field of the Q subchannel has been fixed
/// LBA fix belongs to
public void WriteQIndexFix(long lba) => WriteMessageWithPosition(lba, "fixed Q subchannel with correct INDEX.");
- ///
- /// Logs message indicating the relative position of the Q subchannel has been fixed
- ///
+ /// Logs message indicating the relative position of the Q subchannel has been fixed
/// LBA fix belongs to
public void WriteQRelPosFix(long lba) =>
WriteMessageWithPosition(lba, "fixed Q subchannel with correct RELATIVE POSITION.");
- ///
- /// Logs message indicating the absolute position of the Q subchannel has been fixed
- ///
+ /// Logs message indicating the absolute position of the Q subchannel has been fixed
/// LBA fix belongs to
public void WriteQAbsPosFix(long lba) =>
WriteMessageWithPosition(lba, "fixed Q subchannel with correct ABSOLUTE POSITION.");
- ///
- /// Logs message indicating the CRC of the Q subchannel has been fixed
- ///
+ /// Logs message indicating the CRC of the Q subchannel has been fixed
/// LBA fix belongs to
public void WriteQCrcFix(long lba) => WriteMessageWithPosition(lba, "fixed Q subchannel with correct CRC.");
- ///
- /// Logs message indicating the the Q subchannel has been fixed with a known good MCN
- ///
+ /// Logs message indicating the the Q subchannel has been fixed with a known good MCN
/// LBA fix belongs to
public void WriteQMcnFix(long lba) => WriteMessageWithPosition(lba, "fixed Q subchannel with known good MCN.");
- ///
- /// Logs message indicating the the Q subchannel has been fixed with a known good ISRC
- ///
+ /// Logs message indicating the the Q subchannel has been fixed with a known good ISRC
/// LBA fix belongs to
public void WriteQIsrcFix(long lba) =>
WriteMessageWithPosition(lba, "fixed Q subchannel with known good ISRC.");
- ///
- /// Logs a message with a specified position
- ///
+ /// Logs a message with a specified position
/// LBA position
/// Message to log
public void WriteMessageWithPosition(long lba, string message)
diff --git a/Aaru.Core/Media/CompactDisc.cs b/Aaru.Core/Media/CompactDisc.cs
index 01d4e87bd..c2dd98ef9 100644
--- a/Aaru.Core/Media/CompactDisc.cs
+++ b/Aaru.Core/Media/CompactDisc.cs
@@ -41,9 +41,7 @@ using Aaru.Helpers;
namespace Aaru.Core.Media
{
- ///
- /// Operations over CD based media
- ///
+ /// Operations over CD based media
public static class CompactDisc
{
/// Writes subchannel data to an image
diff --git a/Aaru.Core/Media/Detection/MMC.cs b/Aaru.Core/Media/Detection/MMC.cs
index 1b687b06f..54d04c54b 100644
--- a/Aaru.Core/Media/Detection/MMC.cs
+++ b/Aaru.Core/Media/Detection/MMC.cs
@@ -51,9 +51,7 @@ using DMI = Aaru.Decoders.Xbox.DMI;
namespace Aaru.Core.Media.Detection
{
- ///
- /// Detects media type for MMC class devices
- ///
+ /// Detects media type for MMC class devices
public static class MMC
{
/// SHA256 of PlayStation 2 boot sectors, seen in PAL discs
diff --git a/Aaru.Core/Media/Info/CompactDisc.cs b/Aaru.Core/Media/Info/CompactDisc.cs
index 4b83a5bbd..ae0016953 100644
--- a/Aaru.Core/Media/Info/CompactDisc.cs
+++ b/Aaru.Core/Media/Info/CompactDisc.cs
@@ -45,9 +45,7 @@ using Device = Aaru.Database.Models.Device;
namespace Aaru.Core.Media.Info
{
- ///
- /// Core operations for retrieving information about CD based media
- ///
+ /// Core operations for retrieving information about CD based media
public static class CompactDisc
{
/// Gets the offset bytes from a Compact Disc
diff --git a/Aaru.Core/Media/Info/ScsiInfo.cs b/Aaru.Core/Media/Info/ScsiInfo.cs
index 9207c95e3..e38ea66bc 100644
--- a/Aaru.Core/Media/Info/ScsiInfo.cs
+++ b/Aaru.Core/Media/Info/ScsiInfo.cs
@@ -53,14 +53,10 @@ using Inquiry = Aaru.CommonTypes.Structs.Devices.SCSI.Inquiry;
namespace Aaru.Core.Media.Info
{
- ///
- /// Retrieves information from a SCSI device
- ///
+ /// Retrieves information from a SCSI device
public sealed class ScsiInfo
{
- ///
- /// Initializes this class with the specific device, and fills in the information
- ///
+ /// Initializes this class with the specific device, and fills in the information
/// Device
public ScsiInfo(Device dev)
{
@@ -1499,281 +1495,143 @@ namespace Aaru.Core.Media.Info
MediaType = tmpType;
}
- ///
- /// Decoded DVD Pre-Recorded Information
- ///
- public PRI.PreRecordedInformation? DecodedDvdPrePitInformation { get; }
- ///
- /// Decoded recordable DVD Physical Format Information
- ///
- public PFI.PhysicalFormatInformation? DecodedDvdrPfi { get; }
- ///
- /// Raw media serial number
- ///
- public byte[] MediaSerialNumber { get; }
- ///
- /// Raw Xbox security sectors
- ///
- public byte[] XboxSecuritySector { get; }
- ///
- /// Decoded Xbox security sectors
- ///
- public SS.SecuritySector? DecodedXboxSecuritySector { get; }
- ///
- /// Information about an XGD, XGD2 or XGD3 media
- ///
- public XgdInfo XgdInfo { get; }
- ///
- /// MMC drive raw GET CONFIGURATION
- ///
- public byte[] MmcConfiguration { get; }
- ///
- /// Raw recognized format layers
- ///
- public byte[] RecognizedFormatLayers { get; }
- ///
- /// Raw write protection status
- ///
- public byte[] WriteProtectionStatus { get; }
- ///
- /// Raw DVD Physical Format Information
- ///
- public byte[] DvdPfi { get; }
- ///
- /// Decoded DVD Physical Format Information
- ///
- public PFI.PhysicalFormatInformation? DecodedPfi { get; }
- ///
- /// Raw DVD Disc Manufacturing Information
- ///
- public byte[] DvdDmi { get; }
- ///
- /// Raw DVD Copyright Management Information
- ///
- public byte[] DvdCmi { get; }
- ///
- /// Raw DVD Burst Cutting Area
- ///
- public byte[] DvdBca { get; }
- ///
- /// Raw DVD AACS information
- ///
- public byte[] DvdAacs { get; }
- ///
- /// Raw DVD-RAM Disc Definition Structure
- ///
- public byte[] DvdRamDds { get; }
- ///
- /// Raw DVD-RAM Cartridge Status
- ///
- public byte[] DvdRamCartridgeStatus { get; }
- ///
- /// Raw DVD-RAM Spare Area Information
- ///
- public byte[] DvdRamSpareArea { get; }
- ///
- /// Raw DVD-R(W) Last Border-Out RMD
- ///
- public byte[] LastBorderOutRmd { get; }
- ///
- /// Raw DVD-R(W) Pre-Recorded Information
- ///
- public byte[] DvdPreRecordedInfo { get; }
- ///
- /// Raw DVD-R Media ID
- ///
- public byte[] DvdrMediaIdentifier { get; }
- ///
- /// Raw recordable DVD Physical Format Information
- ///
- public byte[] DvdrPhysicalInformation { get; }
- ///
- /// Raw DVD+R(W) ADIP
- ///
- public byte[] DvdPlusAdip { get; }
- ///
- /// Raw DVD+R(W) Disc Control Blocks
- ///
- public byte[] DvdPlusDcb { get; }
- ///
- /// Raw HD DVD Copyright Management Information
- ///
- public byte[] HddvdCopyrightInformation { get; }
- ///
- /// Raw HD DVD-R Medium Status
- ///
- public byte[] HddvdrMediumStatus { get; }
- ///
- /// Raw HD DVD-R(W) Last Border-Out RMD
- ///
- public byte[] HddvdrLastRmd { get; }
- ///
- /// Raw DVD-R(W) Layer Capacity
- ///
- public byte[] DvdrLayerCapacity { get; }
- ///
- /// Raw DVD-R DL Middle Zone start
- ///
- public byte[] DvdrDlMiddleZoneStart { get; }
- ///
- /// Raw DVD-R DL Jump Interval size
- ///
- public byte[] DvdrDlJumpIntervalSize { get; }
- ///
- /// Raw DVD-R DL Manual Layer Jump Start LBA
- ///
- public byte[] DvdrDlManualLayerJumpStartLba { get; }
- ///
- /// Raw DVD-R DL Remap Anchor Point
- ///
- public byte[] DvdrDlRemapAnchorPoint { get; }
- ///
- /// Raw Blu-ray Disc Information
- ///
- public byte[] BlurayDiscInformation { get; }
- ///
- /// Raw Blu-ray PAC
- ///
- public byte[] BlurayPac { get; }
- ///
- /// Raw Blu-ray Burst Cutting Area
- ///
- public byte[] BlurayBurstCuttingArea { get; }
- ///
- /// Raw Blu-ray Disc Definition Structure
- ///
- public byte[] BlurayDds { get; }
- ///
- /// Raw Blu-ray Cartridge Status
- ///
- public byte[] BlurayCartridgeStatus { get; }
- ///
- /// Raw Blu-ray Spare Area Information
- ///
- public byte[] BluraySpareAreaInformation { get; }
- ///
- /// Raw Blu-ray DFL
- ///
- public byte[] BlurayRawDfl { get; }
- ///
- /// Raw Blu-ray Pseudo OverWrite Resources
- ///
- public byte[] BlurayPowResources { get; }
- ///
- /// Raw READ TOC response
- ///
- public byte[] Toc { get; }
- ///
- /// Raw READ ATIP response
- ///
- public byte[] Atip { get; }
- ///
- /// Raw READ DISC INFORMATION response
- ///
- public byte[] DiscInformation { get; }
- ///
- /// Raw READ SESSION response
- ///
- public byte[] Session { get; }
- ///
- /// Raw READ FULL TOC response
- ///
- public byte[] RawToc { get; }
- ///
- /// Raw READ PMA response
- ///
- public byte[] Pma { get; }
- ///
- /// Raw Lead-In's CD-TEXT response
- ///
- public byte[] CdTextLeadIn { get; }
- ///
- /// Decoded READ TOC response
- ///
- public TOC.CDTOC? DecodedToc { get; }
- ///
- /// Decoded READ ATIP response
- ///
- public ATIP.CDATIP DecodedAtip { get; }
- ///
- /// Decoded READ SESSION response
- ///
- public Session.CDSessionInfo? DecodedSession { get; }
- ///
- /// Decoded READ FULL TOC response
- ///
- public FullTOC.CDFullTOC? FullToc { get; }
- ///
- /// Decoded Lead-In CD-TEXT response
- ///
- public CDTextOnLeadIn.CDText? DecodedCdTextLeadIn { get; }
- ///
- /// Raw Blu-ray track resources
- ///
- public byte[] BlurayTrackResources { get; }
- ///
- /// Decoded Blu-ray Disc Information
- ///
- public DiscInformation.StandardDiscInformation? DecodedDiscInformation { get; }
- ///
- /// Decoded Media Catalogue Number
- ///
- public string Mcn { get; }
- ///
- /// List of decoded track ISRCs
- ///
- public Dictionary Isrcs { get; }
- ///
- /// Set if media is inserted in drive
- ///
- public bool MediaInserted { get; }
- ///
- /// Detected media type
- ///
- public MediaType MediaType { get; }
- ///
- /// Device information
- ///
- public DeviceInfo DeviceInfo { get; }
- ///
- /// Raw READ CAPACITY(10) response
- ///
- public byte[] ReadCapacity { get; }
- ///
- /// Number of blocks in media
- ///
- public ulong Blocks { get; }
- ///
- /// Logical block size
- ///
- public uint BlockSize { get; }
- ///
- /// Raw READ CAPACITY(16) response
- ///
- public byte[] ReadCapacity16 { get; }
- ///
- /// Raw SSC Density support
- ///
- public byte[] DensitySupport { get; }
- ///
- /// Decoded SSC Density support
- ///
- public DensitySupport.DensitySupportHeader? DensitySupportHeader { get; }
- ///
- /// Raw SSC media support
- ///
- public byte[] MediaTypeSupport { get; }
- ///
- /// Decoded SSC media support
- ///
- public DensitySupport.MediaTypeSupportHeader? MediaTypeSupportHeader { get; }
- ///
- /// Raw data from DVD sector Copyright Management Information
- ///
- public byte[] DvdSectorCmi { get; }
- ///
- /// Raw DVD Disc Key
- ///
- public byte[] DvdDiscKey { get; }
+ /// Decoded DVD Pre-Recorded Information
+ public PRI.PreRecordedInformation? DecodedDvdPrePitInformation { get; }
+ /// Decoded recordable DVD Physical Format Information
+ public PFI.PhysicalFormatInformation? DecodedDvdrPfi { get; }
+ /// Raw media serial number
+ public byte[] MediaSerialNumber { get; }
+ /// Raw Xbox security sectors
+ public byte[] XboxSecuritySector { get; }
+ /// Decoded Xbox security sectors
+ public SS.SecuritySector? DecodedXboxSecuritySector { get; }
+ /// Information about an XGD, XGD2 or XGD3 media
+ public XgdInfo XgdInfo { get; }
+ /// MMC drive raw GET CONFIGURATION
+ public byte[] MmcConfiguration { get; }
+ /// Raw recognized format layers
+ public byte[] RecognizedFormatLayers { get; }
+ /// Raw write protection status
+ public byte[] WriteProtectionStatus { get; }
+ /// Raw DVD Physical Format Information
+ public byte[] DvdPfi { get; }
+ /// Decoded DVD Physical Format Information
+ public PFI.PhysicalFormatInformation? DecodedPfi { get; }
+ /// Raw DVD Disc Manufacturing Information
+ public byte[] DvdDmi { get; }
+ /// Raw DVD Copyright Management Information
+ public byte[] DvdCmi { get; }
+ /// Raw DVD Burst Cutting Area
+ public byte[] DvdBca { get; }
+ /// Raw DVD AACS information
+ public byte[] DvdAacs { get; }
+ /// Raw DVD-RAM Disc Definition Structure
+ public byte[] DvdRamDds { get; }
+ /// Raw DVD-RAM Cartridge Status
+ public byte[] DvdRamCartridgeStatus { get; }
+ /// Raw DVD-RAM Spare Area Information
+ public byte[] DvdRamSpareArea { get; }
+ /// Raw DVD-R(W) Last Border-Out RMD
+ public byte[] LastBorderOutRmd { get; }
+ /// Raw DVD-R(W) Pre-Recorded Information
+ public byte[] DvdPreRecordedInfo { get; }
+ /// Raw DVD-R Media ID
+ public byte[] DvdrMediaIdentifier { get; }
+ /// Raw recordable DVD Physical Format Information
+ public byte[] DvdrPhysicalInformation { get; }
+ /// Raw DVD+R(W) ADIP
+ public byte[] DvdPlusAdip { get; }
+ /// Raw DVD+R(W) Disc Control Blocks
+ public byte[] DvdPlusDcb { get; }
+ /// Raw HD DVD Copyright Management Information
+ public byte[] HddvdCopyrightInformation { get; }
+ /// Raw HD DVD-R Medium Status
+ public byte[] HddvdrMediumStatus { get; }
+ /// Raw HD DVD-R(W) Last Border-Out RMD
+ public byte[] HddvdrLastRmd { get; }
+ /// Raw DVD-R(W) Layer Capacity
+ public byte[] DvdrLayerCapacity { get; }
+ /// Raw DVD-R DL Middle Zone start
+ public byte[] DvdrDlMiddleZoneStart { get; }
+ /// Raw DVD-R DL Jump Interval size
+ public byte[] DvdrDlJumpIntervalSize { get; }
+ /// Raw DVD-R DL Manual Layer Jump Start LBA
+ public byte[] DvdrDlManualLayerJumpStartLba { get; }
+ /// Raw DVD-R DL Remap Anchor Point
+ public byte[] DvdrDlRemapAnchorPoint { get; }
+ /// Raw Blu-ray Disc Information
+ public byte[] BlurayDiscInformation { get; }
+ /// Raw Blu-ray PAC
+ public byte[] BlurayPac { get; }
+ /// Raw Blu-ray Burst Cutting Area
+ public byte[] BlurayBurstCuttingArea { get; }
+ /// Raw Blu-ray Disc Definition Structure
+ public byte[] BlurayDds { get; }
+ /// Raw Blu-ray Cartridge Status
+ public byte[] BlurayCartridgeStatus { get; }
+ /// Raw Blu-ray Spare Area Information
+ public byte[] BluraySpareAreaInformation { get; }
+ /// Raw Blu-ray DFL
+ public byte[] BlurayRawDfl { get; }
+ /// Raw Blu-ray Pseudo OverWrite Resources
+ public byte[] BlurayPowResources { get; }
+ /// Raw READ TOC response
+ public byte[] Toc { get; }
+ /// Raw READ ATIP response
+ public byte[] Atip { get; }
+ /// Raw READ DISC INFORMATION response
+ public byte[] DiscInformation { get; }
+ /// Raw READ SESSION response
+ public byte[] Session { get; }
+ /// Raw READ FULL TOC response
+ public byte[] RawToc { get; }
+ /// Raw READ PMA response
+ public byte[] Pma { get; }
+ /// Raw Lead-In's CD-TEXT response
+ public byte[] CdTextLeadIn { get; }
+ /// Decoded READ TOC response
+ public TOC.CDTOC? DecodedToc { get; }
+ /// Decoded READ ATIP response
+ public ATIP.CDATIP DecodedAtip { get; }
+ /// Decoded READ SESSION response
+ public Session.CDSessionInfo? DecodedSession { get; }
+ /// Decoded READ FULL TOC response
+ public FullTOC.CDFullTOC? FullToc { get; }
+ /// Decoded Lead-In CD-TEXT response
+ public CDTextOnLeadIn.CDText? DecodedCdTextLeadIn { get; }
+ /// Raw Blu-ray track resources
+ public byte[] BlurayTrackResources { get; }
+ /// Decoded Blu-ray Disc Information
+ public DiscInformation.StandardDiscInformation? DecodedDiscInformation { get; }
+ /// Decoded Media Catalogue Number
+ public string Mcn { get; }
+ /// List of decoded track ISRCs
+ public Dictionary Isrcs { get; }
+ /// Set if media is inserted in drive
+ public bool MediaInserted { get; }
+ /// Detected media type
+ public MediaType MediaType { get; }
+ /// Device information
+ public DeviceInfo DeviceInfo { get; }
+ /// Raw READ CAPACITY(10) response
+ public byte[] ReadCapacity { get; }
+ /// Number of blocks in media
+ public ulong Blocks { get; }
+ /// Logical block size
+ public uint BlockSize { get; }
+ /// Raw READ CAPACITY(16) response
+ public byte[] ReadCapacity16 { get; }
+ /// Raw SSC Density support
+ public byte[] DensitySupport { get; }
+ /// Decoded SSC Density support
+ public DensitySupport.DensitySupportHeader? DensitySupportHeader { get; }
+ /// Raw SSC media support
+ public byte[] MediaTypeSupport { get; }
+ /// Decoded SSC media support
+ public DensitySupport.MediaTypeSupportHeader? MediaTypeSupportHeader { get; }
+ /// Raw data from DVD sector Copyright Management Information
+ public byte[] DvdSectorCmi { get; }
+ /// Raw DVD Disc Key
+ public byte[] DvdDiscKey { get; }
}
}
\ No newline at end of file
diff --git a/Aaru.Core/Media/Info/XgdInfo.cs b/Aaru.Core/Media/Info/XgdInfo.cs
index 9870dc956..31ccd778a 100644
--- a/Aaru.Core/Media/Info/XgdInfo.cs
+++ b/Aaru.Core/Media/Info/XgdInfo.cs
@@ -32,34 +32,20 @@
namespace Aaru.Core.Media.Info
{
- ///
- /// Information about an XGD, XGD2 or XGD3 media.
- ///
+ /// Information about an XGD, XGD2 or XGD3 media.
public sealed class XgdInfo
{
- ///
- /// Size of the game partition
- ///
+ /// Size of the game partition
public ulong GameSize;
- ///
- /// Size of layer 0 of the video partition
- ///
+ /// Size of layer 0 of the video partition
public ulong L0Video;
- ///
- /// Size of layer 1 of the video partition
- ///
+ /// Size of layer 1 of the video partition
public ulong L1Video;
- ///
- /// Real layer break
- ///
+ /// Real layer break
public ulong LayerBreak;
- ///
- /// Size of the middle zone
- ///
+ /// Size of the middle zone
public ulong MiddleZone;
- ///
- /// Total size of media
- ///
+ /// Total size of media
public ulong TotalSize;
}
}
\ No newline at end of file
diff --git a/Aaru.Core/Options.cs b/Aaru.Core/Options.cs
index 3275f9358..eba8c9811 100644
--- a/Aaru.Core/Options.cs
+++ b/Aaru.Core/Options.cs
@@ -36,14 +36,10 @@ using System.Text;
namespace Aaru.Core
{
- ///
- /// Option parsing
- ///
+ /// Option parsing
public static class Options
{
- ///
- /// Parses a string with options
- ///
+ /// Parses a string with options
/// Options string
/// Options name-value dictionary
public static Dictionary Parse(string options)
diff --git a/Aaru.Core/PrintScsiModePages.cs b/Aaru.Core/PrintScsiModePages.cs
index 19667ba48..114f1d60f 100644
--- a/Aaru.Core/PrintScsiModePages.cs
+++ b/Aaru.Core/PrintScsiModePages.cs
@@ -37,14 +37,10 @@ using Aaru.Helpers;
namespace Aaru.Core
{
- ///
- /// Prints all SCSI MODE pages
- ///
+ /// Prints all SCSI MODE pages
public static class PrintScsiModePages
{
- ///
- /// Prints all SCSI MODE pages
- ///
+ /// Prints all SCSI MODE pages
/// Decoded SCSI MODE SENSE
/// SCSI Peripheral Type
/// SCSI vendor identification
diff --git a/Aaru.Core/Remote.cs b/Aaru.Core/Remote.cs
index f45aa83e4..dff29e8f6 100644
--- a/Aaru.Core/Remote.cs
+++ b/Aaru.Core/Remote.cs
@@ -111,9 +111,7 @@ namespace Aaru.Core
submitThread.Start();
}
- ///
- /// Updates the main database
- ///
+ /// Updates the main database
/// If true creates the database from scratch, otherwise updates an existing database
public static void UpdateMainDatabase(bool create)
{
diff --git a/Aaru.Core/Sidecar/BlockTape.cs b/Aaru.Core/Sidecar/BlockTape.cs
index 49f11b175..43b2b4576 100644
--- a/Aaru.Core/Sidecar/BlockTape.cs
+++ b/Aaru.Core/Sidecar/BlockTape.cs
@@ -36,9 +36,7 @@ using Schemas;
namespace Aaru.Core
{
- ///
- /// Sidecar operations
- ///
+ /// Sidecar operations
public sealed partial class Sidecar
{
/// Creates a metadata sidecar for a block tape (e.g. scsi streaming)
@@ -116,8 +114,8 @@ namespace Aaru.Core
};
const uint sectorsToRead = 512;
- ulong sectors = (ulong)_fs.Length / blockSize;
- ulong doneSectors = 0;
+ ulong sectors = (ulong)_fs.Length / blockSize;
+ ulong doneSectors = 0;
InitProgress2();
diff --git a/Aaru.Core/Sidecar/Events.cs b/Aaru.Core/Sidecar/Events.cs
index f07bc8a0b..5230ac5c1 100644
--- a/Aaru.Core/Sidecar/Events.cs
+++ b/Aaru.Core/Sidecar/Events.cs
@@ -37,19 +37,19 @@ namespace Aaru.Core
public sealed partial class Sidecar
{
/// Initializes a progress indicator (e.g. makes a progress bar visible)
- public event InitProgressHandler InitProgressEvent;
+ public event InitProgressHandler InitProgressEvent;
/// Updates a progress indicator with text
- public event UpdateProgressHandler UpdateProgressEvent;
+ public event UpdateProgressHandler UpdateProgressEvent;
/// Uninitializes a progress indicator (e.g. adds a newline to the console)
- public event EndProgressHandler EndProgressEvent;
+ public event EndProgressHandler EndProgressEvent;
/// Initializes a secondary progress indicator (e.g. makes a progress bar visible)
- public event InitProgressHandler2 InitProgressEvent2;
+ public event InitProgressHandler2 InitProgressEvent2;
/// Event raised to update the values of a determinate progress bar
public event UpdateProgressHandler2 UpdateProgressEvent2;
/// Event raised when the progress bar is not longer needed
- public event EndProgressHandler2 EndProgressEvent2;
+ public event EndProgressHandler2 EndProgressEvent2;
/// Updates a status indicator
- public event UpdateStatusHandler UpdateStatusEvent;
+ public event UpdateStatusHandler UpdateStatusEvent;
/// Initializes a progress indicator (e.g. makes a progress bar visible)
public void InitProgress() => InitProgressEvent?.Invoke();
diff --git a/Aaru.Core/Sidecar/Sidecar.cs b/Aaru.Core/Sidecar/Sidecar.cs
index 8fb7e500d..333676e5a 100644
--- a/Aaru.Core/Sidecar/Sidecar.cs
+++ b/Aaru.Core/Sidecar/Sidecar.cs
@@ -56,9 +56,7 @@ namespace Aaru.Core
FileStream _fs;
CICMMetadataType _sidecar;
- ///
- /// Initializes a new instance of this class
- ///
+ /// Initializes a new instance of this class
public Sidecar()
{
_plugins = GetPluginBase.Instance;
@@ -170,9 +168,7 @@ namespace Aaru.Core
return _sidecar;
}
- ///
- /// Aborts sidecar running operation
- ///
+ /// Aborts sidecar running operation
public void Abort()
{
UpdateStatus("Aborting...");
diff --git a/Aaru.Core/Statistics.cs b/Aaru.Core/Statistics.cs
index 5ae3d4d7e..e5a70dbb7 100644
--- a/Aaru.Core/Statistics.cs
+++ b/Aaru.Core/Statistics.cs
@@ -627,8 +627,8 @@ namespace Aaru.Core
{
dto.Filters = new List();
- foreach(string nvs in ctx.Filters.Where(c => !c.Synchronized).Select(c => c.Name).Distinct()
- )
+ foreach(string nvs in ctx.Filters.Where(c => !c.Synchronized).Select(c => c.Name).
+ Distinct())
dto.Filters.Add(new NameValueStats
{
name = nvs,
@@ -868,8 +868,8 @@ namespace Aaru.Core
}
if(ctx.Filters.Any(c => !c.Synchronized))
- foreach(string nvs in ctx.Filters.Where(c => !c.Synchronized).Select(c => c.Name).Distinct()
- )
+ foreach(string nvs in ctx.Filters.Where(c => !c.Synchronized).Select(c => c.Name).
+ Distinct())
{
Filter existing = ctx.Filters.FirstOrDefault(c => c.Synchronized && c.Name == nvs) ??
new Filter
diff --git a/Aaru.Database/Aaru.Database.csproj b/Aaru.Database/Aaru.Database.csproj
index 5b866d1ba..0ef4291c9 100644
--- a/Aaru.Database/Aaru.Database.csproj
+++ b/Aaru.Database/Aaru.Database.csproj
@@ -53,7 +53,7 @@
false
-
+
@@ -61,134 +61,134 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
- /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
- /usr/lib/mono
- /usr/local/lib/mono
-
- $(BaseFrameworkPathOverrideForMono)/4.0-api
- $(BaseFrameworkPathOverrideForMono)/4.5-api
- $(BaseFrameworkPathOverrideForMono)/4.5.1-api
- $(BaseFrameworkPathOverrideForMono)/4.5.2-api
- $(BaseFrameworkPathOverrideForMono)/4.6-api
- $(BaseFrameworkPathOverrideForMono)/4.6.1-api
- $(BaseFrameworkPathOverrideForMono)/4.6.2-api
- $(BaseFrameworkPathOverrideForMono)/4.7-api
- $(BaseFrameworkPathOverrideForMono)/4.7.1-api
- true
-
- $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
-
+
+
+
+
+ /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
+ /usr/lib/mono
+ /usr/local/lib/mono
+
+ $(BaseFrameworkPathOverrideForMono)/4.0-api
+ $(BaseFrameworkPathOverrideForMono)/4.5-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.6-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.7-api
+ $(BaseFrameworkPathOverrideForMono)/4.7.1-api
+ true
+
+ $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
+
\ No newline at end of file
diff --git a/Aaru.Database/Context.cs b/Aaru.Database/Context.cs
index 8b4a81c30..c9643af7e 100644
--- a/Aaru.Database/Context.cs
+++ b/Aaru.Database/Context.cs
@@ -36,92 +36,52 @@ using Microsoft.EntityFrameworkCore;
namespace Aaru.Database
{
///
- ///
- /// Database context
- ///
+ /// Database context
public sealed class AaruContext : DbContext
{
///
- ///
- /// Creates a database context with the specified options
- ///
+ /// Creates a database context with the specified options
/// Options
public AaruContext(DbContextOptions options) : base(options) {}
- ///
- /// List of known devices
- ///
- public DbSet Devices { get; set; }
- ///
- /// List of local device reports
- ///
- public DbSet Reports { get; set; }
- ///
- /// Command usage statistics
- ///
- public DbSet Commands { get; set; }
- ///
- /// Statistics for found filesystems
- ///
- public DbSet Filesystems { get; set; }
- ///
- /// Statistics for used filters
- ///
- public DbSet Filters { get; set; }
- ///
- /// Statistics for media image formats
- ///
- public DbSet MediaFormats { get; set; }
- ///
- /// Statistics for partitioning schemes
- ///
- public DbSet Partitions { get; set; }
- ///
- /// Statistics for media types
- ///
- public DbSet Medias { get; set; }
- ///
- /// Statistics for devices seen using commands
- ///
- public DbSet SeenDevices { get; set; }
- ///
- /// Statistics for operating systems
- ///
- public DbSet OperatingSystems { get; set; }
- ///
- /// Statistics for used Aaru versions
- ///
- public DbSet Versions { get; set; }
- ///
- /// List of known USB vendors
- ///
- public DbSet UsbVendors { get; set; }
- ///
- /// List of known USB products
- ///
- public DbSet UsbProducts { get; set; }
- ///
- /// List of CD reading offsets
- ///
- public DbSet CdOffsets { get; set; }
- ///
- /// Statistics of remote applications
- ///
- public DbSet RemoteApplications { get; set; }
- ///
- /// Statistics of remote architectures
- ///
- public DbSet RemoteArchitectures { get; set; }
- ///
- /// Statistics of remote operating systems
- ///
+ /// List of known devices
+ public DbSet Devices { get; set; }
+ /// List of local device reports
+ public DbSet Reports { get; set; }
+ /// Command usage statistics
+ public DbSet Commands { get; set; }
+ /// Statistics for found filesystems
+ public DbSet Filesystems { get; set; }
+ /// Statistics for used filters
+ public DbSet Filters { get; set; }
+ /// Statistics for media image formats
+ public DbSet MediaFormats { get; set; }
+ /// Statistics for partitioning schemes
+ public DbSet Partitions { get; set; }
+ /// Statistics for media types
+ public DbSet Medias { get; set; }
+ /// Statistics for devices seen using commands
+ public DbSet SeenDevices { get; set; }
+ /// Statistics for operating systems
+ public DbSet OperatingSystems { get; set; }
+ /// Statistics for used Aaru versions
+ public DbSet Versions { get; set; }
+ /// List of known USB vendors
+ public DbSet UsbVendors { get; set; }
+ /// List of known USB products
+ public DbSet UsbProducts { get; set; }
+ /// List of CD reading offsets
+ public DbSet CdOffsets { get; set; }
+ /// Statistics of remote applications
+ public DbSet RemoteApplications { get; set; }
+ /// Statistics of remote architectures
+ public DbSet RemoteArchitectures { get; set; }
+ /// Statistics of remote operating systems
public DbSet RemoteOperatingSystems { get; set; }
// Note: If table does not appear check that last migration has been REALLY added to the project
- ///
- /// Creates a database context with the database in the specified path
- ///
+ /// Creates a database context with the database in the specified path
/// Path to database file
/// Database context
public static AaruContext Create(string dbPath)
diff --git a/Aaru.Database/ContextFactory.cs b/Aaru.Database/ContextFactory.cs
index 3e90e35e2..27622405d 100644
--- a/Aaru.Database/ContextFactory.cs
+++ b/Aaru.Database/ContextFactory.cs
@@ -35,15 +35,11 @@ using Microsoft.EntityFrameworkCore.Design;
namespace Aaru.Database
{
///
- ///
- /// Database context factory, for design time
- ///
+ /// Database context factory, for design time
public class AaruContextFactory : IDesignTimeDbContextFactory
{
///
- ///
- /// Creates a database context
- ///
+ /// Creates a database context
/// Ignored parameters
/// A database context
public AaruContext CreateDbContext(string[] args) => AaruContext.Create("aaru.db");
diff --git a/Aaru.Database/Models/BaseModel.cs b/Aaru.Database/Models/BaseModel.cs
index aced6e42e..a18f9ec89 100644
--- a/Aaru.Database/Models/BaseModel.cs
+++ b/Aaru.Database/Models/BaseModel.cs
@@ -34,14 +34,10 @@ using System.ComponentModel.DataAnnotations;
namespace Aaru.Database.Models
{
- ///
- /// Base database model
- ///
+ /// Base database model
public abstract class BaseModel
{
- ///
- /// Database ID
- ///
+ /// Database ID
[Key]
public int Id { get; set; }
}
diff --git a/Aaru.Database/Models/BaseOperatingSystem.cs b/Aaru.Database/Models/BaseOperatingSystem.cs
index 275b95f0c..8c106d69b 100644
--- a/Aaru.Database/Models/BaseOperatingSystem.cs
+++ b/Aaru.Database/Models/BaseOperatingSystem.cs
@@ -33,26 +33,16 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Operating system statistics
- ///
+ /// Operating system statistics
public abstract class BaseOperatingSystem : BaseModel
{
- ///
- /// Operating system name
- ///
- public string Name { get; set; }
- ///
- /// Operating system version
- ///
- public string Version { get; set; }
- ///
- /// Has already been synchronized with Aaru's server
- ///
- public bool Synchronized { get; set; }
- ///
- /// Statistical count
- ///
- public ulong Count { get; set; }
+ /// Operating system name
+ public string Name { get; set; }
+ /// Operating system version
+ public string Version { get; set; }
+ /// Has already been synchronized with Aaru's server
+ public bool Synchronized { get; set; }
+ /// Statistical count
+ public ulong Count { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/CdOffset.cs b/Aaru.Database/Models/CdOffset.cs
index 271fd1296..9a56910ae 100644
--- a/Aaru.Database/Models/CdOffset.cs
+++ b/Aaru.Database/Models/CdOffset.cs
@@ -35,19 +35,13 @@ using System;
namespace Aaru.Database.Models
{
///
- ///
- /// CD read offset
- ///
+ /// CD read offset
public class CdOffset : CommonTypes.Metadata.CdOffset
{
- ///
- /// Builds an empty CD read offset
- ///
+ /// Builds an empty CD read offset
public CdOffset() {}
- ///
- /// Builds a CD read offset with the specified parameters
- ///
+ /// Builds a CD read offset with the specified parameters
/// Manufacturer
/// Model
/// Read offset
@@ -63,9 +57,7 @@ namespace Aaru.Database.Models
AddedWhen = ModifiedWhen = DateTime.UtcNow;
}
- ///
- /// Builds a CD read offset from the metadata type
- ///
+ /// Builds a CD read offset from the metadata type
/// Read offset metadata
public CdOffset(CommonTypes.Metadata.CdOffset offset)
{
@@ -77,17 +69,11 @@ namespace Aaru.Database.Models
AddedWhen = ModifiedWhen = DateTime.UtcNow;
}
- ///
- /// Database ID
- ///
- public int Id { get; set; }
- ///
- /// Date when model has been added to the database
- ///
- public DateTime AddedWhen { get; set; }
- ///
- /// Date when model was last modified
- ///
+ /// Database ID
+ public int Id { get; set; }
+ /// Date when model has been added to the database
+ public DateTime AddedWhen { get; set; }
+ /// Date when model was last modified
public DateTime ModifiedWhen { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/Command.cs b/Aaru.Database/Models/Command.cs
index 37f1424aa..1d82235dc 100644
--- a/Aaru.Database/Models/Command.cs
+++ b/Aaru.Database/Models/Command.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Command statistics.
- ///
+ /// Command statistics.
public class Command : NameCountModel {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/Device.cs b/Aaru.Database/Models/Device.cs
index 70f65e719..a5624fe72 100644
--- a/Aaru.Database/Models/Device.cs
+++ b/Aaru.Database/Models/Device.cs
@@ -37,19 +37,13 @@ using Aaru.CommonTypes.Metadata;
namespace Aaru.Database.Models
{
- ///
- /// Known device
- ///
+ /// Known device
public class Device : DeviceReportV2
{
- ///
- /// Builds an empty device
- ///
+ /// Builds an empty device
public Device() => LastSynchronized = DateTime.UtcNow;
- ///
- /// Builds a device from a device report
- ///
+ /// Builds a device from a device report
/// Device report
[SuppressMessage("ReSharper", "VirtualMemberCallInConstructor")]
public Device(DeviceReportV2 report)
@@ -71,20 +65,14 @@ namespace Aaru.Database.Models
GdRomSwapDiscCapabilities = report.GdRomSwapDiscCapabilities;
}
- ///
- /// When this known device was last synchronized with the server
- ///
+ /// When this known device was last synchronized with the server
public DateTime LastSynchronized { get; set; }
- ///
- /// Optimal number of blocks to read at once
- ///
+ /// Optimal number of blocks to read at once
[DefaultValue(0)]
public int OptimalMultipleSectorsRead { get; set; }
- ///
- /// Can read GD-ROM using swap trick?
- ///
+ /// Can read GD-ROM using swap trick?
[DefaultValue(null)]
public bool? CanReadGdRomUsingSwapDisc { get; set; }
}
diff --git a/Aaru.Database/Models/DeviceStat.cs b/Aaru.Database/Models/DeviceStat.cs
index 205941e00..60db00a59 100644
--- a/Aaru.Database/Models/DeviceStat.cs
+++ b/Aaru.Database/Models/DeviceStat.cs
@@ -33,30 +33,18 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Device found in usage
- ///
+ /// Device found in usage
public class DeviceStat : BaseModel
{
- ///
- /// Manufacturer
- ///
+ /// Manufacturer
public string Manufacturer { get; set; }
- ///
- /// Model
- ///
- public string Model { get; set; }
- ///
- /// Revision or firmware version
- ///
- public string Revision { get; set; }
- ///
- /// Bus
- ///
- public string Bus { get; set; }
- ///
- /// Has already been synchronized with Aaru's server
- ///
- public bool Synchronized { get; set; }
+ /// Model
+ public string Model { get; set; }
+ /// Revision or firmware version
+ public string Revision { get; set; }
+ /// Bus
+ public string Bus { get; set; }
+ /// Has already been synchronized with Aaru's server
+ public bool Synchronized { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/Filesystem.cs b/Aaru.Database/Models/Filesystem.cs
index 09d0158f6..c4d5446f1 100644
--- a/Aaru.Database/Models/Filesystem.cs
+++ b/Aaru.Database/Models/Filesystem.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Filesystem found
- ///
+ /// Filesystem found
public class Filesystem : NameCountModel {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/Filter.cs b/Aaru.Database/Models/Filter.cs
index 2e0b8d4db..442e18011 100644
--- a/Aaru.Database/Models/Filter.cs
+++ b/Aaru.Database/Models/Filter.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Filter used
- ///
+ /// Filter used
public class Filter : NameCountModel {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/Media.cs b/Aaru.Database/Models/Media.cs
index 9231052ad..f7a96bfc6 100644
--- a/Aaru.Database/Models/Media.cs
+++ b/Aaru.Database/Models/Media.cs
@@ -33,26 +33,16 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Media type found
- ///
+ /// Media type found
public class Media : BaseModel
{
- ///
- /// Media type name
- ///
- public string Type { get; set; }
- ///
- /// Found physically, or in image
- ///
- public bool Real { get; set; }
- ///
- /// Has already been synchronized with Aaru's server
- ///
- public bool Synchronized { get; set; }
- ///
- /// Count of times found
- ///
- public ulong Count { get; set; }
+ /// Media type name
+ public string Type { get; set; }
+ /// Found physically, or in image
+ public bool Real { get; set; }
+ /// Has already been synchronized with Aaru's server
+ public bool Synchronized { get; set; }
+ /// Count of times found
+ public ulong Count { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/MediaFormat.cs b/Aaru.Database/Models/MediaFormat.cs
index 9cc0ed03c..3d5130ad5 100644
--- a/Aaru.Database/Models/MediaFormat.cs
+++ b/Aaru.Database/Models/MediaFormat.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Media image format
- ///
+ /// Media image format
public class MediaFormat : NameCountModel {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/NameCountModel.cs b/Aaru.Database/Models/NameCountModel.cs
index b4cd4ed79..786d3dc5d 100644
--- a/Aaru.Database/Models/NameCountModel.cs
+++ b/Aaru.Database/Models/NameCountModel.cs
@@ -33,22 +33,14 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Model for name-count values.
- ///
+ /// Model for name-count values.
public abstract class NameCountModel : BaseModel
{
- ///
- /// Value name
- ///
- public string Name { get; set; }
- ///
- /// Has already been synchronized with Aaru's server
- ///
- public bool Synchronized { get; set; }
- ///
- /// Value count
- ///
- public ulong Count { get; set; }
+ /// Value name
+ public string Name { get; set; }
+ /// Has already been synchronized with Aaru's server
+ public bool Synchronized { get; set; }
+ /// Value count
+ public ulong Count { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/OperatingSystem.cs b/Aaru.Database/Models/OperatingSystem.cs
index 59a9bdb99..7231c6d26 100644
--- a/Aaru.Database/Models/OperatingSystem.cs
+++ b/Aaru.Database/Models/OperatingSystem.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Operating system
- ///
+ /// Operating system
public class OperatingSystem : BaseOperatingSystem {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/Partition.cs b/Aaru.Database/Models/Partition.cs
index 8d207117d..9ae505374 100644
--- a/Aaru.Database/Models/Partition.cs
+++ b/Aaru.Database/Models/Partition.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Partitioning scheme
- ///
+ /// Partitioning scheme
public class Partition : NameCountModel {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/RemoteApplication.cs b/Aaru.Database/Models/RemoteApplication.cs
index 8635e75be..2da698df2 100644
--- a/Aaru.Database/Models/RemoteApplication.cs
+++ b/Aaru.Database/Models/RemoteApplication.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Remote application
- ///
+ /// Remote application
public class RemoteApplication : BaseOperatingSystem {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/RemoteArchitecture.cs b/Aaru.Database/Models/RemoteArchitecture.cs
index 423f264b7..080b85186 100644
--- a/Aaru.Database/Models/RemoteArchitecture.cs
+++ b/Aaru.Database/Models/RemoteArchitecture.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Remote architecture
- ///
+ /// Remote architecture
public class RemoteArchitecture : NameCountModel {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/RemoteOperatingSystem.cs b/Aaru.Database/Models/RemoteOperatingSystem.cs
index 42b8d2a68..cb84b0731 100644
--- a/Aaru.Database/Models/RemoteOperatingSystem.cs
+++ b/Aaru.Database/Models/RemoteOperatingSystem.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Remote operating system
- ///
+ /// Remote operating system
public class RemoteOperatingSystem : BaseOperatingSystem {}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/Report.cs b/Aaru.Database/Models/Report.cs
index 33151c213..cc4ebe131 100644
--- a/Aaru.Database/Models/Report.cs
+++ b/Aaru.Database/Models/Report.cs
@@ -36,23 +36,17 @@ using Aaru.CommonTypes.Metadata;
namespace Aaru.Database.Models
{
- ///
- /// Device report
- ///
+ /// Device report
public class Report : DeviceReportV2
{
- ///
- /// Builds an empty device report
- ///
+ /// Builds an empty device report
public Report()
{
Created = DateTime.UtcNow;
Uploaded = false;
}
- ///
- /// Builds a device report model from a device report
- ///
+ /// Builds a device report model from a device report
/// Device report
[SuppressMessage("ReSharper", "VirtualMemberCallInConstructor")]
public Report(DeviceReportV2 report)
@@ -74,13 +68,9 @@ namespace Aaru.Database.Models
Type = report.Type;
}
- ///
- /// Date when the device report was created
- ///
- public DateTime Created { get; set; }
- ///
- /// If this model has already been upload
- ///
- public bool Uploaded { get; set; }
+ /// Date when the device report was created
+ public DateTime Created { get; set; }
+ /// If this model has already been upload
+ public bool Uploaded { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/UsbProduct.cs b/Aaru.Database/Models/UsbProduct.cs
index 7d9d0e731..6d676399c 100644
--- a/Aaru.Database/Models/UsbProduct.cs
+++ b/Aaru.Database/Models/UsbProduct.cs
@@ -35,19 +35,13 @@ using System.ComponentModel.DataAnnotations;
namespace Aaru.Database.Models
{
- ///
- /// USB product
- ///
+ /// USB product
public class UsbProduct
{
- ///
- /// Builds an empty USB product
- ///
+ /// Builds an empty USB product
public UsbProduct() {}
- ///
- /// Builds a USB product with the specified parameters
- ///
+ /// Builds a USB product with the specified parameters
/// Vendor ID
/// Product ID
/// Product name
@@ -59,34 +53,20 @@ namespace Aaru.Database.Models
AddedWhen = ModifiedWhen = DateTime.UtcNow;
}
- ///
- /// Database ID
- ///
+ /// Database ID
[Key]
- public int Id { get; set; }
- ///
- /// Product ID
- ///
- public ushort ProductId { get; set; }
- ///
- /// Product name
- ///
- public string Product { get; set; }
- ///
- /// Date when model has been added to the database
- ///
- public DateTime AddedWhen { get; set; }
- ///
- /// Date when model was last modified
- ///
- public DateTime ModifiedWhen { get; set; }
- ///
- /// USB vendor ID
- ///
- public ushort VendorId { get; set; }
- ///
- /// Database link to USB vendor
- ///
- public virtual UsbVendor Vendor { get; set; }
+ public int Id { get; set; }
+ /// Product ID
+ public ushort ProductId { get; set; }
+ /// Product name
+ public string Product { get; set; }
+ /// Date when model has been added to the database
+ public DateTime AddedWhen { get; set; }
+ /// Date when model was last modified
+ public DateTime ModifiedWhen { get; set; }
+ /// USB vendor ID
+ public ushort VendorId { get; set; }
+ /// Database link to USB vendor
+ public virtual UsbVendor Vendor { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/UsbVendor.cs b/Aaru.Database/Models/UsbVendor.cs
index 3098519bb..c595498de 100644
--- a/Aaru.Database/Models/UsbVendor.cs
+++ b/Aaru.Database/Models/UsbVendor.cs
@@ -36,19 +36,13 @@ using System.ComponentModel.DataAnnotations;
namespace Aaru.Database.Models
{
- ///
- /// USB vendor
- ///
+ /// USB vendor
public class UsbVendor
{
- ///
- /// Builds an empty USB vendor
- ///
+ /// Builds an empty USB vendor
public UsbVendor() {}
- ///
- /// Builds a USB vendor with the specified parameters
- ///
+ /// Builds a USB vendor with the specified parameters
/// Vendor ID
/// Vendor name
public UsbVendor(ushort id, string vendor)
@@ -58,27 +52,17 @@ namespace Aaru.Database.Models
AddedWhen = ModifiedWhen = DateTime.UtcNow;
}
- ///
- /// Database ID
- ///
+ /// Database ID
[Key]
- public ushort Id { get; set; }
- ///
- /// Vendor name
- ///
- public string Vendor { get; set; }
- ///
- /// Date when model has been added to the database
- ///
- public DateTime AddedWhen { get; set; }
- ///
- /// Date when model was last modified
- ///
+ public ushort Id { get; set; }
+ /// Vendor name
+ public string Vendor { get; set; }
+ /// Date when model has been added to the database
+ public DateTime AddedWhen { get; set; }
+ /// Date when model was last modified
public DateTime ModifiedWhen { get; set; }
- ///
- /// List of products from this vendor
- ///
+ /// List of products from this vendor
public virtual ICollection Products { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/Version.cs b/Aaru.Database/Models/Version.cs
index 54ba048c6..475a7367e 100644
--- a/Aaru.Database/Models/Version.cs
+++ b/Aaru.Database/Models/Version.cs
@@ -33,8 +33,6 @@
namespace Aaru.Database.Models
{
///
- ///
- /// Aaru version
- ///
+ /// Aaru version
public class Version : NameCountModel {}
}
\ No newline at end of file
diff --git a/Aaru.Devices/Aaru.Devices.csproj b/Aaru.Devices/Aaru.Devices.csproj
index a71b29e42..418a19d00 100644
--- a/Aaru.Devices/Aaru.Devices.csproj
+++ b/Aaru.Devices/Aaru.Devices.csproj
@@ -55,87 +55,87 @@
false
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
+
{CCAA7AFE-C094-4D82-A66D-630DE8A3F545}
Aaru.Console
@@ -154,25 +154,25 @@
LICENSE.LGPL
-
-
-
-
- /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
- /usr/lib/mono
- /usr/local/lib/mono
-
- $(BaseFrameworkPathOverrideForMono)/4.0-api
- $(BaseFrameworkPathOverrideForMono)/4.5-api
- $(BaseFrameworkPathOverrideForMono)/4.5.1-api
- $(BaseFrameworkPathOverrideForMono)/4.5.2-api
- $(BaseFrameworkPathOverrideForMono)/4.6-api
- $(BaseFrameworkPathOverrideForMono)/4.6.1-api
- $(BaseFrameworkPathOverrideForMono)/4.6.2-api
- $(BaseFrameworkPathOverrideForMono)/4.7-api
- $(BaseFrameworkPathOverrideForMono)/4.7.1-api
- true
-
- $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
-
+
+
+
+
+ /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
+ /usr/lib/mono
+ /usr/local/lib/mono
+
+ $(BaseFrameworkPathOverrideForMono)/4.0-api
+ $(BaseFrameworkPathOverrideForMono)/4.5-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.6-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.7-api
+ $(BaseFrameworkPathOverrideForMono)/4.7.1-api
+ true
+
+ $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
+
\ No newline at end of file
diff --git a/Aaru.Devices/Device/AtaCommands/Ata28.cs b/Aaru.Devices/Device/AtaCommands/Ata28.cs
index d271a8e58..8dfd278e8 100644
--- a/Aaru.Devices/Device/AtaCommands/Ata28.cs
+++ b/Aaru.Devices/Device/AtaCommands/Ata28.cs
@@ -38,9 +38,7 @@ namespace Aaru.Devices
{
public sealed partial class Device
{
- ///
- /// Reads the drive buffer using PIO transfer
- ///
+ /// Reads the drive buffer using PIO transfer
/// Buffer that contains the read data
/// Returned status registers
/// Timeout to wait for command execution
@@ -67,9 +65,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads the drive buffer using DMA transfer
- ///
+ /// Reads the drive buffer using DMA transfer
/// Buffer that contains the read data
/// Returned status registers
/// Timeout to wait for command execution
@@ -95,9 +91,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads sectors using 28-bit addressing and DMA transfer, retrying on error
- ///
+ /// Reads sectors using 28-bit addressing and DMA transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// LBA of read start
@@ -109,9 +103,7 @@ namespace Aaru.Devices
uint timeout, out double duration) =>
ReadDma(out buffer, out statusRegisters, true, lba, count, timeout, out duration);
- ///
- /// Reads sectors using 48-bit addressing and DMA transfer
- ///
+ /// Reads sectors using 48-bit addressing and DMA transfer
/// Buffer that contains the read data
/// Returned status registers
/// Retry on error
@@ -148,7 +140,8 @@ namespace Aaru.Devices
}
///
- /// Reads sectors using 28-bit addressing and PIO transfer, sending an interrupt only after all the sectors have been transferred
+ /// Reads sectors using 28-bit addressing and PIO transfer, sending an interrupt only after all the sectors have
+ /// been transferred
///
/// Buffer that contains the read data
/// Returned status registers
@@ -185,9 +178,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads native max address using 28-bit addressing
- ///
+ /// Reads native max address using 28-bit addressing
/// Maximum addressable block
/// Returned status registers
/// Timeout to wait for command execution
@@ -226,9 +217,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads sectors using 28-bit addressing and PIO transfer, retrying on error
- ///
+ /// Reads sectors using 28-bit addressing and PIO transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// LBA of read start
@@ -240,9 +229,7 @@ namespace Aaru.Devices
uint timeout, out double duration) =>
Read(out buffer, out statusRegisters, true, lba, count, timeout, out duration);
- ///
- /// Reads sectors using 28-bit addressing and PIO transfer, retrying on error
- ///
+ /// Reads sectors using 28-bit addressing and PIO transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// Retry on error
@@ -279,9 +266,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads a long sector using 28-bit addressing and PIO transfer, retrying on error
- ///
+ /// Reads a long sector using 28-bit addressing and PIO transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// LBA of read start
@@ -293,9 +278,7 @@ namespace Aaru.Devices
uint timeout, out double duration) =>
ReadLong(out buffer, out statusRegisters, true, lba, blockSize, timeout, out duration);
- ///
- /// Reads a long sector using 28-bit addressing and PIO transfer, retrying on error
- ///
+ /// Reads a long sector using 28-bit addressing and PIO transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// Retry on error
@@ -332,9 +315,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Sets the reading mechanism ready to read the specified block using 28-bit LBA addressing
- ///
+ /// Sets the reading mechanism ready to read the specified block using 28-bit LBA addressing
/// Returned status registers
/// LBA to position reading mechanism ready to read
/// Timeout to wait for command execution
diff --git a/Aaru.Devices/Device/AtaCommands/Ata48.cs b/Aaru.Devices/Device/AtaCommands/Ata48.cs
index 1cf4f695e..75257c032 100644
--- a/Aaru.Devices/Device/AtaCommands/Ata48.cs
+++ b/Aaru.Devices/Device/AtaCommands/Ata48.cs
@@ -38,9 +38,7 @@ namespace Aaru.Devices
{
public sealed partial class Device
{
- ///
- /// Gets native max address using 48-bit addressing
- ///
+ /// Gets native max address using 48-bit addressing
/// Maximum addressable block
/// Returned status registers
/// Timeout to wait for command execution
@@ -80,9 +78,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads sectors using 48-bit addressing and DMA transfer
- ///
+ /// Reads sectors using 48-bit addressing and DMA transfer
/// Buffer that contains the read data
/// Returned status registers
/// LBA of read start
@@ -119,9 +115,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads a drive log using PIO transfer
- ///
+ /// Reads a drive log using PIO transfer
/// Buffer that contains the read data
/// Returned status registers
/// Log address
@@ -156,9 +150,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads a drive log using DMA transfer
- ///
+ /// Reads a drive log using DMA transfer
/// Buffer that contains the read data
/// Returned status registers
/// Log address
@@ -193,7 +185,8 @@ namespace Aaru.Devices
}
///
- /// Reads sectors using 48-bit addressing and PIO transfer, sending an interrupt only after all the sectors have been transferred
+ /// Reads sectors using 48-bit addressing and PIO transfer, sending an interrupt only after all the sectors have
+ /// been transferred
///
/// Buffer that contains the read data
/// Returned status registers
@@ -232,9 +225,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads native max address using 48-bit addressing
- ///
+ /// Reads native max address using 48-bit addressing
/// Maximum addressable block
/// Returned status registers
/// Timeout to wait for command execution
@@ -275,9 +266,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads sectors using 48-bit addressing and PIO transfer
- ///
+ /// Reads sectors using 48-bit addressing and PIO transfer
/// Buffer that contains the read data
/// Returned status registers
/// LBA of read start
diff --git a/Aaru.Devices/Device/AtaCommands/AtaCHS.cs b/Aaru.Devices/Device/AtaCommands/AtaCHS.cs
index ed3a97c2b..13255efe2 100644
--- a/Aaru.Devices/Device/AtaCommands/AtaCHS.cs
+++ b/Aaru.Devices/Device/AtaCommands/AtaCHS.cs
@@ -88,9 +88,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads sectors using CHS addressing and DMA transfer, retrying on error
- ///
+ /// Reads sectors using CHS addressing and DMA transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// Cylinder of read start
@@ -104,9 +102,7 @@ namespace Aaru.Devices
byte sector, byte count, uint timeout, out double duration) =>
ReadDma(out buffer, out statusRegisters, true, cylinder, head, sector, count, timeout, out duration);
- ///
- /// Reads sectors using CHS addressing and DMA transfer
- ///
+ /// Reads sectors using CHS addressing and DMA transfer
/// Buffer that contains the read data
/// Returned status registers
/// Retry on error
@@ -143,7 +139,8 @@ namespace Aaru.Devices
}
///
- /// Reads sectors using CHS addressing and PIO transfer, sending an interrupt only after all the sectors have been transferred
+ /// Reads sectors using CHS addressing and PIO transfer, sending an interrupt only after all the sectors have been
+ /// transferred
///
/// Buffer that contains the read data
/// Returned status registers
@@ -180,9 +177,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads sectors using CHS addressing and PIO transfer, retrying on error
- ///
+ /// Reads sectors using CHS addressing and PIO transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// Cylinder of read start
@@ -196,9 +191,7 @@ namespace Aaru.Devices
byte sector, byte count, uint timeout, out double duration) =>
Read(out buffer, out statusRegisters, true, cylinder, head, sector, count, timeout, out duration);
- ///
- /// Reads sectors using CHS addressing and PIO transfer
- ///
+ /// Reads sectors using CHS addressing and PIO transfer
/// Buffer that contains the read data
/// Returned status registers
/// Retry on error
@@ -235,9 +228,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads a long sector using CHS addressing and PIO transfer, retrying on error
- ///
+ /// Reads a long sector using CHS addressing and PIO transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// Cylinder of read start
@@ -251,9 +242,7 @@ namespace Aaru.Devices
byte sector, uint blockSize, uint timeout, out double duration) =>
ReadLong(out buffer, out statusRegisters, true, cylinder, head, sector, blockSize, timeout, out duration);
- ///
- /// Reads a long sector using CHS addressing and PIO transfer, retrying on error
- ///
+ /// Reads a long sector using CHS addressing and PIO transfer, retrying on error
/// Buffer that contains the read data
/// Returned status registers
/// Retry on error
@@ -290,9 +279,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Sets the reading mechanism ready to read the specified block using CHS addressing
- ///
+ /// Sets the reading mechanism ready to read the specified block using CHS addressing
/// Returned status registers
/// Cylinder to position reading mechanism ready to read
/// Head to position reading mechanism ready to read
@@ -325,9 +312,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Enables drive features
- ///
+ /// Enables drive features
/// Returned status registers
/// Feature to enable
/// Timeout to wait for command execution
@@ -337,9 +322,7 @@ namespace Aaru.Devices
out double duration) =>
SetFeatures(out statusRegisters, feature, 0, 0, 0, 0, timeout, out duration);
- ///
- /// Enables drive features
- ///
+ /// Enables drive features
/// Returned status registers
/// Feature to enable
/// Value for the cylinder register
@@ -376,9 +359,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Prevents ejection of the media inserted in the drive
- ///
+ /// Prevents ejection of the media inserted in the drive
/// Returned status registers
/// Timeout to wait for command execution
/// Time the device took to execute the command in milliseconds
@@ -403,9 +384,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Allows ejection of the media inserted in the drive
- ///
+ /// Allows ejection of the media inserted in the drive
/// Returned status registers
/// Timeout to wait for command execution
/// Time the device took to execute the command in milliseconds
@@ -430,9 +409,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Ejects the media inserted in the drive
- ///
+ /// Ejects the media inserted in the drive
/// Returned status registers
/// Timeout to wait for command execution
/// Time the device took to execute the command in milliseconds
diff --git a/Aaru.Devices/Device/AtaCommands/Cfa.cs b/Aaru.Devices/Device/AtaCommands/Cfa.cs
index c524eafbf..cfd7971d5 100644
--- a/Aaru.Devices/Device/AtaCommands/Cfa.cs
+++ b/Aaru.Devices/Device/AtaCommands/Cfa.cs
@@ -38,9 +38,7 @@ namespace Aaru.Devices
{
public sealed partial class Device
{
- ///
- /// Requests to translate an LBA to a card physical address
- ///
+ /// Requests to translate an LBA to a card physical address
/// Data buffer
/// Returned status registers
/// LBA to start reading from
@@ -74,9 +72,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Requests to translate a CHS to a card physical address
- ///
+ /// Requests to translate a CHS to a card physical address
/// Data buffer
/// Returned status registers
/// Cylinder
@@ -110,9 +106,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Requests an extended error code
- ///
+ /// Requests an extended error code
/// Error code
/// Returned status registers
/// Timeout to wait for command execution
diff --git a/Aaru.Devices/Device/AtaCommands/MCPT.cs b/Aaru.Devices/Device/AtaCommands/MCPT.cs
index 08b6f3ddf..3ac0e101f 100644
--- a/Aaru.Devices/Device/AtaCommands/MCPT.cs
+++ b/Aaru.Devices/Device/AtaCommands/MCPT.cs
@@ -38,9 +38,7 @@ namespace Aaru.Devices
{
public sealed partial class Device
{
- ///
- /// Enables media card pass through
- ///
+ /// Enables media card pass through
/// Status registers.
/// Timeout in seconds
/// Time it took to execute the command in milliseconds
@@ -49,9 +47,7 @@ namespace Aaru.Devices
out double duration) =>
CheckMediaCardType(1, out statusRegisters, timeout, out duration);
- ///
- /// Disables media card pass through
- ///
+ /// Disables media card pass through
/// Status registers.
/// Timeout in seconds
/// Time it took to execute the command in milliseconds
@@ -60,9 +56,7 @@ namespace Aaru.Devices
out double duration) =>
CheckMediaCardType(0, out statusRegisters, timeout, out duration);
- ///
- /// Checks media card pass through
- ///
+ /// Checks media card pass through
/// Feature
/// Status registers.
/// Timeout in seconds
diff --git a/Aaru.Devices/Device/AtaCommands/Smart.cs b/Aaru.Devices/Device/AtaCommands/Smart.cs
index 35f618db0..c95ce7117 100644
--- a/Aaru.Devices/Device/AtaCommands/Smart.cs
+++ b/Aaru.Devices/Device/AtaCommands/Smart.cs
@@ -38,9 +38,7 @@ namespace Aaru.Devices
{
public sealed partial class Device
{
- ///
- /// Disables S.M.A.R.T.
- ///
+ /// Disables S.M.A.R.T.
/// Returned status registers
/// Timeout to wait for command execution
/// Time the device took to execute the command in milliseconds
@@ -68,9 +66,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Enables auto-saving of S.M.A.R.T. attributes
- ///
+ /// Enables auto-saving of S.M.A.R.T. attributes
/// Returned status registers
/// Timeout to wait for command execution
/// Time the device took to execute the command in milliseconds
@@ -100,9 +96,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Disables auto-saving of S.M.A.R.T. attributes
- ///
+ /// Disables auto-saving of S.M.A.R.T. attributes
/// Returned status registers
/// Timeout to wait for command execution
/// Time the device took to execute the command in milliseconds
@@ -131,9 +125,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Enables S.M.A.R.T.
- ///
+ /// Enables S.M.A.R.T.
/// Returned status registers
/// Timeout to wait for command execution
/// Time the device took to execute the command in milliseconds
@@ -161,9 +153,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Requests drive to execute offline immediate S.M.A.R.T. test
- ///
+ /// Requests drive to execute offline immediate S.M.A.R.T. test
/// Subcommand
/// Returned status registers
/// Timeout to wait for command execution
@@ -194,9 +184,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads S.M.A.R.T. data
- ///
+ /// Reads S.M.A.R.T. data
/// Buffer containing data
/// Returned status registers
/// Timeout to wait for command execution
@@ -226,9 +214,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads S.M.A.R.T. log
- ///
+ /// Reads S.M.A.R.T. log
/// Buffer containing log
/// Returned status registers
/// Log address
@@ -260,9 +246,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Retrieves S.M.A.R.T. status
- ///
+ /// Retrieves S.M.A.R.T. status
/// Returned status registers
/// Timeout to wait for command execution
/// Time the device took to execute the command in milliseconds
diff --git a/Aaru.Devices/Device/Commands.cs b/Aaru.Devices/Device/Commands.cs
index 72a0bbde1..25189a815 100644
--- a/Aaru.Devices/Device/Commands.cs
+++ b/Aaru.Devices/Device/Commands.cs
@@ -242,53 +242,33 @@ namespace Aaru.Devices
timeout);
}
- ///
- /// Encapsulates a single MMC command to send in a queue
- ///
- [SuppressMessage("ReSharper", "InconsistentNaming")]
- [SuppressMessage("ReSharper", "MemberCanBeInternal")]
+ /// Encapsulates a single MMC command to send in a queue
+ [SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal")]
public class MmcSingleCommand
{
- ///
- /// Command argument
- ///
- public uint argument;
- ///
- /// How many blocks to transfer
- ///
- public uint blocks;
- ///
- /// Size of block in bytes
- ///
- public uint blockSize;
- ///
- /// Buffer for MMC/SD command response
- ///
- public byte[] buffer;
- ///
- /// MMC/SD opcode
- ///
+ /// Command argument
+ public uint argument;
+ /// How many blocks to transfer
+ public uint blocks;
+ /// Size of block in bytes
+ public uint blockSize;
+ /// Buffer for MMC/SD command response
+ public byte[] buffer;
+ /// MMC/SD opcode
public MmcCommands command;
- ///
- /// Flags indicating kind and place of response
- ///
- public MmcFlags flags;
- ///
- /// True if command should be preceded with CMD55
- ///
- public bool isApplication;
- ///
- /// Response registers
- ///
- public uint[] response;
- ///
- /// True if data is sent from host to card
- ///
- public bool write;
+ /// Flags indicating kind and place of response
+ public MmcFlags flags;
+ /// True if command should be preceded with CMD55
+ public bool isApplication;
+ /// Response registers
+ public uint[] response;
+ /// True if data is sent from host to card
+ public bool write;
}
///
- /// Concatenates a queue of commands to be send to a remote SecureDigital or MultiMediaCard attached to an SDHCI controller
+ /// Concatenates a queue of commands to be send to a remote SecureDigital or MultiMediaCard attached to an SDHCI
+ /// controller
///
/// List of commands
/// Duration to execute all commands, in milliseconds
@@ -333,9 +313,7 @@ namespace Aaru.Devices
return error;
}
- ///
- /// Closes then immediately reopens a device
- ///
+ /// Closes then immediately reopens a device
/// Returned error number if any
public bool ReOpen()
{
@@ -352,9 +330,7 @@ namespace Aaru.Devices
return Error;
}
- ///
- /// Reads data using operating system buffers.
- ///
+ /// Reads data using operating system buffers.
/// Data buffer
/// Offset in remote device to start reading, in bytes
/// Number of bytes to read
diff --git a/Aaru.Devices/Device/Constructor.cs b/Aaru.Devices/Device/Constructor.cs
index cbf44f17e..cc8db989c 100644
--- a/Aaru.Devices/Device/Constructor.cs
+++ b/Aaru.Devices/Device/Constructor.cs
@@ -59,9 +59,7 @@ using VendorString = Aaru.Decoders.SecureDigital.VendorString;
namespace Aaru.Devices
{
- ///
- /// Implements a device or media containing drive
- ///
+ /// Implements a device or media containing drive
[SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnusedMember.Global"),
SuppressMessage("ReSharper", "UnusedMethodReturnValue.Global")]
public sealed partial class Device
diff --git a/Aaru.Devices/Device/Destructor.cs b/Aaru.Devices/Device/Destructor.cs
index ff65d632e..b520a6d8c 100644
--- a/Aaru.Devices/Device/Destructor.cs
+++ b/Aaru.Devices/Device/Destructor.cs
@@ -45,9 +45,7 @@ namespace Aaru.Devices
///
~Device() => Close();
- ///
- /// Closes a device
- ///
+ /// Closes a device
public void Close()
{
if(_remote != null)
diff --git a/Aaru.Devices/Device/List.cs b/Aaru.Devices/Device/List.cs
index 516feb872..70ebaedb9 100644
--- a/Aaru.Devices/Device/List.cs
+++ b/Aaru.Devices/Device/List.cs
@@ -38,66 +38,49 @@ using PlatformID = Aaru.CommonTypes.Interop.PlatformID;
namespace Aaru.Devices
{
- ///
- /// Contains device information
- ///
+ /// Contains device information
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct DeviceInfo
{
- ///
- /// Device path
- ///
+ /// Device path
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string Path;
- ///
- /// Device vendor or manufacturer
- ///
+ /// Device vendor or manufacturer
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string Vendor;
- ///
- /// Device model or product name
- ///
+ /// Device model or product name
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string Model;
- ///
- /// Device serial number
- ///
+ /// Device serial number
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string Serial;
- ///
- /// Bus the device is attached to
- ///
+ /// Bus the device is attached to
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string Bus;
///
- /// Set to true if Aaru can send commands to the device in the current machine or remote, false otherwise
+ /// Set to true if Aaru can send commands to the device in the current machine or remote, false
+ /// otherwise
///
[MarshalAs(UnmanagedType.U1)]
public bool Supported;
- ///
- /// Padding
- ///
+ /// Padding
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
public readonly byte[] Padding;
}
public sealed partial class Device
{
- ///
- /// Lists devices attached to current machine
- ///
+ /// Lists devices attached to current machine
/// List of devices
public static DeviceInfo[] ListDevices() => ListDevices(out _, out _, out _, out _, out _, out _);
- ///
- /// Lists devices attached to current machine or specified remote
- ///
+ /// Lists devices attached to current machine or specified remote
/// Is remote
/// Remote application
/// Remote application version
diff --git a/Aaru.Devices/Device/MmcCommands/MMC.cs b/Aaru.Devices/Device/MmcCommands/MMC.cs
index 21d15601e..6b9e863e3 100644
--- a/Aaru.Devices/Device/MmcCommands/MMC.cs
+++ b/Aaru.Devices/Device/MmcCommands/MMC.cs
@@ -37,9 +37,7 @@ namespace Aaru.Devices
{
public sealed partial class Device
{
- ///
- /// Reads the CSD register from a SecureDigital or MultiMediaCard device
- ///
+ /// Reads the CSD register from a SecureDigital or MultiMediaCard device
/// Data buffer
/// Response
/// Timeout to wait for command execution
@@ -60,9 +58,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads the CID register from a SecureDigital or MultiMediaCard device
- ///
+ /// Reads the CID register from a SecureDigital or MultiMediaCard device
/// Data buffer
/// Response
/// Timeout to wait for command execution
@@ -83,9 +79,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads the OCR register from a MultiMediaCard device
- ///
+ /// Reads the OCR register from a MultiMediaCard device
/// Data buffer
/// Response
/// Timeout to wait for command execution
@@ -106,9 +100,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads the extended CSD from a MultiMediaCard device
- ///
+ /// Reads the extended CSD from a MultiMediaCard device
/// Data buffer
/// Response
/// Timeout to wait for command execution
@@ -129,9 +121,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Sets the block length for transfers from a SecureDigital or MultiMediaCard device
- ///
+ /// Sets the block length for transfers from a SecureDigital or MultiMediaCard device
/// Block length in bytes
/// Response
/// Timeout to wait for command execution
@@ -152,9 +142,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads blocks from a SecureDigital or MultiMediaCard device
- ///
+ /// Reads blocks from a SecureDigital or MultiMediaCard device
/// Data buffer
/// Response
/// LBA to start reading from
@@ -186,9 +174,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads a single block from a SecureDigital or MultiMediaCard device
- ///
+ /// Reads a single block from a SecureDigital or MultiMediaCard device
/// Data buffer
/// Response
/// LBA to start reading from
@@ -222,9 +208,7 @@ namespace Aaru.Devices
static bool _readMultipleBlockCannotSetBlockCount;
- ///
- /// Reads multiple blocks from a SecureDigital or MultiMediaCard device
- ///
+ /// Reads multiple blocks from a SecureDigital or MultiMediaCard device
/// Data buffer
/// Response
/// LBA to start reading from
@@ -265,9 +249,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads blocks using a single block read from a SecureDigital or MultiMediaCard device
- ///
+ /// Reads blocks using a single block read from a SecureDigital or MultiMediaCard device
/// Data buffer
/// Response
/// LBA to start reading from
@@ -316,9 +298,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads status register from a MultiMediaCard device
- ///
+ /// Reads status register from a MultiMediaCard device
/// Data buffer
/// Response
/// Timeout to wait for command execution
@@ -339,9 +319,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads blocks with block count from a SecureDigital or MultiMediaCard device
- ///
+ /// Reads blocks with block count from a SecureDigital or MultiMediaCard device
/// Data buffer
/// Response
/// LBA to start reading from
diff --git a/Aaru.Devices/Device/MmcCommands/SecureDigital.cs b/Aaru.Devices/Device/MmcCommands/SecureDigital.cs
index 3bcfa7dd9..365093992 100644
--- a/Aaru.Devices/Device/MmcCommands/SecureDigital.cs
+++ b/Aaru.Devices/Device/MmcCommands/SecureDigital.cs
@@ -36,9 +36,7 @@ namespace Aaru.Devices
{
public sealed partial class Device
{
- ///
- /// Reads the status register from a SecureDigital device
- ///
+ /// Reads the status register from a SecureDigital device
/// Data buffer
/// Response
/// Timeout to wait for command execution
@@ -59,9 +57,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads the OCR register from a SecureDigital device
- ///
+ /// Reads the OCR register from a SecureDigital device
/// Data buffer
/// Response
/// Timeout to wait for command execution
@@ -82,9 +78,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Reads the SCR register from a SecureDigital device
- ///
+ /// Reads the SCR register from a SecureDigital device
/// Data buffer
/// Response
/// Timeout to wait for command execution
diff --git a/Aaru.Devices/Device/ScsiCommands/Fujitsu.cs b/Aaru.Devices/Device/ScsiCommands/Fujitsu.cs
index 1745b6c45..c40a0fe24 100644
--- a/Aaru.Devices/Device/ScsiCommands/Fujitsu.cs
+++ b/Aaru.Devices/Device/ScsiCommands/Fujitsu.cs
@@ -39,9 +39,7 @@ namespace Aaru.Devices
{
public sealed partial class Device
{
- ///
- /// Sets the data for the integrated display
- ///
+ /// Sets the data for the integrated display
/// Returned SENSE buffer
/// If the display should start flashing
/// Display mode
diff --git a/Aaru.Devices/Device/ScsiCommands/MiniDisc.cs b/Aaru.Devices/Device/ScsiCommands/MiniDisc.cs
index c1c3eecf7..f7a69e246 100644
--- a/Aaru.Devices/Device/ScsiCommands/MiniDisc.cs
+++ b/Aaru.Devices/Device/ScsiCommands/MiniDisc.cs
@@ -32,6 +32,7 @@
using System;
using Aaru.Console;
+
// ReSharper disable InconsistentNaming
namespace Aaru.Devices
@@ -137,8 +138,7 @@ namespace Aaru.Devices
/// Timeout in seconds.
/// Duration in milliseconds it took for the device to execute the command.
/// true if the command failed and contains the sense buffer.
- public bool MiniDiscStopPlaying(out byte[] buffer, out byte[] senseBuffer, uint timeout,
- out double duration)
+ public bool MiniDiscStopPlaying(out byte[] buffer, out byte[] senseBuffer, uint timeout, out double duration)
{
senseBuffer = new byte[64];
byte[] cdb = new byte[10];
diff --git a/Aaru.Devices/Device/ScsiCommands/SPC.cs b/Aaru.Devices/Device/ScsiCommands/SPC.cs
index fd0de1d3c..457cc57bc 100644
--- a/Aaru.Devices/Device/ScsiCommands/SPC.cs
+++ b/Aaru.Devices/Device/ScsiCommands/SPC.cs
@@ -777,9 +777,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Requests the device fixed sense
- ///
+ /// Requests the device fixed sense
/// Sense buffer
/// Timeout in seconds.
/// Duration in milliseconds it took for the device to execute the command.
@@ -787,9 +785,7 @@ namespace Aaru.Devices
public bool RequestSense(out byte[] buffer, uint timeout, out double duration) =>
RequestSense(false, out buffer, timeout, out duration);
- ///
- /// Requests the device sense
- ///
+ /// Requests the device sense
/// Request a descriptor sense
/// Sense buffer
/// Timeout in seconds.
diff --git a/Aaru.Devices/Device/ScsiCommands/SSC.cs b/Aaru.Devices/Device/ScsiCommands/SSC.cs
index bedec9627..a4bcb86be 100644
--- a/Aaru.Devices/Device/ScsiCommands/SSC.cs
+++ b/Aaru.Devices/Device/ScsiCommands/SSC.cs
@@ -952,9 +952,7 @@ namespace Aaru.Devices
return sense;
}
- ///
- /// Writes a space mark in the media
- ///
+ /// Writes a space mark in the media
/// Sense buffer.
/// Space type code.
/// How many marks to write
diff --git a/Aaru.Devices/Device/Variables.cs b/Aaru.Devices/Device/Variables.cs
index f7156b4ef..b8e46590a 100644
--- a/Aaru.Devices/Device/Variables.cs
+++ b/Aaru.Devices/Device/Variables.cs
@@ -166,9 +166,7 @@ namespace Aaru.Devices
bool? _isRemoteAdmin;
readonly string _devicePath;
- ///
- /// Returns if remote is running under administrative (aka root) privileges
- ///
+ /// Returns if remote is running under administrative (aka root) privileges
public bool IsRemoteAdmin
{
get
@@ -179,33 +177,19 @@ namespace Aaru.Devices
}
}
- ///
- /// Current device is remote
- ///
- public bool IsRemote => _remote != null;
- ///
- /// Remote application
- ///
- public string RemoteApplication => _remote?.ServerApplication;
- ///
- /// Remote application server
- ///
- public string RemoteVersion => _remote?.ServerVersion;
- ///
- /// Remote operating system name
- ///
- public string RemoteOperatingSystem => _remote?.ServerOperatingSystem;
- ///
- /// Remote operating system version
- ///
+ /// Current device is remote
+ public bool IsRemote => _remote != null;
+ /// Remote application
+ public string RemoteApplication => _remote?.ServerApplication;
+ /// Remote application server
+ public string RemoteVersion => _remote?.ServerVersion;
+ /// Remote operating system name
+ public string RemoteOperatingSystem => _remote?.ServerOperatingSystem;
+ /// Remote operating system version
public string RemoteOperatingSystemVersion => _remote?.ServerOperatingSystemVersion;
- ///
- /// Remote architecture
- ///
- public string RemoteArchitecture => _remote?.ServerArchitecture;
- ///
- /// Remote protocol version
- ///
- public int RemoteProtocolVersion => _remote?.ServerProtocolVersion ?? 0;
+ /// Remote architecture
+ public string RemoteArchitecture => _remote?.ServerArchitecture;
+ /// Remote protocol version
+ public int RemoteProtocolVersion => _remote?.ServerProtocolVersion ?? 0;
}
}
\ No newline at end of file
diff --git a/Aaru.Devices/Enums.cs b/Aaru.Devices/Enums.cs
index be576f067..e789de6ce 100644
--- a/Aaru.Devices/Enums.cs
+++ b/Aaru.Devices/Enums.cs
@@ -2674,8 +2674,7 @@ namespace Aaru.Devices
SendScr = 51
}
- [Flags]
- [SuppressMessage("ReSharper", "ShiftExpressionZeroLeftOperand")]
+ [Flags, SuppressMessage("ReSharper", "ShiftExpressionZeroLeftOperand")]
public enum MmcFlags : uint
{
ResponsePresent = 1 << 0, Response136 = 1 << 1, ResponseCrc = 1 << 2,
diff --git a/Aaru.Devices/Remote/Consts.cs b/Aaru.Devices/Remote/Consts.cs
index e629adf57..74951dbd3 100644
--- a/Aaru.Devices/Remote/Consts.cs
+++ b/Aaru.Devices/Remote/Consts.cs
@@ -32,26 +32,16 @@
namespace Aaru.Devices.Remote
{
- ///
- /// AaruRemote protocol constants
- ///
+ /// AaruRemote protocol constants
public class Consts
{
- ///
- /// Primary unique packet identifier
- ///
- public const uint REMOTE_ID = 0x52434944; // "DICR"
- ///
- /// Secondary unique packet identifier
- ///
- public const uint PACKET_ID = 0x544B4350; // "PCKT"
- ///
- /// Default packet version
- ///
- public const int PACKET_VERSION = 1;
- ///
- /// Maximum supported protocol version
- ///
- public const int MAX_PROTOCOL = 2;
+ /// Primary unique packet identifier
+ public const uint REMOTE_ID = 0x52434944; // "DICR"
+ /// Secondary unique packet identifier
+ public const uint PACKET_ID = 0x544B4350; // "PCKT"
+ /// Default packet version
+ public const int PACKET_VERSION = 1;
+ /// Maximum supported protocol version
+ public const int MAX_PROTOCOL = 2;
}
}
\ No newline at end of file
diff --git a/Aaru.Devices/Remote/Enums.cs b/Aaru.Devices/Remote/Enums.cs
index 0102d43df..ad799de4b 100644
--- a/Aaru.Devices/Remote/Enums.cs
+++ b/Aaru.Devices/Remote/Enums.cs
@@ -32,9 +32,7 @@
namespace Aaru.Devices.Remote
{
- ///
- /// Packet type enumeration
- ///
+ /// Packet type enumeration
public enum AaruPacketType : sbyte
{
#pragma warning disable 1591
@@ -52,42 +50,24 @@ namespace Aaru.Devices.Remote
#pragma warning restore 1591
}
- ///
- /// Reasons for non-data request or response
- ///
+ /// Reasons for non-data request or response
public enum AaruNopReason : byte
{
- ///
- /// Request or response has arrived unexpectedly
- ///
- OutOfOrder = 0,
- ///
- /// Packet or version of packet is not implemented
- ///
+ /// Request or response has arrived unexpectedly
+ OutOfOrder = 0,
+ /// Packet or version of packet is not implemented
NotImplemented = 1,
- ///
- /// Unknown or non-recognized packet
- ///
+ /// Unknown or non-recognized packet
NotRecognized = 2,
- ///
- /// Error trying to get list of devices
- ///
+ /// Error trying to get list of devices
ErrorListDevices = 3,
- ///
- /// Device opened correctly
- ///
- OpenOk = 4,
- ///
- /// An error occurred opening the device
- ///
- OpenError = 5,
- ///
- /// Device re-opened correctly
- ///
- ReOpenOk = 6,
- ///
- /// An error occurred closing the device
- ///
- CloseError = 7
+ /// Device opened correctly
+ OpenOk = 4,
+ /// An error occurred opening the device
+ OpenError = 5,
+ /// Device re-opened correctly
+ ReOpenOk = 6,
+ /// An error occurred closing the device
+ CloseError = 7
}
}
\ No newline at end of file
diff --git a/Aaru.Devices/Remote/Remote.cs b/Aaru.Devices/Remote/Remote.cs
index 5a94e892c..71f7dcd81 100644
--- a/Aaru.Devices/Remote/Remote.cs
+++ b/Aaru.Devices/Remote/Remote.cs
@@ -43,22 +43,19 @@ using Aaru.Console;
using Aaru.Decoders.ATA;
using Marshal = Aaru.Helpers.Marshal;
using Version = Aaru.CommonTypes.Interop.Version;
+
// ReSharper disable MemberCanBeInternal
namespace Aaru.Devices.Remote
{
///
- ///
- /// Handles communication with a remote device that's connected using the AaruRemote protocol
- ///
+ /// Handles communication with a remote device that's connected using the AaruRemote protocol
public class Remote : IDisposable
{
readonly string _host;
readonly Socket _socket;
- ///
- /// Connects using TCP/IP to the specified remote
- ///
+ /// Connects using TCP/IP to the specified remote
/// URI of the remote
/// Unsupported or invalid remote protocol.
/// Host not found.
@@ -197,34 +194,20 @@ namespace Aaru.Devices.Remote
throw new IOException();
}
- ///
- /// Remote server application
- ///
- public string ServerApplication { get; }
- ///
- /// Remote server application version
- ///
- public string ServerVersion { get; }
- ///
- /// Remote server operating system
- ///
- public string ServerOperatingSystem { get; }
- ///
- /// Remote server operating system version
- ///
+ /// Remote server application
+ public string ServerApplication { get; }
+ /// Remote server application version
+ public string ServerVersion { get; }
+ /// Remote server operating system
+ public string ServerOperatingSystem { get; }
+ /// Remote server operating system version
public string ServerOperatingSystemVersion { get; }
- ///
- /// Remote server architecture
- ///
- public string ServerArchitecture { get; }
- ///
- /// Remote server protocol version
- ///
- public int ServerProtocolVersion { get; }
+ /// Remote server architecture
+ public string ServerArchitecture { get; }
+ /// Remote server protocol version
+ public int ServerProtocolVersion { get; }
- ///
- /// Is remote running with administrative (aka root) privileges?
- ///
+ /// Is remote running with administrative (aka root) privileges?
public bool IsRoot
{
get
@@ -300,9 +283,7 @@ namespace Aaru.Devices.Remote
///
public void Dispose() => Disconnect();
- ///
- /// Disconnects from remote
- ///
+ /// Disconnects from remote
public void Disconnect()
{
try
@@ -316,9 +297,7 @@ namespace Aaru.Devices.Remote
}
}
- ///
- /// Lists devices attached to remote
- ///
+ /// Lists devices attached to remote
/// List of devices
public DeviceInfo[] ListDevices()
{
@@ -428,13 +407,14 @@ namespace Aaru.Devices.Remote
return devices.ToArray();
}
- ///
- /// Opens the specified device path on the remote
- ///
+ /// Opens the specified device path on the remote
/// Device path
/// Returned error
/// true if opened correctly, falseotherwise
- /// Support for the specified device has not yet been implemented in the remote application.
+ ///
+ /// Support for the specified device has not yet been implemented in the remote
+ /// application.
+ ///
public bool Open(string devicePath, out int lastError)
{
lastError = 0;
@@ -1080,10 +1060,10 @@ namespace Aaru.Devices.Remote
return (int)res.res.error_no;
}
- ///
- /// Gets the for the remote device
- ///
- ///
+ /// Gets the for the remote device
+ ///
+ ///
+ ///
public DeviceType GetDeviceType()
{
var cmdPkt = new AaruPacketCmdGetDeviceType
@@ -1153,9 +1133,7 @@ namespace Aaru.Devices.Remote
return res.device_type;
}
- ///
- /// Retrieves the SDHCI registers from the remote device
- ///
+ /// Retrieves the SDHCI registers from the remote device
/// CSD register
/// CID register
/// OCR register
@@ -1276,9 +1254,7 @@ namespace Aaru.Devices.Remote
return res.isSdhci;
}
- ///
- /// Gets the USB data from the remote device
- ///
+ /// Gets the USB data from the remote device
/// USB descriptors
/// USB vendor ID
/// USB product ID
@@ -1373,9 +1349,7 @@ namespace Aaru.Devices.Remote
return true;
}
- ///
- /// Gets the FireWire data from the remote device
- ///
+ /// Gets the FireWire data from the remote device
/// FireWire vendor ID
/// FireWire product ID
/// FireWire vendor string
@@ -1468,9 +1442,7 @@ namespace Aaru.Devices.Remote
return true;
}
- ///
- /// Gets the PCMCIA/CardBus data from the remote device
- ///
+ /// Gets the PCMCIA/CardBus data from the remote device
/// Card Information Structure
/// true if the device is attached via PCMCIA or CardBus, false otherwise
public bool GetPcmciaData(out byte[] cis)
@@ -1549,9 +1521,7 @@ namespace Aaru.Devices.Remote
return true;
}
- ///
- /// Receives data from a socket into a buffer
- ///
+ /// Receives data from a socket into a buffer
/// Socket
/// Data buffer
/// Expected total size in bytes
@@ -1575,9 +1545,7 @@ namespace Aaru.Devices.Remote
return offset;
}
- ///
- /// Closes the remote device, without closing the network connection
- ///
+ /// Closes the remote device, without closing the network connection
public void Close()
{
var cmdPkt = new AaruPacketCmdClose
@@ -1605,7 +1573,8 @@ namespace Aaru.Devices.Remote
}
///
- /// Concatenates a queue of commands to be send to a remote SecureDigital or MultiMediaCard attached to an SDHCI controller
+ /// Concatenates a queue of commands to be send to a remote SecureDigital or MultiMediaCard attached to an SDHCI
+ /// controller
///
/// List of commands
/// Duration to execute all commands, in milliseconds
@@ -1766,7 +1735,8 @@ namespace Aaru.Devices.Remote
}
///
- /// Concatenates a queue of commands to be send to a remote SecureDigital or MultiMediaCard attached to an SDHCI controller, using protocol version 1 without specific support for such a queueing
+ /// Concatenates a queue of commands to be send to a remote SecureDigital or MultiMediaCard attached to an SDHCI
+ /// controller, using protocol version 1 without specific support for such a queueing
///
/// List of commands
/// Duration to execute all commands, in milliseconds
@@ -1795,9 +1765,7 @@ namespace Aaru.Devices.Remote
return error;
}
- ///
- /// Closes then immediately reopens a remote device
- ///
+ /// Closes then immediately reopens a remote device
/// Returned error number if any
public bool ReOpen()
{
@@ -1891,9 +1859,7 @@ namespace Aaru.Devices.Remote
return false;
}
- ///
- /// Reads data using operating system buffers.
- ///
+ /// Reads data using operating system buffers.
/// Data buffer
/// Offset in remote device to start reading, in bytes
/// Number of bytes to read
diff --git a/Aaru.Devices/Remote/Structs.cs b/Aaru.Devices/Remote/Structs.cs
index 1199d4bf0..4604dd122 100644
--- a/Aaru.Devices/Remote/Structs.cs
+++ b/Aaru.Devices/Remote/Structs.cs
@@ -33,6 +33,7 @@
using System.Runtime.InteropServices;
using Aaru.CommonTypes.Enums;
using Aaru.Decoders.ATA;
+
// ReSharper disable MemberCanBeInternal
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable FieldCanBeMadeReadOnly.Global
@@ -40,86 +41,54 @@ using Aaru.Decoders.ATA;
namespace Aaru.Devices.Remote
{
- ///
- /// Header for any Aaru remote packet
- ///
+ /// Header for any Aaru remote packet
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketHeader
{
- ///
- /// Unique Aaru packet identifier (primary)
- ///
+ /// Unique Aaru packet identifier (primary)
public uint remote_id;
- ///
- /// Unique Aaru packet identifier (secondary)
- ///
+ /// Unique Aaru packet identifier (secondary)
public uint packet_id;
- ///
- /// Packet length
- ///
- public uint len;
- ///
- /// Packet version
- ///
- public byte version;
- ///
- /// Unique Aaru packet type identifier
- ///
+ /// Packet length
+ public uint len;
+ /// Packet version
+ public byte version;
+ /// Unique Aaru packet type identifier
public AaruPacketType packetType;
- ///
- /// Spare for expansion (or alignment)
- ///
+ /// Spare for expansion (or alignment)
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
public readonly byte[] spare;
}
- ///
- /// Hello packet, identifies a remote initiator with a responder
- ///
+ /// Hello packet, identifies a remote initiator with a responder
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketHello
{
/// Packet header
public AaruPacketHeader hdr;
-///
-/// Application name
-///
+ /// Application name
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
public string application;
-///
-/// Application version
-///
+ /// Application version
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
public string version;
-///
-/// Maximum supported protocol version
-///
+ /// Maximum supported protocol version
public byte maxProtocol;
-///
-/// Spare for expansion (or alignment)
-///
+ /// Spare for expansion (or alignment)
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
public readonly byte[] spare;
-///
-/// Operating system name
-///
+ /// Operating system name
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string sysname;
-///
-/// Operating system version / release
-///
+ /// Operating system version / release
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string release;
-///
-/// Operating system machine / architecture
-///
+ /// Operating system machine / architecture
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string machine;
}
- ///
- /// Request a list of device
- ///
+ /// Request a list of device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCommandListDevices
{
@@ -127,434 +96,301 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Returns the requested list of devices
- ///
+ /// Returns the requested list of devices
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public readonly struct AaruPacketResponseListDevices
{
/// Packet header
public readonly AaruPacketHeader hdr;
- ///
- /// How many device descriptors follows this structure in the packet
- ///
- public readonly ushort devices;
+ /// How many device descriptors follows this structure in the packet
+ public readonly ushort devices;
}
- ///
- /// Sends a request or returns a response that requires no intervention or further processing
- ///
+ /// Sends a request or returns a response that requires no intervention or further processing
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketNop
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Reason code
- ///
- public AaruNopReason reasonCode;
- ///
- /// Spare for expansion (or alignment)
- ///
+ /// Reason code
+ public AaruNopReason reasonCode;
+ /// Spare for expansion (or alignment)
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
public readonly byte[] spare;
-///
-/// Reason name
-///
+ /// Reason name
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string reason;
-///
-/// Operating system error number
-///
+ /// Operating system error number
public int errno;
}
- ///
- /// Requests to open a device
- ///
+ /// Requests to open a device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCommandOpenDevice
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Device path
- ///
+ /// Device path
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string device_path;
}
///
- /// Requests remote to send a command to a SCSI device. This header is followed by the CDB and after it comes the buffer.
+ /// Requests remote to send a command to a SCSI device. This header is followed by the CDB and after it comes the
+ /// buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdScsi
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Length in bytes of the CDB that follows this structure
- ///
- public uint cdb_len;
- ///
- /// Length in bytes of the buffer that follows the CDB
- ///
- public uint buf_len;
- ///
- /// Direction of SCSI data transfer
- ///
- public int direction;
- ///
- /// Timeout waiting for device to respond to command
- ///
- public uint timeout;
+ /// Length in bytes of the CDB that follows this structure
+ public uint cdb_len;
+ /// Length in bytes of the buffer that follows the CDB
+ public uint buf_len;
+ /// Direction of SCSI data transfer
+ public int direction;
+ /// Timeout waiting for device to respond to command
+ public uint timeout;
}
///
- /// Returns the response from a command sent to a SCSI device. This structure is followed by the buffer containing the REQUEST SENSE response and this is followed by the data buffer.
+ /// Returns the response from a command sent to a SCSI device. This structure is followed by the buffer containing
+ /// the REQUEST SENSE response and this is followed by the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResScsi
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Size the REQUEST SENSE buffer that follows this structure
- ///
- public uint sense_len;
- ///
- /// Length in bytes of the data buffer that follows the sense buffer
- ///
- public uint buf_len;
- ///
- /// Time in milliseconds it took for the device to execute the command
- ///
- public uint duration;
- ///
- /// Set to anything different of zero if there was a SENSE returned
- ///
- public uint sense;
- ///
- /// Set to the remote operating system error number
- ///
- public uint error_no;
+ /// Size the REQUEST SENSE buffer that follows this structure
+ public uint sense_len;
+ /// Length in bytes of the data buffer that follows the sense buffer
+ public uint buf_len;
+ /// Time in milliseconds it took for the device to execute the command
+ public uint duration;
+ /// Set to anything different of zero if there was a SENSE returned
+ public uint sense;
+ /// Set to the remote operating system error number
+ public uint error_no;
}
///
- /// Requests remote to send a command to an ATA device using the CHS command set. This header is followed by the data buffer.
+ /// Requests remote to send a command to an ATA device using the CHS command set. This header is followed by the
+ /// data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdAtaChs
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Length in bytes of the data buffer
- ///
- public uint buf_len;
- ///
- /// Registers to set in the ATA device
- ///
- public AtaRegistersChs registers;
- ///
- /// ATA protocol code
- ///
- public byte protocol;
- ///
- /// ATA transfer register indicator
- ///
- public byte transferRegister;
- ///
- /// Set to true to transfer blocks, false to transfer bytes
- ///
+ /// Length in bytes of the data buffer
+ public uint buf_len;
+ /// Registers to set in the ATA device
+ public AtaRegistersChs registers;
+ /// ATA protocol code
+ public byte protocol;
+ /// ATA transfer register indicator
+ public byte transferRegister;
+ /// Set to true to transfer blocks, false to transfer bytes
[MarshalAs(UnmanagedType.U1)]
public bool transferBlocks;
- ///
- /// Spare for expansion (or alignment)
- ///
+ /// Spare for expansion (or alignment)
public byte spare;
- ///
- /// Timeout waiting for device to respond to command
- ///
+ /// Timeout waiting for device to respond to command
public uint timeout;
}
///
- /// Returns the response from a command sent to an ATA device using the CHS command set. This structure is followed by the data buffer.
+ /// Returns the response from a command sent to an ATA device using the CHS command set. This structure is
+ /// followed by the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResAtaChs
{
/// Packet header
- public AaruPacketHeader hdr;
- ///
- /// Length in bytes of the data buffer
- ///
- public uint buf_len;
- ///
- /// Registers as set back by the ATA device
- ///
+ public AaruPacketHeader hdr;
+ /// Length in bytes of the data buffer
+ public uint buf_len;
+ /// Registers as set back by the ATA device
public AtaErrorRegistersChs registers;
- ///
- /// Time in milliseconds it took for the device to execute the command
- ///
- public uint duration;
- ///
- /// Set to anything different of zero if the device set an error condition
- ///
- public uint sense;
- ///
- /// Set to the remote operating system error number
- ///
- public uint error_no;
+ /// Time in milliseconds it took for the device to execute the command
+ public uint duration;
+ /// Set to anything different of zero if the device set an error condition
+ public uint sense;
+ /// Set to the remote operating system error number
+ public uint error_no;
}
///
- /// Requests remote to send a command to an ATA device using the 28-bit command set. This header is followed by the data buffer.
+ /// Requests remote to send a command to an ATA device using the 28-bit command set. This header is followed by
+ /// the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdAtaLba28
{
/// Packet header
- public AaruPacketHeader hdr;
- ///
- /// Length in bytes of the data buffer
- ///
- public uint buf_len;
- ///
- /// Registers to set in the ATA device
- ///
+ public AaruPacketHeader hdr;
+ /// Length in bytes of the data buffer
+ public uint buf_len;
+ /// Registers to set in the ATA device
public AtaRegistersLba28 registers;
- ///
- /// ATA protocol code
- ///
- public byte protocol;
- ///
- /// ATA transfer register indicator
- ///
- public byte transferRegister;
- ///
- /// Set to true to transfer blocks, false to transfer bytes
- ///
+ /// ATA protocol code
+ public byte protocol;
+ /// ATA transfer register indicator
+ public byte transferRegister;
+ /// Set to true to transfer blocks, false to transfer bytes
[MarshalAs(UnmanagedType.U1)]
public bool transferBlocks;
- ///
- /// Spare for expansion (or alignment)
- ///
+ /// Spare for expansion (or alignment)
public byte spare;
- ///
- /// Timeout waiting for device to respond to command
- ///
+ /// Timeout waiting for device to respond to command
public uint timeout;
}
///
- /// Returns the response from a command sent to an ATA device using the 28-bit LBA command set. This structure is followed by the data buffer.
+ /// Returns the response from a command sent to an ATA device using the 28-bit LBA command set. This structure is
+ /// followed by the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResAtaLba28
{
/// Packet header
- public AaruPacketHeader hdr;
- ///
- /// Length in bytes of the data buffer
- ///
- public uint buf_len;
- ///
- /// Registers as set back by the ATA device
- ///
+ public AaruPacketHeader hdr;
+ /// Length in bytes of the data buffer
+ public uint buf_len;
+ /// Registers as set back by the ATA device
public AtaErrorRegistersLba28 registers;
- ///
- /// Time in milliseconds it took for the device to execute the command
- ///
- public uint duration;
- ///
- /// Set to anything different of zero if the device set an error condition
- ///
- public uint sense;
- ///
- /// Set to the remote operating system error number
- ///
- public uint error_no;
+ /// Time in milliseconds it took for the device to execute the command
+ public uint duration;
+ /// Set to anything different of zero if the device set an error condition
+ public uint sense;
+ /// Set to the remote operating system error number
+ public uint error_no;
}
///
- /// Requests remote to send a command to an ATA device using the 48-bit command set. This header is followed by the data buffer.
+ /// Requests remote to send a command to an ATA device using the 48-bit command set. This header is followed by
+ /// the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdAtaLba48
{
/// Packet header
- public AaruPacketHeader hdr;
- ///
- /// Length in bytes of the data buffer
- ///
- public uint buf_len;
- ///
- /// Registers to set in the ATA device
- ///
+ public AaruPacketHeader hdr;
+ /// Length in bytes of the data buffer
+ public uint buf_len;
+ /// Registers to set in the ATA device
public AtaRegistersLba48 registers;
- ///
- /// ATA protocol code
- ///
- public byte protocol;
- ///
- /// ATA transfer register indicator
- ///
- public byte transferRegister;
- ///
- /// Set to true to transfer blocks, false to transfer bytes
- ///
+ /// ATA protocol code
+ public byte protocol;
+ /// ATA transfer register indicator
+ public byte transferRegister;
+ /// Set to true to transfer blocks, false to transfer bytes
[MarshalAs(UnmanagedType.U1)]
public bool transferBlocks;
- ///
- /// Spare for expansion (or alignment)
- ///
+ /// Spare for expansion (or alignment)
public byte spare;
- ///
- /// Timeout waiting for device to respond to command
- ///
+ /// Timeout waiting for device to respond to command
public uint timeout;
}
///
- /// Returns the response from a command sent to an ATA device using the 48-bit LBA command set. This structure is followed by the data buffer.
+ /// Returns the response from a command sent to an ATA device using the 48-bit LBA command set. This structure is
+ /// followed by the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResAtaLba48
{
/// Packet header
- public AaruPacketHeader hdr;
- ///
- /// Length in bytes of the data buffer
- ///
- public uint buf_len;
- ///
- /// Registers as set back by the ATA device
- ///
+ public AaruPacketHeader hdr;
+ /// Length in bytes of the data buffer
+ public uint buf_len;
+ /// Registers as set back by the ATA device
public AtaErrorRegistersLba48 registers;
- ///
- /// Time in milliseconds it took for the device to execute the command
- ///
- public uint duration;
- ///
- /// Set to anything different of zero if the device set an error condition
- ///
- public uint sense;
- ///
- /// Set to the remote operating system error number
- ///
- public uint error_no;
+ /// Time in milliseconds it took for the device to execute the command
+ public uint duration;
+ /// Set to anything different of zero if the device set an error condition
+ public uint sense;
+ /// Set to the remote operating system error number
+ public uint error_no;
}
- ///
- /// SecureDigital or MultiMediaCard command description
- ///
+ /// SecureDigital or MultiMediaCard command description
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruCmdSdhci
{
- ///
- /// Command
- ///
+ /// Command
public MmcCommands command;
- ///
- /// Set to true if the command writes to the device, false otherwise
- ///
+ /// Set to true if the command writes to the device, false otherwise
[MarshalAs(UnmanagedType.U1)]
public bool write;
- ///
- /// Set to true if it is an application command, false otherwise
- ///
+ /// Set to true if it is an application command, false otherwise
[MarshalAs(UnmanagedType.U1)]
public bool application;
- ///
- /// Flags
- ///
+ /// Flags
public MmcFlags flags;
- ///
- /// Argument
- ///
- public uint argument;
- ///
- /// Block size
- ///
- public uint block_size;
- ///
- /// Number of blocks to transfer
- ///
- public uint blocks;
- ///
- /// Length in bytes of the data buffer
- ///
- public uint buf_len;
- ///
- /// Timeout waiting for device to respond to command
- ///
- public uint timeout;
+ /// Argument
+ public uint argument;
+ /// Block size
+ public uint block_size;
+ /// Number of blocks to transfer
+ public uint blocks;
+ /// Length in bytes of the data buffer
+ public uint buf_len;
+ /// Timeout waiting for device to respond to command
+ public uint timeout;
}
///
- /// Requests remote to send a command to a SecureDigital or MultiMediaCard device attached using a SDHCI controller. This structure is followed by the data buffer.
+ /// Requests remote to send a command to a SecureDigital or MultiMediaCard device attached using a SDHCI
+ /// controller. This structure is followed by the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdSdhci
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// SecureDigital or MultiMediaCard command description
- ///
- public AaruCmdSdhci command;
+ /// SecureDigital or MultiMediaCard command description
+ public AaruCmdSdhci command;
}
///
- /// Returns the response from a command sent to a SecureDigital or MultiMediaCard device attached to a SDHCI controller. This structure is followed by the data buffer.
+ /// Returns the response from a command sent to a SecureDigital or MultiMediaCard device attached to a SDHCI
+ /// controller. This structure is followed by the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruResSdhci
{
- ///
- /// Length in bytes of the data buffer
- ///
+ /// Length in bytes of the data buffer
public uint buf_len;
- ///
- /// Response registers
- ///
+ /// Response registers
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public uint[] response;
- ///
- /// Time in milliseconds it took for the device to execute the command
- ///
+ /// Time in milliseconds it took for the device to execute the command
public uint duration;
- ///
- /// Set to anything different of zero if the device set an error condition
- ///
+ /// Set to anything different of zero if the device set an error condition
public uint sense;
- ///
- /// Set to the remote operating system error number
- ///
+ /// Set to the remote operating system error number
public uint error_no;
}
///
- /// Returns the response from a command sent to a SecureDigital or MultiMediaCard device attached to a SDHCI controller. This structure is followed by the data buffer.
+ /// Returns the response from a command sent to a SecureDigital or MultiMediaCard device attached to a SDHCI
+ /// controller. This structure is followed by the data buffer.
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResSdhci
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Response
- ///
- public AaruResSdhci res;
+ /// Response
+ public AaruResSdhci res;
}
- ///
- /// Requests the Aaru device type for the opened device
- ///
+ /// Requests the Aaru device type for the opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdGetDeviceType
{
@@ -562,23 +398,17 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Returns the Aaru device type for the opened device
- ///
+ /// Returns the Aaru device type for the opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResGetDeviceType
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Aaru's device type
- ///
- public DeviceType device_type;
+ /// Aaru's device type
+ public DeviceType device_type;
}
- ///
- /// Requests the registers of a SecureDigital or MultiMediaCard attached to an SDHCI controller
- ///
+ /// Requests the registers of a SecureDigital or MultiMediaCard attached to an SDHCI controller
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdGetSdhciRegisters
{
@@ -586,60 +416,41 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Returns the registers of a SecureDigital or MultiMediaCard attached to an SDHCI controller
- ///
+ /// Returns the registers of a SecureDigital or MultiMediaCard attached to an SDHCI controller
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResGetSdhciRegisters
{
/// Packet header
public AaruPacketHeader hdr;
///
- /// true if the device is attached to an SDHCI controller and the rest of the fields on this packet are valid, false otherwise
+ /// true if the device is attached to an SDHCI controller and the rest of the fields on this packet are
+ /// valid, false otherwise
///
[MarshalAs(UnmanagedType.U1)]
public bool isSdhci;
- ///
- /// CSD registers
- ///
+ /// CSD registers
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
public byte[] csd;
- ///
- /// CID registers
- ///
+ /// CID registers
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
public byte[] cid;
- ///
- /// OCR registers
- ///
+ /// OCR registers
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public byte[] ocr;
- ///
- /// SCR registers
- ///
+ /// SCR registers
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
public byte[] scr;
- ///
- /// Length of the CSD registers
- ///
+ /// Length of the CSD registers
public uint csd_len;
- ///
- /// Length of the CID registers
- ///
+ /// Length of the CID registers
public uint cid_len;
- ///
- /// Length of the OCR registers
- ///
+ /// Length of the OCR registers
public uint ocr_len;
- ///
- /// Length of the SCR registers
- ///
+ /// Length of the SCR registers
public uint scr_len;
}
- ///
- /// Requests information about the USB connection of the opened device
- ///
+ /// Requests information about the USB connection of the opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdGetUsbData
{
@@ -647,56 +458,39 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Returns information about the USB connection of the opened device
- ///
+ /// Returns information about the USB connection of the opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResGetUsbData
{
/// Packet header
public AaruPacketHeader hdr;
///
- /// true if the device is attached using USB and the rest of the fields on this packet are valid, false otherwise
+ /// true if the device is attached using USB and the rest of the fields on this packet are valid,
+ /// false otherwise
///
[MarshalAs(UnmanagedType.U1)]
public bool isUsb;
- ///
- /// Length of the descriptors
- ///
+ /// Length of the descriptors
public ushort descLen;
- ///
- /// Raw USB descriptors
- ///
+ /// Raw USB descriptors
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 65536)]
public byte[] descriptors;
- ///
- /// USB vendor ID
- ///
+ /// USB vendor ID
public ushort idVendor;
- ///
- /// USB product ID
- ///
+ /// USB product ID
public ushort idProduct;
- ///
- /// USB manufacturer string
- ///
+ /// USB manufacturer string
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string manufacturer;
- ///
- /// USB product string
- ///
+ /// USB product string
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string product;
- ///
- /// USB serial number string
- ///
+ /// USB serial number string
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string serial;
}
- ///
- /// Requests information about the FireWire connection of the opened device
- ///
+ /// Requests information about the FireWire connection of the opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdGetFireWireData
{
@@ -704,46 +498,33 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Returns information about the FireWire connection of the opened device
- ///
+ /// Returns information about the FireWire connection of the opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResGetFireWireData
{
/// Packet header
public AaruPacketHeader hdr;
///
- /// true if the device is attached using FireWire and the rest of the fields on this packet are valid, false otherwise
+ /// true if the device is attached using FireWire and the rest of the fields on this packet are valid,
+ /// false otherwise
///
[MarshalAs(UnmanagedType.U1)]
public bool isFireWire;
- ///
- /// FireWire model ID
- ///
- public uint idModel;
- ///
- /// FireWire vendor ID
- ///
- public uint idVendor;
- ///
- /// FireWire's device GUID
- ///
+ /// FireWire model ID
+ public uint idModel;
+ /// FireWire vendor ID
+ public uint idVendor;
+ /// FireWire's device GUID
public ulong guid;
- ///
- /// FireWire vendor string
- ///
+ /// FireWire vendor string
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string vendor;
- ///
- /// FireWire model string
- ///
+ /// FireWire model string
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public string model;
}
- ///
- /// Requests information about the PCMCIA or CardBus connection of the opened device
- ///
+ /// Requests information about the PCMCIA or CardBus connection of the opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdGetPcmciaData
{
@@ -751,33 +532,26 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Returns information about the PCMCIA or CardBus connection of the opened device
- ///
+ /// Returns information about the PCMCIA or CardBus connection of the opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResGetPcmciaData
{
/// Packet header
public AaruPacketHeader hdr;
///
- /// true if the device is a PCMCIA or CardBus device and the rest of the fields on this packet are valid, false otherwise
+ /// true if the device is a PCMCIA or CardBus device and the rest of the fields on this packet are valid,
+ /// false otherwise
///
[MarshalAs(UnmanagedType.U1)]
public bool isPcmcia;
- ///
- /// CIS buffer length
- ///
+ /// CIS buffer length
public ushort cis_len;
- ///
- /// CIS buffer
- ///
+ /// CIS buffer
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 65536)]
public byte[] cis;
}
- ///
- /// Requests to close the currently opened device
- ///
+ /// Requests to close the currently opened device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdClose
{
@@ -785,9 +559,7 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Requests to know if the remote is running with administrative (aka root) privileges
- ///
+ /// Requests to know if the remote is running with administrative (aka root) privileges
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdAmIRoot
{
@@ -795,37 +567,27 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Returns if the remote is running with administrative (aka root) privileges
- ///
+ /// Returns if the remote is running with administrative (aka root) privileges
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResAmIRoot
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Set to any value different of 0 to indicate the remote is running with administrative (aka root) privileges
- ///
- public uint am_i_root;
+ /// Set to any value different of 0 to indicate the remote is running with administrative (aka root) privileges
+ public uint am_i_root;
}
- ///
- /// Initiates a multiple command block with the SDHCI controller the SecureDigital or MultiMediaCard is attached
- ///
+ /// Initiates a multiple command block with the SDHCI controller the SecureDigital or MultiMediaCard is attached
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketMultiCmdSdhci
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// How many commands to queue
- ///
- public ulong cmd_count;
+ /// How many commands to queue
+ public ulong cmd_count;
}
- ///
- /// Closes and then re-opens the same device
- ///
+ /// Closes and then re-opens the same device
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdReOpen
{
@@ -833,39 +595,27 @@ namespace Aaru.Devices.Remote
public AaruPacketHeader hdr;
}
- ///
- /// Reads data using operating system buffers
- ///
+ /// Reads data using operating system buffers
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketCmdOsRead
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Device offset where to read
- ///
- public ulong offset;
- ///
- /// Number of bytes to read
- ///
- public uint length;
+ /// Device offset where to read
+ public ulong offset;
+ /// Number of bytes to read
+ public uint length;
}
- ///
- /// Returns data read using operating system buffers. This structure is followed by the data buffer.
- ///
+ /// Returns data read using operating system buffers. This structure is followed by the data buffer.
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct AaruPacketResOsRead
{
/// Packet header
public AaruPacketHeader hdr;
- ///
- /// Set to the remote operating system error number
- ///
- public int errno;
- ///
- /// Time in milliseconds it took for the device to execute the command
- ///
- public uint duration;
+ /// Set to the remote operating system error number
+ public int errno;
+ /// Time in milliseconds it took for the device to execute the command
+ public uint duration;
}
}
\ No newline at end of file
diff --git a/Aaru.Filesystems/AODOS.cs b/Aaru.Filesystems/AODOS.cs
index 61a8d72ff..ac436cc06 100644
--- a/Aaru.Filesystems/AODOS.cs
+++ b/Aaru.Filesystems/AODOS.cs
@@ -45,9 +45,7 @@ namespace Aaru.Filesystems
// Information has been extracted looking at available disk images
// This may be missing fields, or not, I don't know russian so any help is appreciated
///
- ///
- /// Implements detection of the AO-DOS filesystem
- ///
+ /// Implements detection of the AO-DOS filesystem
public sealed class AODOS : IFilesystem
{
readonly byte[] _identifier =
@@ -57,13 +55,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Name => "Alexander Osipov DOS file system";
+ public string Name => "Alexander Osipov DOS file system";
///
- public Guid Id => new Guid("668E5039-9DDD-442A-BE1B-A315D6E38E26");
+ public Guid Id => new Guid("668E5039-9DDD-442A-BE1B-A315D6E38E26");
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/APFS.cs b/Aaru.Filesystems/APFS.cs
index f714785ca..77edd9a41 100644
--- a/Aaru.Filesystems/APFS.cs
+++ b/Aaru.Filesystems/APFS.cs
@@ -42,9 +42,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Apple File System (APFS)
- ///
+ /// Implements detection of the Apple File System (APFS)
[SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class APFS : IFilesystem
{
@@ -54,13 +52,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Apple File System";
+ public string Name => "Apple File System";
///
- public Guid Id => new Guid("A4060F9D-2909-42E2-9D95-DB31FA7EA797");
+ public Guid Id => new Guid("A4060F9D-2909-42E2-9D95-DB31FA7EA797");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/Aaru.Filesystems.csproj b/Aaru.Filesystems/Aaru.Filesystems.csproj
index 4cc630701..edcaf9073 100644
--- a/Aaru.Filesystems/Aaru.Filesystems.csproj
+++ b/Aaru.Filesystems/Aaru.Filesystems.csproj
@@ -55,179 +55,179 @@
false
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -260,54 +260,53 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
LICENSE.LGPL
-
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
- /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
- /usr/lib/mono
- /usr/local/lib/mono
-
- $(BaseFrameworkPathOverrideForMono)/4.0-api
- $(BaseFrameworkPathOverrideForMono)/4.5-api
- $(BaseFrameworkPathOverrideForMono)/4.5.1-api
- $(BaseFrameworkPathOverrideForMono)/4.5.2-api
- $(BaseFrameworkPathOverrideForMono)/4.6-api
- $(BaseFrameworkPathOverrideForMono)/4.6.1-api
- $(BaseFrameworkPathOverrideForMono)/4.6.2-api
- $(BaseFrameworkPathOverrideForMono)/4.7-api
- $(BaseFrameworkPathOverrideForMono)/4.7.1-api
- true
-
- $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
-
+
+
+
+
+ /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
+ /usr/lib/mono
+ /usr/local/lib/mono
+
+ $(BaseFrameworkPathOverrideForMono)/4.0-api
+ $(BaseFrameworkPathOverrideForMono)/4.5-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.6-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.7-api
+ $(BaseFrameworkPathOverrideForMono)/4.7.1-api
+ true
+
+ $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
+
\ No newline at end of file
diff --git a/Aaru.Filesystems/Acorn.cs b/Aaru.Filesystems/Acorn.cs
index de633983e..c52dc1b5b 100644
--- a/Aaru.Filesystems/Acorn.cs
+++ b/Aaru.Filesystems/Acorn.cs
@@ -44,9 +44,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of Acorn's Advanced Data Filing System (ADFS)
- ///
+ /// Implements detection of Acorn's Advanced Data Filing System (ADFS)
public sealed class AcornADFS : IFilesystem
{
/// Location for boot block, in bytes
@@ -70,13 +68,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Name => "Acorn Advanced Disc Filing System";
+ public string Name => "Acorn Advanced Disc Filing System";
///
- public Guid Id => new Guid("BAFC1E50-9C64-4CD3-8400-80628CC27AFA");
+ public Guid Id => new Guid("BAFC1E50-9C64-4CD3-8400-80628CC27AFA");
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
// TODO: BBC Master hard disks are untested...
///
diff --git a/Aaru.Filesystems/AmigaDOS.cs b/Aaru.Filesystems/AmigaDOS.cs
index 0c190ef7e..9ba8dc45a 100644
--- a/Aaru.Filesystems/AmigaDOS.cs
+++ b/Aaru.Filesystems/AmigaDOS.cs
@@ -45,9 +45,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of Amiga Fast File System (AFFS)
- ///
+ /// Implements detection of Amiga Fast File System (AFFS)
public sealed class AmigaDOSPlugin : IFilesystem
{
const uint FFS_MASK = 0x444F5300;
@@ -59,13 +57,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Name => "Amiga DOS filesystem";
+ public string Name => "Amiga DOS filesystem";
///
- public Guid Id => new Guid("3c882400-208c-427d-a086-9119852a1bc7");
+ public Guid Id => new Guid("3c882400-208c-427d-a086-9119852a1bc7");
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
@@ -117,7 +115,7 @@ namespace Aaru.Filesystems
ulong[] rootPtrs =
{
bRootPtr + partition.Start, ((partition.End - partition.Start + 1) / 2) + partition.Start - 2,
- ((partition.End - partition.Start + 1) / 2) + partition.Start - 1,
+ ((partition.End - partition.Start + 1) / 2) + partition.Start - 1,
((partition.End - partition.Start + 1) / 2) + partition.Start,
((partition.End - partition.Start + 1) / 2) + partition.Start + 4
};
@@ -202,7 +200,7 @@ namespace Aaru.Filesystems
ulong[] rootPtrs =
{
bRootPtr + partition.Start, ((partition.End - partition.Start + 1) / 2) + partition.Start - 2,
- ((partition.End - partition.Start + 1) / 2) + partition.Start - 1,
+ ((partition.End - partition.Start + 1) / 2) + partition.Start - 1,
((partition.End - partition.Start + 1) / 2) + partition.Start,
((partition.End - partition.Start + 1) / 2) + partition.Start + 4
};
diff --git a/Aaru.Filesystems/AppleDOS/AppleDOS.cs b/Aaru.Filesystems/AppleDOS/AppleDOS.cs
index e48d71e69..29a8f5eb3 100644
--- a/Aaru.Filesystems/AppleDOS/AppleDOS.cs
+++ b/Aaru.Filesystems/AppleDOS/AppleDOS.cs
@@ -39,9 +39,7 @@ using Schemas;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements the Apple DOS 3 filesystem
- ///
+ /// Implements the Apple DOS 3 filesystem
public sealed partial class AppleDOS : IReadOnlyFilesystem
{
bool _debug;
@@ -58,13 +56,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Apple DOS File System";
+ public string Name => "Apple DOS File System";
///
- public Guid Id => new Guid("8658A1E9-B2E7-4BCC-9638-157A31B0A700\n");
+ public Guid Id => new Guid("8658A1E9-B2E7-4BCC-9638-157A31B0A700\n");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public IEnumerable<(string name, Type type, string description)> SupportedOptions =>
diff --git a/Aaru.Filesystems/AppleHFS/AppleHFS.cs b/Aaru.Filesystems/AppleHFS/AppleHFS.cs
index f817e1ad5..e462975e4 100644
--- a/Aaru.Filesystems/AppleHFS/AppleHFS.cs
+++ b/Aaru.Filesystems/AppleHFS/AppleHFS.cs
@@ -41,20 +41,18 @@ namespace Aaru.Filesystems
// Information from Inside Macintosh
// https://developer.apple.com/legacy/library/documentation/mac/pdf/Files/File_Manager.pdf
///
- ///
- /// Implements detection of the Apple Hierarchical File System (HFS)
- ///
+ /// Implements detection of the Apple Hierarchical File System (HFS)
public sealed partial class AppleHFS : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Apple Hierarchical File System";
+ public string Name => "Apple Hierarchical File System";
///
- public Guid Id => new Guid("36405F8D-0D26-6ECC-0BBB-1D5225FF404F");
+ public Guid Id => new Guid("36405F8D-0D26-6ECC-0BBB-1D5225FF404F");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
}
}
\ No newline at end of file
diff --git a/Aaru.Filesystems/AppleHFSPlus.cs b/Aaru.Filesystems/AppleHFSPlus.cs
index 0ecc7200f..9a9e2119c 100644
--- a/Aaru.Filesystems/AppleHFSPlus.cs
+++ b/Aaru.Filesystems/AppleHFSPlus.cs
@@ -43,21 +43,19 @@ namespace Aaru.Filesystems
{
// Information from Apple TechNote 1150: https://developer.apple.com/legacy/library/technotes/tn/tn1150.html
///
- ///
- /// Implements detection of Apple Hierarchical File System Plus (HFS+)
- ///
+ /// Implements detection of Apple Hierarchical File System Plus (HFS+)
public sealed class AppleHFSPlus : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Apple HFS+ filesystem";
+ public string Name => "Apple HFS+ filesystem";
///
- public Guid Id => new Guid("36405F8D-0D26-6EBE-436F-62F0586B4F08");
+ public Guid Id => new Guid("36405F8D-0D26-6EBE-436F-62F0586B4F08");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/AppleMFS/AppleMFS.cs b/Aaru.Filesystems/AppleMFS/AppleMFS.cs
index 47bf4ecc4..c3e557c54 100644
--- a/Aaru.Filesystems/AppleMFS/AppleMFS.cs
+++ b/Aaru.Filesystems/AppleMFS/AppleMFS.cs
@@ -40,9 +40,7 @@ namespace Aaru.Filesystems
{
// Information from Inside Macintosh Volume II
///
- ///
- /// Implements the Apple Macintosh File System
- ///
+ /// Implements the Apple Macintosh File System
public sealed partial class AppleMFS : IReadOnlyFilesystem
{
bool _mounted;
@@ -67,13 +65,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Name => "Apple Macintosh File System";
+ public string Name => "Apple Macintosh File System";
///
- public Guid Id => new Guid("36405F8D-0D26-4066-6538-5DBF5D065C3A");
+ public Guid Id => new Guid("36405F8D-0D26-4066-6538-5DBF5D065C3A");
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
// TODO: Implement Finder namespace (requires decoding Desktop database)
///
diff --git a/Aaru.Filesystems/AtheOS.cs b/Aaru.Filesystems/AtheOS.cs
index 37a7ca173..a86e3c3ab 100644
--- a/Aaru.Filesystems/AtheOS.cs
+++ b/Aaru.Filesystems/AtheOS.cs
@@ -43,9 +43,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection for the AtheOS filesystem
- ///
+ /// Implements detection for the AtheOS filesystem
[SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class AtheOS : IFilesystem
{
@@ -61,13 +59,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "AtheOS Filesystem";
+ public string Name => "AtheOS Filesystem";
///
- public Guid Id => new Guid("AAB2C4F1-DC07-49EE-A948-576CC51B58C5");
+ public Guid Id => new Guid("AAB2C4F1-DC07-49EE-A948-576CC51B58C5");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/BFS.cs b/Aaru.Filesystems/BFS.cs
index 9893e6b07..5d93de208 100644
--- a/Aaru.Filesystems/BFS.cs
+++ b/Aaru.Filesystems/BFS.cs
@@ -44,9 +44,7 @@ namespace Aaru.Filesystems
{
// Information from Practical Filesystem Design, ISBN 1-55860-497-9
///
- ///
- /// Implements detection of the Be (new) filesystem
- ///
+ /// Implements detection of the Be (new) filesystem
[SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class BeFS : IFilesystem
{
@@ -67,13 +65,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Be Filesystem";
+ public string Name => "Be Filesystem";
///
- public Guid Id => new Guid("dc8572b3-b6ad-46e4-8de9-cbe123ff6672");
+ public Guid Id => new Guid("dc8572b3-b6ad-46e4-8de9-cbe123ff6672");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/BTRFS.cs b/Aaru.Filesystems/BTRFS.cs
index 8d1aba972..73e18c747 100644
--- a/Aaru.Filesystems/BTRFS.cs
+++ b/Aaru.Filesystems/BTRFS.cs
@@ -42,9 +42,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the b-tree filesystem (btrfs)
- ///
+ /// Implements detection of the b-tree filesystem (btrfs)
public sealed class BTRFS : IFilesystem
{
/// BTRFS magic "_BHRfS_M"
@@ -53,13 +51,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "B-tree file system";
+ public string Name => "B-tree file system";
///
- public Guid Id => new Guid("C904CF15-5222-446B-B7DB-02EAC5D781B3");
+ public Guid Id => new Guid("C904CF15-5222-446B-B7DB-02EAC5D781B3");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/CBM.cs b/Aaru.Filesystems/CBM.cs
index a29e1c925..bee3159ed 100644
--- a/Aaru.Filesystems/CBM.cs
+++ b/Aaru.Filesystems/CBM.cs
@@ -44,21 +44,19 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the filesystem used in 8-bit Commodore microcomputers
- ///
+ /// Implements detection of the filesystem used in 8-bit Commodore microcomputers
public sealed class CBM : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Name => "Commodore file system";
+ public string Name => "Commodore file system";
///
- public Guid Id => new Guid("D104744E-A376-450C-BAC0-1347C93F983B");
+ public Guid Id => new Guid("D104744E-A376-450C-BAC0-1347C93F983B");
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/CPM/CPM.cs b/Aaru.Filesystems/CPM/CPM.cs
index 6d069cc2f..2829c15c2 100644
--- a/Aaru.Filesystems/CPM/CPM.cs
+++ b/Aaru.Filesystems/CPM/CPM.cs
@@ -40,9 +40,7 @@ using Schemas;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements the CP/M filesystem
- ///
+ /// Implements the CP/M filesystem
public sealed partial class CPM : IReadOnlyFilesystem
{
/// True if thinks this is a CP/M filesystem
@@ -86,13 +84,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "CP/M File System";
+ public string Name => "CP/M File System";
///
- public Guid Id => new Guid("AA2B8585-41DF-4E3B-8A35-D1A935E2F8A1");
+ public Guid Id => new Guid("AA2B8585-41DF-4E3B-8A35-D1A935E2F8A1");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public IEnumerable<(string name, Type type, string description)> SupportedOptions =>
diff --git a/Aaru.Filesystems/CPM/cpmdefs.xml b/Aaru.Filesystems/CPM/cpmdefs.xml
index 67f27d327..faf52856a 100644
--- a/Aaru.Filesystems/CPM/cpmdefs.xml
+++ b/Aaru.Filesystems/CPM/cpmdefs.xml
@@ -1,21849 +1,21849 @@
-
-
-
- Generic CP/M - SSSD 8" - 128 x 26
- FM
- HIGH
- 77
- 1
- 26
- 128
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
- 20
- 26
- 6
- 12
- 18
- 24
- 4
- 10
- 16
- 22
-
-
-
- 3
- 7
- 0
- 242
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- ABC-80 - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 8
- 15
- 6
- 13
- 4
- 11
- 2
- 9
- 16
- 7
- 14
- 5
- 12
- 3
- 10
-
-
-
- 3
- 7
- 0
- 151
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- A. B. Dick Magna III - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 0
-
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
-
-
- SIDES
-
- 3
- 7
- 0
- 255
- 255
- 255
- 0
- 4
- 0
- false
- false
-
-
- Actrix (Access Matrix) - SSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 1
- 9
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Actrix (Access Matrix) - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 0
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 174
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Adler Textriter - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 3
- 7
- 0
- 159
- 31
- 128
- 0
- 0
- 0
- false
- false
-
-
- Advanced Digital Super 6 - SSDD 48 tpi 5.25" - 1024 x 4
- MFM
- LOW
- 40
- 1
- 4
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
-
-
-
- 4
- 15
- 0
- 77
- 63
- 128
- 0
- 1
- 0
- false
- false
-
-
- Advanced Digital Super 6 - DSDD 48 tpi 5.25" - 1024 x 4
- MFM
- LOW
- 40
- 2
- 4
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
-
-
-
- 0
-
- 1
- 2
- 3
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 155
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Advanced Digital Super 6 - DSDD 96 tpi 5.25" - 1024 x 4
- MFM
- LOW
- 80
- 2
- 4
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
-
-
-
- 1
-
- 1
- 2
- 3
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 300
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Advanced Digital Super 8 - DSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 608
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Advanced Digital TurboDOS 312K - DSDD 48 tpi 5.25" - 1024 x 4
- MFM
- LOW
- 40
- 2
- 4
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
-
-
-
- 0
-
- 1
- 2
- 3
- 4
-
-
- SIDES
-
- 4
- 15
- 1
- 155
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Advanced Digital TurboDOS 366K - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 1
- 182
- 127
- 192
- 0
- 6
- 0
- false
- false
-
-
- Advanced Controls - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 385
- 127
- 192
- 0
- 6
- 0
- false
- false
-
-
- Allen-Bradley Advisor+ - DSDD 3.5" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 318
- 127
- 192
- 0
- 0
- 1
- false
- false
-
-
- Alspa - SSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 1
- 8
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 4
- 15
- 0
- 300
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Altos - SSSD 8" - 128 x 26
- FM
- HIGH
- 77
- 1
- 26
- 128
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
-
-
-
- 3
- 7
- 0
- 242
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Altos - DSSD 8" - 128 x 26
- FM
- HIGH
- 77
- 2
- 26
- 128
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
- 20
- 26
- 6
- 12
- 18
- 24
- 4
- 10
- 16
- 22
-
-
-
- 1
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
- 20
- 26
- 6
- 12
- 18
- 24
- 4
- 10
- 16
- 22
-
-
- SIDES
-
- 5
- 31
- 3
- 122
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Altos - SSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 1
- 15
- 512
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 5
- 31
- 3
- 139
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Altos - DSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 2
- 15
- 512
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
- SIDES
-
- 5
- 31
- 1
- 284
- 255
- 192
- 0
- 2
- 0
- false
- false
-
-
- Altos Series 5 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 5
- 31
- 3
- 176
- 176
- 192
- 0
- 2
- 0
- false
- false
-
-
- Amigo - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 3
- 7
- 0
- 189
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Amigo - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 195
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Ampro - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 4
- 15
- 1
- 94
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Ampro - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 2
-
- 0
-
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
-
- 1
-
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Ampro - SSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 1
- 5
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Ampro - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 2
-
- 0
-
- 17
- 18
- 19
- 20
- 21
-
-
-
- 1
-
- 17
- 18
- 19
- 20
- 21
-
-
- SIDES
-
- 4
- 15
- 0
- 394
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Amstrad PCW 8256 - SSDD 48 tpi 3.00"
- MFM
- LOW
- 40
- 1
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 3
- 7
- 0
- 175
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- Amstrad PCW 8256 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 356
- 255
- 240
- 0
- 1
- 0
- false
- false
-
-
- Amstrad CPC464 - SSDD 48 tpi 5.25"/3" - 512 x 9
- MFM
- LOW
- 40
- 1
- 9
- 512
- 5
-
- 0
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
-
- 3
- 7
- 0
- 171
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Amstrad CPC464 - SSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 1
- 9
- 512
- 5
-
- 0
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
-
- 5
- 31
- 3
- 87
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Amstrad PCW 8512 - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 356
- 255
- 240
- 0
- 1
- 0
- false
- false
-
-
- Amstrad CPC 6128 - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 0
-
- 0
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
-
- 1
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
- SIDES
-
- 4
- 15
- 1
- 175
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Amstrad CPC 6128 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
-
- 1
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
- SIDES
-
- 5
- 31
- 3
- 175
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Amstrad CPC 6128 Side 1 - SSDD 3.5" / 3" - 512 x 9
- MFM
- LOW
- 80
- 1
- 9
- 512
- 0
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 3
- 7
- 0
- 180
- 63
- 192
- 0
- 0
- 0
- false
- false
-
-
- Amstrad CPC 6128 Side 2 - SSDD 3.5" / 3" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 3
- 7
- 0
- 180
- 63
- 192
- 0
- 80
- 0
- false
- false
-
-
- Amstrad PCW w/DU49, Moonstone XFORMAT - DSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 5
- 31
- 3
- 198
- 255
- 192
- 0
- 1
- 0
- false
- false
-
-
- Amstrad CPC 6128 Vortex - DSDD 3.5"/96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 5
- 31
- 3
- 178
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Archive I - SSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 1
- 5
- 1024
- 0
-
- 0
-
- 1
- 4
- 2
- 5
- 3
-
-
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Archive II & III - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 4
- 2
- 5
- 3
-
-
-
- 1
-
- 1
- 4
- 2
- 5
- 3
-
-
- SIDES
-
- 4
- 15
- 0
- 394
- 319
- 248
- 0
- 2
- 0
- false
- true
-
-
- Arisia - SSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 1
- 18
- 256
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 3
- 7
- 0
- 147
- 127
- 240
- 0
- 2
- 0
- false
- false
-
-
- Associate - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
-
-
- SIDES
-
- 4
- 15
- 1
- 195
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Aster CT-80 - DSDD 96 tpi 5.25" - 1024 x 5, 3:1
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 0
- 1
- 2
- 3
- 4
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 394
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- ATR-8000 - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 1
- 5
- 1024
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 3
- 7
- 0
- 189
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- ATR-8000 - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 1
- 189
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- ATR-8000 - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- EAGLE
-
- 4
- 15
- 1
- 189
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- ATT-7700 - DSDD 3.5" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
-
- 1
-
- 17
- 19
- 21
- 23
- 25
- 27
- 29
- 31
- 18
- 20
- 22
- 24
- 26
- 28
- 30
- 32
-
-
- SIDES
-
- 4
- 15
- 0
- 316
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Avatar - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
-
- 1
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 191
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Barudan - DSDD 3.5" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
- SIDES
-
- 5
- 31
- 3
- 155
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- Beehive - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Beehive Microbee - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 2
- 5
- 8
- 1
- 4
- 7
- 10
- 3
- 6
- 9
-
-
-
- 1
-
- 2
- 5
- 8
- 1
- 4
- 7
- 10
- 3
- 6
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Beehive Microbee - SSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 1
- 10
- 512
- 0
-
- 0
-
- 2
- 5
- 8
- 1
- 4
- 7
- 10
- 3
- 6
- 9
-
-
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Microbee Systems - DSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 22
- 25
- 28
- 21
- 24
- 27
- 30
- 23
- 26
- 29
-
-
-
- 0
-
- 22
- 25
- 28
- 21
- 24
- 27
- 30
- 23
- 26
- 29
-
-
- SIDES
-
- 5
- 31
- 3
- 194
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- Microbee Dreamdisk format - DSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 2
- 5
- 8
- 1
- 4
- 7
- 10
- 3
- 6
- 9
-
-
-
- 1
-
- 2
- 5
- 8
- 1
- 4
- 7
- 10
- 3
- 6
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 391
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Computer Bell - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 192
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Big Board (512 bytes/sector) - SSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 1
- 15
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 4
- 15
- 0
- 280
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Big Board (512 bytes/sector) - DSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 2
- 15
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 569
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Big Board SWP 1024 bytes/sector - SSDD 8" - 1024 x 9
- MFM
- HIGH
- 77
- 1
- 9
- 1024
- 0
-
- 4
- 15
- 0
- 336
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Bitelex - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
-
- 3
- 7
- 0
- 131
- 95
- 224
- 0
- 2
- 0
- false
- false
-
-
- BMC IF800 Model 20 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 5
- 11
- 17
- 3
- 9
- 15
-
-
-
- 1
-
- 1
- 7
- 13
- 19
- 5
- 11
- 17
- 3
- 9
- 15
-
-
- SIDES
-
- 4
- 15
- 0
- 191
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Bondwell 12 - SSDD 48 tpi 5.25" - 256 x 10
- MFM
- LOW
- 40
- 1
- 18
- 256
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 4
- 15
- 1
- 84
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Bondwell 14 - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
- EAGLE
-
- 4
- 15
- 1
- 174
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Bondwell 2 - SSDD 3.5" - 256 x 18
- MFM
- LOW
- 80
- 1
- 18
- 256
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 4
- 15
- 1
- 174
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- BOSS TurboDOS - DSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 616
- 255
- 240
- 0
- 0
- 0
- false
- false
-
-
- BTI Systems - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- EAGLE
-
- 4
- 15
- 1
- 175
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Burr-Brown - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 0
-
- 0
-
- 1
- 10
- 2
- 11
- 3
- 12
- 4
- 13
- 5
- 14
- 6
- 15
- 7
- 16
- 8
- 17
- 9
- 18
-
-
-
- 1
-
- 1
- 10
- 2
- 11
- 3
- 12
- 4
- 13
- 5
- 14
- 6
- 15
- 7
- 16
- 8
- 17
- 9
- 18
-
-
- SIDES
-
- 4
- 15
- 1
- 170
- 63
- 128
- 0
- 4
- 0
- false
- false
-
-
- Cal-PC - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Cashcom 100 - DSDD 96 tpi 5.25" - 1024 x 4
- MFM
- LOW
- 80
- 2
- 4
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
-
-
-
- 1
-
- 1
- 2
- 3
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 303
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Commodore Business Machines 1581 drive - DSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 397
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- CCS (256 bytes/sector) - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 17
- 3
- 7
- 11
- 15
- 2
- 6
- 10
- 14
- 18
- 4
- 8
- 12
- 16
-
-
-
- 0
-
- 1
- 5
- 9
- 13
- 17
- 3
- 7
- 11
- 15
- 2
- 6
- 10
- 14
- 18
- 4
- 8
- 12
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 165
- 63
- 128
- 0
- 6
- 0
- false
- false
-
-
- CCS (512 bytes/sector) - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 3
- 6
- 9
- 2
- 5
- 8
-
-
-
- 0
-
- 1
- 4
- 7
- 10
- 3
- 6
- 9
- 2
- 5
- 8
-
-
- SIDES
-
- 4
- 15
- 1
- 184
- 63
- 128
- 0
- 6
- 0
- false
- false
-
-
- CCS (1024 bytes/sector) - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 1
- 184
- 63
- 128
- 0
- 6
- 0
- false
- false
-
-
- CCS 8 - DSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 0
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
-
-
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
-
-
- SIDES
-
- 6
- 63
- 7
- 149
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- CCS 2442 - SSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 1
- 15
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
-
-
-
- 5
- 31
- 3
- 139
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- CCS (1024 bytes alternate) - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 1
- 184
- 63
- 128
- 0
- 6
- 0
- false
- false
-
-
- CDC-110 Viking - DSDD 8" - 512 x 16
- MFM
- HIGH
- 77
- 2
- 16
- 512
- 0
-
- 0
-
- 0
- 4
- 8
- 12
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
-
-
-
- 1
-
- 0
- 4
- 8
- 12
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
-
-
- SIDES
-
- 4
- 15
- 0
- 608
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- CDI-5000 - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 4
- 2
- 5
- 3
-
-
-
- 1
-
- 1
- 4
- 2
- 5
- 3
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- COLEX 850 - SSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- COLEX 850 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
-
- 1
-
- 11
- 15
- 19
- 13
- 17
- 12
- 16
- 20
- 14
- 18
-
-
- SIDES
-
- 4
- 15
- 0
- 389
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- CMC Supersystem 2 - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 391
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Coin - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
- EAGLE
-
- 4
- 15
- 0
- 392
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Coleco ADAM, 40 track - SSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 1
- 8
- 512
- 0
-
- 0
-
- 1
- 6
- 3
- 8
- 5
- 2
- 7
- 4
-
-
-
- 3
- 7
- 0
- 146
- 63
- 192
- 0
- 0
- 26
- false
- false
-
-
- Coleco ADAM, 254K - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 6
- 3
- 8
- 5
- 2
- 7
- 4
-
-
-
- 0
-
- 1
- 6
- 3
- 8
- 5
- 2
- 7
- 4
-
-
- EAGLE
-
- 3
- 7
- 0
- 255
- 63
- 192
- 0
- 0
- 26
- false
- false
-
-
- Coleco ADAM, 320K - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 6
- 3
- 8
- 5
- 2
- 7
- 4
-
-
-
- 0
-
- 1
- 6
- 3
- 8
- 5
- 2
- 7
- 4
-
-
- EAGLE
-
- 4
- 15
- 1
- 152
- 63
- 128
- 0
- 0
- 26
- false
- false
-
-
- Coleco ADAM, 720K - DSDD 3.5" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 4
- 8
- 3
- 7
- 2
- 6
-
-
-
- 0
-
- 1
- 5
- 9
- 4
- 8
- 3
- 7
- 2
- 6
-
-
- SIDES
-
- 4
- 15
- 0
- 354
- 127
- 192
- 0
- 0
- 26
- false
- false
-
-
- Coleco ADAM, 360K - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 179
- 63
- 128
- 0
- 0
- 4
- false
- false
-
-
- Coleco ADAM, E&T PROM 720K - DSDD 3.5" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 4
- 8
- 3
- 7
- 2
- 6
-
-
-
- 1
-
- 1
- 5
- 9
- 4
- 8
- 3
- 7
- 2
- 6
-
-
- SIDES
-
- 4
- 15
- 0
- 354
- 127
- 192
- 0
- 0
- 26
- false
- false
-
-
- Coleco ADAM, 720K - DSDD 3.5" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 4
- 8
- 3
- 7
- 2
- 6
-
-
-
- 0
-
- 1
- 5
- 9
- 4
- 8
- 3
- 7
- 2
- 6
-
-
- SIDES
-
- 4
- 15
- 0
- 358
- 127
- 192
- 0
- 0
- 4
- false
- false
-
-
- Coleco ADAM, 1.44M - DSHD 3.5" - 512 x 18
- MFM
- HIGH
- 80
- 2
- 18
- 512
- 0
-
- 0
-
- 15
- 2
- 6
- 10
- 14
- 18
- 4
- 8
- 12
- 16
- 1
- 5
- 9
- 13
- 17
- 3
- 7
- 11
-
-
-
- 1
-
- 1
- 5
- 9
- 13
- 17
- 3
- 7
- 11
- 15
- 2
- 6
- 10
- 14
- 18
- 4
- 8
- 12
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 712
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Coleco Adam TDOS - DSDD 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 6
- 3
- 8
- 5
- 2
- 7
- 4
-
-
-
- 1
-
- 1
- 6
- 3
- 8
- 5
- 2
- 7
- 4
-
-
- EAGLE
-
- 3
- 7
- 0
- 255
- 63
- 192
- 0
- 0
- 26
- false
- false
-
-
- Columbia Commander 964 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- COLUMBIA
-
- 4
- 15
- 1
- 190
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Columbia 1600 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- COLUMBIA
-
- 5
- 31
- 3
- 197
- 255
- 192
- 0
- 2
- 0
- false
- false
-
-
- Columbia M64 - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 3
- 7
- 0
- 190
- 127
- 240
- 0
- 2
- 0
- true
- false
-
-
- Compis - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 317
- 127
- 192
- 0
- 1
- 0
- false
- false
-
-
- Compugraphic MCS-5 - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 3
- 7
- 0
- 155
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- Compustar Model 30 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 35
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- EAGLE
-
- 4
- 15
- 1
- 169
- 63
- 128
- 0
- 2
- 0
- true
- false
-
-
- Compupro (Viasyn) - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 389
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- Compupro (Viasyn) 8/16 - SSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 1
- 8
- 1024
- 0
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
-
-
-
- 4
- 15
- 0
- 299
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Compupro (Viasyn) 8/16 - DSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 0
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
-
-
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
-
-
- SIDES
-
- 4
- 15
- 0
- 599
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- Compupro (Viasyn) - SSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 1
- 15
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
-
-
-
- 4
- 15
- 0
- 280
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Compupro (Viasyn) - SSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 1
- 26
- 256
- 0
-
- 0
-
- 1
- 10
- 19
- 2
- 11
- 20
- 3
- 12
- 21
- 4
- 13
- 22
- 5
- 14
- 23
- 6
-
-
-
- 4
- 15
- 0
- 242
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Compupro (Viasyn) 256 bytes/sector - DSHD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 10
- 19
- 2
- 11
- 20
- 3
- 12
- 21
- 4
- 13
- 22
- 5
- 14
- 23
- 6
-
-
-
- 1
-
- 1
- 10
- 19
- 2
- 11
- 20
- 3
- 12
- 21
- 4
- 13
- 22
- 5
- 14
- 23
- 6
-
-
-
- 4
- 15
- 0
- 487
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- CPT Phoenix CP/M - DSDD 3.5" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 355
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Cromemco CDOS - SSSD 48 tpi 5.25" - 128 x 18
- FM
- LOW
- 40
- 1
- 18
- 128
- 0
-
- 0
-
- 1
- 6
- 11
- 16
- 3
- 8
- 13
- 18
- 5
- 10
- 15
- 2
- 7
- 12
- 17
- 4
- 9
- 14
-
-
-
- 3
- 7
- 0
- 82
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Cromemco CDOS - DSSD 48 tpi 5.25" - 128 x 18
- FM
- LOW
- 40
- 2
- 128
- 18
- 0
-
- 0
-
- 1
- 6
- 11
- 16
- 3
- 8
- 13
- 18
- 5
- 10
- 15
- 2
- 7
- 12
- 17
- 4
- 9
- 14
-
-
-
- 1
-
- 1
- 6
- 11
- 16
- 3
- 8
- 13
- 18
- 5
- 10
- 15
- 2
- 7
- 12
- 17
- 4
- 9
- 14
-
-
- SIDES
-
- 3
- 7
- 0
- 172
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Cromemco CDOS - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
-
- 3
- 7
- 0
- 189
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Cromemco CDOS - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
-
- 1
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Cromemco CDOS - DSDD 8" - 512 x 16
- MFM
- HIGH
- 77
- 2
- 16
- 512
- 0
-
- 0
-
- 1
- 12
- 7
- 2
- 13
- 8
- 3
- 14
- 9
- 4
- 15
- 10
- 5
- 16
- 11
- 6
-
-
-
- 1
-
- 1
- 12
- 7
- 2
- 13
- 8
- 3
- 14
- 9
- 4
- 15
- 10
- 5
- 16
- 11
- 6
-
-
- SIDES
-
- 4
- 15
- 0
- 608
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Cromemco CP/M - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 3
- 6
- 9
- 2
- 5
- 8
-
-
-
- 4
- 15
- 1
- 94
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Cromemco CP/M - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 3
- 6
- 9
- 2
- 5
- 8
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 3
- 6
- 9
- 2
- 5
- 8
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Cykey - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
- 16
-
-
-
- 1
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 153
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Datavue DV80 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 3
-
- 0
-
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
-
-
-
- 1
-
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
-
-
- SIDES
-
- 5
- 31
- 3
- 94
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- Datavue DV80 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 3
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
-
-
-
- 1
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
-
-
- SIDES
-
- 5
- 31
- 3
- 194
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- Davidge - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 384
- 127
- 192
- 0
- 6
- 0
- false
- false
-
-
- DEC DECMate II - SSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 4
- 15
- 1
- 195
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- DEC VT-180 - SSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 1
- 9
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
-
-
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Dictaphone 6000 CP/M - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 352
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Dictaphone 6000 CP/M - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 345
- 319
- 248
- 0
- 6
- 0
- false
- false
-
-
- Digilog 2500 - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 35
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
- EAGLE
-
- 4
- 15
- 1
- 166
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Digilog 1500 - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 392
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Digitech 500 series - SSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 1
- 10
- 512
- 0
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 4
- 15
- 1
- 199
- 319
- 248
- 0
- 0
- 0
- false
- false
-
-
- Digitech 500 series - DSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 398
- 319
- 248
- 0
- 0
- 0
- false
- false
-
-
- Digital Group, TVC-80 FDC - SSDD 8" - 1024 x 9
- MFM
- HIGH
- 77
- 1
- 9
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 4
- 15
- 0
- 342
- 127
- 192
- 0
- 1
- 0
- false
- false
-
-
- Dimension 68000 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 195
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Direct 1025 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 152
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Discovery - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 313
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Duet CP/M - DSDD 96tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 355
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Eagle I, II - SSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 1
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 4
- 15
- 1
- 194
- 191
- 224
- 0
- 2
- 0
- false
- false
-
-
- Eagle III, IV, V - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- EAGLE
-
- 4
- 15
- 0
- 394
- 191
- 224
- 0
- 2
- 0
- false
- false
-
-
- Electroglas/Xynetics - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 3
- EAGLE
-
- 4
- 15
- 1
- 158
- 63
- 128
- 0
- 1
- 0
- false
- false
-
-
- Electroglas/Xynetics - DSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 3
- SIDES
-
- 4
- 15
- 0
- 397
- 255
- 240
- 0
- 1
- 0
- false
- false
-
-
- Epson QX-10 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 1
- 189
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Epson QX-10 (256 bytes/sector) - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 139
- 63
- 128
- 0
- 8
- 0
- false
- false
-
-
- Epson PX-10/8 - DSDD 3.5" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 1
- 139
- 63
- 128
- 0
- 8
- 0
- false
- false
-
-
- Epson QX-16 640K - DSDD 3.5" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 304
- 127
- 192
- 0
- 8
- 0
- false
- false
-
-
- Epson QX-16 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 389
- 255
- 252
- 0
- 4
- 0
- false
- false
-
-
- Ericsson DTC - SSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 5
- 31
- 3
- 77
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Ericsson DTC - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- CYLINDERS
-
- 5
- 31
- 3
- 157
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Ericsson Step One - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 5
- 31
- 3
- 174
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- Estimation Inc. EST101 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- EAGLE
-
- 4
- 15
- 0
- 394
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Everett/Charles Kryterion 165 - DSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 6
- 63
- 3
- 151
- 255
- 192
- 0
- 2
- 0
- false
- false
-
-
- Eureka A4 - DSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 2
- 5
- 8
- 1
- 4
- 7
- 10
- 3
- 6
- 9
-
-
-
- 1
-
- 2
- 5
- 8
- 1
- 4
- 7
- 10
- 3
- 6
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 399
- 255
- 240
- 0
- 0
- 0
- false
- false
-
-
- Exidy Sorcerer - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 6
- 11
- 16
- 5
- 10
- 15
- 4
- 9
- 14
- 3
- 8
- 13
- 2
- 7
- 12
-
-
-
- 4
- 15
- 0
- 76
- 63
- 192
- 0
- 0
- 33
- false
- false
-
-
- EXO - SSDD 8" - 512 x 16
- MFM
- HIGH
- 77
- 1
- 16
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 5
- 31
- 3
- 149
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- EXO - DSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 2
- 15
- 512
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
- SIDES
-
- 5
- 31
- 1
- 303
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Florida Graphics - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 2
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 295
- 127
- 192
- 0
- 12
- 0
- false
- false
-
-
- Formula 1 - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 0
-
- 0
-
- 1
- 2
- 5
- 6
- 9
- 10
- 13
- 14
- 17
- 18
- 3
- 4
- 7
- 8
- 11
- 12
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 5
- 6
- 9
- 10
- 13
- 14
- 17
- 18
- 3
- 4
- 7
- 8
- 11
- 12
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 172
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Fujitsu Micro 8 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 151
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Future FX-20 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 4
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 5
- 31
- 3
- 196
- 95
- 128
- 0
- 2
- 0
- false
- false
-
-
- Gemini Galaxy - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- EAGLE
-
- 5
- 31
- 3
- 196
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Globe 101 - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 319
- 127
- 192
- 0
- 0
- 13
- false
- false
-
-
- Gnat System 10 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 35
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
-
-
- SIDES
-
- 4
- 15
- 0
- 169
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Graco OM-5000 - DSHD 5.25" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 5
- 31
- 3
- 248
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Hagiwara HPU 801 CP/M 68K - DSDD 3.5" Special - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
- SIDES
-
- 4
- 15
- 0
- 486
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Hazeltine - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 77
- 2
- 10
- 512
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 379
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- HCL System 2 - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 388
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- Heath H89, Magnolia CP/M - SSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 1
- 9
- 512
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 4
- 15
- 1
- 82
- 95
- 192
- 0
- 3
- 0
- false
- false
-
-
- Heath H89, Magnolia CP/M - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 172
- 95
- 192
- 0
- 3
- 0
- false
- false
-
-
- Heath H89, Magnolia CP/M - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- CYLINDERS
-
- 5
- 31
- 3
- 176
- 127
- 128
- 0
- 3
- 0
- false
- false
-
-
- Heurikon MLZ-91A - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 5
- 6
- 9
- 10
- 13
- 14
- 3
- 4
- 7
- 8
- 11
- 12
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 5
- 6
- 9
- 10
- 13
- 14
- 3
- 4
- 7
- 8
- 11
- 12
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 315
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Hewlett-Packard HP86/87/120/125 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 4
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
- SIDES
-
- 3
- 7
- 0
- 251
- 127
- 240
- 0
- 3
- 0
- false
- false
-
-
- Hewlett Packard HP 125 - SSSD 8" - 256 x 16
- FM
- HIGH
- 66
- 1
- 16
- 256
- 6
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 3
- 7
- 0
- 251
- 127
- 240
- 0
- 3
- 0
- false
- false
-
-
- Hewlett Packard HP 125 - SSDD 3.5" - 256 x 16
- MFM
- LOW
- 66
- 1
- 16
- 256
- 6
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 3
- 7
- 0
- 251
- 127
- 240
- 0
- 3
- 0
- false
- false
-
-
- Hitachi HPC-6000 CP/M 68K - DSHD 1.2M 3.5" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
- SIDES
-
- 5
- 31
- 3
- 242
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- Hitachi R-1500 CP/M 68K - DSHD 1.2M 5.25" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
- SIDES
-
- 4
- 15
- 0
- 494
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Strippit Houdaille Fab/V - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 174
- 63
- 128
- 0
- 1
- 0
- false
- false
-
-
- IBM PC, CP/M-86 - SSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 1
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 3
- 7
- 0
- 155
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- IBM PC, CP/M-86 - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 157
- 63
- 128
- 0
- 1
- 0
- false
- false
-
-
- IBS Ultraframe Turbo DOS - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 397
- 255
- 240
- 0
- 0
- 0
- false
- false
-
-
- IBEX 7300 - DSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- CYLINDERS
-
- 5
- 31
- 3
- 246
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- IBEX 7301 - DSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
- 20
- 26
- 6
- 12
- 18
- 24
- 4
- 10
- 16
- 22
-
-
-
- 1
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
- 20
- 26
- 6
- 12
- 18
- 24
- 4
- 10
- 16
- 22
-
-
- SIDES
-
- 5
- 31
- 2
- 242
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- ICL DRS 20 - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 6
- 11
- 16
- 5
- 10
- 15
- 4
- 9
- 14
- 3
- 8
- 13
- 2
- 7
- 12
-
-
-
- 1
-
- 1
- 6
- 11
- 16
- 5
- 10
- 15
- 4
- 9
- 14
- 3
- 8
- 13
- 2
- 7
- 12
-
-
- SIDES
-
- 5
- 31
- 3
- 158
- 255
- 192
- 0
- 2
- 0
- false
- false
-
-
- ICL DRS 300 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 350
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- ICL Model 35/36 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 391
- 127
- 192
- 0
- 0
- 36
- false
- false
-
-
- IMS 5000 - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 9
- 2
- 10
- 3
- 11
- 4
- 12
- 5
- 13
- 6
- 14
- 7
- 15
- 8
- 16
-
-
-
- 3
- 7
- 0
- 147
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- IMS 5000 TurboDOS - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 390
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- IMS 5000 TurboDOS - SSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 1
- 8
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 4
- 15
- 0
- 308
- 191
- 224
- 0
- 0
- 0
- false
- false
-
-
- IMS 5000 CP/M - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 395
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Intel iPDS 100 - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 307
- 255
- 240
- 0
- 6
- 0
- false
- false
-
-
- Intuit - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 1
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 3
- 7
- 0
- 190
- 127
- 240
- 0
- 2
- 0
- false
- false
-
-
- Insight Enterprises - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 155
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Ithaca Intersystems - SSDD 96 tpi 5.25" - 256 x 18
- MFM
- LOW
- 80
- 1
- 18
- 256
- 2
-
- 0
-
- 1
- 2
- 5
- 6
- 9
- 10
- 13
- 14
- 17
- 18
- 3
- 4
- 7
- 8
- 11
- 12
- 15
- 16
-
-
-
- 4
- 15
- 1
- 174
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Ithaca Intersystems - SSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 1
- 15
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
-
-
-
- 4
- 15
- 0
- 284
- 191
- 224
- 0
- 1
- 0
- false
- false
-
-
- Ithaca Intersystems - DSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 2
- 15
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
-
-
-
- 1
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
-
-
- SIDES
-
- 5
- 31
- 1
- 284
- 255
- 192
- 0
- 1
- 0
- false
- false
-
-
- ITT 3030 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 35
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- CYLINDERS
-
- 3
- 7
- 0
- 247
- 63
- 192
- 0
- 4
- 0
- false
- false
-
-
- ITT 3030 - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 70
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 270
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Sel ITT 3030 - 70 Tracks 560 kB - 256 x 16
- MFM
- LOW
- 70
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- EAGLE
-
- 4
- 15
- 0
- 271
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Jonos - SSDD 3.5" - 512 x 9
- MFM
- LOW
- 70
- 1
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 4
- 15
- 1
- 152
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Kaypro II/2 - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 4
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 3
- 7
- 0
- 194
- 63
- 240
- 0
- 1
- 0
- false
- false
-
-
- Kaypro 2X/4/10 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 4
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 0
-
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
-
-
- SIDES
-
- 4
- 15
- 1
- 196
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- Kaypro 2X/4/10 (Alternate) - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 4
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
-
-
- SIDES
-
- 4
- 15
- 1
- 196
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- Kaypro, Pro-8 ROM - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 4
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 0
-
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
-
-
- SIDES
-
- 5
- 31
- 3
- 196
- 95
- 128
- 0
- 2
- 0
- false
- false
-
-
- Kaypro Advent TurboROM - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 11
- 12
- 13
- 14
- 15
-
-
- SIDES
-
- 4
- 15
- 1
- 195
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Kaypro Advent TurboROM - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 1
- 5
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 3
- 7
- 0
- 185
- 31
- 192
- 0
- 3
- 0
- false
- false
-
-
- Kaypro Advent TurboROM - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 21
- 22
- 23
- 24
- 25
-
-
- SIDES
-
- 4
- 15
- 0
- 395
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Kontron - DSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 19
- 22
- 25
- 3
- 6
- 9
- 12
- 15
- 18
- 21
- 24
- 2
- 5
- 8
- 11
- 14
- 17
- 20
- 23
- 26
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 13
- 16
- 19
- 22
- 25
- 3
- 6
- 9
- 12
- 15
- 18
- 21
- 24
- 2
- 5
- 8
- 11
- 14
- 17
- 20
- 23
- 26
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 489
- 255
- 240
- 0
- 3
- 0
- false
- false
-
-
- Kontron/Zeiss - DSDD 96 tpi 5.25" - 128 x 16
- FM
- LOW
- 35
- 2
- 16
- 128
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
- CYLINDERS
-
- 3
- 7
- 0
- 106
- 63
- 192
- 0
- 17
- 0
- false
- false
-
-
- Kontron Transient Recorder- DSDD 96 tpi 5.25"/3.5" - 256 x 16
- MFM
- LOW
- 77
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
- EAGLE
-
- 4
- 15
- 0
- 299
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- Lanier LTD READ-ONLY - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 4
- 15
- 0
- 318
- 127
- 192
- 0
- 1
- 0
- false
- false
-
-
- Lexoriter - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 4
- 15
- 1
- 159
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- Lobo Max-80 - SSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 1
- 18
- 256
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 3
- 7
- 0
- 165
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Lobo Max-80 (256) - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
- SIDES
-
- 4
- 15
- 0
- 172
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Lobo Max-80 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 191
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Lobo Max-80 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 391
- 255
- 240
- 0
- 3
- 0
- false
- false
-
-
- Lobo CP/M 2.2 - SSHD 8" - 256 x 30
- MFM
- HIGH
- 77
- 1
- 30
- 256
- 3
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
-
-
-
- 4
- 15
- 0
- 280
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- LNW 2 - SSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 1
- 18
- 256
- 0
-
- 0
-
- 1
- 6
- 11
- 16
- 3
- 8
- 13
- 18
- 5
- 10
- 15
- 2
- 7
- 12
- 17
- 4
- 9
- 14
-
-
-
- 4
- 15
- 1
- 82
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Lockheed-Martin Wire Harness Tester - DSDD 3.5" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 4
- 2
- 5
- 3
-
-
-
- 1
-
- 1
- 4
- 2
- 5
- 3
-
-
- SIDES
-
- 4
- 15
- 0
- 394
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Macsym 150 - SSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 1
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 4
- 15
- 1
- 155
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- MAI Basic Four - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 312
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Marconi Midata 510 - DSDD 3.5" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 3
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- EAGLE
-
- 5
- 31
- 3
- 197
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Memotech MaxBP - DSDD 3.5" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 394
- 191
- 224
- 0
- 2
- 0
- false
- false
-
-
- Memotech FDX - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 156
- 63
- 128
- 0
- 0
- 26
- false
- false
-
-
- Micro Source M6000 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
-
- 0
-
- 11
- 15
- 19
- 13
- 17
- 12
- 16
- 20
- 14
- 18
-
-
- SIDES
-
- 4
- 15
- 1
- 189
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Michels and Kleberhoff CP/M 3 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- EAGLE
-
- 4
- 15
- 0
- 394
- 127
- 192
- 0
- 2
- 0
- true
- false
-
-
- Michels and Kleberhoff CP/M 3 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 35
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 194
- 63
- 128
- 0
- 2
- 0
- true
- false
-
-
- MicroMint SB180 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
-
-
-
- 1
-
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
-
-
- SIDES
-
- 4
- 15
- 1
- 200
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- Molecular Series 9 - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
- SIDES
-
- 4
- 15
- 1
- 179
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Molecular/Durango Poppy 54 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 3
-
- 0
-
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
-
-
-
- 1
-
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
-
-
- SIDES
-
- 4
- 15
- 0
- 389
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Molecular - SSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 1
- 26
- 256
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
-
-
-
- 4
- 15
- 1
- 249
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- Monroe 8800 Series - SSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
- 16
-
-
-
- 4
- 15
- 1
- 153
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Monroe System 2000 - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 315
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Morrow MD2 - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 1
- 5
- 1024
- 0
-
- 0
-
- 1
- 4
- 2
- 5
- 3
-
-
-
- 4
- 15
- 1
- 94
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Morrow MD3, 5, 11, 16, 34 - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 4
- 2
- 5
- 3
-
-
-
- 1
-
- 1
- 4
- 2
- 5
- 3
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 191
- 224
- 0
- 2
- 0
- false
- false
-
-
- Morrow TurboDOS - DSDD 48 tpi 5.25" - 1024 x 4
- MFM
- LOW
- 40
- 2
- 4
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
-
-
-
- 1
-
- 1
- 2
- 3
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 155
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Morrow MD3...CP/M Plus - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 4
- 2
- 5
- 3
-
-
-
- 1
-
- 1
- 4
- 2
- 5
- 3
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Morrow 5/11/34 - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 1
- 5
- 1024
- 0
-
- 0
-
- 1
- 4
- 2
- 5
- 3
-
-
-
- 4
- 15
- 1
- 92
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- MOS 80 - DSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 10
- 19
- 2
- 11
- 20
- 3
- 12
- 21
- 4
- 13
- 22
- 5
- 14
- 23
- 6
-
-
-
- 1
-
- 1
- 10
- 19
- 2
- 11
- 20
- 3
- 12
- 21
- 4
- 13
- 22
- 5
- 14
- 23
- 6
-
-
- SIDES
-
- 5
- 31
- 0
- 244
- 251
- 192
- 0
- 3
- 0
- false
- false
-
-
- Multitech MIC-540 - DSDD 96 tpi 5.25" - 256 x 18
- MFM
- LOW
- 80
- 2
- 18
- 256
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
- SIDES
-
- 4
- 15
- 0
- 356
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- MUPD/MDISK, Side I - SSSD 96 tpi 5.25" - 256 x 10
- FM
- LOW
- 80
- 1
- 10
- 256
- 0
-
- 0
-
- 0
- 2
- 4
- 6
- 8
- 1
- 3
- 5
- 7
- 9
-
-
-
- 4
- 15
- 1
- 96
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- MUPD/MDISK, Side II - SSSD 96 tpi 5.25" - 256 x 10
- FM
- LOW
- 80
- 2
- 10
- 256
- 0
-
- 0
-
- 0
- 2
- 4
- 6
- 8
- 1
- 3
- 5
- 7
- 9
-
-
-
- 0
-
- 0
- 2
- 4
- 6
- 8
- 1
- 3
- 5
- 7
- 9
-
-
- EAGLE
-
- 4
- 15
- 1
- 96
- 127
- 192
- 0
- 83
- 0
- false
- false
-
-
- MSD Systems PSC-1 POS - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- CYLINDERS
-
- 5
- 31
- 3
- 158
- 127
- 128
- 0
- 1
- 0
- false
- false
-
-
- NCHQ System II - SSSD 48tpi 5.25" - 128 x 18
- FM
- LOW
- 40
- 1
- 18
- 128
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 17
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
-
-
-
- 3
- 7
- 0
- 84
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- NCR Decision Mate V - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- EAGLE
-
- 4
- 15
- 1
- 153
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- NCR FirstStep - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 16
- 4
- 8
- 12
- 15
- 3
- 7
- 11
- 14
- 2
- 6
- 10
-
-
-
- 1
-
- 1
- 5
- 9
- 13
- 16
- 4
- 8
- 12
- 15
- 3
- 7
- 11
- 14
- 2
- 6
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 275
- 255
- 240
- 0
- 6
- 0
- false
- false
-
-
- NEC PC-8801A - DSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 6
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
-
-
- SIDES
-
- 5
- 31
- 3
- 242
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- NEC PC-8801A - DSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 2
- 15
- 512
- 6
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
-
- SIDES
-
- 5
- 31
- 1
- 280
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- NEC PC-8801A - DSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 599
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- NEC PC-8001A - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 3
- 7
- 0
- 151
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- NEC PC-8001B - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 151
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- NEC PC 8801A - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 1
- 151
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- NEC PC 8801A - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 4
- 15
- 1
- 189
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- NEC PC 8500/8431A, Starlet - DSDD 3.5" - 256 x 16
- MFM
- LOW
- 80
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 4
- 15
- 1
- 151
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- NEC APC CP/M-86 - DSHD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 19
- 22
- 25
- 2
- 5
- 8
- 11
- 14
- 17
- 20
- 23
- 26
- 3
- 6
- 9
- 12
- 15
- 18
- 21
- 24
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 13
- 16
- 19
- 22
- 25
- 2
- 5
- 8
- 11
- 14
- 17
- 20
- 23
- 26
- 3
- 6
- 9
- 12
- 15
- 18
- 21
- 24
-
-
-
- 4
- 15
- 0
- 494
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- NEC APC TurboDOS - SSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 1
- 8
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 4
- 15
- 0
- 308
- 224
- 224
- 0
- 0
- 0
- false
- false
-
-
- New Brain - SSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 5
- 31
- 3
- 97
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Niat - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
- 16
-
-
-
- 1
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
- 16
-
-
- CYLINDERS
-
- 5
- 31
- 3
- 157
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Nixdorf 8810/30 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 384
- 127
- 192
- 0
- 6
- 0
- false
- false
-
-
- Norsonic 830/836 - DSDD 3.5" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 199
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- Numeridex 7000 - DSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
-
-
-
- 1
-
- 28
- 34
- 40
- 46
- 52
- 32
- 38
- 44
- 50
- 30
- 36
- 42
- 48
-
-
- SIDES
-
- 5
- 31
- 3
- 248
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Octagon 8/16 - SSDD 8" - 1024 x 9
- MFM
- HIGH
- 77
- 1
- 9
- 1024
- 3
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 5
- 31
- 1
- 167
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- OEM Screen Typist - SSDD 3.5" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 0
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 4
- 15
- 1
- 94
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Olivetti ETV300 - SSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 1
- 18
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 17
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
-
-
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Olivetti M20 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 3
- 7
- 0
- 255
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Olivetti 250, CWP1 - SSDD 3.5" - 256 x 16
- MFM
- LOW
- 80
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 157
- 63
- 128
- 0
- 1
- 0
- false
- false
-
-
- Olivetti ETV 1010, CP/M 86 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 198
- 127
- 192
- 0
- 1
- 0
- false
- false
-
-
- Olivetti ETV 112 - SSDD 3.5" - 256 x 18
- MFM
- LOW
- 80
- 1
- 18
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 17
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
-
-
-
- 4
- 15
- 0
- 174
- 191
- 224
- 0
- 2
- 0
- false
- false
-
-
- Olympia EX-100 - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 174
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Olympia ETX II - SSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 1
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 3
- 7
- 0
- 170
- 127
- 240
- 0
- 2
- 0
- false
- false
-
-
- Olympia Olytext 20 - DSDD 3.5" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 312
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Osborne 1 - SSSD 48 tpi 5.25" - 256 x 10
- FM
- LOW
- 40
- 1
- 10
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 4
- 15
- 1
- 45
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Osborne 1 - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 1
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 3
- 7
- 0
- 184
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Osborne G2 System - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 189
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Osborne G2 System - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 389
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- Osborne 1 + Osmosis - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 384
- 127
- 192
- 0
- 6
- 0
- false
- false
-
-
- Osborne Nuevo - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 6
- 8
- 10
- 7
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Osborne Vixen - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Osborne Executive w/Z3 - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 395
- 127
- 248
- 0
- 2
- 0
- false
- false
-
-
- Osborne Executive Dig. Arts - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 248
- 0
- 2
- 0
- false
- false
-
-
- Osborne Nuevo 2.1 - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 394
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- OSM Zeus 4 - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 311
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Otrona Attache - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- EAGLE
-
- 4
- 15
- 1
- 181
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Otrona Attache - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 386
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Potter & Brumfield - SSSD 48 tpi 5.25" - 128 x 18
- FM
- LOW
- 40
- 1
- 18
- 128
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 17
- 3
- 7
- 11
- 15
- 2
- 6
- 10
- 14
- 18
- 4
- 8
- 12
- 16
-
-
-
- 3
- 7
- 0
- 83
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Pegasus Data Logger - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 170
- 63
- 128
- 0
- 6
- 0
- false
- false
-
-
- People's World Computer - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 398
- 127
- 120
- 0
- 0
- 0
- false
- false
-
-
- People's World Computer Boot - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 397
- 127
- 240
- 0
- 0
- 0
- false
- false
-
-
- Pericom - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 0
- 395
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Philips PC-2010 - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
-
- 3
- 7
- 0
- 151
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Philips PC-2012 - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
- SIDES
-
- 5
- 31
- 3
- 157
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Philips PC-3000 - 3004 - SSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 4
- 15
- 1
- 147
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Physical Acoutstics - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 3
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 173
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Pied Piper - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 391
- 255
- 240
- 0
- 3
- 0
- false
- false
-
-
- Proglas 770K - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 388
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Pulsar LBB - SSHD 8" - 512 x 17
- MFM
- HIGH
- 77
- 1
- 17
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 2
- 5
- 8
- 11
- 14
- 17
- 3
- 6
- 9
- 12
- 15
-
-
-
- 4
- 15
- 0
- 317
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Research Machines Limited 380Z - 128 x 16
- FM
- LOW
- 40
- 1
- 16
- 128
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 3
- 7
- 0
- 74
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Royal Alphatronic - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 151
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Sage IV - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 155
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Sage IV - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 315
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Sanyo MBC-1000, MBC-1150 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
- SIDES
-
- 4
- 15
- 1
- 155
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Sanyo MBC-2000 - SSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 6
- 11
- 16
- 5
- 10
- 15
- 4
- 9
- 14
- 3
- 8
- 13
- 2
- 7
- 12
-
-
-
- 4
- 15
- 1
- 152
- 63
- 128
- 0
- 4
- 0
- false
- false
-
-
- Sanyo MBC-3000 - DSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
-
-
-
- 1
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
-
-
- SIDES
-
- 5
- 31
- 3
- 237
- 127
- 128
- 0
- 4
- 0
- false
- false
-
-
- Sanco 8001 - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 4
- 15
- 0
- 194
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Schneider CPC 6128 Side 1 - DSDD 5.25" - 512 x 9
- MFM
- LOW
- 40
- 1
- 9
- 512
- 2
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 3
- 7
- 0
- 180
- 63
- 192
- 0
- 0
- 0
- false
- false
-
-
- Schneider CPC 6128 Side 2 - DSDD 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 0
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 3
- 7
- 0
- 180
- 63
- 192
- 0
- 40
- 0
- false
- false
-
-
- S.D. Systems 40 track - SSDD 3.5" - 256 x 18
- MFM
- LOW
- 80
- 1
- 18
- 256
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 4
- 15
- 0
- 84
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- S.D. Systems 80 track - DSDD 3.5" - 256 x 18
- MFM
- LOW
- 80
- 2
- 18
- 256
- 0
- SIDES
-
- 5
- 31
- 0
- 176
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- S.D. Systems 80 track - SSDD 5.25" - 256 x 18
- MFM
- LOW
- 80
- 1
- 18
- 256
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 4
- 15
- 0
- 175
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- S.D. Systems - SSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 1
- 26
- 256
- 1
-
- 0
-
- 1
- 5
- 9
- 13
- 17
- 21
- 25
- 3
- 7
- 11
- 15
- 19
- 23
- 2
- 6
- 10
- 14
- 18
- 22
- 26
-
-
-
- 4
- 15
- 1
- 240
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Seiko - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 315
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- SemiDisk DT42 - DSHD 96 tpi 5.25" - 512 x 15
- MFM
- HIGH
- 77
- 2
- 15
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 2
- 5
- 8
- 11
- 14
- 3
- 6
- 9
- 12
- 15
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 13
- 2
- 5
- 8
- 11
- 14
- 3
- 6
- 9
- 12
- 15
-
-
- SIDES
-
- 4
- 15
- 0
- 562
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- Sharp MZ-80 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 2
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 1
- 169
- 127
- 192
- 0
- 2
- 0
- true
- false
-
-
- Sharp MZ-80B - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 2
-
- 1
-
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 1
- 195
- 127
- 192
- 0
- 2
- 0
- true
- false
-
-
- Sharp 3500/5500 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 151
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Sharp 5600 - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 312
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Sharp MZ 3541 - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Shelton SIG/NET 2 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- SIDES
-
- 4
- 15
- 1
- 195
- 63
- 128
- 0
- 2
- 0
- true
- false
-
-
- Shelton SIG/NET 2 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 395
- 255
- 240
- 0
- 2
- 0
- true
- false
-
-
- Siemens PG-685 DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 350
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- Siemens PG-675 DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 170
- 63
- 128
- 0
- 4
- 0
- false
- false
-
-
- Silver-Reed WP System - DSDD 3.5" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 3
- 5
- 2
- 4
-
-
-
- 1
-
- 1
- 3
- 5
- 2
- 4
-
-
- SIDES
-
- 4
- 15
- 1
- 189
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Smart Aleck - SSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 1
- 18
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Sorbus TurboDOS - 5.25" DSHD (or 8" DSDD) - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 5
- 31
- 1
- 308
- 255
- 192
- 0
- 0
- 0
- false
- false
-
-
- Sony SMC-70 - SSDD 3.5" - 256 x 16
- MFM
- LOW
- 70
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 3
- 6
- 9
- 12
- 15
- 2
- 5
- 8
- 11
- 14
-
-
-
- 4
- 15
- 1
- 135
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Spectravideo 318/328 - SSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 1
- 17
- 256
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 3
- 7
- 0
- 156
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Spectravideo SV-328 - DSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 2
- 17
- 256
- 2
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 162
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Sperry UTS 30, UTS 5000 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 354
- 383
- 252
- 0
- 2
- 0
- false
- false
-
-
- Spectravideo - SSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 1
- 17
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 3
- 7
- 0
- 157
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Spectravideo - DSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 2
- 17
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 163
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Spectravideo - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 1
- 197
- 63
- 128
- 0
- 1
- 0
- false
- false
-
-
- Spectravideo - SSDD 3.5" - 512 x 9
- MFM
- LOW
- 80
- 1
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 4
- 15
- 1
- 163
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Superbrain JR - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 35
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 4
- 15
- 1
- 81
- 63
- 128
- 0
- 2
- 0
- true
- false
-
-
- Superbrain 40 track - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 4
- 15
- 1
- 94
- 63
- 128
- 0
- 2
- 0
- true
- false
-
-
- Superbrain QD - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 35
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 169
- 63
- 128
- 0
- 2
- 0
- true
- false
-
-
- Superbrain II - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- CYLINDERS
-
- 5
- 31
- 3
- 196
- 127
- 192
- 0
- 3
- 0
- true
- false
-
-
- Superbrain - SSDD 48 tpi 5.25" - 128 x 30
- MFM
- LOW
- 40
- 1
- 30
- 128
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 19
- 22
- 25
- 28
- 2
- 5
- 8
- 11
- 14
- 17
- 20
- 23
- 26
- 29
-
-
-
- 3
- 7
- 0
- 142
- 63
- 192
- 0
- 2
- 0
- true
- false
-
-
- System Group 2800 - DSDD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 5
- 31
- 1
- 303
- 255
- 192
- 0
- 2
- 0
- false
- false
-
-
- Tarbell - DSDD 8" - 512 x 15
- MFM
- HIGH
- 77
- 2
- 15
- 512
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 12
- 13
- 14
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 12
- 13
- 14
-
-
- SIDES
-
- 5
- 31
- 0
- 303
- 169
- 192
- 0
- 2
- 0
- false
- false
-
-
- Tatung TPC2000 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 3
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- EAGLE
-
- 4
- 15
- 0
- 354
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Techron TEF 10 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 3
- 6
- 9
- 2
- 5
- 8
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 3
- 6
- 9
- 2
- 5
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 394
- 319
- 248
- 0
- 2
- 0
- false
- false
-
-
- Techron TEF 12 - DSHD 96 tpi 5.25" - 512 x 17
- MFM
- HIGH
- 80
- 2
- 17
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
- SIDES
-
- 4
- 15
- 0
- 670
- 767
- 255
- 240
- 4
- 0
- false
- false
-
-
- Tektronix 4170 - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 153
- 63
- 128
- 0
- 1
- 0
- false
- false
-
-
- Teletek - SSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 1
- 26
- 256
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
-
-
-
- 4
- 15
- 1
- 242
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Teletek Systemaster - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 0
-
- 0
-
- 1
- 7
- 13
- 2
- 8
- 14
- 3
- 9
- 15
- 4
- 10
- 16
- 5
- 11
- 17
- 6
- 12
- 18
-
-
-
- 1
-
- 1
- 7
- 13
- 2
- 8
- 14
- 3
- 9
- 15
- 4
- 10
- 16
- 5
- 11
- 17
- 6
- 12
- 18
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 172
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- Teletek Systemaster - DSDD 96 tpi 5.25" - 256 x 18
- MFM
- LOW
- 80
- 2
- 18
- 256
- 0
-
- 0
-
- 1
- 7
- 13
- 2
- 8
- 14
- 3
- 9
- 15
- 4
- 10
- 16
- 5
- 11
- 17
- 6
- 12
- 18
-
-
-
- 1
-
- 1
- 7
- 13
- 2
- 8
- 14
- 3
- 9
- 15
- 4
- 10
- 16
- 5
- 11
- 17
- 6
- 12
- 18
-
-
- EAGLE
-
- 4
- 15
- 0
- 353
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- TeleVideo 8nn/TPC-1 CP/M - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 6
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
- SIDES
-
- 4
- 15
- 0
- 170
- 63
- 128
- 0
- 4
- 0
- false
- false
-
-
- TeleVideo 1603 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 354
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- TeleVideo 806 TurboDOS - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 1
- 200
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- TeleVideo 8nn TurboDOS - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 6
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
- SIDES
-
- 4
- 15
- 1
- 170
- 63
- 128
- 0
- 4
- 0
- false
- false
-
-
- Timex/Sinclair 2068+AERCO FD-68 RP/M - DSDD 48 tpi 5.25" -1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 1
- 189
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Tokyo Electron 80W - DSHD 3.5" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 6
- 63
- 3
- 160
- 255
- 128
- 0
- 0
- 0
- false
- false
-
-
- Toshiba T100, T200 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
- 16
-
-
-
- 1
-
- 1
- 5
- 9
- 13
- 2
- 6
- 10
- 14
- 3
- 7
- 11
- 15
- 4
- 8
- 12
- 16
-
-
- SIDES
-
- 3
- 7
- 0
- 255
- 63
- 192
- 0
- 6
- 0
- false
- false
-
-
- Toshiba 300 - DSDD 96 tpi 5.25" - 512 x 8
- MFM
- LOW
- 80
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 0
- 318
- 127
- 192
- 0
- 1
- 0
- false
- false
-
-
- Toshiba T-250 - DSHD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 4
- 7
- 10
- 13
- 16
- 19
- 22
- 25
- 2
- 5
- 8
- 11
- 14
- 17
- 20
- 23
- 26
- 3
- 6
- 9
- 12
- 15
- 18
- 21
- 24
-
-
-
- 1
-
- 1
- 4
- 7
- 10
- 13
- 16
- 19
- 22
- 25
- 2
- 5
- 8
- 11
- 14
- 17
- 20
- 23
- 26
- 3
- 6
- 9
- 12
- 15
- 18
- 21
- 24
-
-
- SIDES
-
- 4
- 15
- 0
- 487
- 63
- 128
- 0
- 4
- 0
- false
- false
-
-
- Transtec - SSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 1
- 10
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 4
- 15
- 1
- 194
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- TRS-80 Model 1, Omikron CP/M - SSSD 48 tpi 5.25" - 128 x 18
- FM
- LOW
- 35
- 1
- 18
- 128
- 0
-
- 0
-
- 1
- 5
- 9
- 13
- 17
- 3
- 7
- 11
- 15
- 2
- 6
- 10
- 14
- 18
- 4
- 8
- 12
- 16
-
-
-
- 3
- 7
- 0
- 71
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- TRS-80 Model 1, Bigmem CP/M - SSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 1
- 26
- 256
- 0
-
- 0
-
- 1
- 7
- 13
- 19
- 25
- 5
- 11
- 17
- 23
- 3
- 9
- 15
- 21
- 2
- 8
- 14
-
-
-
- 4
- 15
- 1
- 243
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- TRS-80 Model 1, ColorPower II - SSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 1
- 18
- 256
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- TRS-80, Pickles & Trout CP/M - SSDD 8" - 512 x 16
- MFM
- HIGH
- 77
- 1
- 16
- 512
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 4
- 15
- 0
- 299
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- TRS-80, Holmes CP/M - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 4
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
-
-
- SIDES
-
- 4
- 15
- 1
- 190
- 63
- 240
- 0
- 2
- 0
- false
- false
-
-
- TRS-80, MM CP/M - SSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 1
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 4
- 15
- 1
- 94
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- TRS-80 Model 4, 4P; MT CP/M - SSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 1
- 18
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 17
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
-
-
-
- 4
- 15
- 1
- 84
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- TRS-80 Model 4, 4P; MT CP/M - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 17
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 17
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
-
-
- SIDES
-
- 4
- 15
- 1
- 174
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- TRS-80 Model 4, 4P - SSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 1
- 8
- 512
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 3
- 7
- 0
- 155
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- TRS-80 Model 4P-Montezuma800K - DSDD 96tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 399
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- TRS-80 II/12/16 Aton CP/M - DSHD 8" - 1024 x 8
- MFM
- HIGH
- 77
- 2
- 8
- 1024
- 3
-
- 0
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
-
-
-
- 1
-
- 1
- 4
- 7
- 2
- 5
- 8
- 3
- 6
-
-
- SIDES
-
- 4
- 15
- 0
- 608
- 191
- 224
- 0
- 2
- 0
- false
- false
-
-
- TRS-80 II/12/16 Pickles & Trout - DSHD 8" - 512 x 16
- MFM
- HIGH
- 77
- 2
- 16
- 512
- 4
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 608
- 191
- 224
- 0
- 2
- 0
- false
- false
-
-
- TRS-80 Model 4, Montezuma - DSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 2
- 18
- 256
- 0
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 17
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
-
-
-
- 1
-
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 17
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
-
-
- EAGLE
-
- 4
- 15
- 1
- 174
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- U-Micro 1000 - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 4
- 15
- 0
- 395
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Varian Spectra AA/20, DS-15 - DSDD 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- EAGLE
-
- 3
- 7
- 0
- 317
- 63
- 96
- 0
- 0
- 2
- false
- false
-
-
- Vector 4 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
- EAGLE
-
- 4
- 15
- 0
- 356
- 127
- 192
- 0
- 1
- 0
- false
- false
-
-
- Visual 1050 - SSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 1
- 10
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Wangwriter - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 1
- 155
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Wave Mate Bullet - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 1
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 3
- 7
- 0
- 189
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Wave Mate Bullet - DSDD 96 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 394
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Wave Mate Bullet - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Wave Mate Bullet - SSHD 8" - 1024 x 9
- MFM
- HIGH
- 77
- 1
- 9
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 4
- 15
- 0
- 336
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Xerox - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 170
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Xerox 820 - SSSD 48 tpi 5.25" - 128 x 18
- FM
- LOW
- 40
- 1
- 18
- 128
- 0
-
- 0
-
- 1
- 6
- 11
- 16
- 3
- 8
- 13
- 18
- 5
- 10
- 15
- 2
- 7
- 12
- 17
- 4
- 9
- 14
-
-
-
- 3
- 7
- 0
- 83
- 31
- 128
- 0
- 3
- 0
- false
- false
-
-
- Xerox 820 II - SSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 1
- 17
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 3
- 7
- 0
- 156
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Xerox 820-II, 16/8 - DSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 2
- 17
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
- EAGLE
-
- 4
- 15
- 1
- 162
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Xerox 16/8 - SSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 1
- 26
- 256
- 5
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 4
- 15
- 1
- 242
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- XEROX 16/8 - DSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
- CYLINDERS
-
- 4
- 15
- 1
- 162
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Xerox 820, S/W Publishers DD - SSDD 48 tpi 5.25" - 256 x 18
- MFM
- LOW
- 40
- 1
- 18
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
-
-
-
- 3
- 7
- 0
- 166
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Xerox 3700 Laser Printer - DSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 2
- 17
- 256
- 3
- CYLINDERS
-
- 4
- 15
- 1
- 162
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Xerox 16/8, 820 II - SSDD 48 tpi 5.25"
- MFM
- LOW
- 40
- 1
- 17
- 256
- 3
-
- 3
- 7
- 0
- 156
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Xerox 16/8 - SSDD 48 tpi 5.25" - 512 x 9
- MFM
- LOW
- 40
- 1
- 9
- 512
- 3
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Xerox 16/8 Special - SSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 1
- 8
- 512
- 3
-
- 3
- 7
- 0
- 151
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Xerox 16/8, 820-II - DSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 2
- 17
- 256
- 3
- EAGLE
-
- 4
- 15
- 1
- 162
- 63
- 128
- 0
- 3
- 0
- false
- false
-
-
- Xerox 16/8 Special - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 3
- CYLINDERS
-
- 4
- 15
- 1
- 155
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Xerox 3700 Laser Printer - DSDD 48 tpi 5.25" - 256 x 17
- MFM
- LOW
- 40
- 2
- 17
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 162
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Xor 5 - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 6
- 2
- 7
- 3
- 8
- 4
- 9
- 5
- 10
-
-
-
- 0
-
- 1
- 6
- 2
- 7
- 3
- 8
- 4
- 9
- 5
- 10
-
-
- SIDES
-
- 4
- 15
- 1
- 191
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- XYZ - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 0
-
- 0
-
- 1
- 5
- 9
- 3
- 7
- 2
- 6
- 10
- 4
- 8
-
-
-
- 1
-
- 11
- 15
- 19
- 13
- 17
- 12
- 16
- 20
- 14
- 18
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- Zeiss Video Analysis System - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- CYLINDERS
-
- 4
- 15
- 0
- 299
- 255
- 240
- 0
- 4
- 0
- false
- false
-
-
- Zenith Z-37 Disk - SSSD 48 tpi 5.25" - 256 x 10
- FM
- LOW
- 40
- 1
- 10
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 3
- 7
- 0
- 91
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Zenith Z-37 Disk - DSDD 96 tpi 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 315
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith Z89, Heath H89 - DSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 2
- 16
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 155
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith Z90 - SSDD 48 tpi 5.25" - 256 x 16
- MFM
- LOW
- 40
- 1
- 16
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 3
- 7
- 0
- 151
- 127
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith Z-100 - SSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 1
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 3
- 7
- 0
- 151
- 127
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith Z-100 - DSDD 48 tpi 5.25" - 512 x 8
- MFM
- LOW
- 40
- 2
- 8
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
-
- SIDES
-
- 4
- 15
- 1
- 155
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith Z-100 - SSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 1
- 26
- 256
- 0
-
- 0
-
- 1
- 10
- 19
- 2
- 11
- 20
- 3
- 12
- 21
- 4
- 13
- 22
- 5
- 14
- 23
- 6
-
-
-
- 4
- 15
- 1
- 242
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- Zenith Z-37 Disk - DSDD 96 (Half drive) 5.25" - 256 x 16
- MFM
- LOW
- 80
- 2
- 16
- 256
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
- SIDES
-
- 4
- 15
- 0
- 155
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith/Heath H-89 Ext Density - DSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 2
- 5
- 1024
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 195
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith Z-100, Heath H-47 - DSDD 8" - 256 x 26
- MFM
- HIGH
- 77
- 2
- 26
- 256
- 0
-
- 0
-
- 1
- 10
- 19
- 2
- 11
- 20
- 3
- 12
- 21
- 4
- 13
- 22
- 5
- 14
- 23
- 6
- 15
- 24
- 7
- 16
- 25
- 8
- 17
- 26
- 9
- 18
-
-
-
- 1
-
- 1
- 10
- 19
- 2
- 11
- 20
- 3
- 12
- 21
- 4
- 13
- 22
- 5
- 14
- 23
- 6
- 15
- 24
- 7
- 16
- 25
- 8
- 17
- 26
- 9
- 18
-
-
- SIDES
-
- 4
- 15
- 0
- 497
- 255
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith Z-37 - SSDD 48 tpi 5.25" - 1024 x 5
- MFM
- LOW
- 40
- 1
- 5
- 1024
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 3
- 7
- 0
- 190
- 127
- 240
- 0
- 2
- 0
- false
- false
-
-
- Zenith/Heath H89/H90 Magnolia 7736 - SSHD 8" - 512 x 16
- MFM
- HIGH
- 77
- 1
- 16
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 4
- 15
- 0
- 299
- 191
- 224
- 0
- 2
- 0
- false
- false
-
-
- Zorba - DSDD 48 tpi 5.25" - 512 x 10
- MFM
- LOW
- 40
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 0
-
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
-
-
- SIDES
-
- 4
- 15
- 1
- 194
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Zorba - DSDD 96 tpi 5.25" - 512 x 10
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 0
-
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
-
-
- SIDES
-
- 5
- 31
- 3
- 194
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- PIC-DISK SSDD 96tpi 3.5"
- MFM
- LOW
- 80
- 1
- 9
- 512
- 1
-
- 0
-
- 1
- 3
- 5
- 7
- 9
- 2
- 4
- 6
- 8
-
-
-
- 4
- 15
- 1
- 194
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- SAM COUPE Pro-DOS - DSDD 160 tpi 3.5"
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 356
- 255
- 240
- 0
- 1
- 0
- false
- false
-
-
- Acorn CPM
- MFM
- LOW
- 80
- 2
- 10
- 256
- 5
-
- 0
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- CYLINDERS
-
- 4
- 15
- 1
- 200
- 127
- 192
- 0
- 3
- 0
- false
- false
-
-
- CPC 178K Data 40trk 9sct 64dir 1Kpb Side 2
- MFM
- LOW
- 40
- 2
- 9
- 512
- 5
-
- 0
-
- 0
-
-
-
- 0
-
- 0
-
-
- EAGLE
-
- 3
- 7
- 0
- 179
- 63
- 192
- 0
- 40
- 0
- false
- false
-
-
- CPC 187K Data 42trk 9sct 64dir 1Kpb Side 2
- MFM
- LOW
- 42
- 2
- 9
- 512
- 5
-
- 0
-
- 0
-
-
-
- 0
-
- 0
-
-
- EAGLE
-
- 3
- 7
- 0
- 188
- 63
- 192
- 0
- 42
- 0
- false
- false
-
-
- CPC-B360 358K Data 80trk 9sct 64dir 2Kpb Side 1
- MFM
- LOW
- 80
- 1
- 9
- 512
- 2
-
- 0
-
- 0
-
-
-
- 4
- 15
- 1
- 179
- 63
- 128
- 0
- 0
- 0
- false
- false
-
-
- CPC-B360 358K Data 80trk 9sct 64dir 2Kpb Side 2
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 0
-
-
-
- 0
-
- 0
-
-
- EAGLE
-
- 4
- 15
- 1
- 179
- 63
- 128
- 0
- 80
- 0
- false
- false
-
-
- CPC 356K Data 40trk 9sct 128dir 2Kpb Two Sides
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
-
- 0
-
- 0
-
-
-
- 1
-
- 0
-
-
- SIDES
-
- 4
- 15
- 1
- 179
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- DOBBERTIN 716K Data 80trk 9sct 128dir 4Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 0
-
-
-
- 1
-
- 0
-
-
- SIDES
-
- 5
- 31
- 3
- 179
- 127
- 128
- 0
- 0
- 0
- false
- false
-
-
- CPC-STD 169K System 40trk 9sct 64dir 1Kpb Side 1
- MFM
- LOW
- 40
- 1
- 9
- 512
- 5
-
- 0
-
- 41
-
-
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- CPC 169K System 40trk 9sct 64dir 1Kpb Side 2
- MFM
- LOW
- 40
- 2
- 9
- 512
- 5
-
- 0
-
- 41
-
-
-
- 0
-
- 41
-
-
- EAGLE
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 42
- 0
- false
- false
-
-
- CPC 178K System 42trk 9sct 64dir 1Kpb Side 1
- MFM
- LOW
- 42
- 1
- 9
- 512
- 5
-
- 0
-
- 41
-
-
-
- 3
- 7
- 0
- 179
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- CPC 178K System 42trk 9sct 64dir 1Kpb Side 2
- MFM
- LOW
- 42
- 2
- 9
- 512
- 5
-
- 0
-
- 41
-
-
-
- 0
-
- 41
-
-
- EAGLE
-
- 3
- 7
- 0
- 179
- 63
- 192
- 0
- 44
- 0
- false
- false
-
-
- CPC 253K System 60trk 9sct 64dir 1Kpb Side 1
- MFM
- LOW
- 60
- 1
- 9
- 512
- 5
-
- 0
-
- 41
-
-
-
- 3
- 7
- 0
- 254
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- CPC 253K System 60trk 9sct 64dir 1Kpb Side 2
- MFM
- LOW
- 60
- 2
- 9
- 512
- 5
-
- 0
-
- 41
-
-
-
- 0
-
- 41
-
-
- EAGLE
-
- 3
- 7
- 0
- 254
- 63
- 192
- 0
- 62
- 0
- false
- false
-
-
- CPC-B360 348K System 80trk 9sct 64dir 2Kpb Side 1
- MFM
- LOW
- 80
- 1
- 9
- 512
- 2
-
- 0
-
- 41
-
-
-
- 4
- 15
- 1
- 174
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- CPC-B360 348K System 80trk 9sct 64dir 2Kpb Side 2
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 41
-
-
-
- 0
-
- 41
-
-
- EAGLE
-
- 4
- 15
- 1
- 174
- 63
- 128
- 0
- 82
- 0
- false
- false
-
-
- CPC 346K System 40trk 9sct 128dir 2Kpb Two Sides
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
-
- 0
-
- 41
-
-
-
- 1
-
- 41
-
-
- SIDES
-
- 4
- 15
- 1
- 174
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- CPC 344K System 80trk 9sct 128dir 4Kpb Side 1
- MFM
- LOW
- 80
- 1
- 9
- 512
- 5
-
- 0
-
- 41
-
-
-
- 5
- 31
- 3
- 86
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- CPC 344K System 80trk 9sct 128dir 4Kpb Side 2
- MFM
- LOW
- 80
- 2
- 9
- 512
- 5
-
- 0
-
- 41
-
-
-
- 0
-
- 41
-
-
- EAGLE
-
- 5
- 31
- 3
- 86
- 127
- 128
- 0
- 82
- 0
- false
- false
-
-
- DOBBERTIN 704K System 80trk 9sct 128dir 4Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 41
-
-
-
- 1
-
- 41
-
-
- SIDES
-
- 5
- 31
- 3
- 176
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- ReadBIG 706K System 80trk 9sct 128dir 2Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 41
-
-
-
- 1
-
- 41
-
-
- SIDES
-
- 4
- 15
- 0
- 354
- 127
- 192
- 0
- 2
- 0
- false
- false
-
-
- CPC-STD 154K Ibm-Cpm86 40trk 8sct 64dir 1Kpb Side 1
- MFM
- LOW
- 40
- 1
- 8
- 512
- 2
-
- 0
-
- 1
-
-
-
- 3
- 7
- 0
- 155
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- CPC 154K Ibm-Cpm86 40trk 8sct 64dir 1Kpb Side 2
- MFM
- LOW
- 40
- 2
- 8
- 512
- 2
-
- 0
-
- 1
-
-
-
- 0
-
- 1
-
-
- EAGLE
-
- 3
- 7
- 0
- 155
- 63
- 192
- 0
- 41
- 0
- false
- false
-
-
- PCW-STD 173K Format 40trk 9sct 64dir 1Kpb Side 1
- MFM
- LOW
- 40
- 1
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 3
- 7
- 0
- 174
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- PCW 173K Format 40trk 9sct 64dir 1Kpb Side 2
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- EAGLE
-
- 3
- 7
- 0
- 174
- 63
- 192
- 0
- 41
- 0
- false
- false
-
-
- PCW 346K Format 40trk 9sct 256dir 2Kpb Two Sides
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 176
- 255
- 240
- 0
- 1
- 0
- false
- false
-
-
- PCW 706K Format 80trk 9sct 256dir 2Kpb Two Sides
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 4
- 15
- 0
- 356
- 255
- 240
- 0
- 1
- 0
- false
- false
-
-
- PCW 784K Format 80trk 10sct 256dir 4Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 5
- 31
- 3
- 197
- 255
- 192
- 0
- 1
- 0
- false
- false
-
-
- DiskPara3 796K Format 80trk 10sct 128dir 2Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 1
-
-
-
- 1
-
- 1
-
-
- SIDES
-
- 4
- 15
- 0
- 399
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- DiskPara 824K Format 83trk 10sct 192dir 2Kpb Two Sides
- MFM
- LOW
- 83
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 0
-
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
-
-
- SIDES
-
- 4
- 15
- 0
- 414
- 191
- 224
- 0
- 0
- 0
- false
- false
-
-
- VORTEX 704K Format 80trk 9sct 128dir 4Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 1
-
-
-
- 1
-
- 1
-
-
- SIDES
-
- 5
- 31
- 3
- 176
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- RAMDOS-D1 716K Format 80trk 9sct 128dir 2Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 1
-
-
-
- 1
-
- 1
-
-
- SIDES
-
- 4
- 15
- 0
- 359
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- RAMDOS-D10 796K Format 80trk 10sct 128dir 2Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 11
-
-
-
- 1
-
- 11
-
-
- SIDES
-
- 4
- 15
- 0
- 399
- 127
- 192
- 0
- 0
- 0
- false
- false
-
-
- RAMDOS-D2 712K Format 80trk 9sct 256dir 2Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 9
- 512
- 0
-
- 0
-
- 21
-
-
-
- 1
-
- 21
-
-
- SIDES
-
- 4
- 15
- 0
- 359
- 255
- 240
- 0
- 0
- 0
- false
- false
-
-
- RAMDOS-D20 792K Format 80trk 10sct 256dir 2Kpb Two Sides
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 31
-
-
-
- 1
-
- 31
-
-
- SIDES
-
- 4
- 15
- 0
- 399
- 255
- 240
- 0
- 0
- 0
- false
- false
-
-
- Amstrad ZX Spectrum +3 - SSDD 64dir 1Kpb 180K - 173K user free
- MFM
- LOW
- 40
- 1
- 9
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 3
- 7
- 0
- 174
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- Amstrad ZX Spectrum +3 - DSDD 128dir 2Kpb 720K - 710K user free
- MFM
- LOW
- 80
- 2
- 9
- 512
- 3
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 356
- 127
- 192
- 0
- 1
- 0
- false
- false
-
-
- Altos Series 5 - DSDD 96 tpi 5.25" - 512 x 9
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 5
- 31
- 3
- 176
- 255
- 192
- 0
- 64
- 0
- false
- false
-
-
- PC1715 SCP (80*2* 5,1024 4 OFS 4k DIR) 5.25"
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 389
- 127
- 192
- 0
- 4
- 0
- false
- false
-
-
- PC1715 CPA (80*2* 5,1024 0 OFS 6k DIR) 5.25"
- MFM
- LOW
- 80
- 2
- 5
- 1024
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
-
-
- SIDES
-
- 4
- 15
- 0
- 399
- 191
- 224
- 0
- 0
- 0
- false
- false
-
-
- Amstrad PCW8256 - DSDD 48 tpi 5.25"
- MFM
- LOW
- 40
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 4
- 15
- 0
- 356
- 255
- 240
- 0
- 1
- 0
- false
- false
-
-
- Amstrad PCW8256 - SSDD 48 tpi 3" (JOYCE-SYSTEM)
- MFM
- LOW
- 40
- 1
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 3
- 7
- 0
- 174
- 63
- 192
- 0
- 1
- 0
- false
- false
-
-
- Amstrad CPC System - SSDD 48 tpi 3" or 5.25"
- MFM
- LOW
- 40
- 1
- 9
- 512
- 5
-
- 0
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
-
- 3
- 7
- 0
- 170
- 63
- 192
- 0
- 2
- 0
- false
- false
-
-
- Amstrad CPC-Data - SSDD 48 tpi 3" or 5.25"
- MFM
- LOW
- 40
- 1
- 9
- 512
- 5
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 3
- 7
- 0
- 179
- 63
- 192
- 0
- 0
- 0
- false
- false
-
-
- Amstrad B360K - SSDD 96 tpi 5.25" SKEW 2
- MFM
- LOW
- 80
- 1
- 9
- 512
- 2
-
- 0
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
-
- 4
- 15
- 1
- 174
- 63
- 128
- 0
- 2
- 0
- false
- false
-
-
- Amstrad VORTEX - DSDD 96 tpi 5.25"
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 5
- 31
- 3
- 176
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Amstrad CPC System DSDD 96tpi 5.25" - DOBBERTIN -
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
-
- 1
-
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
-
-
- SIDES
-
- 5
- 31
- 3
- 176
- 127
- 128
- 0
- 2
- 0
- false
- false
-
-
- Amstrad DOBBERTIN DATA DSDD 96 tpi 5.25" Skew 5
- MFM
- LOW
- 80
- 2
- 9
- 512
- 2
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 1
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 5
- 31
- 3
- 179
- 127
- 128
- 0
- 0
- 0
- false
- false
-
-
- Amstrad PCW8256 - DSDD 96 tpi 5.25" 10 x 512 788K
- MFM
- LOW
- 80
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 5
- 31
- 3
- 197
- 255
- 192
- 0
- 1
- 0
- false
- false
-
-
- Amstrad PCW Joyce - SF2DD (824 kb - 256 entries)
- MFM
- LOW
- 84
- 2
- 10
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
-
- SIDES
-
- 5
- 31
- 3
- 208
- 255
- 192
- 0
- 1
- 0
- false
- false
-
-
- Amstrad PCW Joyce - 168 Track DD (740 kb - 256 entries)
- MFM
- LOW
- 84
- 2
- 9
- 512
- 2
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-
-
- SIDES
-
- 5
- 31
- 3
- 187
- 255
- 192
- 0
- 1
- 0
- false
- false
-
-
- Extended CPC 3" 43-track
- MFM
- LOW
- 43
- 1
- 9
- 512
- 2
-
- 0
-
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
-
-
-
- 3
- 7
- 0
- 193
- 63
- 192
- 0
- 0
- 0
- false
- false
-
-
- Apple // CPM card 13-sector
- GCR
- LOW
- 35
- 1
- 13
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
-
-
-
- 3
- 7
- 0
- 103
- 47
- 192
- 0
- 3
- 0
- false
- false
-
-
- Apple // CPM card 16-sector
- GCR
- LOW
- 35
- 1
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 3
- 7
- 0
- 127
- 63
- 192
- 0
- 3
- 0
- false
- false
-
-
- Apple // CPM card special
- GCR
- LOW
- 80
- 2
- 16
- 256
- 0
-
- 0
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 1
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
-
-
-
- 4
- 15
- 0
- 313
- 255
- 240
- 0
- 3
- 0
- false
- false
-
-
- 2016-08-24T02:44:59.045767Z
+
+
+
+ Generic CP/M - SSSD 8" - 128 x 26
+ FM
+ HIGH
+ 77
+ 1
+ 26
+ 128
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+ 20
+ 26
+ 6
+ 12
+ 18
+ 24
+ 4
+ 10
+ 16
+ 22
+
+
+
+ 3
+ 7
+ 0
+ 242
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ ABC-80 - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 8
+ 15
+ 6
+ 13
+ 4
+ 11
+ 2
+ 9
+ 16
+ 7
+ 14
+ 5
+ 12
+ 3
+ 10
+
+
+
+ 3
+ 7
+ 0
+ 151
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ A. B. Dick Magna III - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 0
+
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+
+
+ SIDES
+
+ 3
+ 7
+ 0
+ 255
+ 255
+ 255
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Actrix (Access Matrix) - SSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Actrix (Access Matrix) - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 0
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 174
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Adler Textriter - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 3
+ 7
+ 0
+ 159
+ 31
+ 128
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Advanced Digital Super 6 - SSDD 48 tpi 5.25" - 1024 x 4
+ MFM
+ LOW
+ 40
+ 1
+ 4
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+
+
+
+ 4
+ 15
+ 0
+ 77
+ 63
+ 128
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Advanced Digital Super 6 - DSDD 48 tpi 5.25" - 1024 x 4
+ MFM
+ LOW
+ 40
+ 2
+ 4
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 155
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Advanced Digital Super 6 - DSDD 96 tpi 5.25" - 1024 x 4
+ MFM
+ LOW
+ 80
+ 2
+ 4
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 300
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Advanced Digital Super 8 - DSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 608
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Advanced Digital TurboDOS 312K - DSDD 48 tpi 5.25" - 1024 x 4
+ MFM
+ LOW
+ 40
+ 2
+ 4
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 155
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Advanced Digital TurboDOS 366K - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 182
+ 127
+ 192
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ Advanced Controls - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 385
+ 127
+ 192
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ Allen-Bradley Advisor+ - DSDD 3.5" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 318
+ 127
+ 192
+ 0
+ 0
+ 1
+ false
+ false
+
+
+ Alspa - SSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 1
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 4
+ 15
+ 0
+ 300
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Altos - SSSD 8" - 128 x 26
+ FM
+ HIGH
+ 77
+ 1
+ 26
+ 128
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+
+
+
+ 3
+ 7
+ 0
+ 242
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Altos - DSSD 8" - 128 x 26
+ FM
+ HIGH
+ 77
+ 2
+ 26
+ 128
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+ 20
+ 26
+ 6
+ 12
+ 18
+ 24
+ 4
+ 10
+ 16
+ 22
+
+
+
+ 1
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+ 20
+ 26
+ 6
+ 12
+ 18
+ 24
+ 4
+ 10
+ 16
+ 22
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 122
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Altos - SSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 1
+ 15
+ 512
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 5
+ 31
+ 3
+ 139
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Altos - DSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 2
+ 15
+ 512
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+ SIDES
+
+ 5
+ 31
+ 1
+ 284
+ 255
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Altos Series 5 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 176
+ 176
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amigo - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 3
+ 7
+ 0
+ 189
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amigo - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 195
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Ampro - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 4
+ 15
+ 1
+ 94
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Ampro - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+
+ 1
+
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Ampro - SSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 1
+ 5
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Ampro - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 2
+
+ 0
+
+ 17
+ 18
+ 19
+ 20
+ 21
+
+
+
+ 1
+
+ 17
+ 18
+ 19
+ 20
+ 21
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 394
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad PCW 8256 - SSDD 48 tpi 3.00"
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 3
+ 7
+ 0
+ 175
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad PCW 8256 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 356
+ 255
+ 240
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad CPC464 - SSDD 48 tpi 5.25"/3" - 512 x 9
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 5
+
+ 0
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+
+ 3
+ 7
+ 0
+ 171
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad CPC464 - SSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 1
+ 9
+ 512
+ 5
+
+ 0
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+
+ 5
+ 31
+ 3
+ 87
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad PCW 8512 - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 356
+ 255
+ 240
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad CPC 6128 - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+
+ 1
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 175
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad CPC 6128 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+
+ 1
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 175
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad CPC 6128 Side 1 - SSDD 3.5" / 3" - 512 x 9
+ MFM
+ LOW
+ 80
+ 1
+ 9
+ 512
+ 0
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 3
+ 7
+ 0
+ 180
+ 63
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Amstrad CPC 6128 Side 2 - SSDD 3.5" / 3" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 3
+ 7
+ 0
+ 180
+ 63
+ 192
+ 0
+ 80
+ 0
+ false
+ false
+
+
+ Amstrad PCW w/DU49, Moonstone XFORMAT - DSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 198
+ 255
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad CPC 6128 Vortex - DSDD 3.5"/96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 178
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Archive I - SSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 1
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Archive II & III - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+
+ 1
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 394
+ 319
+ 248
+ 0
+ 2
+ 0
+ false
+ true
+
+
+ Arisia - SSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 3
+ 7
+ 0
+ 147
+ 127
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Associate - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 195
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Aster CT-80 - DSDD 96 tpi 5.25" - 1024 x 5, 3:1
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 394
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ ATR-8000 - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 1
+ 5
+ 1024
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 3
+ 7
+ 0
+ 189
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ ATR-8000 - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 189
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ ATR-8000 - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 189
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ ATT-7700 - DSDD 3.5" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+
+ 1
+
+ 17
+ 19
+ 21
+ 23
+ 25
+ 27
+ 29
+ 31
+ 18
+ 20
+ 22
+ 24
+ 26
+ 28
+ 30
+ 32
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 316
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Avatar - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 191
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Barudan - DSDD 3.5" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 155
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Beehive - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Beehive Microbee - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 2
+ 5
+ 8
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+
+
+
+ 1
+
+ 2
+ 5
+ 8
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Beehive Microbee - SSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 2
+ 5
+ 8
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+
+
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Microbee Systems - DSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 22
+ 25
+ 28
+ 21
+ 24
+ 27
+ 30
+ 23
+ 26
+ 29
+
+
+
+ 0
+
+ 22
+ 25
+ 28
+ 21
+ 24
+ 27
+ 30
+ 23
+ 26
+ 29
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 194
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Microbee Dreamdisk format - DSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 2
+ 5
+ 8
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+
+
+
+ 1
+
+ 2
+ 5
+ 8
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 391
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Computer Bell - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 192
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Big Board (512 bytes/sector) - SSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 1
+ 15
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 4
+ 15
+ 0
+ 280
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Big Board (512 bytes/sector) - DSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 2
+ 15
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 569
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Big Board SWP 1024 bytes/sector - SSDD 8" - 1024 x 9
+ MFM
+ HIGH
+ 77
+ 1
+ 9
+ 1024
+ 0
+
+ 4
+ 15
+ 0
+ 336
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Bitelex - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 131
+ 95
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ BMC IF800 Model 20 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 5
+ 11
+ 17
+ 3
+ 9
+ 15
+
+
+
+ 1
+
+ 1
+ 7
+ 13
+ 19
+ 5
+ 11
+ 17
+ 3
+ 9
+ 15
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 191
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Bondwell 12 - SSDD 48 tpi 5.25" - 256 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 4
+ 15
+ 1
+ 84
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Bondwell 14 - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 174
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Bondwell 2 - SSDD 3.5" - 256 x 18
+ MFM
+ LOW
+ 80
+ 1
+ 18
+ 256
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 4
+ 15
+ 1
+ 174
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ BOSS TurboDOS - DSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 616
+ 255
+ 240
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ BTI Systems - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 175
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Burr-Brown - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 10
+ 2
+ 11
+ 3
+ 12
+ 4
+ 13
+ 5
+ 14
+ 6
+ 15
+ 7
+ 16
+ 8
+ 17
+ 9
+ 18
+
+
+
+ 1
+
+ 1
+ 10
+ 2
+ 11
+ 3
+ 12
+ 4
+ 13
+ 5
+ 14
+ 6
+ 15
+ 7
+ 16
+ 8
+ 17
+ 9
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 170
+ 63
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Cal-PC - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Cashcom 100 - DSDD 96 tpi 5.25" - 1024 x 4
+ MFM
+ LOW
+ 80
+ 2
+ 4
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 303
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Commodore Business Machines 1581 drive - DSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 397
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ CCS (256 bytes/sector) - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 17
+ 3
+ 7
+ 11
+ 15
+ 2
+ 6
+ 10
+ 14
+ 18
+ 4
+ 8
+ 12
+ 16
+
+
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 17
+ 3
+ 7
+ 11
+ 15
+ 2
+ 6
+ 10
+ 14
+ 18
+ 4
+ 8
+ 12
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 165
+ 63
+ 128
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ CCS (512 bytes/sector) - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+ 2
+ 5
+ 8
+
+
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+ 2
+ 5
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 184
+ 63
+ 128
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ CCS (1024 bytes/sector) - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 184
+ 63
+ 128
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ CCS 8 - DSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+
+
+ SIDES
+
+ 6
+ 63
+ 7
+ 149
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ CCS 2442 - SSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 1
+ 15
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+
+
+
+ 5
+ 31
+ 3
+ 139
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CCS (1024 bytes alternate) - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 184
+ 63
+ 128
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ CDC-110 Viking - DSDD 8" - 512 x 16
+ MFM
+ HIGH
+ 77
+ 2
+ 16
+ 512
+ 0
+
+ 0
+
+ 0
+ 4
+ 8
+ 12
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+
+
+
+ 1
+
+ 0
+ 4
+ 8
+ 12
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 608
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CDI-5000 - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+
+ 1
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ COLEX 850 - SSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ COLEX 850 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+
+ 1
+
+ 11
+ 15
+ 19
+ 13
+ 17
+ 12
+ 16
+ 20
+ 14
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 389
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ CMC Supersystem 2 - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 391
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Coin - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ EAGLE
+
+ 4
+ 15
+ 0
+ 392
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Coleco ADAM, 40 track - SSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 1
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 6
+ 3
+ 8
+ 5
+ 2
+ 7
+ 4
+
+
+
+ 3
+ 7
+ 0
+ 146
+ 63
+ 192
+ 0
+ 0
+ 26
+ false
+ false
+
+
+ Coleco ADAM, 254K - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 6
+ 3
+ 8
+ 5
+ 2
+ 7
+ 4
+
+
+
+ 0
+
+ 1
+ 6
+ 3
+ 8
+ 5
+ 2
+ 7
+ 4
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 255
+ 63
+ 192
+ 0
+ 0
+ 26
+ false
+ false
+
+
+ Coleco ADAM, 320K - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 6
+ 3
+ 8
+ 5
+ 2
+ 7
+ 4
+
+
+
+ 0
+
+ 1
+ 6
+ 3
+ 8
+ 5
+ 2
+ 7
+ 4
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 152
+ 63
+ 128
+ 0
+ 0
+ 26
+ false
+ false
+
+
+ Coleco ADAM, 720K - DSDD 3.5" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 4
+ 8
+ 3
+ 7
+ 2
+ 6
+
+
+
+ 0
+
+ 1
+ 5
+ 9
+ 4
+ 8
+ 3
+ 7
+ 2
+ 6
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 354
+ 127
+ 192
+ 0
+ 0
+ 26
+ false
+ false
+
+
+ Coleco ADAM, 360K - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 179
+ 63
+ 128
+ 0
+ 0
+ 4
+ false
+ false
+
+
+ Coleco ADAM, E&T PROM 720K - DSDD 3.5" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 4
+ 8
+ 3
+ 7
+ 2
+ 6
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 4
+ 8
+ 3
+ 7
+ 2
+ 6
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 354
+ 127
+ 192
+ 0
+ 0
+ 26
+ false
+ false
+
+
+ Coleco ADAM, 720K - DSDD 3.5" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 4
+ 8
+ 3
+ 7
+ 2
+ 6
+
+
+
+ 0
+
+ 1
+ 5
+ 9
+ 4
+ 8
+ 3
+ 7
+ 2
+ 6
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 358
+ 127
+ 192
+ 0
+ 0
+ 4
+ false
+ false
+
+
+ Coleco ADAM, 1.44M - DSHD 3.5" - 512 x 18
+ MFM
+ HIGH
+ 80
+ 2
+ 18
+ 512
+ 0
+
+ 0
+
+ 15
+ 2
+ 6
+ 10
+ 14
+ 18
+ 4
+ 8
+ 12
+ 16
+ 1
+ 5
+ 9
+ 13
+ 17
+ 3
+ 7
+ 11
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 13
+ 17
+ 3
+ 7
+ 11
+ 15
+ 2
+ 6
+ 10
+ 14
+ 18
+ 4
+ 8
+ 12
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 712
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Coleco Adam TDOS - DSDD 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 6
+ 3
+ 8
+ 5
+ 2
+ 7
+ 4
+
+
+
+ 1
+
+ 1
+ 6
+ 3
+ 8
+ 5
+ 2
+ 7
+ 4
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 255
+ 63
+ 192
+ 0
+ 0
+ 26
+ false
+ false
+
+
+ Columbia Commander 964 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ COLUMBIA
+
+ 4
+ 15
+ 1
+ 190
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Columbia 1600 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ COLUMBIA
+
+ 5
+ 31
+ 3
+ 197
+ 255
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Columbia M64 - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 3
+ 7
+ 0
+ 190
+ 127
+ 240
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Compis - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 317
+ 127
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Compugraphic MCS-5 - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 155
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Compustar Model 30 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 35
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 169
+ 63
+ 128
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Compupro (Viasyn) - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 389
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Compupro (Viasyn) 8/16 - SSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 1
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+
+
+
+ 4
+ 15
+ 0
+ 299
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Compupro (Viasyn) 8/16 - DSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 599
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Compupro (Viasyn) - SSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 1
+ 15
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+
+
+
+ 4
+ 15
+ 0
+ 280
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Compupro (Viasyn) - SSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 1
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 10
+ 19
+ 2
+ 11
+ 20
+ 3
+ 12
+ 21
+ 4
+ 13
+ 22
+ 5
+ 14
+ 23
+ 6
+
+
+
+ 4
+ 15
+ 0
+ 242
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Compupro (Viasyn) 256 bytes/sector - DSHD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 10
+ 19
+ 2
+ 11
+ 20
+ 3
+ 12
+ 21
+ 4
+ 13
+ 22
+ 5
+ 14
+ 23
+ 6
+
+
+
+ 1
+
+ 1
+ 10
+ 19
+ 2
+ 11
+ 20
+ 3
+ 12
+ 21
+ 4
+ 13
+ 22
+ 5
+ 14
+ 23
+ 6
+
+
+
+ 4
+ 15
+ 0
+ 487
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ CPT Phoenix CP/M - DSDD 3.5" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 355
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Cromemco CDOS - SSSD 48 tpi 5.25" - 128 x 18
+ FM
+ LOW
+ 40
+ 1
+ 18
+ 128
+ 0
+
+ 0
+
+ 1
+ 6
+ 11
+ 16
+ 3
+ 8
+ 13
+ 18
+ 5
+ 10
+ 15
+ 2
+ 7
+ 12
+ 17
+ 4
+ 9
+ 14
+
+
+
+ 3
+ 7
+ 0
+ 82
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Cromemco CDOS - DSSD 48 tpi 5.25" - 128 x 18
+ FM
+ LOW
+ 40
+ 2
+ 128
+ 18
+ 0
+
+ 0
+
+ 1
+ 6
+ 11
+ 16
+ 3
+ 8
+ 13
+ 18
+ 5
+ 10
+ 15
+ 2
+ 7
+ 12
+ 17
+ 4
+ 9
+ 14
+
+
+
+ 1
+
+ 1
+ 6
+ 11
+ 16
+ 3
+ 8
+ 13
+ 18
+ 5
+ 10
+ 15
+ 2
+ 7
+ 12
+ 17
+ 4
+ 9
+ 14
+
+
+ SIDES
+
+ 3
+ 7
+ 0
+ 172
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Cromemco CDOS - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+
+ 3
+ 7
+ 0
+ 189
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Cromemco CDOS - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Cromemco CDOS - DSDD 8" - 512 x 16
+ MFM
+ HIGH
+ 77
+ 2
+ 16
+ 512
+ 0
+
+ 0
+
+ 1
+ 12
+ 7
+ 2
+ 13
+ 8
+ 3
+ 14
+ 9
+ 4
+ 15
+ 10
+ 5
+ 16
+ 11
+ 6
+
+
+
+ 1
+
+ 1
+ 12
+ 7
+ 2
+ 13
+ 8
+ 3
+ 14
+ 9
+ 4
+ 15
+ 10
+ 5
+ 16
+ 11
+ 6
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 608
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Cromemco CP/M - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+ 2
+ 5
+ 8
+
+
+
+ 4
+ 15
+ 1
+ 94
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Cromemco CP/M - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+ 2
+ 5
+ 8
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+ 2
+ 5
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Cykey - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+ 16
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 153
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Datavue DV80 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 3
+
+ 0
+
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+
+
+
+ 1
+
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 94
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Datavue DV80 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 3
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+
+
+
+ 1
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 194
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Davidge - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 384
+ 127
+ 192
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ DEC DECMate II - SSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 4
+ 15
+ 1
+ 195
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ DEC VT-180 - SSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+
+
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Dictaphone 6000 CP/M - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 352
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Dictaphone 6000 CP/M - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 345
+ 319
+ 248
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ Digilog 2500 - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 35
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 166
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Digilog 1500 - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 392
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Digitech 500 series - SSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 4
+ 15
+ 1
+ 199
+ 319
+ 248
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Digitech 500 series - DSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 398
+ 319
+ 248
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Digital Group, TVC-80 FDC - SSDD 8" - 1024 x 9
+ MFM
+ HIGH
+ 77
+ 1
+ 9
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 4
+ 15
+ 0
+ 342
+ 127
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Dimension 68000 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 195
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Direct 1025 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 152
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Discovery - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 313
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Duet CP/M - DSDD 96tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 355
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Eagle I, II - SSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 1
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 4
+ 15
+ 1
+ 194
+ 191
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Eagle III, IV, V - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ EAGLE
+
+ 4
+ 15
+ 0
+ 394
+ 191
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Electroglas/Xynetics - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 3
+ EAGLE
+
+ 4
+ 15
+ 1
+ 158
+ 63
+ 128
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Electroglas/Xynetics - DSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 3
+ SIDES
+
+ 4
+ 15
+ 0
+ 397
+ 255
+ 240
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Epson QX-10 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 189
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Epson QX-10 (256 bytes/sector) - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 139
+ 63
+ 128
+ 0
+ 8
+ 0
+ false
+ false
+
+
+ Epson PX-10/8 - DSDD 3.5" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 139
+ 63
+ 128
+ 0
+ 8
+ 0
+ false
+ false
+
+
+ Epson QX-16 640K - DSDD 3.5" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 304
+ 127
+ 192
+ 0
+ 8
+ 0
+ false
+ false
+
+
+ Epson QX-16 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 389
+ 255
+ 252
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Ericsson DTC - SSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 5
+ 31
+ 3
+ 77
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Ericsson DTC - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ CYLINDERS
+
+ 5
+ 31
+ 3
+ 157
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Ericsson Step One - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 174
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Estimation Inc. EST101 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ EAGLE
+
+ 4
+ 15
+ 0
+ 394
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Everett/Charles Kryterion 165 - DSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 6
+ 63
+ 3
+ 151
+ 255
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Eureka A4 - DSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 2
+ 5
+ 8
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+
+
+
+ 1
+
+ 2
+ 5
+ 8
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 399
+ 255
+ 240
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Exidy Sorcerer - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 6
+ 11
+ 16
+ 5
+ 10
+ 15
+ 4
+ 9
+ 14
+ 3
+ 8
+ 13
+ 2
+ 7
+ 12
+
+
+
+ 4
+ 15
+ 0
+ 76
+ 63
+ 192
+ 0
+ 0
+ 33
+ false
+ false
+
+
+ EXO - SSDD 8" - 512 x 16
+ MFM
+ HIGH
+ 77
+ 1
+ 16
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 5
+ 31
+ 3
+ 149
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ EXO - DSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 2
+ 15
+ 512
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+ SIDES
+
+ 5
+ 31
+ 1
+ 303
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Florida Graphics - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 2
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 295
+ 127
+ 192
+ 0
+ 12
+ 0
+ false
+ false
+
+
+ Formula 1 - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 5
+ 6
+ 9
+ 10
+ 13
+ 14
+ 17
+ 18
+ 3
+ 4
+ 7
+ 8
+ 11
+ 12
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 5
+ 6
+ 9
+ 10
+ 13
+ 14
+ 17
+ 18
+ 3
+ 4
+ 7
+ 8
+ 11
+ 12
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 172
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Fujitsu Micro 8 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 151
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Future FX-20 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 4
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 196
+ 95
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Gemini Galaxy - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ EAGLE
+
+ 5
+ 31
+ 3
+ 196
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Globe 101 - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 319
+ 127
+ 192
+ 0
+ 0
+ 13
+ false
+ false
+
+
+ Gnat System 10 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 35
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 169
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Graco OM-5000 - DSHD 5.25" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 5
+ 31
+ 3
+ 248
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Hagiwara HPU 801 CP/M 68K - DSDD 3.5" Special - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 486
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Hazeltine - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 77
+ 2
+ 10
+ 512
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 379
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ HCL System 2 - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 388
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Heath H89, Magnolia CP/M - SSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 4
+ 15
+ 1
+ 82
+ 95
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Heath H89, Magnolia CP/M - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 172
+ 95
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Heath H89, Magnolia CP/M - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ CYLINDERS
+
+ 5
+ 31
+ 3
+ 176
+ 127
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Heurikon MLZ-91A - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 5
+ 6
+ 9
+ 10
+ 13
+ 14
+ 3
+ 4
+ 7
+ 8
+ 11
+ 12
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 5
+ 6
+ 9
+ 10
+ 13
+ 14
+ 3
+ 4
+ 7
+ 8
+ 11
+ 12
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 315
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Hewlett-Packard HP86/87/120/125 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 4
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+ SIDES
+
+ 3
+ 7
+ 0
+ 251
+ 127
+ 240
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Hewlett Packard HP 125 - SSSD 8" - 256 x 16
+ FM
+ HIGH
+ 66
+ 1
+ 16
+ 256
+ 6
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 3
+ 7
+ 0
+ 251
+ 127
+ 240
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Hewlett Packard HP 125 - SSDD 3.5" - 256 x 16
+ MFM
+ LOW
+ 66
+ 1
+ 16
+ 256
+ 6
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 3
+ 7
+ 0
+ 251
+ 127
+ 240
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Hitachi HPC-6000 CP/M 68K - DSHD 1.2M 3.5" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 242
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Hitachi R-1500 CP/M 68K - DSHD 1.2M 5.25" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 494
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Strippit Houdaille Fab/V - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 174
+ 63
+ 128
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ IBM PC, CP/M-86 - SSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 1
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 3
+ 7
+ 0
+ 155
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ IBM PC, CP/M-86 - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 157
+ 63
+ 128
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ IBS Ultraframe Turbo DOS - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 397
+ 255
+ 240
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ IBEX 7300 - DSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ CYLINDERS
+
+ 5
+ 31
+ 3
+ 246
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ IBEX 7301 - DSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+ 20
+ 26
+ 6
+ 12
+ 18
+ 24
+ 4
+ 10
+ 16
+ 22
+
+
+
+ 1
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+ 20
+ 26
+ 6
+ 12
+ 18
+ 24
+ 4
+ 10
+ 16
+ 22
+
+
+ SIDES
+
+ 5
+ 31
+ 2
+ 242
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ ICL DRS 20 - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 6
+ 11
+ 16
+ 5
+ 10
+ 15
+ 4
+ 9
+ 14
+ 3
+ 8
+ 13
+ 2
+ 7
+ 12
+
+
+
+ 1
+
+ 1
+ 6
+ 11
+ 16
+ 5
+ 10
+ 15
+ 4
+ 9
+ 14
+ 3
+ 8
+ 13
+ 2
+ 7
+ 12
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 158
+ 255
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ ICL DRS 300 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 350
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ ICL Model 35/36 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 391
+ 127
+ 192
+ 0
+ 0
+ 36
+ false
+ false
+
+
+ IMS 5000 - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 9
+ 2
+ 10
+ 3
+ 11
+ 4
+ 12
+ 5
+ 13
+ 6
+ 14
+ 7
+ 15
+ 8
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 147
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ IMS 5000 TurboDOS - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 390
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ IMS 5000 TurboDOS - SSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 1
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 4
+ 15
+ 0
+ 308
+ 191
+ 224
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ IMS 5000 CP/M - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 395
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Intel iPDS 100 - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 307
+ 255
+ 240
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ Intuit - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 1
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 3
+ 7
+ 0
+ 190
+ 127
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Insight Enterprises - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 155
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Ithaca Intersystems - SSDD 96 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 80
+ 1
+ 18
+ 256
+ 2
+
+ 0
+
+ 1
+ 2
+ 5
+ 6
+ 9
+ 10
+ 13
+ 14
+ 17
+ 18
+ 3
+ 4
+ 7
+ 8
+ 11
+ 12
+ 15
+ 16
+
+
+
+ 4
+ 15
+ 1
+ 174
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Ithaca Intersystems - SSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 1
+ 15
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+
+
+
+ 4
+ 15
+ 0
+ 284
+ 191
+ 224
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Ithaca Intersystems - DSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 2
+ 15
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+
+
+ SIDES
+
+ 5
+ 31
+ 1
+ 284
+ 255
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ ITT 3030 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 35
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ CYLINDERS
+
+ 3
+ 7
+ 0
+ 247
+ 63
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ ITT 3030 - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 70
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 270
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Sel ITT 3030 - 70 Tracks 560 kB - 256 x 16
+ MFM
+ LOW
+ 70
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ EAGLE
+
+ 4
+ 15
+ 0
+ 271
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Jonos - SSDD 3.5" - 512 x 9
+ MFM
+ LOW
+ 70
+ 1
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 4
+ 15
+ 1
+ 152
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Kaypro II/2 - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 4
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 3
+ 7
+ 0
+ 194
+ 63
+ 240
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Kaypro 2X/4/10 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 4
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 0
+
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 196
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Kaypro 2X/4/10 (Alternate) - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 4
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 196
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Kaypro, Pro-8 ROM - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 4
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 0
+
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 196
+ 95
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Kaypro Advent TurboROM - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 195
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Kaypro Advent TurboROM - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 1
+ 5
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 3
+ 7
+ 0
+ 185
+ 31
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Kaypro Advent TurboROM - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 21
+ 22
+ 23
+ 24
+ 25
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 395
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Kontron - DSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 19
+ 22
+ 25
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 20
+ 23
+ 26
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 19
+ 22
+ 25
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 20
+ 23
+ 26
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 489
+ 255
+ 240
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Kontron/Zeiss - DSDD 96 tpi 5.25" - 128 x 16
+ FM
+ LOW
+ 35
+ 2
+ 16
+ 128
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+ CYLINDERS
+
+ 3
+ 7
+ 0
+ 106
+ 63
+ 192
+ 0
+ 17
+ 0
+ false
+ false
+
+
+ Kontron Transient Recorder- DSDD 96 tpi 5.25"/3.5" - 256 x 16
+ MFM
+ LOW
+ 77
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+ EAGLE
+
+ 4
+ 15
+ 0
+ 299
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Lanier LTD READ-ONLY - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 4
+ 15
+ 0
+ 318
+ 127
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Lexoriter - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 4
+ 15
+ 1
+ 159
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Lobo Max-80 - SSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 3
+ 7
+ 0
+ 165
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Lobo Max-80 (256) - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 172
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Lobo Max-80 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 191
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Lobo Max-80 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 391
+ 255
+ 240
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Lobo CP/M 2.2 - SSHD 8" - 256 x 30
+ MFM
+ HIGH
+ 77
+ 1
+ 30
+ 256
+ 3
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+
+
+
+ 4
+ 15
+ 0
+ 280
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ LNW 2 - SSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 6
+ 11
+ 16
+ 3
+ 8
+ 13
+ 18
+ 5
+ 10
+ 15
+ 2
+ 7
+ 12
+ 17
+ 4
+ 9
+ 14
+
+
+
+ 4
+ 15
+ 1
+ 82
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Lockheed-Martin Wire Harness Tester - DSDD 3.5" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+
+ 1
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 394
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Macsym 150 - SSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 1
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 4
+ 15
+ 1
+ 155
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ MAI Basic Four - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 312
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Marconi Midata 510 - DSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 3
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ EAGLE
+
+ 5
+ 31
+ 3
+ 197
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Memotech MaxBP - DSDD 3.5" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 394
+ 191
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Memotech FDX - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 156
+ 63
+ 128
+ 0
+ 0
+ 26
+ false
+ false
+
+
+ Micro Source M6000 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+
+ 0
+
+ 11
+ 15
+ 19
+ 13
+ 17
+ 12
+ 16
+ 20
+ 14
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 189
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Michels and Kleberhoff CP/M 3 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ EAGLE
+
+ 4
+ 15
+ 0
+ 394
+ 127
+ 192
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Michels and Kleberhoff CP/M 3 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 35
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 194
+ 63
+ 128
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ MicroMint SB180 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+
+
+
+ 1
+
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 200
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Molecular Series 9 - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+ SIDES
+
+ 4
+ 15
+ 1
+ 179
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Molecular/Durango Poppy 54 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 3
+
+ 0
+
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+
+
+
+ 1
+
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 389
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Molecular - SSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 1
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+
+
+
+ 4
+ 15
+ 1
+ 249
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Monroe 8800 Series - SSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+ 16
+
+
+
+ 4
+ 15
+ 1
+ 153
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Monroe System 2000 - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 315
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Morrow MD2 - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 1
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+
+ 4
+ 15
+ 1
+ 94
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Morrow MD3, 5, 11, 16, 34 - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+
+ 1
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 191
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Morrow TurboDOS - DSDD 48 tpi 5.25" - 1024 x 4
+ MFM
+ LOW
+ 40
+ 2
+ 4
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 155
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Morrow MD3...CP/M Plus - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+
+ 1
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Morrow 5/11/34 - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 1
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 4
+ 2
+ 5
+ 3
+
+
+
+ 4
+ 15
+ 1
+ 92
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ MOS 80 - DSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 10
+ 19
+ 2
+ 11
+ 20
+ 3
+ 12
+ 21
+ 4
+ 13
+ 22
+ 5
+ 14
+ 23
+ 6
+
+
+
+ 1
+
+ 1
+ 10
+ 19
+ 2
+ 11
+ 20
+ 3
+ 12
+ 21
+ 4
+ 13
+ 22
+ 5
+ 14
+ 23
+ 6
+
+
+ SIDES
+
+ 5
+ 31
+ 0
+ 244
+ 251
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Multitech MIC-540 - DSDD 96 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 80
+ 2
+ 18
+ 256
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 356
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ MUPD/MDISK, Side I - SSSD 96 tpi 5.25" - 256 x 10
+ FM
+ LOW
+ 80
+ 1
+ 10
+ 256
+ 0
+
+ 0
+
+ 0
+ 2
+ 4
+ 6
+ 8
+ 1
+ 3
+ 5
+ 7
+ 9
+
+
+
+ 4
+ 15
+ 1
+ 96
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ MUPD/MDISK, Side II - SSSD 96 tpi 5.25" - 256 x 10
+ FM
+ LOW
+ 80
+ 2
+ 10
+ 256
+ 0
+
+ 0
+
+ 0
+ 2
+ 4
+ 6
+ 8
+ 1
+ 3
+ 5
+ 7
+ 9
+
+
+
+ 0
+
+ 0
+ 2
+ 4
+ 6
+ 8
+ 1
+ 3
+ 5
+ 7
+ 9
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 96
+ 127
+ 192
+ 0
+ 83
+ 0
+ false
+ false
+
+
+ MSD Systems PSC-1 POS - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ CYLINDERS
+
+ 5
+ 31
+ 3
+ 158
+ 127
+ 128
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ NCHQ System II - SSSD 48tpi 5.25" - 128 x 18
+ FM
+ LOW
+ 40
+ 1
+ 18
+ 128
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 17
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+
+
+
+ 3
+ 7
+ 0
+ 84
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ NCR Decision Mate V - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 153
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ NCR FirstStep - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 16
+ 4
+ 8
+ 12
+ 15
+ 3
+ 7
+ 11
+ 14
+ 2
+ 6
+ 10
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 13
+ 16
+ 4
+ 8
+ 12
+ 15
+ 3
+ 7
+ 11
+ 14
+ 2
+ 6
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 275
+ 255
+ 240
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ NEC PC-8801A - DSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 6
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 242
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ NEC PC-8801A - DSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 2
+ 15
+ 512
+ 6
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+
+
+ SIDES
+
+ 5
+ 31
+ 1
+ 280
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ NEC PC-8801A - DSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 599
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ NEC PC-8001A - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 151
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ NEC PC-8001B - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 151
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ NEC PC 8801A - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 151
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ NEC PC 8801A - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 4
+ 15
+ 1
+ 189
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ NEC PC 8500/8431A, Starlet - DSDD 3.5" - 256 x 16
+ MFM
+ LOW
+ 80
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 4
+ 15
+ 1
+ 151
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ NEC APC CP/M-86 - DSHD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 19
+ 22
+ 25
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 20
+ 23
+ 26
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 19
+ 22
+ 25
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 20
+ 23
+ 26
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+
+
+
+ 4
+ 15
+ 0
+ 494
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ NEC APC TurboDOS - SSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 1
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 4
+ 15
+ 0
+ 308
+ 224
+ 224
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ New Brain - SSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 5
+ 31
+ 3
+ 97
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Niat - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+ 16
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+ 16
+
+
+ CYLINDERS
+
+ 5
+ 31
+ 3
+ 157
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Nixdorf 8810/30 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 384
+ 127
+ 192
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ Norsonic 830/836 - DSDD 3.5" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 199
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Numeridex 7000 - DSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+
+
+
+ 1
+
+ 28
+ 34
+ 40
+ 46
+ 52
+ 32
+ 38
+ 44
+ 50
+ 30
+ 36
+ 42
+ 48
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 248
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Octagon 8/16 - SSDD 8" - 1024 x 9
+ MFM
+ HIGH
+ 77
+ 1
+ 9
+ 1024
+ 3
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 5
+ 31
+ 1
+ 167
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ OEM Screen Typist - SSDD 3.5" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 4
+ 15
+ 1
+ 94
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Olivetti ETV300 - SSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 17
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+
+
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Olivetti M20 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 3
+ 7
+ 0
+ 255
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Olivetti 250, CWP1 - SSDD 3.5" - 256 x 16
+ MFM
+ LOW
+ 80
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 157
+ 63
+ 128
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Olivetti ETV 1010, CP/M 86 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 198
+ 127
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Olivetti ETV 112 - SSDD 3.5" - 256 x 18
+ MFM
+ LOW
+ 80
+ 1
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 17
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+
+
+
+ 4
+ 15
+ 0
+ 174
+ 191
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Olympia EX-100 - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 174
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Olympia ETX II - SSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 3
+ 7
+ 0
+ 170
+ 127
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Olympia Olytext 20 - DSDD 3.5" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 312
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Osborne 1 - SSSD 48 tpi 5.25" - 256 x 10
+ FM
+ LOW
+ 40
+ 1
+ 10
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 4
+ 15
+ 1
+ 45
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Osborne 1 - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 1
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 3
+ 7
+ 0
+ 184
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Osborne G2 System - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 189
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Osborne G2 System - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 389
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Osborne 1 + Osmosis - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 384
+ 127
+ 192
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ Osborne Nuevo - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 6
+ 8
+ 10
+ 7
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Osborne Vixen - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Osborne Executive w/Z3 - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 395
+ 127
+ 248
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Osborne Executive Dig. Arts - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 248
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Osborne Nuevo 2.1 - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 394
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ OSM Zeus 4 - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 311
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Otrona Attache - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 181
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Otrona Attache - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 386
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Potter & Brumfield - SSSD 48 tpi 5.25" - 128 x 18
+ FM
+ LOW
+ 40
+ 1
+ 18
+ 128
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 17
+ 3
+ 7
+ 11
+ 15
+ 2
+ 6
+ 10
+ 14
+ 18
+ 4
+ 8
+ 12
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 83
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Pegasus Data Logger - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 170
+ 63
+ 128
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ People's World Computer - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 398
+ 127
+ 120
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ People's World Computer Boot - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 397
+ 127
+ 240
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Pericom - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 395
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Philips PC-2010 - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 151
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Philips PC-2012 - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 157
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Philips PC-3000 - 3004 - SSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 4
+ 15
+ 1
+ 147
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Physical Acoutstics - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 3
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 173
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Pied Piper - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 391
+ 255
+ 240
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Proglas 770K - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 388
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Pulsar LBB - SSHD 8" - 512 x 17
+ MFM
+ HIGH
+ 77
+ 1
+ 17
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 3
+ 6
+ 9
+ 12
+ 15
+
+
+
+ 4
+ 15
+ 0
+ 317
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Research Machines Limited 380Z - 128 x 16
+ FM
+ LOW
+ 40
+ 1
+ 16
+ 128
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 3
+ 7
+ 0
+ 74
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Royal Alphatronic - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 151
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Sage IV - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 155
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Sage IV - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 315
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Sanyo MBC-1000, MBC-1150 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 155
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Sanyo MBC-2000 - SSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 6
+ 11
+ 16
+ 5
+ 10
+ 15
+ 4
+ 9
+ 14
+ 3
+ 8
+ 13
+ 2
+ 7
+ 12
+
+
+
+ 4
+ 15
+ 1
+ 152
+ 63
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Sanyo MBC-3000 - DSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+
+
+
+ 1
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 237
+ 127
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Sanco 8001 - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 4
+ 15
+ 0
+ 194
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Schneider CPC 6128 Side 1 - DSDD 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 2
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 3
+ 7
+ 0
+ 180
+ 63
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Schneider CPC 6128 Side 2 - DSDD 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 3
+ 7
+ 0
+ 180
+ 63
+ 192
+ 0
+ 40
+ 0
+ false
+ false
+
+
+ S.D. Systems 40 track - SSDD 3.5" - 256 x 18
+ MFM
+ LOW
+ 80
+ 1
+ 18
+ 256
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 4
+ 15
+ 0
+ 84
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ S.D. Systems 80 track - DSDD 3.5" - 256 x 18
+ MFM
+ LOW
+ 80
+ 2
+ 18
+ 256
+ 0
+ SIDES
+
+ 5
+ 31
+ 0
+ 176
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ S.D. Systems 80 track - SSDD 5.25" - 256 x 18
+ MFM
+ LOW
+ 80
+ 1
+ 18
+ 256
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 4
+ 15
+ 0
+ 175
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ S.D. Systems - SSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 1
+ 26
+ 256
+ 1
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 17
+ 21
+ 25
+ 3
+ 7
+ 11
+ 15
+ 19
+ 23
+ 2
+ 6
+ 10
+ 14
+ 18
+ 22
+ 26
+
+
+
+ 4
+ 15
+ 1
+ 240
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Seiko - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 315
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ SemiDisk DT42 - DSHD 96 tpi 5.25" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 2
+ 15
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 2
+ 5
+ 8
+ 11
+ 14
+ 3
+ 6
+ 9
+ 12
+ 15
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 2
+ 5
+ 8
+ 11
+ 14
+ 3
+ 6
+ 9
+ 12
+ 15
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 562
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Sharp MZ-80 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 2
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 169
+ 127
+ 192
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Sharp MZ-80B - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 2
+
+ 1
+
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 195
+ 127
+ 192
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Sharp 3500/5500 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 151
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Sharp 5600 - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 312
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Sharp MZ 3541 - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Shelton SIG/NET 2 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 195
+ 63
+ 128
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Shelton SIG/NET 2 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 395
+ 255
+ 240
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Siemens PG-685 DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 350
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Siemens PG-675 DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 170
+ 63
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Silver-Reed WP System - DSDD 3.5" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 2
+ 4
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 189
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Smart Aleck - SSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Sorbus TurboDOS - 5.25" DSHD (or 8" DSDD) - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 5
+ 31
+ 1
+ 308
+ 255
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Sony SMC-70 - SSDD 3.5" - 256 x 16
+ MFM
+ LOW
+ 70
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 3
+ 6
+ 9
+ 12
+ 15
+ 2
+ 5
+ 8
+ 11
+ 14
+
+
+
+ 4
+ 15
+ 1
+ 135
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Spectravideo 318/328 - SSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 1
+ 17
+ 256
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 3
+ 7
+ 0
+ 156
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Spectravideo SV-328 - DSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 2
+ 17
+ 256
+ 2
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 162
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Sperry UTS 30, UTS 5000 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 354
+ 383
+ 252
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Spectravideo - SSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 1
+ 17
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 3
+ 7
+ 0
+ 157
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Spectravideo - DSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 2
+ 17
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 163
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Spectravideo - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 197
+ 63
+ 128
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Spectravideo - SSDD 3.5" - 512 x 9
+ MFM
+ LOW
+ 80
+ 1
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 4
+ 15
+ 1
+ 163
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Superbrain JR - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 35
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 4
+ 15
+ 1
+ 81
+ 63
+ 128
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Superbrain 40 track - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 4
+ 15
+ 1
+ 94
+ 63
+ 128
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Superbrain QD - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 35
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 169
+ 63
+ 128
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ Superbrain II - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ CYLINDERS
+
+ 5
+ 31
+ 3
+ 196
+ 127
+ 192
+ 0
+ 3
+ 0
+ true
+ false
+
+
+ Superbrain - SSDD 48 tpi 5.25" - 128 x 30
+ MFM
+ LOW
+ 40
+ 1
+ 30
+ 128
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 19
+ 22
+ 25
+ 28
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 20
+ 23
+ 26
+ 29
+
+
+
+ 3
+ 7
+ 0
+ 142
+ 63
+ 192
+ 0
+ 2
+ 0
+ true
+ false
+
+
+ System Group 2800 - DSDD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 5
+ 31
+ 1
+ 303
+ 255
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Tarbell - DSDD 8" - 512 x 15
+ MFM
+ HIGH
+ 77
+ 2
+ 15
+ 512
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 12
+ 13
+ 14
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 12
+ 13
+ 14
+
+
+ SIDES
+
+ 5
+ 31
+ 0
+ 303
+ 169
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Tatung TPC2000 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 3
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ EAGLE
+
+ 4
+ 15
+ 0
+ 354
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Techron TEF 10 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+ 2
+ 5
+ 8
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 3
+ 6
+ 9
+ 2
+ 5
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 394
+ 319
+ 248
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Techron TEF 12 - DSHD 96 tpi 5.25" - 512 x 17
+ MFM
+ HIGH
+ 80
+ 2
+ 17
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 670
+ 767
+ 255
+ 240
+ 4
+ 0
+ false
+ false
+
+
+ Tektronix 4170 - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 153
+ 63
+ 128
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Teletek - SSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 1
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+
+
+
+ 4
+ 15
+ 1
+ 242
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Teletek Systemaster - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 2
+ 8
+ 14
+ 3
+ 9
+ 15
+ 4
+ 10
+ 16
+ 5
+ 11
+ 17
+ 6
+ 12
+ 18
+
+
+
+ 1
+
+ 1
+ 7
+ 13
+ 2
+ 8
+ 14
+ 3
+ 9
+ 15
+ 4
+ 10
+ 16
+ 5
+ 11
+ 17
+ 6
+ 12
+ 18
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 172
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Teletek Systemaster - DSDD 96 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 80
+ 2
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 2
+ 8
+ 14
+ 3
+ 9
+ 15
+ 4
+ 10
+ 16
+ 5
+ 11
+ 17
+ 6
+ 12
+ 18
+
+
+
+ 1
+
+ 1
+ 7
+ 13
+ 2
+ 8
+ 14
+ 3
+ 9
+ 15
+ 4
+ 10
+ 16
+ 5
+ 11
+ 17
+ 6
+ 12
+ 18
+
+
+ EAGLE
+
+ 4
+ 15
+ 0
+ 353
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ TeleVideo 8nn/TPC-1 CP/M - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 6
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 170
+ 63
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ TeleVideo 1603 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 354
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TeleVideo 806 TurboDOS - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 200
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ TeleVideo 8nn TurboDOS - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 6
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 170
+ 63
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Timex/Sinclair 2068+AERCO FD-68 RP/M - DSDD 48 tpi 5.25" -1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 189
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Tokyo Electron 80W - DSHD 3.5" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 6
+ 63
+ 3
+ 160
+ 255
+ 128
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Toshiba T100, T200 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+ 16
+
+
+
+ 1
+
+ 1
+ 5
+ 9
+ 13
+ 2
+ 6
+ 10
+ 14
+ 3
+ 7
+ 11
+ 15
+ 4
+ 8
+ 12
+ 16
+
+
+ SIDES
+
+ 3
+ 7
+ 0
+ 255
+ 63
+ 192
+ 0
+ 6
+ 0
+ false
+ false
+
+
+ Toshiba 300 - DSDD 96 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 80
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 318
+ 127
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Toshiba T-250 - DSHD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 19
+ 22
+ 25
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 20
+ 23
+ 26
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 10
+ 13
+ 16
+ 19
+ 22
+ 25
+ 2
+ 5
+ 8
+ 11
+ 14
+ 17
+ 20
+ 23
+ 26
+ 3
+ 6
+ 9
+ 12
+ 15
+ 18
+ 21
+ 24
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 487
+ 63
+ 128
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Transtec - SSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 1
+ 10
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 4
+ 15
+ 1
+ 194
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80 Model 1, Omikron CP/M - SSSD 48 tpi 5.25" - 128 x 18
+ FM
+ LOW
+ 35
+ 1
+ 18
+ 128
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 13
+ 17
+ 3
+ 7
+ 11
+ 15
+ 2
+ 6
+ 10
+ 14
+ 18
+ 4
+ 8
+ 12
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 71
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ TRS-80 Model 1, Bigmem CP/M - SSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 1
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 7
+ 13
+ 19
+ 25
+ 5
+ 11
+ 17
+ 23
+ 3
+ 9
+ 15
+ 21
+ 2
+ 8
+ 14
+
+
+
+ 4
+ 15
+ 1
+ 243
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80 Model 1, ColorPower II - SSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80, Pickles & Trout CP/M - SSDD 8" - 512 x 16
+ MFM
+ HIGH
+ 77
+ 1
+ 16
+ 512
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 4
+ 15
+ 0
+ 299
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80, Holmes CP/M - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 4
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 190
+ 63
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80, MM CP/M - SSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 1
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 4
+ 15
+ 1
+ 94
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80 Model 4, 4P; MT CP/M - SSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 17
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+
+
+
+ 4
+ 15
+ 1
+ 84
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80 Model 4, 4P; MT CP/M - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 17
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 17
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 174
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80 Model 4, 4P - SSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 1
+ 8
+ 512
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 3
+ 7
+ 0
+ 155
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ TRS-80 Model 4P-Montezuma800K - DSDD 96tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 399
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ TRS-80 II/12/16 Aton CP/M - DSHD 8" - 1024 x 8
+ MFM
+ HIGH
+ 77
+ 2
+ 8
+ 1024
+ 3
+
+ 0
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+
+
+
+ 1
+
+ 1
+ 4
+ 7
+ 2
+ 5
+ 8
+ 3
+ 6
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 608
+ 191
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80 II/12/16 Pickles & Trout - DSHD 8" - 512 x 16
+ MFM
+ HIGH
+ 77
+ 2
+ 16
+ 512
+ 4
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 608
+ 191
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ TRS-80 Model 4, Montezuma - DSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 2
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 17
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+
+
+
+ 1
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 11
+ 13
+ 15
+ 17
+ 2
+ 4
+ 6
+ 8
+ 10
+ 12
+ 14
+ 16
+ 18
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 174
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ U-Micro 1000 - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 395
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Varian Spectra AA/20, DS-15 - DSDD 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 317
+ 63
+ 96
+ 0
+ 0
+ 2
+ false
+ false
+
+
+ Vector 4 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+ EAGLE
+
+ 4
+ 15
+ 0
+ 356
+ 127
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Visual 1050 - SSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 1
+ 10
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Wangwriter - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 155
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Wave Mate Bullet - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 1
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 3
+ 7
+ 0
+ 189
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Wave Mate Bullet - DSDD 96 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 394
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Wave Mate Bullet - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Wave Mate Bullet - SSHD 8" - 1024 x 9
+ MFM
+ HIGH
+ 77
+ 1
+ 9
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 4
+ 15
+ 0
+ 336
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Xerox - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 170
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Xerox 820 - SSSD 48 tpi 5.25" - 128 x 18
+ FM
+ LOW
+ 40
+ 1
+ 18
+ 128
+ 0
+
+ 0
+
+ 1
+ 6
+ 11
+ 16
+ 3
+ 8
+ 13
+ 18
+ 5
+ 10
+ 15
+ 2
+ 7
+ 12
+ 17
+ 4
+ 9
+ 14
+
+
+
+ 3
+ 7
+ 0
+ 83
+ 31
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Xerox 820 II - SSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 1
+ 17
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 3
+ 7
+ 0
+ 156
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Xerox 820-II, 16/8 - DSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 2
+ 17
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 162
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Xerox 16/8 - SSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 1
+ 26
+ 256
+ 5
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 4
+ 15
+ 1
+ 242
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ XEROX 16/8 - DSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 162
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Xerox 820, S/W Publishers DD - SSDD 48 tpi 5.25" - 256 x 18
+ MFM
+ LOW
+ 40
+ 1
+ 18
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+
+
+
+ 3
+ 7
+ 0
+ 166
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Xerox 3700 Laser Printer - DSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 2
+ 17
+ 256
+ 3
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 162
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Xerox 16/8, 820 II - SSDD 48 tpi 5.25"
+ MFM
+ LOW
+ 40
+ 1
+ 17
+ 256
+ 3
+
+ 3
+ 7
+ 0
+ 156
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Xerox 16/8 - SSDD 48 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 3
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Xerox 16/8 Special - SSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 1
+ 8
+ 512
+ 3
+
+ 3
+ 7
+ 0
+ 151
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Xerox 16/8, 820-II - DSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 2
+ 17
+ 256
+ 3
+ EAGLE
+
+ 4
+ 15
+ 1
+ 162
+ 63
+ 128
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Xerox 16/8 Special - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 3
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 155
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Xerox 3700 Laser Printer - DSDD 48 tpi 5.25" - 256 x 17
+ MFM
+ LOW
+ 40
+ 2
+ 17
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 162
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Xor 5 - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 6
+ 2
+ 7
+ 3
+ 8
+ 4
+ 9
+ 5
+ 10
+
+
+
+ 0
+
+ 1
+ 6
+ 2
+ 7
+ 3
+ 8
+ 4
+ 9
+ 5
+ 10
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 191
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ XYZ - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 0
+
+ 0
+
+ 1
+ 5
+ 9
+ 3
+ 7
+ 2
+ 6
+ 10
+ 4
+ 8
+
+
+
+ 1
+
+ 11
+ 15
+ 19
+ 13
+ 17
+ 12
+ 16
+ 20
+ 14
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Zeiss Video Analysis System - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 0
+ 299
+ 255
+ 240
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ Zenith Z-37 Disk - SSSD 48 tpi 5.25" - 256 x 10
+ FM
+ LOW
+ 40
+ 1
+ 10
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 3
+ 7
+ 0
+ 91
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Zenith Z-37 Disk - DSDD 96 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 315
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith Z89, Heath H89 - DSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 2
+ 16
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 155
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith Z90 - SSDD 48 tpi 5.25" - 256 x 16
+ MFM
+ LOW
+ 40
+ 1
+ 16
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 151
+ 127
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith Z-100 - SSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 1
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 3
+ 7
+ 0
+ 151
+ 127
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith Z-100 - DSDD 48 tpi 5.25" - 512 x 8
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 155
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith Z-100 - SSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 1
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 10
+ 19
+ 2
+ 11
+ 20
+ 3
+ 12
+ 21
+ 4
+ 13
+ 22
+ 5
+ 14
+ 23
+ 6
+
+
+
+ 4
+ 15
+ 1
+ 242
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith Z-37 Disk - DSDD 96 (Half drive) 5.25" - 256 x 16
+ MFM
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 155
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith/Heath H-89 Ext Density - DSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 2
+ 5
+ 1024
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 195
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith Z-100, Heath H-47 - DSDD 8" - 256 x 26
+ MFM
+ HIGH
+ 77
+ 2
+ 26
+ 256
+ 0
+
+ 0
+
+ 1
+ 10
+ 19
+ 2
+ 11
+ 20
+ 3
+ 12
+ 21
+ 4
+ 13
+ 22
+ 5
+ 14
+ 23
+ 6
+ 15
+ 24
+ 7
+ 16
+ 25
+ 8
+ 17
+ 26
+ 9
+ 18
+
+
+
+ 1
+
+ 1
+ 10
+ 19
+ 2
+ 11
+ 20
+ 3
+ 12
+ 21
+ 4
+ 13
+ 22
+ 5
+ 14
+ 23
+ 6
+ 15
+ 24
+ 7
+ 16
+ 25
+ 8
+ 17
+ 26
+ 9
+ 18
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 497
+ 255
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith Z-37 - SSDD 48 tpi 5.25" - 1024 x 5
+ MFM
+ LOW
+ 40
+ 1
+ 5
+ 1024
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 3
+ 7
+ 0
+ 190
+ 127
+ 240
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zenith/Heath H89/H90 Magnolia 7736 - SSHD 8" - 512 x 16
+ MFM
+ HIGH
+ 77
+ 1
+ 16
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 4
+ 15
+ 0
+ 299
+ 191
+ 224
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zorba - DSDD 48 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 40
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 0
+
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 194
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Zorba - DSDD 96 tpi 5.25" - 512 x 10
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 0
+
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 194
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ PIC-DISK SSDD 96tpi 3.5"
+ MFM
+ LOW
+ 80
+ 1
+ 9
+ 512
+ 1
+
+ 0
+
+ 1
+ 3
+ 5
+ 7
+ 9
+ 2
+ 4
+ 6
+ 8
+
+
+
+ 4
+ 15
+ 1
+ 194
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ SAM COUPE Pro-DOS - DSDD 160 tpi 3.5"
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 356
+ 255
+ 240
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Acorn CPM
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 256
+ 5
+
+ 0
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ CYLINDERS
+
+ 4
+ 15
+ 1
+ 200
+ 127
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ CPC 178K Data 40trk 9sct 64dir 1Kpb Side 2
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 5
+
+ 0
+
+ 0
+
+
+
+ 0
+
+ 0
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 179
+ 63
+ 192
+ 0
+ 40
+ 0
+ false
+ false
+
+
+ CPC 187K Data 42trk 9sct 64dir 1Kpb Side 2
+ MFM
+ LOW
+ 42
+ 2
+ 9
+ 512
+ 5
+
+ 0
+
+ 0
+
+
+
+ 0
+
+ 0
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 188
+ 63
+ 192
+ 0
+ 42
+ 0
+ false
+ false
+
+
+ CPC-B360 358K Data 80trk 9sct 64dir 2Kpb Side 1
+ MFM
+ LOW
+ 80
+ 1
+ 9
+ 512
+ 2
+
+ 0
+
+ 0
+
+
+
+ 4
+ 15
+ 1
+ 179
+ 63
+ 128
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ CPC-B360 358K Data 80trk 9sct 64dir 2Kpb Side 2
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 0
+
+
+
+ 0
+
+ 0
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 179
+ 63
+ 128
+ 0
+ 80
+ 0
+ false
+ false
+
+
+ CPC 356K Data 40trk 9sct 128dir 2Kpb Two Sides
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 0
+
+
+
+ 1
+
+ 0
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 179
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ DOBBERTIN 716K Data 80trk 9sct 128dir 4Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 0
+
+
+
+ 1
+
+ 0
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 179
+ 127
+ 128
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ CPC-STD 169K System 40trk 9sct 64dir 1Kpb Side 1
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 5
+
+ 0
+
+ 41
+
+
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CPC 169K System 40trk 9sct 64dir 1Kpb Side 2
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 5
+
+ 0
+
+ 41
+
+
+
+ 0
+
+ 41
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 42
+ 0
+ false
+ false
+
+
+ CPC 178K System 42trk 9sct 64dir 1Kpb Side 1
+ MFM
+ LOW
+ 42
+ 1
+ 9
+ 512
+ 5
+
+ 0
+
+ 41
+
+
+
+ 3
+ 7
+ 0
+ 179
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CPC 178K System 42trk 9sct 64dir 1Kpb Side 2
+ MFM
+ LOW
+ 42
+ 2
+ 9
+ 512
+ 5
+
+ 0
+
+ 41
+
+
+
+ 0
+
+ 41
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 179
+ 63
+ 192
+ 0
+ 44
+ 0
+ false
+ false
+
+
+ CPC 253K System 60trk 9sct 64dir 1Kpb Side 1
+ MFM
+ LOW
+ 60
+ 1
+ 9
+ 512
+ 5
+
+ 0
+
+ 41
+
+
+
+ 3
+ 7
+ 0
+ 254
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CPC 253K System 60trk 9sct 64dir 1Kpb Side 2
+ MFM
+ LOW
+ 60
+ 2
+ 9
+ 512
+ 5
+
+ 0
+
+ 41
+
+
+
+ 0
+
+ 41
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 254
+ 63
+ 192
+ 0
+ 62
+ 0
+ false
+ false
+
+
+ CPC-B360 348K System 80trk 9sct 64dir 2Kpb Side 1
+ MFM
+ LOW
+ 80
+ 1
+ 9
+ 512
+ 2
+
+ 0
+
+ 41
+
+
+
+ 4
+ 15
+ 1
+ 174
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CPC-B360 348K System 80trk 9sct 64dir 2Kpb Side 2
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 41
+
+
+
+ 0
+
+ 41
+
+
+ EAGLE
+
+ 4
+ 15
+ 1
+ 174
+ 63
+ 128
+ 0
+ 82
+ 0
+ false
+ false
+
+
+ CPC 346K System 40trk 9sct 128dir 2Kpb Two Sides
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 41
+
+
+
+ 1
+
+ 41
+
+
+ SIDES
+
+ 4
+ 15
+ 1
+ 174
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CPC 344K System 80trk 9sct 128dir 4Kpb Side 1
+ MFM
+ LOW
+ 80
+ 1
+ 9
+ 512
+ 5
+
+ 0
+
+ 41
+
+
+
+ 5
+ 31
+ 3
+ 86
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CPC 344K System 80trk 9sct 128dir 4Kpb Side 2
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 5
+
+ 0
+
+ 41
+
+
+
+ 0
+
+ 41
+
+
+ EAGLE
+
+ 5
+ 31
+ 3
+ 86
+ 127
+ 128
+ 0
+ 82
+ 0
+ false
+ false
+
+
+ DOBBERTIN 704K System 80trk 9sct 128dir 4Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 41
+
+
+
+ 1
+
+ 41
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 176
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ ReadBIG 706K System 80trk 9sct 128dir 2Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 41
+
+
+
+ 1
+
+ 41
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 354
+ 127
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ CPC-STD 154K Ibm-Cpm86 40trk 8sct 64dir 1Kpb Side 1
+ MFM
+ LOW
+ 40
+ 1
+ 8
+ 512
+ 2
+
+ 0
+
+ 1
+
+
+
+ 3
+ 7
+ 0
+ 155
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ CPC 154K Ibm-Cpm86 40trk 8sct 64dir 1Kpb Side 2
+ MFM
+ LOW
+ 40
+ 2
+ 8
+ 512
+ 2
+
+ 0
+
+ 1
+
+
+
+ 0
+
+ 1
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 155
+ 63
+ 192
+ 0
+ 41
+ 0
+ false
+ false
+
+
+ PCW-STD 173K Format 40trk 9sct 64dir 1Kpb Side 1
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 3
+ 7
+ 0
+ 174
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ PCW 173K Format 40trk 9sct 64dir 1Kpb Side 2
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ EAGLE
+
+ 3
+ 7
+ 0
+ 174
+ 63
+ 192
+ 0
+ 41
+ 0
+ false
+ false
+
+
+ PCW 346K Format 40trk 9sct 256dir 2Kpb Two Sides
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 176
+ 255
+ 240
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ PCW 706K Format 80trk 9sct 256dir 2Kpb Two Sides
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 4
+ 15
+ 0
+ 356
+ 255
+ 240
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ PCW 784K Format 80trk 10sct 256dir 4Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 197
+ 255
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ DiskPara3 796K Format 80trk 10sct 128dir 2Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 1
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 399
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ DiskPara 824K Format 83trk 10sct 192dir 2Kpb Two Sides
+ MFM
+ LOW
+ 83
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 0
+
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 414
+ 191
+ 224
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ VORTEX 704K Format 80trk 9sct 128dir 4Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 1
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 176
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ RAMDOS-D1 716K Format 80trk 9sct 128dir 2Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 1
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 359
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ RAMDOS-D10 796K Format 80trk 10sct 128dir 2Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 11
+
+
+
+ 1
+
+ 11
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 399
+ 127
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ RAMDOS-D2 712K Format 80trk 9sct 256dir 2Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 0
+
+ 0
+
+ 21
+
+
+
+ 1
+
+ 21
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 359
+ 255
+ 240
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ RAMDOS-D20 792K Format 80trk 10sct 256dir 2Kpb Two Sides
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 31
+
+
+
+ 1
+
+ 31
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 399
+ 255
+ 240
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Amstrad ZX Spectrum +3 - SSDD 64dir 1Kpb 180K - 173K user free
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 3
+ 7
+ 0
+ 174
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad ZX Spectrum +3 - DSDD 128dir 2Kpb 720K - 710K user free
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 3
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 356
+ 127
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Altos Series 5 - DSDD 96 tpi 5.25" - 512 x 9
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 176
+ 255
+ 192
+ 0
+ 64
+ 0
+ false
+ false
+
+
+ PC1715 SCP (80*2* 5,1024 4 OFS 4k DIR) 5.25"
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 389
+ 127
+ 192
+ 0
+ 4
+ 0
+ false
+ false
+
+
+ PC1715 CPA (80*2* 5,1024 0 OFS 6k DIR) 5.25"
+ MFM
+ LOW
+ 80
+ 2
+ 5
+ 1024
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 399
+ 191
+ 224
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Amstrad PCW8256 - DSDD 48 tpi 5.25"
+ MFM
+ LOW
+ 40
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 4
+ 15
+ 0
+ 356
+ 255
+ 240
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad PCW8256 - SSDD 48 tpi 3" (JOYCE-SYSTEM)
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 3
+ 7
+ 0
+ 174
+ 63
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad CPC System - SSDD 48 tpi 3" or 5.25"
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 5
+
+ 0
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+
+ 3
+ 7
+ 0
+ 170
+ 63
+ 192
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad CPC-Data - SSDD 48 tpi 3" or 5.25"
+ MFM
+ LOW
+ 40
+ 1
+ 9
+ 512
+ 5
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 3
+ 7
+ 0
+ 179
+ 63
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Amstrad B360K - SSDD 96 tpi 5.25" SKEW 2
+ MFM
+ LOW
+ 80
+ 1
+ 9
+ 512
+ 2
+
+ 0
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+
+ 4
+ 15
+ 1
+ 174
+ 63
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad VORTEX - DSDD 96 tpi 5.25"
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 176
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad CPC System DSDD 96tpi 5.25" - DOBBERTIN -
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+
+ 1
+
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 176
+ 127
+ 128
+ 0
+ 2
+ 0
+ false
+ false
+
+
+ Amstrad DOBBERTIN DATA DSDD 96 tpi 5.25" Skew 5
+ MFM
+ LOW
+ 80
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 1
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 5
+ 31
+ 3
+ 179
+ 127
+ 128
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Amstrad PCW8256 - DSDD 96 tpi 5.25" 10 x 512 788K
+ MFM
+ LOW
+ 80
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 197
+ 255
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad PCW Joyce - SF2DD (824 kb - 256 entries)
+ MFM
+ LOW
+ 84
+ 2
+ 10
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 208
+ 255
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Amstrad PCW Joyce - 168 Track DD (740 kb - 256 entries)
+ MFM
+ LOW
+ 84
+ 2
+ 9
+ 512
+ 2
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+
+
+ SIDES
+
+ 5
+ 31
+ 3
+ 187
+ 255
+ 192
+ 0
+ 1
+ 0
+ false
+ false
+
+
+ Extended CPC 3" 43-track
+ MFM
+ LOW
+ 43
+ 1
+ 9
+ 512
+ 2
+
+ 0
+
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+
+
+
+ 3
+ 7
+ 0
+ 193
+ 63
+ 192
+ 0
+ 0
+ 0
+ false
+ false
+
+
+ Apple // CPM card 13-sector
+ GCR
+ LOW
+ 35
+ 1
+ 13
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+
+
+
+ 3
+ 7
+ 0
+ 103
+ 47
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Apple // CPM card 16-sector
+ GCR
+ LOW
+ 35
+ 1
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 3
+ 7
+ 0
+ 127
+ 63
+ 192
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ Apple // CPM card special
+ GCR
+ LOW
+ 80
+ 2
+ 16
+ 256
+ 0
+
+ 0
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 1
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+ 4
+ 15
+ 0
+ 313
+ 255
+ 240
+ 0
+ 3
+ 0
+ false
+ false
+
+
+ 2016-08-24T02:44:59.045767Z
\ No newline at end of file
diff --git a/Aaru.Filesystems/Cram.cs b/Aaru.Filesystems/Cram.cs
index 9f9df9d35..77f984f89 100644
--- a/Aaru.Filesystems/Cram.cs
+++ b/Aaru.Filesystems/Cram.cs
@@ -45,9 +45,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the CRAM filesystem
- ///
+ /// Implements detection of the CRAM filesystem
[SuppressMessage("ReSharper", "UnusedType.Local")]
public sealed class Cram : IFilesystem
{
@@ -58,13 +56,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Cram filesystem";
+ public string Name => "Cram filesystem";
///
- public Guid Id => new Guid("F8F6E46F-7A2A-48E3-9C0A-46AF4DC29E09");
+ public Guid Id => new Guid("F8F6E46F-7A2A-48E3-9C0A-46AF4DC29E09");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/ECMA67.cs b/Aaru.Filesystems/ECMA67.cs
index 805f26d32..88cc2c8e9 100644
--- a/Aaru.Filesystems/ECMA67.cs
+++ b/Aaru.Filesystems/ECMA67.cs
@@ -42,9 +42,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the filesystem described in ECMA-67
- ///
+ /// Implements detection of the filesystem described in ECMA-67
public sealed class ECMA67 : IFilesystem
{
readonly byte[] _magic =
@@ -53,15 +51,15 @@ namespace Aaru.Filesystems
};
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "ECMA-67";
+ public string Name => "ECMA-67";
///
- public Guid Id => new Guid("62A2D44A-CBC1-4377-B4B6-28C5C92034A1");
+ public Guid Id => new Guid("62A2D44A-CBC1-4377-B4B6-28C5C92034A1");
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/EFS.cs b/Aaru.Filesystems/EFS.cs
index 87969f6fb..181659147 100644
--- a/Aaru.Filesystems/EFS.cs
+++ b/Aaru.Filesystems/EFS.cs
@@ -45,9 +45,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements identification for the SGI Extent FileSystem
- ///
+ /// Implements identification for the SGI Extent FileSystem
public sealed class EFS : IFilesystem
{
const uint EFS_MAGIC = 0x00072959;
@@ -56,13 +54,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Extent File System Plugin";
+ public string Name => "Extent File System Plugin";
///
- public Guid Id => new Guid("52A43F90-9AF3-4391-ADFE-65598DEEABAB");
+ public Guid Id => new Guid("52A43F90-9AF3-4391-ADFE-65598DEEABAB");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/F2FS.cs b/Aaru.Filesystems/F2FS.cs
index 476e3875d..a0639d5bd 100644
--- a/Aaru.Filesystems/F2FS.cs
+++ b/Aaru.Filesystems/F2FS.cs
@@ -43,9 +43,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Flash-Friendly File System (F2FS)
- ///
+ /// Implements detection of the Flash-Friendly File System (F2FS)
[SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class F2FS : IFilesystem
{
@@ -55,18 +53,19 @@ namespace Aaru.Filesystems
const uint F2FS_MIN_SECTOR = 512;
const uint F2FS_MAX_SECTOR = 4096;
const uint F2FS_BLOCK_SIZE = 4096;
+
// ReSharper restore InconsistentNaming
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "F2FS Plugin";
+ public string Name => "F2FS Plugin";
///
- public Guid Id => new Guid("82B0920F-5F0D-4063-9F57-ADE0AE02ECE5");
+ public Guid Id => new Guid("82B0920F-5F0D-4063-9F57-ADE0AE02ECE5");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/FAT/FAT.cs b/Aaru.Filesystems/FAT/FAT.cs
index 519cf2ea3..9c765561d 100644
--- a/Aaru.Filesystems/FAT/FAT.cs
+++ b/Aaru.Filesystems/FAT/FAT.cs
@@ -43,9 +43,7 @@ namespace Aaru.Filesystems
// TODO: Differentiate between Atari and X68k FAT, as this one uses a standard BPB.
// X68K uses cdate/adate from direntry for extending filename
///
- ///
- /// Implements the File Allocation Table, aka FAT, filesystem (FAT12, FAT16 and FAT32 variants).
- ///
+ /// Implements the File Allocation Table, aka FAT, filesystem (FAT12, FAT16 and FAT32 variants).
public sealed partial class FAT : IReadOnlyFilesystem
{
uint _bytesPerCluster;
@@ -74,11 +72,11 @@ namespace Aaru.Filesystems
///
public Encoding Encoding { get; private set; }
///
- public string Name => "Microsoft File Allocation Table";
+ public string Name => "Microsoft File Allocation Table";
///
- public Guid Id => new Guid("33513B2C-0D26-0D2D-32C3-79D8611158E0");
+ public Guid Id => new Guid("33513B2C-0D26-0D2D-32C3-79D8611158E0");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public IEnumerable<(string name, Type type, string description)> SupportedOptions =>
diff --git a/Aaru.Filesystems/FAT/Info.cs b/Aaru.Filesystems/FAT/Info.cs
index 02406b3a9..7c71ef3f5 100644
--- a/Aaru.Filesystems/FAT/Info.cs
+++ b/Aaru.Filesystems/FAT/Info.cs
@@ -325,8 +325,8 @@ namespace Aaru.Filesystems
return true;
}
- byte fat2 = fatSector[1];
- byte fat3 = fatSector[2];
+ byte fat2 = fatSector[1];
+ byte fat3 = fatSector[2];
ushort fatCluster2 = (ushort)(((fat2 << 8) + fat3) & 0xFFF);
AaruConsole.DebugWriteLine("FAT plugin", "1st fat cluster 1 = {0:X3}", fatCluster2);
@@ -397,8 +397,8 @@ namespace Aaru.Filesystems
byte[] fat2Sector = imagePlugin.ReadSector(fat2SectorNo);
- fat2 = fat2Sector[1];
- fat3 = fat2Sector[2];
+ fat2 = fat2Sector[1];
+ fat3 = fat2Sector[2];
fatCluster2 = (ushort)(((fat2 << 8) + fat3) & 0xFFF);
if(fatCluster2 < 0xFF0)
diff --git a/Aaru.Filesystems/FATX/Dir.cs b/Aaru.Filesystems/FATX/Dir.cs
index e38bae17c..e7201534a 100644
--- a/Aaru.Filesystems/FATX/Dir.cs
+++ b/Aaru.Filesystems/FATX/Dir.cs
@@ -124,8 +124,9 @@ namespace Aaru.Filesystems
{
DirectoryEntry dirent = _littleEndian
? Marshal.
- ByteArrayToStructureLittleEndian(directoryBuffer, pos, Marshal.SizeOf())
+ ByteArrayToStructureLittleEndian<
+ DirectoryEntry>(directoryBuffer, pos,
+ Marshal.SizeOf())
: Marshal.ByteArrayToStructureBigEndian(directoryBuffer,
pos, Marshal.SizeOf());
diff --git a/Aaru.Filesystems/FATX/FATX.cs b/Aaru.Filesystems/FATX/FATX.cs
index f10cb5267..8f7c8a961 100644
--- a/Aaru.Filesystems/FATX/FATX.cs
+++ b/Aaru.Filesystems/FATX/FATX.cs
@@ -41,9 +41,7 @@ using Schemas;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements the Xbox File Allocation Table (FATX or XTAF) filesystem.
- ///
+ /// Implements the Xbox File Allocation Table (FATX or XTAF) filesystem.
public sealed partial class XboxFatPlugin : IReadOnlyFilesystem
{
uint _bytesPerCluster;
@@ -65,13 +63,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "FATX Filesystem Plugin";
+ public string Name => "FATX Filesystem Plugin";
///
- public Guid Id => new Guid("ED27A721-4A17-4649-89FD-33633B46E228");
+ public Guid Id => new Guid("ED27A721-4A17-4649-89FD-33633B46E228");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public Errno ListXAttr(string path, out List xattrs)
diff --git a/Aaru.Filesystems/FATX/Super.cs b/Aaru.Filesystems/FATX/Super.cs
index 7cfdfb568..0d5302702 100644
--- a/Aaru.Filesystems/FATX/Super.cs
+++ b/Aaru.Filesystems/FATX/Super.cs
@@ -231,8 +231,9 @@ namespace Aaru.Filesystems
{
DirectoryEntry entry = _littleEndian
? Marshal.
- ByteArrayToStructureLittleEndian(rootDirectoryBuffer, pos, Marshal.SizeOf())
+ ByteArrayToStructureLittleEndian<
+ DirectoryEntry>(rootDirectoryBuffer, pos,
+ Marshal.SizeOf())
: Marshal.ByteArrayToStructureBigEndian(rootDirectoryBuffer,
pos, Marshal.SizeOf());
diff --git a/Aaru.Filesystems/FFS.cs b/Aaru.Filesystems/FFS.cs
index e9dd37701..843b85b26 100644
--- a/Aaru.Filesystems/FFS.cs
+++ b/Aaru.Filesystems/FFS.cs
@@ -48,9 +48,7 @@ namespace Aaru.Filesystems
{
// Using information from Linux kernel headers
///
- ///
- /// Implements detection of BSD Fast File System (FFS, aka UNIX File System)
- ///
+ /// Implements detection of BSD Fast File System (FFS, aka UNIX File System)
[SuppressMessage("ReSharper", "InconsistentNaming")]
public sealed class FFSPlugin : IFilesystem
{
@@ -100,13 +98,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "BSD Fast File System (aka UNIX File System, UFS)";
+ public string Name => "BSD Fast File System (aka UNIX File System, UFS)";
///
- public Guid Id => new Guid("CC90D342-05DB-48A8-988C-C1FE000034A3");
+ public Guid Id => new Guid("CC90D342-05DB-48A8-988C-C1FE000034A3");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/Fossil.cs b/Aaru.Filesystems/Fossil.cs
index 6a05c1f63..037ea69a8 100644
--- a/Aaru.Filesystems/Fossil.cs
+++ b/Aaru.Filesystems/Fossil.cs
@@ -43,9 +43,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection for the Plan-9 Fossil on-disk filesystem
- ///
+ /// Implements detection for the Plan-9 Fossil on-disk filesystem
public sealed class Fossil : IFilesystem
{
const uint FOSSIL_HDR_MAGIC = 0x3776AE89;
@@ -57,13 +55,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Fossil Filesystem Plugin";
+ public string Name => "Fossil Filesystem Plugin";
///
- public Guid Id => new Guid("932BF104-43F6-494F-973C-45EF58A51DA9");
+ public Guid Id => new Guid("932BF104-43F6-494F-973C-45EF58A51DA9");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/HAMMER.cs b/Aaru.Filesystems/HAMMER.cs
index 1dacdf124..e0644da30 100644
--- a/Aaru.Filesystems/HAMMER.cs
+++ b/Aaru.Filesystems/HAMMER.cs
@@ -48,9 +48,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection for the HAMMER filesystem
- ///
+ /// Implements detection for the HAMMER filesystem
public sealed class HAMMER : IFilesystem
{
const ulong HAMMER_FSBUF_VOLUME = 0xC8414D4DC5523031;
@@ -61,13 +59,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "HAMMER Filesystem";
+ public string Name => "HAMMER Filesystem";
///
- public Guid Id => new Guid("91A188BF-5FD7-4677-BBD3-F59EBA9C864D");
+ public Guid Id => new Guid("91A188BF-5FD7-4677-BBD3-F59EBA9C864D");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/HPFS.cs b/Aaru.Filesystems/HPFS.cs
index f529fba67..a1d046d55 100644
--- a/Aaru.Filesystems/HPFS.cs
+++ b/Aaru.Filesystems/HPFS.cs
@@ -44,21 +44,19 @@ namespace Aaru.Filesystems
{
// Information from an old unnamed document
///
- ///
- /// Implements detection of IBM's High Performance File System (HPFS)
- ///
+ /// Implements detection of IBM's High Performance File System (HPFS)
public sealed class HPFS : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "OS/2 High Performance File System";
+ public string Name => "OS/2 High Performance File System";
///
- public Guid Id => new Guid("33513B2C-f590-4acb-8bf2-0b1d5e19dec5");
+ public Guid Id => new Guid("33513B2C-f590-4acb-8bf2-0b1d5e19dec5");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/HPOFS/HPOFS.cs b/Aaru.Filesystems/HPOFS/HPOFS.cs
index 23a37fce7..cfb423274 100644
--- a/Aaru.Filesystems/HPOFS/HPOFS.cs
+++ b/Aaru.Filesystems/HPOFS/HPOFS.cs
@@ -40,20 +40,18 @@ namespace Aaru.Filesystems
// Information from test floppy images created with OS/2 HPOFS 2.0
// Need to get IBM document GA32-0224 -> IBM 3995 Optical Library Dataserver Products: Optical Disk Format
///
- ///
- /// Implements identification of IBM's High Performance Optical File System
- ///
+ /// Implements identification of IBM's High Performance Optical File System
public sealed partial class HPOFS : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "High Performance Optical File System";
+ public string Name => "High Performance Optical File System";
///
- public Guid Id => new Guid("1b72dcd5-d031-4757-8a9f-8d2fb18c59e2");
+ public Guid Id => new Guid("1b72dcd5-d031-4757-8a9f-8d2fb18c59e2");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
}
}
\ No newline at end of file
diff --git a/Aaru.Filesystems/ISO9660/ISO9660.cs b/Aaru.Filesystems/ISO9660/ISO9660.cs
index 81790ec8e..d9b81c5c0 100644
--- a/Aaru.Filesystems/ISO9660/ISO9660.cs
+++ b/Aaru.Filesystems/ISO9660/ISO9660.cs
@@ -43,9 +43,7 @@ namespace Aaru.Filesystems
{
// This is coded following ECMA-119.
///
- ///
- /// Implements the High Sierra, ISO9660 and CD-i filesystems
- ///
+ /// Implements the High Sierra, ISO9660 and CD-i filesystems
[SuppressMessage("ReSharper", "UnusedType.Local")]
public sealed partial class ISO9660 : IReadOnlyFilesystem
{
@@ -67,13 +65,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "ISO9660 Filesystem";
+ public string Name => "ISO9660 Filesystem";
///
- public Guid Id => new Guid("d812f4d3-c357-400d-90fd-3b22ef786aa8");
+ public Guid Id => new Guid("d812f4d3-c357-400d-90fd-3b22ef786aa8");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public IEnumerable<(string name, Type type, string description)> SupportedOptions =>
diff --git a/Aaru.Filesystems/ISO9660/Info.cs b/Aaru.Filesystems/ISO9660/Info.cs
index 3f321a0ef..33140efb2 100644
--- a/Aaru.Filesystems/ISO9660/Info.cs
+++ b/Aaru.Filesystems/ISO9660/Info.cs
@@ -152,8 +152,8 @@ namespace Aaru.Filesystems
if(Encoding.GetString(vdMagic) != ISO_MAGIC &&
Encoding.GetString(hsMagic) != HIGH_SIERRA_MAGIC &&
- Encoding.GetString(vdMagic) != CDI_MAGIC
- ) // Recognized, it is an ISO9660, now check for rest of data.
+ Encoding.GetString(vdMagic) !=
+ CDI_MAGIC) // Recognized, it is an ISO9660, now check for rest of data.
{
if(counter == 0)
return;
@@ -790,8 +790,7 @@ namespace Aaru.Filesystems
if(sectionEntry.bootable == ElToritoIndicator.Bootable)
{
bootImage =
- sectionEntry.load_rba + partition.Start + sectionEntry.sector_count - 1 <=
- partition.End
+ sectionEntry.load_rba + partition.Start + sectionEntry.sector_count - 1 <= partition.End
? imagePlugin.ReadSectors(sectionEntry.load_rba + partition.Start,
sectionEntry.sector_count) : null;
diff --git a/Aaru.Filesystems/JFS.cs b/Aaru.Filesystems/JFS.cs
index 1c3f2f6d8..e413c9efc 100644
--- a/Aaru.Filesystems/JFS.cs
+++ b/Aaru.Filesystems/JFS.cs
@@ -45,9 +45,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of IBM's Journaled File System
- ///
+ /// Implements detection of IBM's Journaled File System
public sealed class JFS : IFilesystem
{
const uint JFS_BOOT_BLOCKS_SIZE = 0x8000;
@@ -56,13 +54,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "JFS Plugin";
+ public string Name => "JFS Plugin";
///
- public Guid Id => new Guid("D3BE2A41-8F28-4055-94DC-BB6C72A0E9C4");
+ public Guid Id => new Guid("D3BE2A41-8F28-4055-94DC-BB6C72A0E9C4");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
@@ -203,8 +201,7 @@ namespace Aaru.Filesystems
information = sb.ToString();
}
- [Flags]
- [SuppressMessage("ReSharper", "InconsistentNaming")]
+ [Flags, SuppressMessage("ReSharper", "InconsistentNaming")]
enum Flags : uint
{
Unicode = 0x00000001, RemountRO = 0x00000002, Continue = 0x00000004,
diff --git a/Aaru.Filesystems/LIF.cs b/Aaru.Filesystems/LIF.cs
index 3055cc87a..2f06a652b 100644
--- a/Aaru.Filesystems/LIF.cs
+++ b/Aaru.Filesystems/LIF.cs
@@ -44,9 +44,7 @@ namespace Aaru.Filesystems
{
// Information from http://www.hp9845.net/9845/projects/hpdir/#lif_filesystem
///
- ///
- /// Implements detection of the LIF filesystem
- ///
+ /// Implements detection of the LIF filesystem
public sealed class LIF : IFilesystem
{
const uint LIF_MAGIC = 0x8000;
@@ -54,13 +52,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "HP Logical Interchange Format Plugin";
+ public string Name => "HP Logical Interchange Format Plugin";
///
- public Guid Id => new Guid("41535647-77A5-477B-9206-DA727ACDC704");
+ public Guid Id => new Guid("41535647-77A5-477B-9206-DA727ACDC704");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/LisaFS/LisaFS.cs b/Aaru.Filesystems/LisaFS/LisaFS.cs
index 61874bcb9..da22cabb7 100644
--- a/Aaru.Filesystems/LisaFS/LisaFS.cs
+++ b/Aaru.Filesystems/LisaFS/LisaFS.cs
@@ -41,9 +41,7 @@ namespace Aaru.Filesystems.LisaFS
// All information by Natalia Portillo
// Variable names from Lisa API
///
- ///
- /// Implements the Apple Lisa File System
- ///
+ /// Implements the Apple Lisa File System
public sealed partial class LisaFS : IReadOnlyFilesystem
{
bool _debug;
@@ -55,15 +53,15 @@ namespace Aaru.Filesystems.LisaFS
ulong _volumePrefix;
///
- public string Name => "Apple Lisa File System";
+ public string Name => "Apple Lisa File System";
///
- public Guid Id => new Guid("7E6034D1-D823-4248-A54D-239742B28391");
+ public Guid Id => new Guid("7E6034D1-D823-4248-A54D-239742B28391");
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
// TODO: Implement Lisa 7/7 namespace (needs decoding {!CATALOG} file)
///
diff --git a/Aaru.Filesystems/Locus.cs b/Aaru.Filesystems/Locus.cs
index 7f84ed5fb..012ebe109 100644
--- a/Aaru.Filesystems/Locus.cs
+++ b/Aaru.Filesystems/Locus.cs
@@ -68,9 +68,7 @@ using time_t = System.Int32;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Locus filesystem
- ///
+ /// Implements detection of the Locus filesystem
public sealed class Locus : IFilesystem
{
const int NICINOD = 325;
@@ -86,13 +84,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Locus Filesystem Plugin";
+ public string Name => "Locus Filesystem Plugin";
///
- public Guid Id => new Guid("1A70B30A-437D-479A-88E1-D0C9C1797FF4");
+ public Guid Id => new Guid("1A70B30A-437D-479A-88E1-D0C9C1797FF4");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
@@ -186,6 +184,7 @@ namespace Aaru.Filesystems
// ReSharper disable once InconsistentNaming
string s_fsmnt = StringHandlers.CToString(locusSb.s_fsmnt, Encoding);
+
// ReSharper disable once InconsistentNaming
string s_fpack = StringHandlers.CToString(locusSb.s_fpack, Encoding);
diff --git a/Aaru.Filesystems/MicroDOS.cs b/Aaru.Filesystems/MicroDOS.cs
index 841eacea5..511280662 100644
--- a/Aaru.Filesystems/MicroDOS.cs
+++ b/Aaru.Filesystems/MicroDOS.cs
@@ -44,11 +44,10 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection for the MicroDOS filesystem.
- /// Information from http://www.owg.ru/mkt/BK/MKDOS.TXT
- /// Thanks to tarlabnor for translating it
- ///
+ ///
+ /// Implements detection for the MicroDOS filesystem. Information from http://www.owg.ru/mkt/BK/MKDOS.TXT Thanks
+ /// to tarlabnor for translating it
+ ///
public sealed class MicroDOS : IFilesystem
{
const ushort MAGIC = 0xA72E;
@@ -57,13 +56,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "MicroDOS file system";
+ public string Name => "MicroDOS file system";
///
- public Guid Id => new Guid("9F9A364A-1A27-48A3-B730-7A7122000324");
+ public Guid Id => new Guid("9F9A364A-1A27-48A3-B730-7A7122000324");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/MinixFS.cs b/Aaru.Filesystems/MinixFS.cs
index 408fa831e..bc3dbcb4c 100644
--- a/Aaru.Filesystems/MinixFS.cs
+++ b/Aaru.Filesystems/MinixFS.cs
@@ -43,9 +43,7 @@ namespace Aaru.Filesystems
{
// Information from the Linux kernel
///
- ///
- /// Implements detection of the MINIX filesystem
- ///
+ /// Implements detection of the MINIX filesystem
public sealed class MinixFS : IFilesystem
{
/// Minix v1, 14 char filenames
@@ -74,13 +72,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Minix Filesystem";
+ public string Name => "Minix Filesystem";
///
- public Guid Id => new Guid("FE248C3B-B727-4AE5-A39F-79EA9A07D4B3");
+ public Guid Id => new Guid("FE248C3B-B727-4AE5-A39F-79EA9A07D4B3");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/NILFS2.cs b/Aaru.Filesystems/NILFS2.cs
index e9056d001..0532e81d5 100644
--- a/Aaru.Filesystems/NILFS2.cs
+++ b/Aaru.Filesystems/NILFS2.cs
@@ -44,9 +44,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the New Implementation of a Log-structured File System v2
- ///
+ /// Implements detection of the New Implementation of a Log-structured File System v2
public sealed class NILFS2 : IFilesystem
{
const ushort NILFS2_MAGIC = 0x3434;
@@ -55,13 +53,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "NILFS2 Plugin";
+ public string Name => "NILFS2 Plugin";
///
- public Guid Id => new Guid("35224226-C5CC-48B5-8FFD-3781E91E86B6");
+ public Guid Id => new Guid("35224226-C5CC-48B5-8FFD-3781E91E86B6");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/NTFS.cs b/Aaru.Filesystems/NTFS.cs
index a25c916c4..3ae8c8d56 100644
--- a/Aaru.Filesystems/NTFS.cs
+++ b/Aaru.Filesystems/NTFS.cs
@@ -44,21 +44,19 @@ namespace Aaru.Filesystems
{
// Information from Inside Windows NT
///
- ///
- /// Implements detection of the New Technology File System (NTFS)
- ///
+ /// Implements detection of the New Technology File System (NTFS)
public sealed class NTFS : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "New Technology File System (NTFS)";
+ public string Name => "New Technology File System (NTFS)";
///
- public Guid Id => new Guid("33513B2C-1e6d-4d21-a660-0bbc789c3871");
+ public Guid Id => new Guid("33513B2C-1e6d-4d21-a660-0bbc789c3871");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/Nintendo.cs b/Aaru.Filesystems/Nintendo.cs
index 6e74faf71..d07c7f4fb 100644
--- a/Aaru.Filesystems/Nintendo.cs
+++ b/Aaru.Filesystems/Nintendo.cs
@@ -41,21 +41,19 @@ using Schemas;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the filesystem used by Nintendo Gamecube and Wii discs
- ///
+ /// Implements detection of the filesystem used by Nintendo Gamecube and Wii discs
public sealed class NintendoPlugin : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Nintendo optical filesystems";
+ public string Name => "Nintendo optical filesystems";
///
- public Guid Id => new Guid("4675fcb4-4418-4288-9e4a-33d6a4ac1126");
+ public Guid Id => new Guid("4675fcb4-4418-4288-9e4a-33d6a4ac1126");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/ODS.cs b/Aaru.Filesystems/ODS.cs
index d65eb2ab3..1135b8e9f 100644
--- a/Aaru.Filesystems/ODS.cs
+++ b/Aaru.Filesystems/ODS.cs
@@ -53,21 +53,19 @@ namespace Aaru.Filesystems
// Time is a 64 bit unsigned integer, tenths of microseconds since 1858/11/17 00:00:00.
// TODO: Implement checksum
///
- ///
- /// Implements detection of DEC's On-Disk Structure, aka the ODS filesystem
- ///
+ /// Implements detection of DEC's On-Disk Structure, aka the ODS filesystem
public sealed class ODS : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Files-11 On-Disk Structure";
+ public string Name => "Files-11 On-Disk Structure";
///
- public Guid Id => new Guid("de20633c-8021-4384-aeb0-83b0df14491f");
+ public Guid Id => new Guid("de20633c-8021-4384-aeb0-83b0df14491f");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/Opera/Dir.cs b/Aaru.Filesystems/Opera/Dir.cs
index f5b70a144..55966ea7d 100644
--- a/Aaru.Filesystems/Opera/Dir.cs
+++ b/Aaru.Filesystems/Opera/Dir.cs
@@ -61,8 +61,8 @@ namespace Aaru.Filesystems
? path.Substring(1).ToLower(CultureInfo.CurrentUICulture)
: path.ToLower(CultureInfo.CurrentUICulture);
- if(_directoryCache.TryGetValue(cutPath, out Dictionary currentDirectory)
- )
+ if(_directoryCache.TryGetValue(cutPath,
+ out Dictionary currentDirectory))
{
contents = currentDirectory.Keys.ToList();
diff --git a/Aaru.Filesystems/Opera/Opera.cs b/Aaru.Filesystems/Opera/Opera.cs
index 374af2718..6ef1a4b43 100644
--- a/Aaru.Filesystems/Opera/Opera.cs
+++ b/Aaru.Filesystems/Opera/Opera.cs
@@ -40,9 +40,7 @@ using Schemas;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements the 3DO Opera filesystem
- ///
+ /// Implements the 3DO Opera filesystem
public sealed partial class OperaFS : IReadOnlyFilesystem
{
bool _debug;
@@ -56,13 +54,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Opera Filesystem Plugin";
+ public string Name => "Opera Filesystem Plugin";
///
- public Guid Id => new Guid("0ec84ec7-eae6-4196-83fe-943b3fe46dbd");
+ public Guid Id => new Guid("0ec84ec7-eae6-4196-83fe-943b3fe46dbd");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public Errno ListXAttr(string path, out List xattrs)
diff --git a/Aaru.Filesystems/PCEngine.cs b/Aaru.Filesystems/PCEngine.cs
index 3746fcfbc..750371fae 100644
--- a/Aaru.Filesystems/PCEngine.cs
+++ b/Aaru.Filesystems/PCEngine.cs
@@ -39,21 +39,19 @@ using Schemas;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the PC-Engine CD file headers
- ///
+ /// Implements detection of the PC-Engine CD file headers
public sealed class PCEnginePlugin : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "PC Engine CD Plugin";
+ public string Name => "PC Engine CD Plugin";
///
- public Guid Id => new Guid("e5ee6d7c-90fa-49bd-ac89-14ef750b8af3");
+ public Guid Id => new Guid("e5ee6d7c-90fa-49bd-ac89-14ef750b8af3");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/PCFX.cs b/Aaru.Filesystems/PCFX.cs
index 9d6adca64..d7769c2bb 100644
--- a/Aaru.Filesystems/PCFX.cs
+++ b/Aaru.Filesystems/PCFX.cs
@@ -44,22 +44,20 @@ namespace Aaru.Filesystems
{
// Not a filesystem, more like an executable header
///
- ///
- /// Implements detection of NEC PC-FX headers
- ///
+ /// Implements detection of NEC PC-FX headers
public sealed class PCFX : IFilesystem
{
- const string IDENTIFIER = "PC-FX:Hu_CD-ROM ";
+ const string IDENTIFIER = "PC-FX:Hu_CD-ROM ";
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "PC-FX Plugin";
+ public string Name => "PC-FX Plugin";
///
- public Guid Id => new Guid("8BC27CCE-D9E9-48F8-BA93-C66A86EB565A");
+ public Guid Id => new Guid("8BC27CCE-D9E9-48F8-BA93-C66A86EB565A");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/PFS.cs b/Aaru.Filesystems/PFS.cs
index 6fdccdbe1..b3496b4ba 100644
--- a/Aaru.Filesystems/PFS.cs
+++ b/Aaru.Filesystems/PFS.cs
@@ -44,9 +44,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Professional File System
- ///
+ /// Implements detection of the Professional File System
public sealed class PFS : IFilesystem
{
/// Identifier for AFS (PFS v1)
@@ -63,13 +61,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Professional File System";
+ public string Name => "Professional File System";
///
- public Guid Id => new Guid("68DE769E-D957-406A-8AE4-3781CA8CDA77");
+ public Guid Id => new Guid("68DE769E-D957-406A-8AE4-3781CA8CDA77");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/ProDOS.cs b/Aaru.Filesystems/ProDOS.cs
index 13c50b91c..4a1b44e27 100644
--- a/Aaru.Filesystems/ProDOS.cs
+++ b/Aaru.Filesystems/ProDOS.cs
@@ -47,9 +47,7 @@ namespace Aaru.Filesystems
{
// Information from Apple ProDOS 8 Technical Reference
///
- ///
- /// Implements detection of Apple ProDOS filesystem
- ///
+ /// Implements detection of Apple ProDOS filesystem
[SuppressMessage("ReSharper", "UnusedMember.Local"), SuppressMessage("ReSharper", "UnusedType.Local")]
public sealed class ProDOSPlugin : IFilesystem
{
@@ -88,13 +86,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Apple ProDOS filesystem";
+ public string Name => "Apple ProDOS filesystem";
///
- public Guid Id => new Guid("43874265-7B8A-4739-BCF7-07F80D5932BF");
+ public Guid Id => new Guid("43874265-7B8A-4739-BCF7-07F80D5932BF");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/QNX4.cs b/Aaru.Filesystems/QNX4.cs
index 1654f01b0..2aad2b1ef 100644
--- a/Aaru.Filesystems/QNX4.cs
+++ b/Aaru.Filesystems/QNX4.cs
@@ -44,9 +44,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of QNX 4 filesystem
- ///
+ /// Implements detection of QNX 4 filesystem
[SuppressMessage("ReSharper", "UnusedType.Local")]
public sealed class QNX4 : IFilesystem
{
@@ -58,13 +56,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "QNX4 Plugin";
+ public string Name => "QNX4 Plugin";
///
- public Guid Id => new Guid("E73A63FA-B5B0-48BF-BF82-DA5F0A8170D2");
+ public Guid Id => new Guid("E73A63FA-B5B0-48BF-BF82-DA5F0A8170D2");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/QNX6.cs b/Aaru.Filesystems/QNX6.cs
index f9bb026a0..e717999cf 100644
--- a/Aaru.Filesystems/QNX6.cs
+++ b/Aaru.Filesystems/QNX6.cs
@@ -42,9 +42,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of QNX 6 filesystem
- ///
+ /// Implements detection of QNX 6 filesystem
public sealed class QNX6 : IFilesystem
{
const uint QNX6_SUPER_BLOCK_SIZE = 0x1000;
@@ -54,13 +52,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "QNX6 Plugin";
+ public string Name => "QNX6 Plugin";
///
- public Guid Id => new Guid("3E610EA2-4D08-4D70-8947-830CD4C74FC0");
+ public Guid Id => new Guid("3E610EA2-4D08-4D70-8947-830CD4C74FC0");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/RBF.cs b/Aaru.Filesystems/RBF.cs
index d4b9ae4b8..f27b2af2c 100644
--- a/Aaru.Filesystems/RBF.cs
+++ b/Aaru.Filesystems/RBF.cs
@@ -43,9 +43,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Locus filesystem
- ///
+ /// Implements detection of the Locus filesystem
public sealed class RBF : IFilesystem
{
/// Magic number for OS-9. Same for OS-9000?
@@ -55,13 +53,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "OS-9 Random Block File Plugin";
+ public string Name => "OS-9 Random Block File Plugin";
///
- public Guid Id => new Guid("E864E45B-0B52-4D29-A858-7BDFA9199FB2");
+ public Guid Id => new Guid("E864E45B-0B52-4D29-A858-7BDFA9199FB2");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/RT11.cs b/Aaru.Filesystems/RT11.cs
index d972e1050..cbfbcf647 100644
--- a/Aaru.Filesystems/RT11.cs
+++ b/Aaru.Filesystems/RT11.cs
@@ -45,21 +45,19 @@ namespace Aaru.Filesystems
{
// Information from http://www.trailing-edge.com/~shoppa/rt11fs/
///
- ///
- /// Implements detection of the DEC RT-11 filesystem
- ///
+ /// Implements detection of the DEC RT-11 filesystem
public sealed class RT11 : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "RT-11 file system";
+ public string Name => "RT-11 file system";
///
- public Guid Id => new Guid("DB3E2F98-8F98-463C-8126-E937843DA024");
+ public Guid Id => new Guid("DB3E2F98-8F98-463C-8126-E937843DA024");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/ReFS.cs b/Aaru.Filesystems/ReFS.cs
index a60525f6f..6e5133600 100644
--- a/Aaru.Filesystems/ReFS.cs
+++ b/Aaru.Filesystems/ReFS.cs
@@ -44,9 +44,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of Microsoft's Resilient filesystem (ReFS)
- ///
+ /// Implements detection of Microsoft's Resilient filesystem (ReFS)
public sealed class ReFS : IFilesystem
{
const uint FSRS = 0x53525346;
@@ -55,15 +53,15 @@ namespace Aaru.Filesystems
0x52, 0x65, 0x46, 0x53, 0x00, 0x00, 0x00, 0x00
};
///
- public string Name => "Resilient File System plugin";
+ public string Name => "Resilient File System plugin";
///
- public Guid Id => new Guid("37766C4E-EBF5-4113-A712-B758B756ABD6");
+ public Guid Id => new Guid("37766C4E-EBF5-4113-A712-B758B756ABD6");
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/Register.cs b/Aaru.Filesystems/Register.cs
index c2a124103..b5c156b14 100644
--- a/Aaru.Filesystems/Register.cs
+++ b/Aaru.Filesystems/Register.cs
@@ -71,9 +71,9 @@ namespace Aaru.Filesystems
///
public List GetAllReadOnlyFilesystemPlugins() => Assembly.GetExecutingAssembly().GetTypes().
Where(t => t.GetInterfaces().
- Contains(typeof(IReadOnlyFilesystem
- ))).Where(t => t.IsClass).
- ToList();
+ Contains(typeof(
+ IReadOnlyFilesystem))).
+ Where(t => t.IsClass).ToList();
///
public List GetAllWritableFloppyImagePlugins() => null;
@@ -84,4 +84,4 @@ namespace Aaru.Filesystems
///
public List GetAllArchivePlugins() => null;
}
-}
+}
\ No newline at end of file
diff --git a/Aaru.Filesystems/Reiser.cs b/Aaru.Filesystems/Reiser.cs
index ed9018bdd..7f1fde37e 100644
--- a/Aaru.Filesystems/Reiser.cs
+++ b/Aaru.Filesystems/Reiser.cs
@@ -43,9 +43,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Reiser v3 filesystem
- ///
+ /// Implements detection of the Reiser v3 filesystem
public sealed class Reiser : IFilesystem
{
const uint REISER_SUPER_OFFSET = 0x10000;
@@ -66,13 +64,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Reiser Filesystem Plugin";
+ public string Name => "Reiser Filesystem Plugin";
///
- public Guid Id => new Guid("1D8CD8B8-27E6-410F-9973-D16409225FBA");
+ public Guid Id => new Guid("1D8CD8B8-27E6-410F-9973-D16409225FBA");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/Reiser4.cs b/Aaru.Filesystems/Reiser4.cs
index 1bbc95174..a6abdc507 100644
--- a/Aaru.Filesystems/Reiser4.cs
+++ b/Aaru.Filesystems/Reiser4.cs
@@ -43,9 +43,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Reiser v4 filesystem
- ///
+ /// Implements detection of the Reiser v4 filesystem
public sealed class Reiser4 : IFilesystem
{
const uint REISER4_SUPER_OFFSET = 0x10000;
@@ -58,13 +56,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Reiser4 Filesystem Plugin";
+ public string Name => "Reiser4 Filesystem Plugin";
///
- public Guid Id => new Guid("301F2D00-E8D5-4F04-934E-81DFB21D15BA");
+ public Guid Id => new Guid("301F2D00-E8D5-4F04-934E-81DFB21D15BA");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/SFS.cs b/Aaru.Filesystems/SFS.cs
index 228935ff1..6be702cb5 100644
--- a/Aaru.Filesystems/SFS.cs
+++ b/Aaru.Filesystems/SFS.cs
@@ -42,9 +42,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Smart File System
- ///
+ /// Implements detection of the Smart File System
public sealed class SFS : IFilesystem
{
/// Identifier for SFS v1
@@ -55,13 +53,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "SmartFileSystem";
+ public string Name => "SmartFileSystem";
///
- public Guid Id => new Guid("26550C19-3671-4A2D-BC2F-F20CEB7F48DC");
+ public Guid Id => new Guid("26550C19-3671-4A2D-BC2F-F20CEB7F48DC");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/SolarFS.cs b/Aaru.Filesystems/SolarFS.cs
index f74aeb479..4a3823fac 100644
--- a/Aaru.Filesystems/SolarFS.cs
+++ b/Aaru.Filesystems/SolarFS.cs
@@ -43,21 +43,19 @@ namespace Aaru.Filesystems
{
// Based on FAT's BPB, cannot find a FAT or directory
///
- ///
- /// Implements detection of the Solar OS filesystem
- ///
+ /// Implements detection of the Solar OS filesystem
public sealed class SolarFS : IFilesystem
{
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Solar_OS filesystem";
+ public string Name => "Solar_OS filesystem";
///
- public Guid Id => new Guid("EA3101C1-E777-4B4F-B5A3-8C57F50F6E65");
+ public Guid Id => new Guid("EA3101C1-E777-4B4F-B5A3-8C57F50F6E65");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/Squash.cs b/Aaru.Filesystems/Squash.cs
index c7188ead1..ef406022f 100644
--- a/Aaru.Filesystems/Squash.cs
+++ b/Aaru.Filesystems/Squash.cs
@@ -42,9 +42,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the squash filesystem
- ///
+ /// Implements detection of the squash filesystem
public sealed class Squash : IFilesystem
{
/// Identifier for Squash
@@ -54,13 +52,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Squash filesystem";
+ public string Name => "Squash filesystem";
///
- public Guid Id => new Guid("F8F6E46F-7A2A-48E3-9C0A-46AF4DC29E09");
+ public Guid Id => new Guid("F8F6E46F-7A2A-48E3-9C0A-46AF4DC29E09");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/SysV.cs b/Aaru.Filesystems/SysV.cs
index 335c69075..b3b4cbbaa 100644
--- a/Aaru.Filesystems/SysV.cs
+++ b/Aaru.Filesystems/SysV.cs
@@ -45,9 +45,7 @@ namespace Aaru.Filesystems
{
// Information from the Linux kernel
///
- ///
- /// Implements detection of the UNIX System V filesystem
- ///
+ /// Implements detection of the UNIX System V filesystem
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "UnusedMember.Local"),
SuppressMessage("ReSharper", "UnusedType.Local")]
public sealed class SysVfs : IFilesystem
@@ -76,13 +74,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "UNIX System V filesystem";
+ public string Name => "UNIX System V filesystem";
///
- public Guid Id => new Guid("9B8D016A-8561-400E-A12A-A198283C211D");
+ public Guid Id => new Guid("9B8D016A-8561-400E-A12A-A198283C211D");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
@@ -278,8 +276,8 @@ namespace Aaru.Filesystems
if(magic == XENIX_MAGIC)
{
- xenix3 = true;
- start = i;
+ xenix3 = true;
+ start = i;
break;
}
@@ -297,8 +295,8 @@ namespace Aaru.Filesystems
if(magic == SYSV_MAGIC)
{
- sysv = true;
- start = i;
+ sysv = true;
+ start = i;
break;
}
@@ -322,8 +320,8 @@ namespace Aaru.Filesystems
(s_fname == COH_XXXXX && s_fpack == COH_XXXXX) ||
(s_fname == COH_XXXXS && s_fpack == COH_XXXXN))
{
- coherent = true;
- start = i;
+ coherent = true;
+ start = i;
break;
}
diff --git a/Aaru.Filesystems/UCSDPascal/UCSDPascal.cs b/Aaru.Filesystems/UCSDPascal/UCSDPascal.cs
index a586d2eb3..1f7f0521c 100644
--- a/Aaru.Filesystems/UCSDPascal/UCSDPascal.cs
+++ b/Aaru.Filesystems/UCSDPascal/UCSDPascal.cs
@@ -41,9 +41,7 @@ namespace Aaru.Filesystems.UCSDPascal
{
// Information from Call-A.P.P.L.E. Pascal Disk Directory Structure
///
- ///
- /// Implements the U.C.S.D. Pascal filesystem
- ///
+ /// Implements the U.C.S.D. Pascal filesystem
public sealed partial class PascalPlugin : IReadOnlyFilesystem
{
byte[] _bootBlocks;
@@ -59,13 +57,13 @@ namespace Aaru.Filesystems.UCSDPascal
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Name => "U.C.S.D. Pascal filesystem";
+ public string Name => "U.C.S.D. Pascal filesystem";
///
- public Guid Id => new Guid("B0AC2CB5-72AA-473A-9200-270B5A2C2D53");
+ public Guid Id => new Guid("B0AC2CB5-72AA-473A-9200-270B5A2C2D53");
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public Errno ListXAttr(string path, out List xattrs)
diff --git a/Aaru.Filesystems/UDF.cs b/Aaru.Filesystems/UDF.cs
index 0b683a325..c72102be0 100644
--- a/Aaru.Filesystems/UDF.cs
+++ b/Aaru.Filesystems/UDF.cs
@@ -46,9 +46,7 @@ namespace Aaru.Filesystems
{
// TODO: Detect bootable
///
- ///
- /// Implements detection of the Universal Disk Format filesystem
- ///
+ /// Implements detection of the Universal Disk Format filesystem
[SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class UDF : IFilesystem
{
@@ -61,13 +59,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Universal Disk Format";
+ public string Name => "Universal Disk Format";
///
- public Guid Id => new Guid("83976FEC-A91B-464B-9293-56C719461BAB");
+ public Guid Id => new Guid("83976FEC-A91B-464B-9293-56C719461BAB");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/UNICOS.cs b/Aaru.Filesystems/UNICOS.cs
index 7abcc5aa0..18f28192e 100644
--- a/Aaru.Filesystems/UNICOS.cs
+++ b/Aaru.Filesystems/UNICOS.cs
@@ -52,9 +52,7 @@ using time_t = System.Int64;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection for the Cray UNICOS filesystem
- ///
+ /// Implements detection for the Cray UNICOS filesystem
public sealed class UNICOS : IFilesystem
{
const int NC1_MAXPART = 64;
@@ -66,13 +64,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "UNICOS Filesystem Plugin";
+ public string Name => "UNICOS Filesystem Plugin";
///
- public Guid Id => new Guid("61712F04-066C-44D5-A2A0-1E44C66B33F0");
+ public Guid Id => new Guid("61712F04-066C-44D5-A2A0-1E44C66B33F0");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/UNIXBFS.cs b/Aaru.Filesystems/UNIXBFS.cs
index 0a16a81af..fb6fd7ee0 100644
--- a/Aaru.Filesystems/UNIXBFS.cs
+++ b/Aaru.Filesystems/UNIXBFS.cs
@@ -43,9 +43,7 @@ namespace Aaru.Filesystems
{
// Information from the Linux kernel
///
- ///
- /// Implements detection of the UNIX boot filesystem
- ///
+ /// Implements detection of the UNIX boot filesystem
public sealed class BFS : IFilesystem
{
const uint BFS_MAGIC = 0x1BADFACE;
@@ -53,13 +51,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "UNIX Boot filesystem";
+ public string Name => "UNIX Boot filesystem";
///
- public Guid Id => new Guid("1E6E0DA6-F7E4-494C-80C6-CB5929E96155");
+ public Guid Id => new Guid("1E6E0DA6-F7E4-494C-80C6-CB5929E96155");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/VMfs.cs b/Aaru.Filesystems/VMfs.cs
index 5c5971815..a55ba48f3 100644
--- a/Aaru.Filesystems/VMfs.cs
+++ b/Aaru.Filesystems/VMfs.cs
@@ -43,9 +43,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the VMware filesystem
- ///
+ /// Implements detection of the VMware filesystem
[SuppressMessage("ReSharper", "UnusedType.Local"), SuppressMessage("ReSharper", "IdentifierTypo"),
SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class VMfs : IFilesystem
@@ -57,13 +55,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "VMware filesystem";
+ public string Name => "VMware filesystem";
///
- public Guid Id => new Guid("EE52BDB8-B49C-4122-A3DA-AD21CBE79843");
+ public Guid Id => new Guid("EE52BDB8-B49C-4122-A3DA-AD21CBE79843");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/VxFS.cs b/Aaru.Filesystems/VxFS.cs
index b9dca37c7..224d8981b 100644
--- a/Aaru.Filesystems/VxFS.cs
+++ b/Aaru.Filesystems/VxFS.cs
@@ -42,9 +42,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of the Veritas filesystem
- ///
+ /// Implements detection of the Veritas filesystem
public sealed class VxFS : IFilesystem
{
/// Identifier for VxFS
@@ -54,13 +52,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Veritas filesystem";
+ public string Name => "Veritas filesystem";
///
- public Guid Id => new Guid("EC372605-7687-453C-8BEA-7E0DFF79CB03");
+ public Guid Id => new Guid("EC372605-7687-453C-8BEA-7E0DFF79CB03");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/XFS.cs b/Aaru.Filesystems/XFS.cs
index 40d8ed971..53ce88108 100644
--- a/Aaru.Filesystems/XFS.cs
+++ b/Aaru.Filesystems/XFS.cs
@@ -44,9 +44,7 @@ using Marshal = Aaru.Helpers.Marshal;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements detection of SGI's XFS
- ///
+ /// Implements detection of SGI's XFS
public sealed class XFS : IFilesystem
{
const uint XFS_MAGIC = 0x58465342;
@@ -54,13 +52,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "XFS Filesystem Plugin";
+ public string Name => "XFS Filesystem Plugin";
///
- public Guid Id => new Guid("1D8CD8B8-27E6-410F-9973-D16409225FBA");
+ public Guid Id => new Guid("1D8CD8B8-27E6-410F-9973-D16409225FBA");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/Xia.cs b/Aaru.Filesystems/Xia.cs
index ddea4463d..27513005e 100644
--- a/Aaru.Filesystems/Xia.cs
+++ b/Aaru.Filesystems/Xia.cs
@@ -44,9 +44,7 @@ namespace Aaru.Filesystems
{
// Information from the Linux kernel
///
- ///
- /// Implements detection for the Xia filesystem
- ///
+ /// Implements detection for the Xia filesystem
[SuppressMessage("ReSharper", "UnusedMember.Local"), SuppressMessage("ReSharper", "UnusedType.Local")]
public sealed class Xia : IFilesystem
{
@@ -61,13 +59,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Xia filesystem";
+ public string Name => "Xia filesystem";
///
- public Guid Id => new Guid("169E1DE5-24F2-4EF6-A04D-A4B2CA66DE9D");
+ public Guid Id => new Guid("169E1DE5-24F2-4EF6-A04D-A4B2CA66DE9D");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/ZFS.cs b/Aaru.Filesystems/ZFS.cs
index 5bb15d6b1..65e6934b0 100644
--- a/Aaru.Filesystems/ZFS.cs
+++ b/Aaru.Filesystems/ZFS.cs
@@ -62,9 +62,7 @@ namespace Aaru.Filesystems
* Because of this variations, ZFS stored a header indicating the used encoding and endianess before the encoded nvlist.
*/
///
- ///
- /// Implements detection for the Zettabyte File System (ZFS)
- ///
+ /// Implements detection for the Zettabyte File System (ZFS)
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "UnusedType.Local"),
SuppressMessage("ReSharper", "UnusedMember.Local"), SuppressMessage("ReSharper", "NotAccessedField.Local")]
public sealed class ZFS : IFilesystem
@@ -85,13 +83,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "ZFS Filesystem Plugin";
+ public string Name => "ZFS Filesystem Plugin";
///
- public Guid Id => new Guid("0750014F-A714-4692-A369-E23F6EC3659C");
+ public Guid Id => new Guid("0750014F-A714-4692-A369-E23F6EC3659C");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/dump.cs b/Aaru.Filesystems/dump.cs
index d341d6dc0..0dc6ec524 100644
--- a/Aaru.Filesystems/dump.cs
+++ b/Aaru.Filesystems/dump.cs
@@ -45,9 +45,7 @@ using ufs_daddr_t = System.Int32;
namespace Aaru.Filesystems
{
///
- ///
- /// Implements identification of a dump(8) image (virtual filesystem on a file)
- ///
+ /// Implements identification of a dump(8) image (virtual filesystem on a file)
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class dump : IFilesystem
{
@@ -93,15 +91,15 @@ namespace Aaru.Filesystems
const int NIADDR = 3;
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "dump(8) Plugin";
+ public string Name => "dump(8) Plugin";
///
- public Guid Id => new Guid("E53B4D28-C858-4800-B092-DDAE80D361B9");
+ public Guid Id => new Guid("E53B4D28-C858-4800-B092-DDAE80D361B9");
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/exFAT.cs b/Aaru.Filesystems/exFAT.cs
index c4bc12ae0..ae35633a6 100644
--- a/Aaru.Filesystems/exFAT.cs
+++ b/Aaru.Filesystems/exFAT.cs
@@ -44,9 +44,7 @@ namespace Aaru.Filesystems
{
// Information from https://www.sans.org/reading-room/whitepapers/forensics/reverse-engineering-microsoft-exfat-file-system-33274
///
- ///
- /// Implements detection of the exFAT filesystem
- ///
+ /// Implements detection of the exFAT filesystem
[SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class exFAT : IFilesystem
{
@@ -60,13 +58,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Microsoft Extended File Allocation Table";
+ public string Name => "Microsoft Extended File Allocation Table";
///
- public Guid Id => new Guid("8271D088-1533-4CB3-AC28-D802B68BB95C");
+ public Guid Id => new Guid("8271D088-1533-4CB3-AC28-D802B68BB95C");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/ext2FS.cs b/Aaru.Filesystems/ext2FS.cs
index 2738e6331..972b1abab 100644
--- a/Aaru.Filesystems/ext2FS.cs
+++ b/Aaru.Filesystems/ext2FS.cs
@@ -44,9 +44,7 @@ namespace Aaru.Filesystems
{
// Information from the Linux kernel
///
- ///
- /// Implements detection of the Linux extended filesystem v2, v3 and v4
- ///
+ /// Implements detection of the Linux extended filesystem v2, v3 and v4
[SuppressMessage("ReSharper", "UnusedMember.Local")]
public sealed class ext2FS : IFilesystem
{
@@ -169,13 +167,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Name => "Linux extended Filesystem 2, 3 and 4";
+ public string Name => "Linux extended Filesystem 2, 3 and 4";
///
- public Guid Id => new Guid("6AA91B88-150B-4A7B-AD56-F84FB2DF4184");
+ public Guid Id => new Guid("6AA91B88-150B-4A7B-AD56-F84FB2DF4184");
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filesystems/extFS.cs b/Aaru.Filesystems/extFS.cs
index 16fdc0b3e..adceb53e1 100644
--- a/Aaru.Filesystems/extFS.cs
+++ b/Aaru.Filesystems/extFS.cs
@@ -41,9 +41,7 @@ namespace Aaru.Filesystems
{
// Information from the Linux kernel
///
- ///
- /// Implements detection of the Linux extended filesystem
- ///
+ /// Implements detection of the Linux extended filesystem
public sealed class extFS : IFilesystem
{
const int SB_POS = 0x400;
@@ -54,13 +52,13 @@ namespace Aaru.Filesystems
///
public FileSystemType XmlFsType { get; private set; }
///
- public string Name => "Linux extended Filesystem";
+ public string Name => "Linux extended Filesystem";
///
- public Guid Id => new Guid("076CB3A2-08C2-4D69-BC8A-FCAA2E502BE2");
+ public Guid Id => new Guid("076CB3A2-08C2-4D69-BC8A-FCAA2E502BE2");
///
- public Encoding Encoding { get; private set; }
+ public Encoding Encoding { get; private set; }
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
public bool Identify(IMediaImage imagePlugin, Partition partition)
diff --git a/Aaru.Filters/Aaru.Filters.csproj b/Aaru.Filters/Aaru.Filters.csproj
index ea6bfb821..082d15006 100644
--- a/Aaru.Filters/Aaru.Filters.csproj
+++ b/Aaru.Filters/Aaru.Filters.csproj
@@ -53,22 +53,22 @@
false
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -76,7 +76,7 @@
-
+
{CCAA7AFE-C094-4D82-A66D-630DE8A3F545}
Aaru.Console
@@ -87,39 +87,39 @@
-
-
+
+
-
-
-
+
+
+
-
-
-
-
- /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
- /usr/lib/mono
- /usr/local/lib/mono
-
- $(BaseFrameworkPathOverrideForMono)/4.0-api
- $(BaseFrameworkPathOverrideForMono)/4.5-api
- $(BaseFrameworkPathOverrideForMono)/4.5.1-api
- $(BaseFrameworkPathOverrideForMono)/4.5.2-api
- $(BaseFrameworkPathOverrideForMono)/4.6-api
- $(BaseFrameworkPathOverrideForMono)/4.6.1-api
- $(BaseFrameworkPathOverrideForMono)/4.6.2-api
- $(BaseFrameworkPathOverrideForMono)/4.7-api
- $(BaseFrameworkPathOverrideForMono)/4.7.1-api
- true
-
- $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
-
+
+
+
+
+ /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
+ /usr/lib/mono
+ /usr/local/lib/mono
+
+ $(BaseFrameworkPathOverrideForMono)/4.0-api
+ $(BaseFrameworkPathOverrideForMono)/4.5-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.6-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.7-api
+ $(BaseFrameworkPathOverrideForMono)/4.7.1-api
+ true
+
+ $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
+
\ No newline at end of file
diff --git a/Aaru.Filters/AppleDouble.cs b/Aaru.Filters/AppleDouble.cs
index 8de129619..dce5593ec 100644
--- a/Aaru.Filters/AppleDouble.cs
+++ b/Aaru.Filters/AppleDouble.cs
@@ -84,9 +84,9 @@ namespace Aaru.Filters
Entry _rsrcFork;
///
- public string Name => "AppleDouble";
+ public string Name => "AppleDouble";
///
- public Guid Id => new Guid("1B2165EE-C9DF-4B21-BBBB-9E5892B2DF4D");
+ public Guid Id => new Guid("1B2165EE-C9DF-4B21-BBBB-9E5892B2DF4D");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Filters/AppleSingle.cs b/Aaru.Filters/AppleSingle.cs
index 2dfa0c5ed..03f2c5a51 100644
--- a/Aaru.Filters/AppleSingle.cs
+++ b/Aaru.Filters/AppleSingle.cs
@@ -85,9 +85,9 @@ namespace Aaru.Filters
Stream _stream;
///
- public string Name => "AppleSingle";
+ public string Name => "AppleSingle";
///
- public Guid Id => new Guid("A69B20E8-F4D3-42BB-BD2B-4A7263394A05");
+ public Guid Id => new Guid("A69B20E8-F4D3-42BB-BD2B-4A7263394A05");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Filters/BZip2.cs b/Aaru.Filters/BZip2.cs
index 41e27ef32..fe2a9aa5f 100644
--- a/Aaru.Filters/BZip2.cs
+++ b/Aaru.Filters/BZip2.cs
@@ -51,9 +51,9 @@ namespace Aaru.Filters
bool _opened;
///
- public string Name => "BZip2";
+ public string Name => "BZip2";
///
- public Guid Id => new Guid("FCCFB0C3-32EF-40D8-9714-2333F6AC72A9");
+ public Guid Id => new Guid("FCCFB0C3-32EF-40D8-9714-2333F6AC72A9");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Filters/GZip.cs b/Aaru.Filters/GZip.cs
index 6040c3869..705bb9a9a 100644
--- a/Aaru.Filters/GZip.cs
+++ b/Aaru.Filters/GZip.cs
@@ -51,9 +51,9 @@ namespace Aaru.Filters
Stream _zStream;
///
- public string Name => "GZip";
+ public string Name => "GZip";
///
- public Guid Id => new Guid("F4996661-4A29-42C9-A2C7-3904EF40F3B0");
+ public Guid Id => new Guid("F4996661-4A29-42C9-A2C7-3904EF40F3B0");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Filters/LZip.cs b/Aaru.Filters/LZip.cs
index ef0a6bbbb..0de57f6fa 100644
--- a/Aaru.Filters/LZip.cs
+++ b/Aaru.Filters/LZip.cs
@@ -51,9 +51,9 @@ namespace Aaru.Filters
bool _opened;
///
- public string Name => "LZip";
+ public string Name => "LZip";
///
- public Guid Id => new Guid("09D715E9-20C0-48B1-A8D9-D8897CEC57C9");
+ public Guid Id => new Guid("09D715E9-20C0-48B1-A8D9-D8897CEC57C9");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Filters/MacBinary.cs b/Aaru.Filters/MacBinary.cs
index f17a09f53..8cc17c004 100644
--- a/Aaru.Filters/MacBinary.cs
+++ b/Aaru.Filters/MacBinary.cs
@@ -58,9 +58,9 @@ namespace Aaru.Filters
Stream _stream;
///
- public string Name => "MacBinary";
+ public string Name => "MacBinary";
///
- public Guid Id => new Guid("D7C321D3-E51F-45DF-A150-F6BFDF0D7704");
+ public Guid Id => new Guid("D7C321D3-E51F-45DF-A150-F6BFDF0D7704");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Filters/OffsetStream.cs b/Aaru.Filters/OffsetStream.cs
index aaf4e0d1a..5586d81c6 100644
--- a/Aaru.Filters/OffsetStream.cs
+++ b/Aaru.Filters/OffsetStream.cs
@@ -33,7 +33,6 @@
using System;
using System.IO;
using Microsoft.Win32.SafeHandles;
-
#if !NETSTANDARD2_0
#endif
@@ -50,7 +49,8 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified stream, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified stream, both inclusive.
///
/// Base stream
/// Start position
@@ -77,13 +77,23 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A bitwise combination of the enumeration values that determines how the file will be shared by processes.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file will be shared by
+ /// processes.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
/// A bitwise combination of the enumeration values that specifies additional file options.
/// Start position
/// Last readable position
@@ -110,10 +120,14 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A file handle for the file that the stream will encapsulate.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
/// Start position
/// Last readable position
/// Invalid range
@@ -138,11 +152,18 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A file handle for the file that the stream will encapsulate.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
/// Start position
/// Last readable position
/// Invalid range
@@ -167,11 +188,18 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A file handle for the file that the stream will encapsulate.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
/// Specifies whether to use asynchronous I/O or synchronous I/O.
/// Start position
/// Last readable position
@@ -198,13 +226,23 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A bitwise combination of the enumeration values that determines how the file will be shared by processes.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file will be shared by
+ /// processes.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
/// Specifies whether to use asynchronous I/O or synchronous I/O.
/// Start position
/// Last readable position
@@ -231,13 +269,23 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A bitwise combination of the enumeration values that determines how the file will be shared by processes.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file will be shared by
+ /// processes.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
/// Start position
/// Last readable position
/// Invalid range
@@ -263,12 +311,19 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A bitwise combination of the enumeration values that determines how the file will be shared by processes.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file will be shared by
+ /// processes.
+ ///
/// Start position
/// Last readable position
/// Invalid range
@@ -293,11 +348,15 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
/// Start position
/// Last readable position
/// Invalid range
@@ -322,7 +381,8 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified file, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified file, both inclusive.
///
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
@@ -350,7 +410,8 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified byte array, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified byte array, both inclusive.
///
/// The array of unsigned bytes to add at the end of this stream.
/// The index into at which the stream begins.
@@ -382,7 +443,8 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified byte array, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified byte array, both inclusive.
///
/// The array of unsigned bytes to add at the end of this stream.
/// The index into at which the stream begins.
@@ -412,7 +474,8 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified byte array, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified byte array, both inclusive.
///
/// The array of unsigned bytes to add at the end of this stream.
/// The index into at which the stream begins.
@@ -441,7 +504,8 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified byte array, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified byte array, both inclusive.
///
/// The array of unsigned bytes to add at the end of this stream.
/// The setting of the CanWrite property, currently ignored.
@@ -469,7 +533,8 @@ namespace Aaru.Filters
///
///
- /// Initializes a stream that only allows reading from to of the specified byte array, both inclusive.
+ /// Initializes a stream that only allows reading from to of the
+ /// specified byte array, both inclusive.
///
/// The array of unsigned bytes to add at the end of this stream.
/// Start position
diff --git a/Aaru.Filters/PCExchange.cs b/Aaru.Filters/PCExchange.cs
index 4efa27b29..53826bd45 100644
--- a/Aaru.Filters/PCExchange.cs
+++ b/Aaru.Filters/PCExchange.cs
@@ -61,9 +61,9 @@ namespace Aaru.Filters
string _rsrcPath;
///
- public string Name => "PCExchange";
+ public string Name => "PCExchange";
///
- public Guid Id => new Guid("9264EB9F-D634-4F9B-BE12-C24CD44988C6");
+ public Guid Id => new Guid("9264EB9F-D634-4F9B-BE12-C24CD44988C6");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Filters/Register.cs b/Aaru.Filters/Register.cs
index 003abb74b..28fab1f8d 100644
--- a/Aaru.Filters/Register.cs
+++ b/Aaru.Filters/Register.cs
@@ -79,4 +79,4 @@ namespace Aaru.Filters
///
public List GetAllArchivePlugins() => null;
}
-}
+}
\ No newline at end of file
diff --git a/Aaru.Filters/SplitJoinStream.cs b/Aaru.Filters/SplitJoinStream.cs
index 80da974f7..b6d1bf5ce 100644
--- a/Aaru.Filters/SplitJoinStream.cs
+++ b/Aaru.Filters/SplitJoinStream.cs
@@ -9,9 +9,7 @@ using Microsoft.Win32.SafeHandles;
namespace Aaru.Filters
{
///
- ///
- /// Implements a stream that joins two or more files (sequentially) as a single stream
- ///
+ /// Implements a stream that joins two or more files (sequentially) as a single stream
public class SplitJoinStream : Stream
{
readonly Dictionary _baseStreams;
@@ -54,14 +52,10 @@ namespace Aaru.Filters
}
}
- ///
- /// Gets a filter from this stream
- ///
+ /// Gets a filter from this stream
public IFilter Filter { get; }
- ///
- /// Adds a stream at the end of the current stream
- ///
+ /// Adds a stream at the end of the current stream
/// Stream to add
/// The specified stream is non-readable or non-seekable
public void Add(Stream stream)
@@ -76,144 +70,162 @@ namespace Aaru.Filters
_streamLength += stream.Length;
}
-
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A bitwise combination of the enumeration values that determines how the file will be shared by processes.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file will be shared by
+ /// processes.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
/// A bitwise combination of the enumeration values that specifies additional file options.
public void Add(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize,
FileOptions options) => Add(new FileStream(path, mode, access, share, bufferSize, options));
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A file handle for the file that the stream will encapsulate.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
public void Add(SafeFileHandle handle, FileAccess access) => Add(new FileStream(handle, access));
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A file handle for the file that the stream will encapsulate.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
public void Add(SafeFileHandle handle, FileAccess access, int bufferSize) =>
Add(new FileStream(handle, access, bufferSize));
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A file handle for the file that the stream will encapsulate.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
/// Specifies whether to use asynchronous I/O or synchronous I/O.
public void Add(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync) =>
Add(new FileStream(handle, access, bufferSize, isAsync));
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A bitwise combination of the enumeration values that determines how the file will be shared by processes.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file will be shared by
+ /// processes.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
/// Specifies whether to use asynchronous I/O or synchronous I/O.
public void Add(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize,
bool useAsync) => Add(new FileStream(path, mode, access, share, bufferSize, useAsync));
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A bitwise combination of the enumeration values that determines how the file will be shared by processes.
- /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is 4096.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file will be shared by
+ /// processes.
+ ///
+ ///
+ /// A positive Int32 value greater than 0 indicating the buffer size. The default buffer size is
+ /// 4096.
+ ///
public void Add(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize) =>
Add(new FileStream(path, mode, access, share, bufferSize));
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
- /// A bitwise combination of the enumeration values that determines how the file will be shared by processes.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file will be shared by
+ /// processes.
+ ///
public void Add(string path, FileMode mode, FileAccess access, FileShare share) =>
Add(new FileStream(path, mode, access, share));
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
- /// A bitwise combination of the enumeration values that determines how the file can be accessed by a object.
+ ///
+ /// A bitwise combination of the enumeration values that determines how the file can be accessed by a
+ /// object.
+ ///
public void Add(string path, FileMode mode, FileAccess access) => Add(new FileStream(path, mode, access));
- ///
- /// Adds the specified file to the end of the current stream
- ///
+ /// Adds the specified file to the end of the current stream
/// A relative or absolute path for the file that the stream will encapsulate.
/// One of the enumeration values that determines how to open or create the file.
public void Add(string path, FileMode mode) => Add(new FileStream(path, mode));
- ///
- /// Adds the specified byte array to the end of the current stream
- ///
+ /// Adds the specified byte array to the end of the current stream
/// The array of unsigned bytes to add at the end of this stream.
- /// The index into at which the stream begins.
+ /// The index into at which the stream begins.
/// The length in bytes to add to the end of the current stream.
/// The setting of the CanWrite property, currently ignored.
/// Currently ignored.
public void Add(byte[] buffer, int index, int count, bool writable, bool publiclyVisible) =>
Add(new MemoryStream(buffer, index, count, writable, publiclyVisible));
- ///
- /// Adds the specified byte array to the end of the current stream
- ///
+ /// Adds the specified byte array to the end of the current stream
/// The array of unsigned bytes to add at the end of this stream.
- /// The index into at which the stream begins.
+ /// The index into at which the stream begins.
/// The length in bytes to add to the end of the current stream.
/// The setting of the CanWrite property, currently ignored.
public void Add(byte[] buffer, int index, int count, bool writable) =>
Add(new MemoryStream(buffer, index, count, writable));
- ///
- /// Adds the specified byte array to the end of the current stream
- ///
+ /// Adds the specified byte array to the end of the current stream
/// The array of unsigned bytes to add at the end of this stream.
- /// The index into at which the stream begins.
+ /// The index into at which the stream begins.
/// The length in bytes to add to the end of the current stream.
public void Add(byte[] buffer, int index, int count) => Add(new MemoryStream(buffer, index, count));
- ///
- /// Adds the specified byte array to the end of the current stream
- ///
+ /// Adds the specified byte array to the end of the current stream
/// The array of unsigned bytes to add at the end of this stream.
/// The setting of the CanWrite property, currently ignored.
public void Add(byte[] buffer, bool writable) => Add(new MemoryStream(buffer, writable));
- ///
- /// Adds the specified byte array to the end of the current stream
- ///
+ /// Adds the specified byte array to the end of the current stream
/// The array of unsigned bytes to add at the end of this stream.
public void Add(byte[] buffer) => Add(new MemoryStream(buffer));
- ///
- /// Adds the data fork of the specified filter to the end of the current stream
- ///
+ /// Adds the data fork of the specified filter to the end of the current stream
/// Filter
public void Add(IFilter filter) => Add(filter.GetDataForkStream());
- ///
- /// Adds a range of files to the end of the current stream, alphabetically sorted
- ///
+ /// Adds a range of files to the end of the current stream, alphabetically sorted
/// Base file path, directory path only
/// Counter format, includes filename and a formatting string
/// Counter start, defaults to 0
diff --git a/Aaru.Filters/XZ.cs b/Aaru.Filters/XZ.cs
index f53737664..80708dcfa 100644
--- a/Aaru.Filters/XZ.cs
+++ b/Aaru.Filters/XZ.cs
@@ -50,9 +50,9 @@ namespace Aaru.Filters
bool _opened;
///
- public string Name => "XZ";
+ public string Name => "XZ";
///
- public Guid Id => new Guid("666A8617-0444-4C05-9F4F-DF0FD758D0D2");
+ public Guid Id => new Guid("666A8617-0444-4C05-9F4F-DF0FD758D0D2");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Filters/ZZZNoFilter.cs b/Aaru.Filters/ZZZNoFilter.cs
index 2b64e818c..21bbb118d 100644
--- a/Aaru.Filters/ZZZNoFilter.cs
+++ b/Aaru.Filters/ZZZNoFilter.cs
@@ -47,9 +47,9 @@ namespace Aaru.Filters
bool _opened;
///
- public string Name => "No filter";
+ public string Name => "No filter";
///
- public Guid Id => new Guid("12345678-AAAA-BBBB-CCCC-123456789000");
+ public Guid Id => new Guid("12345678-AAAA-BBBB-CCCC-123456789000");
///
public string Author => "Natalia Portillo";
diff --git a/Aaru.Gui/Aaru.Gui.csproj b/Aaru.Gui/Aaru.Gui.csproj
index 053697e59..fc288b92f 100644
--- a/Aaru.Gui/Aaru.Gui.csproj
+++ b/Aaru.Gui/Aaru.Gui.csproj
@@ -21,306 +21,306 @@
true
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
%(Filename)
Designer
-
+
Designer
@@ -416,7 +416,7 @@
-
+
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT1.svg b/Aaru.Gui/Assets/Logos/Media/AIT1.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT1.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT1.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT1Turbo.svg b/Aaru.Gui/Assets/Logos/Media/AIT1Turbo.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT1Turbo.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT1Turbo.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT2.svg b/Aaru.Gui/Assets/Logos/Media/AIT2.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT2.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT2.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT2Turbo.svg b/Aaru.Gui/Assets/Logos/Media/AIT2Turbo.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT2Turbo.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT2Turbo.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT3.svg b/Aaru.Gui/Assets/Logos/Media/AIT3.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT3.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT3.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT3Ex.svg b/Aaru.Gui/Assets/Logos/Media/AIT3Ex.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT3Ex.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT3Ex.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT3Turbo.svg b/Aaru.Gui/Assets/Logos/Media/AIT3Turbo.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT3Turbo.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT3Turbo.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT4.svg b/Aaru.Gui/Assets/Logos/Media/AIT4.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT4.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT4.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AIT5.svg b/Aaru.Gui/Assets/Logos/Media/AIT5.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AIT5.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AIT5.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/AITETurbo.svg b/Aaru.Gui/Assets/Logos/Media/AITETurbo.svg
index ad8217c29..e523af994 100644
--- a/Aaru.Gui/Assets/Logos/Media/AITETurbo.svg
+++ b/Aaru.Gui/Assets/Logos/Media/AITETurbo.svg
@@ -1,125 +1,106 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/BDR.svg b/Aaru.Gui/Assets/Logos/Media/BDR.svg
index 3210911bf..867965521 100644
--- a/Aaru.Gui/Assets/Logos/Media/BDR.svg
+++ b/Aaru.Gui/Assets/Logos/Media/BDR.svg
@@ -1,89 +1,59 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/BDRE.svg b/Aaru.Gui/Assets/Logos/Media/BDRE.svg
index 3210911bf..867965521 100644
--- a/Aaru.Gui/Assets/Logos/Media/BDRE.svg
+++ b/Aaru.Gui/Assets/Logos/Media/BDRE.svg
@@ -1,89 +1,59 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/BDREXL.svg b/Aaru.Gui/Assets/Logos/Media/BDREXL.svg
index 3210911bf..867965521 100644
--- a/Aaru.Gui/Assets/Logos/Media/BDREXL.svg
+++ b/Aaru.Gui/Assets/Logos/Media/BDREXL.svg
@@ -1,89 +1,59 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/BDROM.svg b/Aaru.Gui/Assets/Logos/Media/BDROM.svg
index 3210911bf..867965521 100644
--- a/Aaru.Gui/Assets/Logos/Media/BDROM.svg
+++ b/Aaru.Gui/Assets/Logos/Media/BDROM.svg
@@ -1,89 +1,59 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/BDRXL.svg b/Aaru.Gui/Assets/Logos/Media/BDRXL.svg
index 3210911bf..867965521 100644
--- a/Aaru.Gui/Assets/Logos/Media/BDRXL.svg
+++ b/Aaru.Gui/Assets/Logos/Media/BDRXL.svg
@@ -1,89 +1,59 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/CD.svg b/Aaru.Gui/Assets/Logos/Media/CD.svg
index fd0d67740..c32d52d58 100644
--- a/Aaru.Gui/Assets/Logos/Media/CD.svg
+++ b/Aaru.Gui/Assets/Logos/Media/CD.svg
@@ -1,63 +1,36 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/CD32.svg b/Aaru.Gui/Assets/Logos/Media/CD32.svg
index 4b79dcac6..529227d75 100644
--- a/Aaru.Gui/Assets/Logos/Media/CD32.svg
+++ b/Aaru.Gui/Assets/Logos/Media/CD32.svg
@@ -1,88 +1,44 @@
-
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/XGD2.svg b/Aaru.Gui/Assets/Logos/Media/XGD2.svg
index 2cc465230..fe9c4d1ff 100644
--- a/Aaru.Gui/Assets/Logos/Media/XGD2.svg
+++ b/Aaru.Gui/Assets/Logos/Media/XGD2.svg
@@ -1,556 +1,208 @@
-image/svg+xmlimage/svg+xml
+
+ xlink:href="#SVGID_1_" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/XGD3.svg b/Aaru.Gui/Assets/Logos/Media/XGD3.svg
index 2cc465230..fe9c4d1ff 100644
--- a/Aaru.Gui/Assets/Logos/Media/XGD3.svg
+++ b/Aaru.Gui/Assets/Logos/Media/XGD3.svg
@@ -1,556 +1,208 @@
-image/svg+xmlimage/svg+xml
+
+ xlink:href="#SVGID_1_" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/XGD4.svg b/Aaru.Gui/Assets/Logos/Media/XGD4.svg
index 67a152e8e..b0d9868ec 100644
--- a/Aaru.Gui/Assets/Logos/Media/XGD4.svg
+++ b/Aaru.Gui/Assets/Logos/Media/XGD4.svg
@@ -1,398 +1,163 @@
-image/svg+xml
-image/svg+xml
+
+
+
+
+
+
+
+
+
+
-
+ style="stop-color:#ffffff;stop-opacity:1;" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
+ transform="translate(8.2169271,-1.0729817)" />
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/ZIP100.svg b/Aaru.Gui/Assets/Logos/Media/ZIP100.svg
index 0612f544b..99bb2bc0f 100644
--- a/Aaru.Gui/Assets/Logos/Media/ZIP100.svg
+++ b/Aaru.Gui/Assets/Logos/Media/ZIP100.svg
@@ -1,65 +1,30 @@
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+ rdf:about="">image/svg+xml
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Aaru.Gui/Assets/Logos/Media/ZIP250.svg b/Aaru.Gui/Assets/Logos/Media/ZIP250.svg
index 7b0b5d3f0..f47fd355d 100644
--- a/Aaru.Gui/Assets/Logos/Media/ZIP250.svg
+++ b/Aaru.Gui/Assets/Logos/Media/ZIP250.svg
@@ -1,66 +1,41 @@
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Aaru.Gui/Assets/Logos/Media/miniSD.svg b/Aaru.Gui/Assets/Logos/Media/miniSD.svg
index 8236dd3c8..e1f5afa3e 100644
--- a/Aaru.Gui/Assets/Logos/Media/miniSD.svg
+++ b/Aaru.Gui/Assets/Logos/Media/miniSD.svg
@@ -1,82 +1,43 @@
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/Aaru.Gui/Controls/BlockMap.cs b/Aaru.Gui/Controls/BlockMap.cs
index aaee62c15..dd10a7789 100644
--- a/Aaru.Gui/Controls/BlockMap.cs
+++ b/Aaru.Gui/Controls/BlockMap.cs
@@ -441,7 +441,7 @@ namespace Aaru.Gui.Controls
void DrawSquares(Color[] colors, int borderWidth, int sideLength)
{
using IDrawingContextImpl ctxi = _bitmap.CreateDrawingContext(null);
- using var ctx = new DrawingContext(ctxi, false);
+ using var ctx = new DrawingContext(ctxi, false);
int squareWidth = (sideLength - (2 * borderWidth)) / colors.Length;
int squareHeight = squareWidth;
@@ -452,9 +452,10 @@ namespace Aaru.Gui.Controls
{
ctx.FillRectangle(new SolidColorBrush(color), new Rect(x, y, squareWidth, squareHeight));
x += squareWidth + (2 * borderWidth);
+
if(x >= sideLength)
{
- x = 0;
+ x = 0;
y += squareHeight + (2 * borderWidth);
}
}
diff --git a/Aaru.Gui/ViewModels/Windows/DecodeMediaTagsViewModel.cs b/Aaru.Gui/ViewModels/Windows/DecodeMediaTagsViewModel.cs
index d32a7f423..761a534e8 100644
--- a/Aaru.Gui/ViewModels/Windows/DecodeMediaTagsViewModel.cs
+++ b/Aaru.Gui/ViewModels/Windows/DecodeMediaTagsViewModel.cs
@@ -58,11 +58,11 @@ namespace Aaru.Gui.ViewModels.Windows
{
public sealed class DecodeMediaTagsViewModel : ViewModelBase
{
- const int HEX_COLUMNS = 32;
+ const int HEX_COLUMNS = 32;
+ readonly MediaType _mediaType;
string _decodedText;
bool _decodedVisible;
string _hexViewText;
- readonly MediaType _mediaType;
MediaTagModel _selectedTag;
public DecodeMediaTagsViewModel([NotNull] IMediaImage inputFormat)
diff --git a/Aaru.Gui/ViewModels/Windows/SplashWindowViewModel.cs b/Aaru.Gui/ViewModels/Windows/SplashWindowViewModel.cs
index 8617eb2ac..265ce949f 100644
--- a/Aaru.Gui/ViewModels/Windows/SplashWindowViewModel.cs
+++ b/Aaru.Gui/ViewModels/Windows/SplashWindowViewModel.cs
@@ -155,8 +155,9 @@ namespace Aaru.Gui.ViewModels.Windows
a.Bus
}).Where(a => a.Count() > 1).Distinct().Select(a => a.Key))
ctx.RemoveRange(ctx.SeenDevices!.
- Where(d => d.Manufacturer == duplicate.Manufacturer && d.Model == duplicate.Model &&
- d.Revision == duplicate.Revision && d.Bus == duplicate.Bus).Skip(1));
+ Where(d => d.Manufacturer == duplicate.Manufacturer &&
+ d.Model == duplicate.Model && d.Revision == duplicate.Revision &&
+ d.Bus == duplicate.Bus).Skip(1));
// Remove nulls
ctx.RemoveRange(ctx.SeenDevices!.Where(d => d.Manufacturer == null && d.Model == null &&
diff --git a/Aaru.Gui/Views/Panels/DeviceInfo.xaml b/Aaru.Gui/Views/Panels/DeviceInfo.xaml
index 676cfd20d..fc009c37c 100644
--- a/Aaru.Gui/Views/Panels/DeviceInfo.xaml
+++ b/Aaru.Gui/Views/Panels/DeviceInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Panels.DeviceInfo">
diff --git a/Aaru.Gui/Views/Panels/FileSystem.xaml b/Aaru.Gui/Views/Panels/FileSystem.xaml
index bec51155a..4be3548d3 100644
--- a/Aaru.Gui/Views/Panels/FileSystem.xaml
+++ b/Aaru.Gui/Views/Panels/FileSystem.xaml
@@ -34,8 +34,8 @@
+ xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Panels.FileSystem">
diff --git a/Aaru.Gui/Views/Panels/ImageInfo.xaml b/Aaru.Gui/Views/Panels/ImageInfo.xaml
index 1091e83e5..fea26ea7b 100644
--- a/Aaru.Gui/Views/Panels/ImageInfo.xaml
+++ b/Aaru.Gui/Views/Panels/ImageInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Panels.ImageInfo">
diff --git a/Aaru.Gui/Views/Panels/MediaInfo.xaml b/Aaru.Gui/Views/Panels/MediaInfo.xaml
index 0f109d33a..fe7ba386d 100644
--- a/Aaru.Gui/Views/Panels/MediaInfo.xaml
+++ b/Aaru.Gui/Views/Panels/MediaInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Panels.MediaInfo">
diff --git a/Aaru.Gui/Views/Panels/Partition.xaml b/Aaru.Gui/Views/Panels/Partition.xaml
index 71b321fde..98d1f3bd0 100644
--- a/Aaru.Gui/Views/Panels/Partition.xaml
+++ b/Aaru.Gui/Views/Panels/Partition.xaml
@@ -34,8 +34,8 @@
+ xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Panels.Partition">
diff --git a/Aaru.Gui/Views/Panels/Subdirectory.xaml b/Aaru.Gui/Views/Panels/Subdirectory.xaml
index fd21867af..ed1f312f6 100644
--- a/Aaru.Gui/Views/Panels/Subdirectory.xaml
+++ b/Aaru.Gui/Views/Panels/Subdirectory.xaml
@@ -34,8 +34,8 @@
+ xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Panels.Subdirectory">
diff --git a/Aaru.Gui/Views/Tabs/AtaInfo.xaml b/Aaru.Gui/Views/Tabs/AtaInfo.xaml
index 726b2aadd..a94eecdcb 100644
--- a/Aaru.Gui/Views/Tabs/AtaInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/AtaInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.AtaInfo">
diff --git a/Aaru.Gui/Views/Tabs/BlurayInfo.xaml b/Aaru.Gui/Views/Tabs/BlurayInfo.xaml
index c90896279..d2cfa697e 100644
--- a/Aaru.Gui/Views/Tabs/BlurayInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/BlurayInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.BlurayInfo">
diff --git a/Aaru.Gui/Views/Tabs/CompactDiscInfo.xaml b/Aaru.Gui/Views/Tabs/CompactDiscInfo.xaml
index e7389dfbb..3fb7a1feb 100644
--- a/Aaru.Gui/Views/Tabs/CompactDiscInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/CompactDiscInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.CompactDiscInfo">
diff --git a/Aaru.Gui/Views/Tabs/DvdInfo.xaml b/Aaru.Gui/Views/Tabs/DvdInfo.xaml
index 8c567197c..c18d21172 100644
--- a/Aaru.Gui/Views/Tabs/DvdInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/DvdInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.DvdInfo">
diff --git a/Aaru.Gui/Views/Tabs/DvdWritableInfo.xaml b/Aaru.Gui/Views/Tabs/DvdWritableInfo.xaml
index 56ab0c1b6..d9a650977 100644
--- a/Aaru.Gui/Views/Tabs/DvdWritableInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/DvdWritableInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.DvdWritableInfo">
diff --git a/Aaru.Gui/Views/Tabs/PcmciaInfo.xaml b/Aaru.Gui/Views/Tabs/PcmciaInfo.xaml
index c28c87dbe..2d41bf653 100644
--- a/Aaru.Gui/Views/Tabs/PcmciaInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/PcmciaInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.PcmciaInfo">
diff --git a/Aaru.Gui/Views/Tabs/ScsiInfo.xaml b/Aaru.Gui/Views/Tabs/ScsiInfo.xaml
index 47e849248..452c14e9c 100644
--- a/Aaru.Gui/Views/Tabs/ScsiInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/ScsiInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.ScsiInfo">
diff --git a/Aaru.Gui/Views/Tabs/SdMmcInfo.xaml b/Aaru.Gui/Views/Tabs/SdMmcInfo.xaml
index f6be7602a..21d886672 100644
--- a/Aaru.Gui/Views/Tabs/SdMmcInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/SdMmcInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.SdMmcInfo">
diff --git a/Aaru.Gui/Views/Tabs/XboxInfo.xaml b/Aaru.Gui/Views/Tabs/XboxInfo.xaml
index 1c44aabff..8a87d3dd7 100644
--- a/Aaru.Gui/Views/Tabs/XboxInfo.xaml
+++ b/Aaru.Gui/Views/Tabs/XboxInfo.xaml
@@ -34,8 +34,8 @@
+ xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" mc:Ignorable="d" d:DesignWidth="800"
+ d:DesignHeight="450" x:Class="Aaru.Gui.Views.Tabs.XboxInfo">
diff --git a/Aaru.Helpers b/Aaru.Helpers
index e1a7abc1a..f173fb5d7 160000
--- a/Aaru.Helpers
+++ b/Aaru.Helpers
@@ -1 +1 @@
-Subproject commit e1a7abc1a61d3a9c934dd8b6489d0023bc08893e
+Subproject commit f173fb5d7075fcb33f1caabff745a0beb97d6963
diff --git a/Aaru.Images/Aaru.Images.csproj b/Aaru.Images/Aaru.Images.csproj
index 37d2ad5ee..1e46fc3f0 100644
--- a/Aaru.Images/Aaru.Images.csproj
+++ b/Aaru.Images/Aaru.Images.csproj
@@ -55,476 +55,476 @@
false
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -555,8 +555,8 @@
{D571B8EF-903D-4353-BDD5-B834F9F029EF}
Aaru.Filters
-
-
+
+
@@ -567,32 +567,32 @@
-
-
-
+
+
+
-
-
-
-
- /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
- /usr/lib/mono
- /usr/local/lib/mono
-
- $(BaseFrameworkPathOverrideForMono)/4.0-api
- $(BaseFrameworkPathOverrideForMono)/4.5-api
- $(BaseFrameworkPathOverrideForMono)/4.5.1-api
- $(BaseFrameworkPathOverrideForMono)/4.5.2-api
- $(BaseFrameworkPathOverrideForMono)/4.6-api
- $(BaseFrameworkPathOverrideForMono)/4.6.1-api
- $(BaseFrameworkPathOverrideForMono)/4.6.2-api
- $(BaseFrameworkPathOverrideForMono)/4.7-api
- $(BaseFrameworkPathOverrideForMono)/4.7.1-api
- true
-
- $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
-
+
+
+
+
+ /Library/Frameworks/Mono.framework/Versions/Current/lib/mono
+ /usr/lib/mono
+ /usr/local/lib/mono
+
+ $(BaseFrameworkPathOverrideForMono)/4.0-api
+ $(BaseFrameworkPathOverrideForMono)/4.5-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.5.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.6-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.1-api
+ $(BaseFrameworkPathOverrideForMono)/4.6.2-api
+ $(BaseFrameworkPathOverrideForMono)/4.7-api
+ $(BaseFrameworkPathOverrideForMono)/4.7.1-api
+ true
+
+ $(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)
+
diff --git a/Aaru.Images/AaruFormat/AaruFormat.cs b/Aaru.Images/AaruFormat/AaruFormat.cs
index b55f4f47a..6304c4004 100644
--- a/Aaru.Images/AaruFormat/AaruFormat.cs
+++ b/Aaru.Images/AaruFormat/AaruFormat.cs
@@ -82,9 +82,7 @@ using SharpCompress.Compressors.LZMA;
namespace Aaru.DiscImages
{
- ///
- /// Implements reading and writing AaruFormat media images
- ///
+ /// Implements reading and writing AaruFormat media images
public sealed partial class AaruFormat : IWritableOpticalImage, IVerifiableImage, IWritableTapeImage
{
bool _alreadyWrittenZero;
@@ -138,11 +136,11 @@ namespace Aaru.DiscImages
byte[] _mode2Subheaders;
/// If DDT is on-disk, this is the image stream offset at which it starts.
long _outMemoryDdtPosition;
- bool _rewinded;
+ bool _rewinded;
+ byte[] _sectorCpiMai;
+ byte[] _sectorDecryptedTitleKey;
/// Cache for data that prefixes the user data on a sector (e.g. sync).
byte[] _sectorPrefix;
- byte[] _sectorCpiMai;
- byte[] _sectorDecryptedTitleKey;
uint[] _sectorPrefixDdt;
NonClosableStream _sectorPrefixMs;
/// Cache for data that goes side by side with user data (e.g. CompactDisc subchannel).
diff --git a/Aaru.Images/AaruFormat/Properties.cs b/Aaru.Images/AaruFormat/Properties.cs
index 868b14032..5074f34de 100644
--- a/Aaru.Images/AaruFormat/Properties.cs
+++ b/Aaru.Images/AaruFormat/Properties.cs
@@ -58,25 +58,25 @@ namespace Aaru.DiscImages
OpticalImageCapabilities.CanStoreNotCdTracks |
OpticalImageCapabilities.CanStoreIndexes;
///
- public ImageInfo Info => _imageInfo;
+ public ImageInfo Info => _imageInfo;
///
- public string Name => "Aaru Format";
+ public string Name => "Aaru Format";
///
- public Guid Id => new Guid("49360069-1784-4A2F-B723-0C844D610B0A");
+ public Guid Id => new Guid("49360069-1784-4A2F-B723-0C844D610B0A");
///
- public string Format => "Aaru";
+ public string Format => "Aaru";
///
- public string Author => "Natalia Portillo";
+ public string Author => "Natalia Portillo";
///
- public List Partitions { get; private set; }
+ public List Partitions { get; private set; }
///
- public List