mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Add A2R flux format support
This commit is contained in:
@@ -115,4 +115,13 @@ public interface IFluxImage : IBaseImage
|
|||||||
/// <param name="captureIndex">Which capture to read. See also <see cref="CapturesLength" /></param>
|
/// <param name="captureIndex">Which capture to read. See also <see cref="CapturesLength" /></param>
|
||||||
/// <param name="buffer">Buffer to store the data in</param>
|
/// <param name="buffer">Buffer to store the data in</param>
|
||||||
ErrorNumber ReadFluxDataCapture(uint head, ushort track, byte subTrack, uint captureIndex, out byte[] buffer);
|
ErrorNumber ReadFluxDataCapture(uint head, ushort track, byte subTrack, uint captureIndex, out byte[] buffer);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// An image may have tracks split into sub-steps. This returns the highest sub-step index for the track.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>Error number</returns>
|
||||||
|
/// <param name="head">Physical head (0-based)</param>
|
||||||
|
/// <param name="track">Physical track (position of the heads over the floppy media, 0-based)</param>
|
||||||
|
/// <param name="length">The number of captures</param>
|
||||||
|
ErrorNumber SubTrackLength(uint head, ushort track, out byte length);
|
||||||
}
|
}
|
||||||
@@ -46,15 +46,16 @@ public interface IWritableFluxImage : IFluxImage, IWritableImage
|
|||||||
{
|
{
|
||||||
/// <summary>Writes a flux capture.</summary>
|
/// <summary>Writes a flux capture.</summary>
|
||||||
/// <returns>Error number</returns>
|
/// <returns>Error number</returns>
|
||||||
/// <param name="resolution">The capture's resolution (sample rate) in picoseconds</param>
|
/// <param name="indexResolution">The index capture's resolution (sample rate) in picoseconds</param>
|
||||||
/// <param name="index">Flux representation of the index signal</param>
|
/// <param name="dataResolution">The capture's resolution (sample rate) in picoseconds</param>
|
||||||
/// <param name="data">Flux representation of the data signal</param>
|
/// <param name="indexBuffer">Flux representation of the index signal</param>
|
||||||
|
/// <param name="dataBuffer">Flux representation of the data signal</param>
|
||||||
/// <param name="head">Physical head (0-based)</param>
|
/// <param name="head">Physical head (0-based)</param>
|
||||||
/// <param name="track">Physical track (position of the heads over the floppy media, 0-based)</param>
|
/// <param name="track">Physical track (position of the heads over the floppy media, 0-based)</param>
|
||||||
/// <param name="subTrack">Physical sub-step of track (e.g. half-track)</param>
|
/// <param name="subTrack">Physical sub-step of track (e.g. half-track)</param>
|
||||||
/// <param name="captureIndex">Which capture slot to write to. See also <see cref="IFluxImage.CapturesLength" /></param>
|
/// <param name="captureIndex">Which capture slot to write to. See also <see cref="IFluxImage.CapturesLength" /></param>
|
||||||
ErrorNumber WriteFluxCapture(ulong resolution, byte[] index, byte[] data, uint head, ushort track, byte subTrack,
|
ErrorNumber WriteFluxCapture(ulong indexResolution, ulong dataResolution, byte[] indexBuffer, byte[] dataBuffer,
|
||||||
uint captureIndex);
|
uint head, ushort track, byte subTrack, uint captureIndex);
|
||||||
|
|
||||||
/// <summary>Writes a capture's index stream.</summary>
|
/// <summary>Writes a capture's index stream.</summary>
|
||||||
/// <returns>Error number</returns>
|
/// <returns>Error number</returns>
|
||||||
|
|||||||
Reference in New Issue
Block a user