mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Code cleanup.
This commit is contained in:
@@ -46,8 +46,8 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
// TODO: Handle links? Or are they removed in lower layers of the operating system drivers?
|
||||
public static Tuple[] GetTuples(byte[] data)
|
||||
{
|
||||
List<Tuple> tuples = new List<Tuple>();
|
||||
int position = 0;
|
||||
List<Tuple> tuples = new List<Tuple>();
|
||||
int position = 0;
|
||||
|
||||
while(position < data.Length)
|
||||
{
|
||||
@@ -84,25 +84,25 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
{
|
||||
if((data?.Length - 2) % 6 != 0) return null;
|
||||
|
||||
DeviceGeometryTuple tuple = new DeviceGeometryTuple();
|
||||
DeviceGeometryTuple tuple = new DeviceGeometryTuple();
|
||||
List<DeviceGeometry> geometries = new List<DeviceGeometry>();
|
||||
|
||||
for(int position = 2; position < data.Length; position += 6)
|
||||
{
|
||||
DeviceGeometry geometry = new DeviceGeometry
|
||||
{
|
||||
CardInterface = data[position],
|
||||
CardInterface = data[position],
|
||||
EraseBlockSize = data[position + 1],
|
||||
ReadBlockSize = data[position + 2],
|
||||
ReadBlockSize = data[position + 2],
|
||||
WriteBlockSize = data[position + 3],
|
||||
Partitions = data[position + 4],
|
||||
Interleaving = data[position + 5]
|
||||
Partitions = data[position + 4],
|
||||
Interleaving = data[position + 5]
|
||||
};
|
||||
geometries.Add(geometry);
|
||||
}
|
||||
|
||||
tuple.Code = (TupleCodes)data[0];
|
||||
tuple.Link = data[1];
|
||||
tuple.Code = (TupleCodes)data[0];
|
||||
tuple.Link = data[1];
|
||||
tuple.Geometries = geometries.ToArray();
|
||||
|
||||
return tuple;
|
||||
@@ -128,7 +128,7 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
(1 << (geometry.WriteBlockSize - 1)) * (1 << (geometry.Interleaving - 1))).AppendLine();
|
||||
sb.AppendFormat("\t\tPartition alignment = {0} bytes",
|
||||
(1 << (geometry.EraseBlockSize - 1)) * (1 << (geometry.Interleaving - 1)) *
|
||||
(1 << (geometry.Partitions - 1))).AppendLine();
|
||||
(1 << (geometry.Partitions - 1))).AppendLine();
|
||||
}
|
||||
|
||||
return sb.ToString();
|
||||
@@ -159,10 +159,10 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
|
||||
return new ManufacturerIdentificationTuple
|
||||
{
|
||||
Code = (TupleCodes)data[0],
|
||||
Link = data[1],
|
||||
Code = (TupleCodes)data[0],
|
||||
Link = data[1],
|
||||
ManufacturerID = BitConverter.ToUInt16(data, 2),
|
||||
CardID = BitConverter.ToUInt16(data, 4)
|
||||
CardID = BitConverter.ToUInt16(data, 4)
|
||||
};
|
||||
}
|
||||
|
||||
@@ -201,15 +201,15 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
|
||||
if(data.Length < 4) return null;
|
||||
|
||||
List<byte> buffer = new List<byte>();
|
||||
List<string> strings = null;
|
||||
bool firstString = false;
|
||||
bool secondString = false;
|
||||
List<byte> buffer = new List<byte>();
|
||||
List<string> strings = null;
|
||||
bool firstString = false;
|
||||
bool secondString = false;
|
||||
|
||||
Level1VersionTuple tuple = new Level1VersionTuple
|
||||
{
|
||||
Code = (TupleCodes)data[0],
|
||||
Link = data[1],
|
||||
Code = (TupleCodes)data[0],
|
||||
Link = data[1],
|
||||
MajorVersion = data[2],
|
||||
MinorVersion = data[3]
|
||||
};
|
||||
@@ -225,8 +225,8 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
if(!firstString)
|
||||
{
|
||||
tuple.Manufacturer = StringHandlers.CToString(buffer.ToArray());
|
||||
buffer = new List<byte>();
|
||||
firstString = true;
|
||||
buffer = new List<byte>();
|
||||
firstString = true;
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -234,8 +234,8 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
if(!secondString)
|
||||
{
|
||||
tuple.Product = StringHandlers.CToString(buffer.ToArray());
|
||||
buffer = new List<byte>();
|
||||
firstString = true;
|
||||
buffer = new List<byte>();
|
||||
firstString = true;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -279,18 +279,18 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||
public enum FunctionCodes : byte
|
||||
{
|
||||
MultiFunction = 0x00,
|
||||
Memory = 0x01,
|
||||
Serial = 0x02,
|
||||
Parallel = 0x03,
|
||||
FixedDisk = 0x04,
|
||||
Video = 0x05,
|
||||
Network = 0x06,
|
||||
AIMS = 0x07,
|
||||
SCSI = 0x08,
|
||||
Security = 0x09,
|
||||
Instrument = 0x0A,
|
||||
MultiFunction = 0x00,
|
||||
Memory = 0x01,
|
||||
Serial = 0x02,
|
||||
Parallel = 0x03,
|
||||
FixedDisk = 0x04,
|
||||
Video = 0x05,
|
||||
Network = 0x06,
|
||||
AIMS = 0x07,
|
||||
SCSI = 0x08,
|
||||
Security = 0x09,
|
||||
Instrument = 0x0A,
|
||||
HighSpeedSerial = 0x0B,
|
||||
VendorSpecific = 0xFE
|
||||
VendorSpecific = 0xFE
|
||||
}
|
||||
}
|
||||
@@ -43,8 +43,8 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
public class Tuple
|
||||
{
|
||||
public TupleCodes Code;
|
||||
public byte Link;
|
||||
public byte[] Data;
|
||||
public byte Link;
|
||||
public byte[] Data;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -42,130 +42,130 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
switch(id)
|
||||
{
|
||||
#region JEDEC
|
||||
case 0x01: return "AMD";
|
||||
case 0x02: return "AMI";
|
||||
case 0x83: return "Fairchild";
|
||||
case 0x04: return "Fujitsu";
|
||||
case 0x85: return "GTE";
|
||||
case 0x86: return "Harris";
|
||||
case 0x07: return "Hitachi";
|
||||
case 0x08: return "Inmos";
|
||||
case 0x89: return "Intel";
|
||||
case 0x8A: return "I.T.T.";
|
||||
case 0x0B: return "Intersil";
|
||||
case 0x8C: return "Monolithic Memories";
|
||||
case 0x0D: return "Mostek";
|
||||
case 0x0E: return "Freescale";
|
||||
case 0x8F: return "National";
|
||||
case 0x10: return "NEC";
|
||||
case 0x91: return "RCA";
|
||||
case 0x92: return "Raytheon";
|
||||
case 0x13: return "Conexant";
|
||||
case 0x94: return "Seeq";
|
||||
case 0x15: return "NXP";
|
||||
case 0x16: return "Synertek";
|
||||
case 0x97: return "Texas Instruments";
|
||||
case 0x98: return "Toshiba";
|
||||
case 0x19: return "Xicor";
|
||||
case 0x1A: return "Zilog";
|
||||
case 0x9B: return "Eurotechnique";
|
||||
case 0x1C: return "Mitsubishi2";
|
||||
case 0x9D: return "Lucent";
|
||||
case 0x9E: return "Exel";
|
||||
case 0x1F: return "Atmel";
|
||||
case 0x20: return "SGS/Thomson";
|
||||
case 0xA1: return "Lattice Semiconductor";
|
||||
case 0xA2: return "NCR";
|
||||
case 0x23: return "Wafer Scale Integration";
|
||||
case 0xA4: return "International Business Machines";
|
||||
case 0x25: return "Tristar";
|
||||
case 0x26: return "Visic";
|
||||
case 0xA7: return "International CMOS Technology";
|
||||
case 0xA8: return "SSSI";
|
||||
case 0x29: return "Microchip Technology";
|
||||
case 0x2A: return "Ricoh";
|
||||
case 0xAB: return "VLSI";
|
||||
case 0x2C: return "Micron Technology";
|
||||
case 0xAD: return "Hynix Semiconductor";
|
||||
case 0xAE: return "OKI Semiconductor";
|
||||
case 0x2F: return "ACTEL";
|
||||
case 0xB0: return "Sharp";
|
||||
case 0x31: return "Catalyst";
|
||||
case 0x32: return "Panasonic";
|
||||
case 0xB3: return "IDT";
|
||||
case 0x34: return "Cypress";
|
||||
case 0xB5: return "Digital Equipment Corporation";
|
||||
case 0xB6: return "LSI Logic";
|
||||
case 0x37: return "Zarlink";
|
||||
case 0x38: return "UTMC";
|
||||
case 0xB9: return "Thinking Machine";
|
||||
case 0xBA: return "Thomson CSF";
|
||||
case 0x3B: return "Integrated CMOS";
|
||||
case 0xBC: return "Honeywell";
|
||||
case 0x3D: return "Tektronix";
|
||||
case 0x3E: return "Oracle Corporation";
|
||||
case 0xBF: return "Silicon Storage Technology";
|
||||
case 0x40: return "ProMos";
|
||||
case 0xC1: return "Infineon";
|
||||
case 0xC2: return "Macronix";
|
||||
case 0x43: return "Xerox";
|
||||
case 0xC4: return "Plus Logic";
|
||||
case 0x45: return "SanDisk Corporation";
|
||||
case 0x46: return "Elan Circuit Technology";
|
||||
case 0xC7: return "European Silicon";
|
||||
case 0xC8: return "Apple";
|
||||
case 0x49: return "Xilinx";
|
||||
case 0x4A: return "Compaq";
|
||||
case 0xCB: return "Protocol Engines";
|
||||
case 0x4C: return "SCI";
|
||||
case 0xCD: return "Seiko Instruments";
|
||||
case 0xCE: return "Samsung";
|
||||
case 0x4F: return "I3 Design System";
|
||||
case 0xD0: return "Klic";
|
||||
case 0x51: return "Crosspoint Solutions";
|
||||
case 0x52: return "Alliance Semiconductor";
|
||||
case 0xD3: return "Tandem";
|
||||
case 0x54: return "Hewlett-Packard";
|
||||
case 0xD5: return "Integrated Silicon Solutions";
|
||||
case 0xD6: return "Brooktree";
|
||||
case 0x57: return "New Media";
|
||||
case 0x58: return "MHS Electronic";
|
||||
case 0xD9: return "Performance Semiconductors";
|
||||
case 0xDA: return "Winbond Electronic";
|
||||
case 0x5B: return "Kawasaki Steel";
|
||||
case 0x5D: return "TECMAR";
|
||||
case 0x5E: return "Exar";
|
||||
case 0xDF: return "PCMCIA";
|
||||
case 0xE0: return "LG Semiconductor";
|
||||
case 0x61: return "Northern Telecom";
|
||||
case 0x62: return "Sanyo2";
|
||||
case 0xE3: return "Array Microsystems";
|
||||
case 0x64: return "Crystal Semiconductor";
|
||||
case 0xE5: return "Analog Devices";
|
||||
case 0xE6: return "PMC-Sierra";
|
||||
case 0x67: return "Asparix";
|
||||
case 0x68: return "Convex Computer";
|
||||
case 0xE9: return "Nimbus Technology";
|
||||
case 0x6B: return "Transwitch";
|
||||
case 0xEC: return "Micronas";
|
||||
case 0x6D: return "Canon";
|
||||
case 0x6E: return "Altera";
|
||||
case 0xEF: return "NEXCOM";
|
||||
case 0x70: return "Qualcomm";
|
||||
case 0xF1: return "Sony";
|
||||
case 0xF2: return "Cray Research";
|
||||
case 0x73: return "AMS";
|
||||
case 0xF4: return "Vitesse";
|
||||
case 0x75: return "Aster Electronics";
|
||||
case 0x76: return "Bay Networks";
|
||||
case 0xF7: return "Zentrum";
|
||||
case 0xF8: return "TRW";
|
||||
case 0x79: return "Thesys";
|
||||
case 0x7A: return "Solbourne Computer";
|
||||
case 0xFB: return "Allied-Signal";
|
||||
case 0x7C: return "Dialog Semiconductor";
|
||||
case 0xFD: return "Media Vision";
|
||||
case 0xFE: return "Numonyx Corporation";
|
||||
case 0x01: return "AMD";
|
||||
case 0x02: return "AMI";
|
||||
case 0x83: return "Fairchild";
|
||||
case 0x04: return "Fujitsu";
|
||||
case 0x85: return "GTE";
|
||||
case 0x86: return "Harris";
|
||||
case 0x07: return "Hitachi";
|
||||
case 0x08: return "Inmos";
|
||||
case 0x89: return "Intel";
|
||||
case 0x8A: return "I.T.T.";
|
||||
case 0x0B: return "Intersil";
|
||||
case 0x8C: return "Monolithic Memories";
|
||||
case 0x0D: return "Mostek";
|
||||
case 0x0E: return "Freescale";
|
||||
case 0x8F: return "National";
|
||||
case 0x10: return "NEC";
|
||||
case 0x91: return "RCA";
|
||||
case 0x92: return "Raytheon";
|
||||
case 0x13: return "Conexant";
|
||||
case 0x94: return "Seeq";
|
||||
case 0x15: return "NXP";
|
||||
case 0x16: return "Synertek";
|
||||
case 0x97: return "Texas Instruments";
|
||||
case 0x98: return "Toshiba";
|
||||
case 0x19: return "Xicor";
|
||||
case 0x1A: return "Zilog";
|
||||
case 0x9B: return "Eurotechnique";
|
||||
case 0x1C: return "Mitsubishi2";
|
||||
case 0x9D: return "Lucent";
|
||||
case 0x9E: return "Exel";
|
||||
case 0x1F: return "Atmel";
|
||||
case 0x20: return "SGS/Thomson";
|
||||
case 0xA1: return "Lattice Semiconductor";
|
||||
case 0xA2: return "NCR";
|
||||
case 0x23: return "Wafer Scale Integration";
|
||||
case 0xA4: return "International Business Machines";
|
||||
case 0x25: return "Tristar";
|
||||
case 0x26: return "Visic";
|
||||
case 0xA7: return "International CMOS Technology";
|
||||
case 0xA8: return "SSSI";
|
||||
case 0x29: return "Microchip Technology";
|
||||
case 0x2A: return "Ricoh";
|
||||
case 0xAB: return "VLSI";
|
||||
case 0x2C: return "Micron Technology";
|
||||
case 0xAD: return "Hynix Semiconductor";
|
||||
case 0xAE: return "OKI Semiconductor";
|
||||
case 0x2F: return "ACTEL";
|
||||
case 0xB0: return "Sharp";
|
||||
case 0x31: return "Catalyst";
|
||||
case 0x32: return "Panasonic";
|
||||
case 0xB3: return "IDT";
|
||||
case 0x34: return "Cypress";
|
||||
case 0xB5: return "Digital Equipment Corporation";
|
||||
case 0xB6: return "LSI Logic";
|
||||
case 0x37: return "Zarlink";
|
||||
case 0x38: return "UTMC";
|
||||
case 0xB9: return "Thinking Machine";
|
||||
case 0xBA: return "Thomson CSF";
|
||||
case 0x3B: return "Integrated CMOS";
|
||||
case 0xBC: return "Honeywell";
|
||||
case 0x3D: return "Tektronix";
|
||||
case 0x3E: return "Oracle Corporation";
|
||||
case 0xBF: return "Silicon Storage Technology";
|
||||
case 0x40: return "ProMos";
|
||||
case 0xC1: return "Infineon";
|
||||
case 0xC2: return "Macronix";
|
||||
case 0x43: return "Xerox";
|
||||
case 0xC4: return "Plus Logic";
|
||||
case 0x45: return "SanDisk Corporation";
|
||||
case 0x46: return "Elan Circuit Technology";
|
||||
case 0xC7: return "European Silicon";
|
||||
case 0xC8: return "Apple";
|
||||
case 0x49: return "Xilinx";
|
||||
case 0x4A: return "Compaq";
|
||||
case 0xCB: return "Protocol Engines";
|
||||
case 0x4C: return "SCI";
|
||||
case 0xCD: return "Seiko Instruments";
|
||||
case 0xCE: return "Samsung";
|
||||
case 0x4F: return "I3 Design System";
|
||||
case 0xD0: return "Klic";
|
||||
case 0x51: return "Crosspoint Solutions";
|
||||
case 0x52: return "Alliance Semiconductor";
|
||||
case 0xD3: return "Tandem";
|
||||
case 0x54: return "Hewlett-Packard";
|
||||
case 0xD5: return "Integrated Silicon Solutions";
|
||||
case 0xD6: return "Brooktree";
|
||||
case 0x57: return "New Media";
|
||||
case 0x58: return "MHS Electronic";
|
||||
case 0xD9: return "Performance Semiconductors";
|
||||
case 0xDA: return "Winbond Electronic";
|
||||
case 0x5B: return "Kawasaki Steel";
|
||||
case 0x5D: return "TECMAR";
|
||||
case 0x5E: return "Exar";
|
||||
case 0xDF: return "PCMCIA";
|
||||
case 0xE0: return "LG Semiconductor";
|
||||
case 0x61: return "Northern Telecom";
|
||||
case 0x62: return "Sanyo2";
|
||||
case 0xE3: return "Array Microsystems";
|
||||
case 0x64: return "Crystal Semiconductor";
|
||||
case 0xE5: return "Analog Devices";
|
||||
case 0xE6: return "PMC-Sierra";
|
||||
case 0x67: return "Asparix";
|
||||
case 0x68: return "Convex Computer";
|
||||
case 0xE9: return "Nimbus Technology";
|
||||
case 0x6B: return "Transwitch";
|
||||
case 0xEC: return "Micronas";
|
||||
case 0x6D: return "Canon";
|
||||
case 0x6E: return "Altera";
|
||||
case 0xEF: return "NEXCOM";
|
||||
case 0x70: return "Qualcomm";
|
||||
case 0xF1: return "Sony";
|
||||
case 0xF2: return "Cray Research";
|
||||
case 0x73: return "AMS";
|
||||
case 0xF4: return "Vitesse";
|
||||
case 0x75: return "Aster Electronics";
|
||||
case 0x76: return "Bay Networks";
|
||||
case 0xF7: return "Zentrum";
|
||||
case 0xF8: return "TRW";
|
||||
case 0x79: return "Thesys";
|
||||
case 0x7A: return "Solbourne Computer";
|
||||
case 0xFB: return "Allied-Signal";
|
||||
case 0x7C: return "Dialog Semiconductor";
|
||||
case 0xFD: return "Media Vision";
|
||||
case 0xFE: return "Numonyx Corporation";
|
||||
case 0x7F01: return "Cirrus Logic";
|
||||
case 0x7F02: return "National Instruments";
|
||||
case 0x7F04: return "Alcatel Mietec";
|
||||
@@ -356,7 +356,7 @@ namespace DiscImageChef.Decoders.PCMCIA
|
||||
case 0xC020: return "NextCom K.K.";
|
||||
case 0xC250: return "EMTAC Technology Corporation";
|
||||
case 0xD601: return "Elsa";
|
||||
default: return $"Unknown vendor id 0x{id:X4}";
|
||||
default: return $"Unknown vendor id 0x{id:X4}";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user