mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Added support for LS-240 SuperDisk and FD32MB.
This commit is contained in:
@@ -774,6 +774,7 @@ namespace DiscImageChef.CommonTypes
|
|||||||
HiFD,
|
HiFD,
|
||||||
LS120,
|
LS120,
|
||||||
LS240,
|
LS240,
|
||||||
|
FD32MB,
|
||||||
QuickDisk,
|
QuickDisk,
|
||||||
UHD144,
|
UHD144,
|
||||||
VideoFloppy,
|
VideoFloppy,
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user