Added support for LS-240 SuperDisk and FD32MB.

This commit is contained in:
2017-11-29 15:54:39 +00:00
parent e9e1e456ad
commit 2763bef273
5 changed files with 29 additions and 0 deletions

View File

@@ -774,6 +774,7 @@ namespace DiscImageChef.CommonTypes
HiFD, HiFD,
LS120, LS120,
LS240, LS240,
FD32MB,
QuickDisk, QuickDisk,
UHD144, UHD144,
VideoFloppy, VideoFloppy,

View File

@@ -107,13 +107,22 @@ namespace DiscImageChef.CommonTypes
{ {
if(blockSize == 512) if(blockSize == 512)
{ {
if(blocks == 469504)
return MediaType.LS240;
if(blocks == 246528) if(blocks == 246528)
return MediaType.LS120; return MediaType.LS120;
if(blocks == 65536)
return MediaType.FD32MB;
if(blocks == 2880) if(blocks == 2880)
return MediaType.DOS_35_HD; return MediaType.DOS_35_HD;
if(blocks == 1440) if(blocks == 1440)
return MediaType.DOS_35_DS_DD_9; return MediaType.DOS_35_DS_DD_9;
} }
else if(blockSize == 1024)
{
if(blocks == 1232)
return MediaType.NEC_35_HD_8;
}
return MediaType.Unknown; return MediaType.Unknown;
} }

View File

@@ -633,6 +633,16 @@ namespace DiscImageChef.ImagePlugins
ImageInfo.heads = 8; ImageInfo.heads = 8;
ImageInfo.sectorsPerTrack = 32; ImageInfo.sectorsPerTrack = 32;
break; break;
case MediaType.LS240:
ImageInfo.cylinders = 262;
ImageInfo.heads = 32;
ImageInfo.sectorsPerTrack = 56;
break;
case MediaType.FD32MB:
ImageInfo.cylinders = 1024;
ImageInfo.heads = 2;
ImageInfo.sectorsPerTrack = 32;
break;
default: default:
ImageInfo.cylinders = (uint)((ImageInfo.sectors / 16) / 63); ImageInfo.cylinders = (uint)((ImageInfo.sectors / 16) / 63);
ImageInfo.heads = 16; ImageInfo.heads = 16;
@@ -1049,6 +1059,8 @@ namespace DiscImageChef.ImagePlugins
return MediaType.DOS_35_ED; return MediaType.DOS_35_ED;
case 9338880: case 9338880:
return MediaType.NEC_35_TD; return MediaType.NEC_35_TD;
case 33554432:
return MediaType.FD32MB;
case 40387584: case 40387584:
return MediaType.PocketZip; return MediaType.PocketZip;
case 126222336: case 126222336:
@@ -1059,6 +1071,8 @@ namespace DiscImageChef.ImagePlugins
return MediaType.HiFD; return MediaType.HiFD;
case 229632000: case 229632000:
return MediaType.ECMA_201; return MediaType.ECMA_201;
case 240386048:
return MediaType.LS240;
case 481520640: case 481520640:
return MediaType.ECMA_183_512; return MediaType.ECMA_183_512;
case 533403648: case 533403648:

View File

@@ -113,6 +113,7 @@ namespace DiscImageChef.Metadata
case CommonTypes.MediaType.HiFD: case CommonTypes.MediaType.HiFD:
case CommonTypes.MediaType.UHD144: case CommonTypes.MediaType.UHD144:
case CommonTypes.MediaType.Apricot_35: case CommonTypes.MediaType.Apricot_35:
case CommonTypes.MediaType.FD32MB:
// According to ECMA-100 et al // According to ECMA-100 et al
dmns.Height = 94; dmns.Height = 94;
dmns.HeightSpecified = true; dmns.HeightSpecified = true;

View File

@@ -1448,6 +1448,10 @@ namespace DiscImageChef.Metadata
DiscType = "SuperDisk"; DiscType = "SuperDisk";
DiscSubType = "LS-240"; DiscSubType = "LS-240";
break; break;
case CommonTypes.MediaType.FD32MB:
DiscType = "3.5\" floppy";
DiscSubType = "FD32MB";
break;
case CommonTypes.MediaType.UHD144: case CommonTypes.MediaType.UHD144:
DiscType = "UHD144"; DiscType = "UHD144";
DiscSubType = "UHD144"; DiscSubType = "UHD144";