From 4cc7e72be963a26e33751254737d301a802c22a6 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 10 Jul 2017 21:38:07 +0100 Subject: [PATCH] Added support for typical Atari ST floppies. --- DiscImageChef.CommonTypes/MediaType.cs | 6 ++++++ DiscImageChef.DiscImages/ZZZRawImage.cs | 18 ++++++++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/DiscImageChef.CommonTypes/MediaType.cs b/DiscImageChef.CommonTypes/MediaType.cs index 4142ae466..b48170f41 100644 --- a/DiscImageChef.CommonTypes/MediaType.cs +++ b/DiscImageChef.CommonTypes/MediaType.cs @@ -344,8 +344,14 @@ namespace DiscImageChef.CommonTypes ATARI_525_ED, /// 5,25", SS, DD, 40 tracks, 18 spt, 256 bytes/sector, MFM ATARI_525_DD, + /// 3,5", SS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM + ATARI_35_SS_DD, /// 3,5", DS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM ATARI_35_DS_DD, + /// 3,5", SS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM + ATARI_35_SS_DD_11, + /// 3,5", DS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM + ATARI_35_DS_DD_11, #endregion Atari standard floppy formats #region Commodore standard floppy formats diff --git a/DiscImageChef.DiscImages/ZZZRawImage.cs b/DiscImageChef.DiscImages/ZZZRawImage.cs index 09c41ae36..aad59a43e 100644 --- a/DiscImageChef.DiscImages/ZZZRawImage.cs +++ b/DiscImageChef.DiscImages/ZZZRawImage.cs @@ -652,10 +652,16 @@ namespace DiscImageChef.ImagePlugins return MediaType.ACORN_525_SS_DD_80; return MediaType.DOS_525_DS_DD_8; case 368640: + if(extension == ".st") + return MediaType.DOS_35_SS_DD_9; return MediaType.DOS_525_DS_DD_9; case 409600: - return MediaType.AppleSonySS; - case 495872: + if(extension == ".st") + return MediaType.ATARI_35_SS_DD; + return MediaType.AppleSonySS; + case 450560: + return MediaType.ATARI_35_SS_DD_11; + case 495872: return MediaType.IBM43FD_128; case 512512: return MediaType.ECMA_59; @@ -670,11 +676,15 @@ namespace DiscImageChef.ImagePlugins return MediaType.CBM_35_DD; if(extension == ".adf" || extension == ".adl") return MediaType.ACORN_35_DS_DD; - return MediaType.AppleSonyDS; + if(extension == ".st") + return MediaType.ATARI_35_DS_DD; + return MediaType.AppleSonyDS; case 839680: return MediaType.FDFORMAT_35_DD; case 901120: - return MediaType.CBM_AMIGA_35_DD; + if(extension == ".st") + return MediaType.ATARI_35_DS_DD_11; + return MediaType.CBM_AMIGA_35_DD; case 988416: return MediaType.IBM43FD_256; case 995072: