mirror of
https://github.com/aaru-dps/Aaru.Server.git
synced 2025-12-16 19:24:27 +00:00
Rename fields, methods and structs to more adequate names.
This commit is contained in:
@@ -1,3 +1,16 @@
|
|||||||
|
2015-10-19 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
|
* Floppy/ISO.cs:
|
||||||
|
* Floppy/Amiga.cs:
|
||||||
|
* Floppy/Enums.cs:
|
||||||
|
* Floppy/Apple2.cs:
|
||||||
|
* Floppy/System34.cs:
|
||||||
|
* Floppy/Commodore.cs:
|
||||||
|
* Floppy/AppleSony.cs:
|
||||||
|
* Floppy/System3740.cs:
|
||||||
|
* Floppy/Perpendicular.cs:
|
||||||
|
Rename fields, methods and structs to more adequate names.
|
||||||
|
|
||||||
2015-10-19 Natalia Portillo <claunia@claunia.com>
|
2015-10-19 Natalia Portillo <claunia@claunia.com>
|
||||||
|
|
||||||
* Floppy/ISO.cs:
|
* Floppy/ISO.cs:
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
@@ -44,7 +45,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public static class Amiga
|
public static class Amiga
|
||||||
{
|
{
|
||||||
public struct CommodoreAmigaSector
|
public struct Sector
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Set to 0x00
|
/// Set to 0x00
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
@@ -47,24 +48,24 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// GCR-encoded Apple ][ GCR floppy track
|
/// GCR-encoded Apple ][ GCR floppy track
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct AppleOldGCRRawSectorRawTrack
|
public struct RawTrack
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track preamble, set to self-sync 0xFF, between 40 and 95 bytes
|
/// Track preamble, set to self-sync 0xFF, between 40 and 95 bytes
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public byte[] gap;
|
public byte[] gap;
|
||||||
public AppleOldGCRRawSector[] sectors;
|
public RawSector[] sectors;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// GCR-encoded Apple ][ GCR floppy sector
|
/// GCR-encoded Apple ][ GCR floppy sector
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct AppleOldGCRRawSector
|
public struct RawSector
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Address field
|
/// Address field
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public AppleOldGCRRawAddressField addressField;
|
public RawDataField addressField;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track preamble, set to self-sync 0xFF, between 5 and 10 bytes
|
/// Track preamble, set to self-sync 0xFF, between 5 and 10 bytes
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -72,7 +73,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Data field
|
/// Data field
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public AppleOldGCRRawDataField dataField;
|
public RawDataField dataField;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track preamble, set to self-sync 0xFF, between 14 and 24 bytes
|
/// Track preamble, set to self-sync 0xFF, between 14 and 24 bytes
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -82,7 +83,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// GCR-encoded Apple ][ GCR floppy sector address field
|
/// GCR-encoded Apple ][ GCR floppy sector address field
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct AppleOldGCRRawAddressField
|
public struct RawAddressField
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Always 0xD5, 0xAA, 0x96
|
/// Always 0xD5, 0xAA, 0x96
|
||||||
@@ -127,7 +128,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// GCR-encoded Apple ][ GCR floppy sector data field
|
/// GCR-encoded Apple ][ GCR floppy sector data field
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct AppleOldGCRRawDataField
|
public struct RawDataField
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Always 0xD5, 0xAA, 0xAD
|
/// Always 0xD5, 0xAA, 0xAD
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
@@ -50,24 +51,24 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// GCR-encoded Apple Sony GCR floppy track
|
/// GCR-encoded Apple Sony GCR floppy track
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct AppleSonyGCRRawSectorRawTrack
|
public struct RawTrack
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track preamble, set to self-sync 0xFF, 36 bytes
|
/// Track preamble, set to self-sync 0xFF, 36 bytes
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public byte[] gap;
|
public byte[] gap;
|
||||||
public AppleSonyGCRRawSector[] sectors;
|
public RawSector[] sectors;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// GCR-encoded Apple Sony GCR floppy sector
|
/// GCR-encoded Apple Sony GCR floppy sector
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct AppleSonyGCRRawSector
|
public struct RawSector
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Address field
|
/// Address field
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public AppleSonyGCRRawAddressField addressField;
|
public RawAddressField addressField;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track preamble, set to self-sync 0xFF, 6 bytes
|
/// Track preamble, set to self-sync 0xFF, 6 bytes
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -75,7 +76,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Data field
|
/// Data field
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public AppleSonyGCRRawDataField dataField;
|
public RawDataField dataField;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track preamble, set to self-sync 0xFF, unknown size
|
/// Track preamble, set to self-sync 0xFF, unknown size
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -85,7 +86,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// GCR-encoded Apple Sony GCR floppy sector address field
|
/// GCR-encoded Apple Sony GCR floppy sector address field
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct AppleSonyGCRRawAddressField
|
public struct RawAddressField
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Always 0xD5, 0xAA, 0x96
|
/// Always 0xD5, 0xAA, 0x96
|
||||||
@@ -122,7 +123,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// GCR-encoded Apple ][ GCR floppy sector data field
|
/// GCR-encoded Apple ][ GCR floppy sector data field
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct AppleSonyGCRRawDataField
|
public struct RawDataField
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Always 0xD5, 0xAA, 0xAD
|
/// Always 0xD5, 0xAA, 0xAD
|
||||||
@@ -130,7 +131,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
|
||||||
public byte[] prologue;
|
public byte[] prologue;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Spare, usually <see cref="AppleSonyGCRRawAddressField.sector"/>
|
/// Spare, usually <see cref="RawAddressField.sector"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public byte spare;
|
public byte spare;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
@@ -47,7 +48,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Decoded Commodore GCR sector header
|
/// Decoded Commodore GCR sector header
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct CommodoreSectorHeader
|
public struct SectorHeader
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Always 0x08
|
/// Always 0x08
|
||||||
@@ -78,7 +79,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Decoded Commodore GCR sector data
|
/// Decoded Commodore GCR sector data
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct CommodoreSectorData
|
public struct SectorData
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Always 0x07
|
/// Always 0x07
|
||||||
|
|||||||
@@ -39,8 +39,6 @@ using System;
|
|||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
#region Public enumerations
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// In-sector code for sector size
|
/// In-sector code for sector size
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -107,7 +105,5 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
MacDoubleSide = 0xD9
|
MacDoubleSide = 0xD9
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion Public enumerations
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,7 @@
|
|||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
@@ -58,7 +59,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// ISO floppy track, also used by Atari ST and others
|
/// ISO floppy track, also used by Atari ST and others
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct ISOFloppyTrack
|
public struct Track
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Start of track, 32 bytes set to 0x4E
|
/// Start of track, 32 bytes set to 0x4E
|
||||||
@@ -68,12 +69,106 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track sectors
|
/// Track sectors
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMMFMSector[] sectors;
|
public Sector[] sectors;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Undefined size
|
/// Undefined size
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public byte[] gap;
|
public byte[] gap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Raw demodulated format for IBM System 34 floppies
|
||||||
|
/// </summary>
|
||||||
|
public struct Sector
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Sector address mark
|
||||||
|
/// </summary>
|
||||||
|
public AddressMark addressMark;
|
||||||
|
/// <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>
|
||||||
|
public DataBlock dataBlock;
|
||||||
|
/// <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>
|
||||||
|
public struct AddressMark
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 12 bytes set to 0
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
|
||||||
|
public byte[] zero;
|
||||||
|
/// <summary>
|
||||||
|
/// 3 bytes set to 0xA1
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
|
||||||
|
public byte[] aone;
|
||||||
|
/// <summary>
|
||||||
|
/// Set to <see cref="IBMIdType.AddressMark"/>
|
||||||
|
/// </summary>
|
||||||
|
public IBMIdType type;
|
||||||
|
/// <summary>
|
||||||
|
/// Track number
|
||||||
|
/// </summary>
|
||||||
|
public byte track;
|
||||||
|
/// <summary>
|
||||||
|
/// Side number
|
||||||
|
/// </summary>
|
||||||
|
public byte side;
|
||||||
|
/// <summary>
|
||||||
|
/// Sector number
|
||||||
|
/// </summary>
|
||||||
|
public byte sector;
|
||||||
|
/// <summary>
|
||||||
|
/// <see cref="IBMSectorSizeCode"/>
|
||||||
|
/// </summary>
|
||||||
|
public IBMSectorSizeCode sectorSize;
|
||||||
|
/// <summary>
|
||||||
|
/// CRC16 from <see cref="AddressMark.aone"/> to end of <see cref="sectorSize"/>
|
||||||
|
/// </summary>
|
||||||
|
public UInt16 crc;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sector data block for IBM System 34 floppies
|
||||||
|
/// </summary>
|
||||||
|
public struct DataBlock
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 12 bytes set to 0
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
|
||||||
|
public byte[] zero;
|
||||||
|
/// <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>
|
||||||
|
public IBMIdType type;
|
||||||
|
/// <summary>
|
||||||
|
/// User data
|
||||||
|
/// </summary>
|
||||||
|
public byte[] data;
|
||||||
|
/// <summary>
|
||||||
|
/// CRC16 from <see cref="aone"/> to end of <see cref="data"/>
|
||||||
|
/// </summary>
|
||||||
|
public UInt16 crc;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
@@ -57,16 +58,16 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Perpendicular floppy track
|
/// Perpendicular floppy track
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct PerpendicularFloppyTrack
|
public struct Track
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Start of track
|
/// Start of track
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMMFMTrackPreamble trackStart;
|
public TrackPreamble trackStart;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track sectors
|
/// Track sectors
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public PerpendicularFloppySector[] sectors;
|
public Sector[] sectors;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Undefined size
|
/// Undefined size
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -76,12 +77,12 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Raw demodulated format for perpendicular floppies
|
/// Raw demodulated format for perpendicular floppies
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct PerpendicularFloppySector
|
public struct Sector
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector address mark
|
/// Sector address mark
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMMFMSectorAddressMark addressMark;
|
public AddressMark addressMark;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 41 bytes set to 0x4E
|
/// 41 bytes set to 0x4E
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -90,12 +91,114 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector data block
|
/// Sector data block
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMMFMSectorDataBlock dataBlock;
|
public DataBlock dataBlock;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Variable-sized inter-sector gap, ECMA defines 83 bytes
|
/// Variable-sized inter-sector gap, ECMA defines 83 bytes
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public byte[] outerGap;
|
public byte[] outerGap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Start of IBM PC MFM floppy track
|
||||||
|
/// Used by IBM PC, Apple Macintosh (high-density only), and a lot others
|
||||||
|
/// </summary>
|
||||||
|
public struct TrackPreamble
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Gap from index pulse, 80 bytes set to 0x4E
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 80)]
|
||||||
|
public byte[] gap;
|
||||||
|
/// <summary>
|
||||||
|
/// 12 bytes set to 0x00
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
|
||||||
|
public byte[] zero;
|
||||||
|
/// <summary>
|
||||||
|
/// 3 bytes set to 0xC2
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
|
||||||
|
public byte[] ctwo;
|
||||||
|
/// <summary>
|
||||||
|
/// Set to <see cref="IBMIdType.IndexMark"/>
|
||||||
|
/// </summary>
|
||||||
|
public IBMIdType type;
|
||||||
|
/// <summary>
|
||||||
|
/// Gap until first sector, 50 bytes to 0x4E
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
|
||||||
|
public byte[] gap1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sector address mark for IBM System 34 floppies, contains sync word
|
||||||
|
/// </summary>
|
||||||
|
public struct AddressMark
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 12 bytes set to 0
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
|
||||||
|
public byte[] zero;
|
||||||
|
/// <summary>
|
||||||
|
/// 3 bytes set to 0xA1
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
|
||||||
|
public byte[] aone;
|
||||||
|
/// <summary>
|
||||||
|
/// Set to <see cref="IBMIdType.AddressMark"/>
|
||||||
|
/// </summary>
|
||||||
|
public IBMIdType type;
|
||||||
|
/// <summary>
|
||||||
|
/// Track number
|
||||||
|
/// </summary>
|
||||||
|
public byte track;
|
||||||
|
/// <summary>
|
||||||
|
/// Side number
|
||||||
|
/// </summary>
|
||||||
|
public byte side;
|
||||||
|
/// <summary>
|
||||||
|
/// Sector number
|
||||||
|
/// </summary>
|
||||||
|
public byte sector;
|
||||||
|
/// <summary>
|
||||||
|
/// <see cref="IBMSectorSizeCode"/>
|
||||||
|
/// </summary>
|
||||||
|
public IBMSectorSizeCode sectorSize;
|
||||||
|
/// <summary>
|
||||||
|
/// CRC16 from <see cref="AddressMark.aone"/> to end of <see cref="sectorSize"/>
|
||||||
|
/// </summary>
|
||||||
|
public UInt16 crc;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sector data block for IBM System 34 floppies
|
||||||
|
/// </summary>
|
||||||
|
public struct DataBlock
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 12 bytes set to 0
|
||||||
|
/// </summary>
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
|
||||||
|
public byte[] zero;
|
||||||
|
/// <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>
|
||||||
|
public IBMIdType type;
|
||||||
|
/// <summary>
|
||||||
|
/// User data
|
||||||
|
/// </summary>
|
||||||
|
public byte[] data;
|
||||||
|
/// <summary>
|
||||||
|
/// CRC16 from <see cref="aone"/> to end of <see cref="data"/>
|
||||||
|
/// </summary>
|
||||||
|
public UInt16 crc;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
@@ -58,16 +59,16 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// Track format for IBM System 34 floppy
|
/// Track format for IBM System 34 floppy
|
||||||
/// Used by IBM PC, Apple Macintosh (high-density only), and a lot others
|
/// Used by IBM PC, Apple Macintosh (high-density only), and a lot others
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMMFMTrack
|
public struct Track
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Start of track
|
/// Start of track
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMMFMTrackPreamble trackStart;
|
public TrackPreamble trackStart;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track sectors
|
/// Track sectors
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMMFMSector[] sectors;
|
public Sector[] sectors;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Undefined size
|
/// Undefined size
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -78,7 +79,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// Start of IBM PC MFM floppy track
|
/// Start of IBM PC MFM floppy track
|
||||||
/// Used by IBM PC, Apple Macintosh (high-density only), and a lot others
|
/// Used by IBM PC, Apple Macintosh (high-density only), and a lot others
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMMFMTrackPreamble
|
public struct TrackPreamble
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gap from index pulse, 80 bytes set to 0x4E
|
/// Gap from index pulse, 80 bytes set to 0x4E
|
||||||
@@ -109,12 +110,12 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Raw demodulated format for IBM System 34 floppies
|
/// Raw demodulated format for IBM System 34 floppies
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMMFMSector
|
public struct Sector
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector address mark
|
/// Sector address mark
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMMFMSectorAddressMark addressMark;
|
public AddressMark addressMark;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 22 bytes set to 0x4E, set to 0x22 on Commodore 1581
|
/// 22 bytes set to 0x4E, set to 0x22 on Commodore 1581
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -123,7 +124,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector data block
|
/// Sector data block
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMMFMSectorAddressMark dataBlock;
|
public DataBlock dataBlock;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Variable bytes set to 0x4E, ECMA defines 54
|
/// Variable bytes set to 0x4E, ECMA defines 54
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -133,7 +134,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector address mark for IBM System 34 floppies, contains sync word
|
/// Sector address mark for IBM System 34 floppies, contains sync word
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMMFMSectorAddressMark
|
public struct AddressMark
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 12 bytes set to 0
|
/// 12 bytes set to 0
|
||||||
@@ -166,7 +167,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMSectorSizeCode sectorSize;
|
public IBMSectorSizeCode sectorSize;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// CRC16 from <see cref="IBMMFMSectorAddressMark.aone"/> to end of <see cref="sectorSize"/>
|
/// CRC16 from <see cref="AddressMark.aone"/> to end of <see cref="sectorSize"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public UInt16 crc;
|
public UInt16 crc;
|
||||||
}
|
}
|
||||||
@@ -174,7 +175,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector data block for IBM System 34 floppies
|
/// Sector data block for IBM System 34 floppies
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMMFMSectorDataBlock
|
public struct DataBlock
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 12 bytes set to 0
|
/// 12 bytes set to 0
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
// ****************************************************************************/
|
// ****************************************************************************/
|
||||||
// //$Id$
|
// //$Id$
|
||||||
using System;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace DiscImageChef.Decoders.Floppy
|
namespace DiscImageChef.Decoders.Floppy
|
||||||
{
|
{
|
||||||
@@ -57,16 +58,16 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track format for IBM System 3740 floppy
|
/// Track format for IBM System 3740 floppy
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMFMTrack
|
public struct Track
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Start of track
|
/// Start of track
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMFMTrackPreamble trackStart;
|
public TrackPreamble trackStart;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Track sectors
|
/// Track sectors
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMFMSector[] sectors;
|
public Sector[] sectors;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Undefined size
|
/// Undefined size
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -76,7 +77,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Start of IBM PC FM floppy track
|
/// Start of IBM PC FM floppy track
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMFMTrackPreamble
|
public struct TrackPreamble
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gap from index pulse, 80 bytes set to 0xFF
|
/// Gap from index pulse, 80 bytes set to 0xFF
|
||||||
@@ -102,12 +103,12 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Raw demodulated format for IBM System 3740 floppies
|
/// Raw demodulated format for IBM System 3740 floppies
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMFMSector
|
public struct Sector
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector address mark
|
/// Sector address mark
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMFMSectorAddressMark addressMark;
|
public AddressMark addressMark;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 11 bytes set to 0xFF
|
/// 11 bytes set to 0xFF
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -116,7 +117,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector data block
|
/// Sector data block
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IBMFMSectorAddressMark dataBlock;
|
public DataBlock dataBlock;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Variable bytes set to 0xFF
|
/// Variable bytes set to 0xFF
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -126,7 +127,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector address mark for IBM System 3740 floppies, contains sync word
|
/// Sector address mark for IBM System 3740 floppies, contains sync word
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMFMSectorAddressMark
|
public struct AddressMark
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 6 bytes set to 0
|
/// 6 bytes set to 0
|
||||||
@@ -162,7 +163,7 @@ namespace DiscImageChef.Decoders.Floppy
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sector data block for IBM System 3740 floppies
|
/// Sector data block for IBM System 3740 floppies
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public struct IBMFMSectorDataBlock
|
public struct DataBlock
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 12 bytes set to 0
|
/// 12 bytes set to 0
|
||||||
|
|||||||
Reference in New Issue
Block a user