diff --git a/DiscImageChef.Filesystems/FAT/FAT.cs b/DiscImageChef.Filesystems/FAT/FAT.cs index 0774b4d44..4ced70cf7 100644 --- a/DiscImageChef.Filesystems/FAT/FAT.cs +++ b/DiscImageChef.Filesystems/FAT/FAT.cs @@ -48,6 +48,7 @@ namespace DiscImageChef.Filesystems.FAT CultureInfo cultureInfo; bool debug; Dictionary> directoryCache; + DirectoryEntry eaDirEntry; bool fat12; bool fat16; bool fat32; diff --git a/DiscImageChef.Filesystems/FAT/Super.cs b/DiscImageChef.Filesystems/FAT/Super.cs index 5160c03a1..b08187d2b 100644 --- a/DiscImageChef.Filesystems/FAT/Super.cs +++ b/DiscImageChef.Filesystems/FAT/Super.cs @@ -514,6 +514,17 @@ namespace DiscImageChef.Filesystems.FAT if(extension != "") filename = name + "." + extension; else filename = name; + if(!fat32 && filename == "EA DATA. SF") + { + eaDirEntry = entry; + lastLfnName = null; + lastLfnChecksum = 0; + + if(debug) rootDirectoryCache[filename] = entry; + + continue; + } + rootDirectoryCache[filename] = entry; lastLfnName = null; lastLfnChecksum = 0;