Code reformat.

This commit is contained in:
2019-11-25 00:54:38 +00:00
parent a5c650440d
commit d864bfab6c
116 changed files with 16544 additions and 19331 deletions

View File

@@ -45,125 +45,76 @@ namespace DiscImageChef.Decoders.Floppy
// ECMA-147
// ECMA-100
/// <summary>
/// Methods and structures for ISO floppy decoding (also used by Atari ST and others)
/// </summary>
[SuppressMessage("ReSharper", "InconsistentNaming")]
[SuppressMessage("ReSharper", "MemberCanBeInternal")]
[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
/// <summary>Methods and structures for ISO floppy decoding (also used by Atari ST and others)</summary>
[SuppressMessage("ReSharper", "InconsistentNaming"), SuppressMessage("ReSharper", "MemberCanBeInternal"),
SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
public static class ISO
{
/// <summary>
/// ISO floppy track, also used by Atari ST and others
/// </summary>
/// <summary>ISO floppy track, also used by Atari ST and others</summary>
public struct Track
{
/// <summary>
/// Start of track, 32 bytes set to 0x4E
/// </summary>
/// <summary>Start of track, 32 bytes set to 0x4E</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
public byte[] innerGap;
/// <summary>
/// Track sectors
/// </summary>
/// <summary>Track sectors</summary>
public Sector[] sectors;
/// <summary>
/// Undefined size
/// </summary>
/// <summary>Undefined size</summary>
public byte[] gap;
}
/// <summary>
/// Raw demodulated format for IBM System 34 floppies
/// </summary>
/// <summary>Raw demodulated format for IBM System 34 floppies</summary>
public struct Sector
{
/// <summary>
/// Sector address mark
/// </summary>
/// <summary>Sector address mark</summary>
public AddressMark addressMark;
/// <summary>
/// 22 bytes set to 0x4E, set to 0x22 on Commodore 1581
/// </summary>
/// <summary>22 bytes set to 0x4E, set to 0x22 on Commodore 1581</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 22)]
public byte[] innerGap;
/// <summary>
/// Sector data block
/// </summary>
/// <summary>Sector data block</summary>
public DataBlock dataBlock;
/// <summary>
/// Variable bytes set to 0x4E, ECMA defines 54
/// </summary>
/// <summary>Variable bytes set to 0x4E, ECMA defines 54</summary>
public byte[] outerGap;
}
/// <summary>
/// Sector address mark for IBM System 34 floppies, contains sync word
/// </summary>
/// <summary>Sector address mark for IBM System 34 floppies, contains sync word</summary>
public struct AddressMark
{
/// <summary>
/// 12 bytes set to 0
/// </summary>
/// <summary>12 bytes set to 0</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
public byte[] zero;
/// <summary>
/// 3 bytes set to 0xA1
/// </summary>
/// <summary>3 bytes set to 0xA1</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
public byte[] aone;
/// <summary>
/// Set to <see cref="IBMIdType.AddressMark" />
/// </summary>
/// <summary>Set to <see cref="IBMIdType.AddressMark" /></summary>
public IBMIdType type;
/// <summary>
/// Track number
/// </summary>
/// <summary>Track number</summary>
public byte track;
/// <summary>
/// Side number
/// </summary>
/// <summary>Side number</summary>
public byte side;
/// <summary>
/// Sector number
/// </summary>
/// <summary>Sector number</summary>
public byte sector;
/// <summary>
/// <see cref="IBMSectorSizeCode" />
/// </summary>
public IBMSectorSizeCode sectorSize;
/// <summary>
/// CRC16 from <see cref="aone" /> to end of <see cref="sectorSize" />
/// </summary>
/// <summary>CRC16 from <see cref="aone" /> to end of <see cref="sectorSize" /></summary>
public ushort crc;
}
/// <summary>
/// Sector data block for IBM System 34 floppies
/// </summary>
/// <summary>Sector data block for IBM System 34 floppies</summary>
public struct DataBlock
{
/// <summary>
/// 12 bytes set to 0
/// </summary>
/// <summary>12 bytes set to 0</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
public byte[] zero;
/// <summary>
/// 3 bytes set to 0xA1
/// </summary>
/// <summary>3 bytes set to 0xA1</summary>
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
public byte[] aone;
/// <summary>
/// Set to <see cref="IBMIdType.DataMark" /> or to <see cref="IBMIdType.DeletedDataMark" />
/// </summary>
/// <summary>Set to <see cref="IBMIdType.DataMark" /> or to <see cref="IBMIdType.DeletedDataMark" /></summary>
public IBMIdType type;
/// <summary>
/// User data
/// </summary>
/// <summary>User data</summary>
public byte[] data;
/// <summary>
/// CRC16 from <see cref="aone" /> to end of <see cref="data" />
/// </summary>
/// <summary>CRC16 from <see cref="aone" /> to end of <see cref="data" /></summary>
public ushort crc;
}
}