diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2021-05-30 07:46:02 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2021-05-30 07:46:33 +0300 |
commit | faa80a881028dae25d570fdc576981e9674df57f (patch) | |
tree | bc91025a80a40e4bcd541e213dd185d4b18c85b0 /README.md | |
parent | 0ebacc40cc426500282116725159a3fa2e08a65f (diff) |
Many FDS fixes and refactoring
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 19 |
1 files changed, 3 insertions, 16 deletions
@@ -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> |