From 84fb7e7d03dbcd6a7b251e58e85779bb919f31c4 Mon Sep 17 00:00:00 2001 From: Date: Sat, 10 Jan 2015 04:33:32 +0000 Subject: [PATCH] Correct Gutenberg file processing if we have more than one catalog sector --- .../storage/os/gutenberg/GutenbergFormatDisk.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/webcodepro/applecommander/storage/os/gutenberg/GutenbergFormatDisk.java b/src/com/webcodepro/applecommander/storage/os/gutenberg/GutenbergFormatDisk.java index 0c29b52..d8f6496 100644 --- a/src/com/webcodepro/applecommander/storage/os/gutenberg/GutenbergFormatDisk.java +++ b/src/com/webcodepro/applecommander/storage/os/gutenberg/GutenbergFormatDisk.java @@ -139,9 +139,9 @@ public class GutenbergFormatDisk extends FormattedDisk { int sector = VTOC_SECTOR; while (track < 40) { // iterate through all catalog sectors byte[] catalogSector = readSector(track, sector); - int offset = 0x20; // First entry is 0x20 deep + int offset = 0x10; // First entry is 0x10 deep, except for the first one while (offset < 0xff) { // iterate through all entries - if (catalogSector[offset] != -96) { + if ((catalogSector[offset] != -96) && ((track != CATALOG_TRACK) || (track == CATALOG_TRACK && offset > 0x10))) { list.add(new GutenbergFileEntry(this, track, sector, offset)); } offset+= GutenbergFileEntry.FILE_DESCRIPTIVE_ENTRY_LENGTH;