From 8480f19454c052d9bfa77f6bd28428bcd96236fa Mon Sep 17 00:00:00 2001 From: a2geek Date: Sun, 20 Sep 2026 11:34:03 -0500 Subject: [PATCH] Correcting free map byte calculation. --- .../applecommander/storage/os/dos33/DosFormatDisk.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ac-api/src/main/java/com/webcodepro/applecommander/storage/os/dos33/DosFormatDisk.java b/lib/ac-api/src/main/java/com/webcodepro/applecommander/storage/os/dos33/DosFormatDisk.java index 459d5986..e4f374ea 100644 --- a/lib/ac-api/src/main/java/com/webcodepro/applecommander/storage/os/dos33/DosFormatDisk.java +++ b/lib/ac-api/src/main/java/com/webcodepro/applecommander/storage/os/dos33/DosFormatDisk.java @@ -732,7 +732,7 @@ public class DosFormatDisk extends FormattedDisk { */ protected int getFreeMapByte(int track, int sector) { int trackOffset = track * 4; - int sectorOffset = 1 - ((sector & 0x8) >> 3); + int sectorOffset = (device.getGeometry().sectorsPerTrack() - sector - 1) >> 3; return 0x38 + trackOffset + sectorOffset; }