Add support for negative sectors to read and write sector calls in images.

This commit is contained in:
2025-10-23 03:07:43 +01:00
parent 0c19fe1b11
commit 69738f5f1a
289 changed files with 2676 additions and 1352 deletions

View File

@@ -64,7 +64,7 @@ public sealed partial class PascalPlugin
_multiplier = (uint)(imagePlugin.Info.SectorSize == 256 ? 2 : 1);
// Blocks 0 and 1 are boot code
ErrorNumber errno = _device.ReadSectors(_multiplier * 2, _multiplier, out _catalogBlocks, out _);
ErrorNumber errno = _device.ReadSectors(_multiplier * 2, false, _multiplier, out _catalogBlocks, out _);
if(errno != ErrorNumber.NoError) return errno;
@@ -94,7 +94,8 @@ public sealed partial class PascalPlugin
_mountedVolEntry.Files < 0)
return ErrorNumber.InvalidArgument;
errno = _device.ReadSectors(_multiplier * 2,
errno = _device.ReadSectors(_multiplier * 2,
false,
(uint)(_mountedVolEntry.LastBlock - _mountedVolEntry.FirstBlock - 2) * _multiplier,
out _catalogBlocks,
out _);
@@ -124,7 +125,7 @@ public sealed partial class PascalPlugin
offset += 26;
}
errno = _device.ReadSectors(0, 2 * _multiplier, out _bootBlocks, out _);
errno = _device.ReadSectors(0, false, 2 * _multiplier, out _bootBlocks, out _);
if(errno != ErrorNumber.NoError) return errno;