Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/famicom-dumper-client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2021-05-30 07:46:02 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2021-05-30 07:46:33 +0300
commitfaa80a881028dae25d570fdc576981e9674df57f (patch)
treebc91025a80a40e4bcd541e213dd185d4b18c85b0 /README.md
parent0ebacc40cc426500282116725159a3fa2e08a65f (diff)
Many FDS fixes and refactoring
Diffstat (limited to 'README.md')
-rw-r--r--README.md19
1 files changed, 3 insertions, 16 deletions
diff --git a/README.md b/README.md
index faecf46..0f65e55 100644
--- a/README.md
+++ b/README.md
@@ -144,7 +144,7 @@ Mapper scripts are written in C# language. Each script must contain class (any n
FamicomDumperConnection implements [IFamicomDumperConnection](https://github.com/ClusterM/famicom-dumper-client/blob/master/FamicomDumperConnection/IFamicomDumperConnection.cs) interface:
```C#
- public interface IFamicomDumperConnection : IDisposable
+ public interface IFamicomDumperConnection : IDisposable
{
/// <summary>
/// Famicom Dumper serial protocol version (depends on firmware)
@@ -249,7 +249,7 @@ FamicomDumperConnection implements [IFamicomDumperConnection](https://github.com
/// <param name="startBlock">First block number to read (zero-based)</param>
/// <param name="maxBlockCount">Maximum number of blocks to read</param>
/// <returns>Array of Famicom Disk System blocks</returns>
- IFdsBlock[] ReadFdsBlocks(byte startBlock = 0, byte maxBlockCount = byte.MaxValue);
+ public (byte[] Data, bool CrcOk, bool EndOfHeadMeet)[] ReadFdsBlocks(byte startBlock = 0, byte maxBlockCount = byte.MaxValue);
/// <summary>
/// Write blocks to Famicom Disk System card
@@ -257,28 +257,15 @@ FamicomDumperConnection implements [IFamicomDumperConnection](https://github.com
/// <param name="blockNumbers">Block numbers to write (zero-based)</param>
/// <param name="blocks">Raw blocks data</param>
void WriteFdsBlocks(byte[] blockNumbers, byte[][] blocks);
- /// <summary>
- /// Write blocks to Famicom Disk System card
- /// </summary>
- /// <param name="blockNumbers">Block numbers to write (zero-based)</param>
- /// <param name="blocks">Blocks data</param>
- void WriteFdsBlocks(byte[] blockNumbers, IEnumerable<IFdsBlock> blocks);
/// <summary>
/// Write single block to Famicom Disk System card
/// </summary>
- /// <param name="blockNumbers">Block numbers to write (zero-based)</param>
+ /// <param name="blockNumbers">Block number to write (zero-based)</param>
/// <param name="block">Block data</param>
void WriteFdsBlocks(byte blockNumber, byte[] block);
/// <summary>
- /// Write single block to Famicom Disk System card
- /// </summary>
- /// <param name="blockNumbers">Block numbers to write (zero-based)</param>
- /// <param name="block">Block data</param>
- void WriteFdsBlocks(byte blockNumber, IFdsBlock block);
-
- /// <summary>
/// Read raw mirroring values (CIRAM A10 pin states for different states of PPU A10 and A11)
/// </summary>
/// <returns>Values of CIRAM A10 pin for $2000-$23FF, $2400-$27FF, $2800-$2BFF and $2C00-$2FFF</returns>