mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 11:14:25 +00:00
[Aaru.Tests.Devices] Reformat and cleanup.
This commit is contained in:
@@ -127,13 +127,13 @@ static class Ata28
|
||||
|
||||
static void ReadBuffer(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadBuffer(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_BUFFER_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -190,7 +190,8 @@ static class Ata28
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 3:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -202,13 +203,13 @@ static class Ata28
|
||||
|
||||
static void ReadBufferDma(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadBufferDma(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_BUFFER_DMA_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -265,7 +266,8 @@ static class Ata28
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 3:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -282,17 +284,18 @@ static class Ata28
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_DMA_WITH_RETRIES_command
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Parameters_for_READ_DMA_WITH_RETRIES_command
|
||||
: Localization.Parameters_for_READ_DMA_command);
|
||||
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -349,20 +352,22 @@ static class Ata28
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadDma(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, retries, lba, count,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Sending_READ_DMA_WITH_RETRIES_to_the_device
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Sending_READ_DMA_WITH_RETRIES_to_the_device
|
||||
: Localization.Sending_READ_DMA_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -399,7 +404,8 @@ static class Ata28
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_DMA_WITH_RETRIES_response
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_DMA_WITH_RETRIES_response
|
||||
: Localization.READ_DMA_response);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -415,7 +421,8 @@ static class Ata28
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_DMA_WITH_RETRIES_status_registers
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_DMA_WITH_RETRIES_status_registers
|
||||
: Localization.READ_DMA_status_registers);
|
||||
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
@@ -425,8 +432,10 @@ static class Ata28
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -443,17 +452,18 @@ static class Ata28
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_LONG_WITH_RETRIES_command
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Parameters_for_READ_LONG_WITH_RETRIES_command
|
||||
: Localization.Parameters_for_READ_LONG_command);
|
||||
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Block_size_0, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -510,20 +520,22 @@ static class Ata28
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadLong(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, retries, lba, blockSize,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Sending_READ_LONG_WITH_RETRIES_to_the_device
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Sending_READ_LONG_WITH_RETRIES_to_the_device
|
||||
: Localization.Sending_READ_LONG_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -560,7 +572,8 @@ static class Ata28
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_LONG_WITH_RETRIES_response
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_LONG_WITH_RETRIES_response
|
||||
: Localization.READ_LONG_response);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -576,7 +589,8 @@ static class Ata28
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_LONG_WITH_RETRIES_status_registers
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_LONG_WITH_RETRIES_status_registers
|
||||
: Localization.READ_LONG_status_registers);
|
||||
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
@@ -586,8 +600,10 @@ static class Ata28
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -604,14 +620,14 @@ static class Ata28
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_MULTIPLE_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -668,17 +684,18 @@ static class Ata28
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadMultiple(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, lba, count,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_MULTIPLE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -736,8 +753,10 @@ static class Ata28
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -749,18 +768,18 @@ static class Ata28
|
||||
|
||||
static void ReadNativeMaxAddress(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadNativeMaxAddress(out uint lba, out AtaErrorRegistersLba28 errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_NATIVE_MAX_ADDRESS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Decode_error_registers);
|
||||
@@ -796,7 +815,8 @@ static class Ata28
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -813,17 +833,18 @@ static class Ata28
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_SECTORS_WITH_RETRIES_command
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Parameters_for_READ_SECTORS_WITH_RETRIES_command
|
||||
: Localization.Parameters_for_READ_SECTORS_command);
|
||||
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -880,20 +901,22 @@ static class Ata28
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, retries, lba, count,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Sending_READ_SECTORS_WITH_RETRIES_to_the_device
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Sending_READ_SECTORS_WITH_RETRIES_to_the_device
|
||||
: Localization.Sending_READ_SECTORS_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -930,7 +953,8 @@ static class Ata28
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_SECTORS_WITH_RETRIES_response
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_SECTORS_WITH_RETRIES_response
|
||||
: Localization.READ_SECTORS_response);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -946,7 +970,8 @@ static class Ata28
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_SECTORS_WITH_RETRIES_status_registers
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_SECTORS_WITH_RETRIES_status_registers
|
||||
: Localization.READ_SECTORS_status_registers);
|
||||
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
@@ -956,8 +981,10 @@ static class Ata28
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -973,7 +1000,7 @@ static class Ata28
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1026,19 +1053,20 @@ static class Ata28
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.Seek(out AtaErrorRegistersLba28 errorRegisters, lba, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEEK_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Decode_error_registers);
|
||||
@@ -1075,8 +1103,10 @@ static class Ata28
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -107,18 +107,18 @@ static class Ata48
|
||||
|
||||
static void GetNativeMaxAddressExt(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.GetNativeMaxAddressExt(out ulong lba, out AtaErrorRegistersLba48 errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_NATIVE_MAX_ADDRESS_EXT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Decode_error_registers);
|
||||
@@ -154,7 +154,8 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -171,14 +172,14 @@ static class Ata48
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_DMA_EXT_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -235,17 +236,18 @@ static class Ata48
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadDma(out byte[] buffer, out AtaErrorRegistersLba48 errorRegisters, lba, count, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_DMA_EXT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -303,8 +305,10 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -322,7 +326,7 @@ static class Ata48
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -331,7 +335,7 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_LOG_EXT_command);
|
||||
AaruConsole.WriteLine(Localization.Log_address_0, address);
|
||||
AaruConsole.WriteLine(Localization.Page_number_0, page);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -390,17 +394,18 @@ static class Ata48
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadLog(out byte[] buffer, out AtaErrorRegistersLba48 errorRegisters, address, page, count,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_LOG_EXT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -458,8 +463,10 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -477,7 +484,7 @@ static class Ata48
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -486,7 +493,7 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_LOG_DMA_EXT_command);
|
||||
AaruConsole.WriteLine(Localization.Log_address_0, address);
|
||||
AaruConsole.WriteLine(Localization.Page_number_0, page);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -545,17 +552,18 @@ static class Ata48
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadLogDma(out byte[] buffer, out AtaErrorRegistersLba48 errorRegisters, address, page, count,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_LOG_DMA_EXT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -613,8 +621,10 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -631,14 +641,14 @@ static class Ata48
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_MULTIPLE_EXT_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -695,17 +705,18 @@ static class Ata48
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadMultiple(out byte[] buffer, out AtaErrorRegistersLba48 errorRegisters, lba, count,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_MULTIPLE_EXT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -763,8 +774,10 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -776,18 +789,18 @@ static class Ata48
|
||||
|
||||
static void ReadNativeMaxAddressExt(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadNativeMaxAddress(out ulong lba, out AtaErrorRegistersLba48 errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_NATIVE_MAX_ADDRESS_EXT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Decode_error_registers);
|
||||
@@ -823,7 +836,8 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -840,14 +854,14 @@ static class Ata48
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_SECTORS_EXT_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -904,17 +918,18 @@ static class Ata48
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read(out byte[] buffer, out AtaErrorRegistersLba48 errorRegisters, lba, count, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_SECTORS_EXT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -972,8 +987,10 @@ static class Ata48
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -122,12 +122,12 @@ static class AtaChs
|
||||
|
||||
static void Identify(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.AtaIdentify(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_IDENTIFY_DEVICE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -199,7 +199,8 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -218,20 +219,21 @@ static class AtaChs
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_DMA_WITH_RETRIES_command
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Parameters_for_READ_DMA_WITH_RETRIES_command
|
||||
: Localization.Parameters_for_READ_DMA_command);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -308,20 +310,22 @@ static class AtaChs
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadDma(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, retries, cylinder, head,
|
||||
sector, count, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Sending_READ_DMA_WITH_RETRIES_to_the_device
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Sending_READ_DMA_WITH_RETRIES_to_the_device
|
||||
: Localization.Sending_READ_DMA_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -358,7 +362,8 @@ static class AtaChs
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_DMA_WITH_RETRIES_response
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_DMA_WITH_RETRIES_response
|
||||
: Localization.READ_DMA_response);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -374,7 +379,8 @@ static class AtaChs
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_DMA_WITH_RETRIES_status_registers
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_DMA_WITH_RETRIES_status_registers
|
||||
: Localization.READ_DMA_status_registers);
|
||||
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
@@ -384,8 +390,10 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -404,19 +412,20 @@ static class AtaChs
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_LONG_WITH_RETRIES_command
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Parameters_for_READ_LONG_WITH_RETRIES_command
|
||||
: Localization.Parameters_for_READ_LONG_command);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Block_size_0, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -494,20 +503,22 @@ static class AtaChs
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadLong(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, retries, cylinder, head,
|
||||
sector, blockSize, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Sending_READ_LONG_WITH_RETRIES_to_the_device
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Sending_READ_LONG_WITH_RETRIES_to_the_device
|
||||
: Localization.Sending_READ_LONG_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -544,7 +555,8 @@ static class AtaChs
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_LONG_WITH_RETRIES_response
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_LONG_WITH_RETRIES_response
|
||||
: Localization.READ_LONG_response);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -560,7 +572,8 @@ static class AtaChs
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_LONG_WITH_RETRIES_status_registers
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_LONG_WITH_RETRIES_status_registers
|
||||
: Localization.READ_LONG_status_registers);
|
||||
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
@@ -570,8 +583,10 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -590,7 +605,7 @@ static class AtaChs
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -598,9 +613,9 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_MULTIPLE_command);
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -677,17 +692,18 @@ static class AtaChs
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadMultiple(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, cylinder, head,
|
||||
sector, count, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_MULTIPLE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -745,8 +761,10 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -765,20 +783,21 @@ static class AtaChs
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_SECTORS_WITH_RETRIES_command
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Parameters_for_READ_SECTORS_WITH_RETRIES_command
|
||||
: Localization.Parameters_for_READ_SECTORS_command);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -855,20 +874,22 @@ static class AtaChs
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, retries, cylinder, head,
|
||||
sector, count, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.Sending_READ_SECTORS_WITH_RETRIES_to_the_device
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.Sending_READ_SECTORS_WITH_RETRIES_to_the_device
|
||||
: Localization.Sending_READ_SECTORS_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -905,7 +926,8 @@ static class AtaChs
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_SECTORS_WITH_RETRIES_response
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_SECTORS_WITH_RETRIES_response
|
||||
: Localization.READ_SECTORS_response);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -921,7 +943,8 @@ static class AtaChs
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(retries ? Localization.READ_SECTORS_WITH_RETRIES_status_registers
|
||||
AaruConsole.WriteLine(retries
|
||||
? Localization.READ_SECTORS_WITH_RETRIES_status_registers
|
||||
: Localization.READ_SECTORS_status_registers);
|
||||
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
@@ -931,8 +954,10 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -950,7 +975,7 @@ static class AtaChs
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -958,8 +983,8 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_SEEK_command);
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1024,21 +1049,22 @@ static class AtaChs
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Seek(out AtaErrorRegistersChs errorRegisters, cylinder, head, sector, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEEK_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Decode_error_registers);
|
||||
@@ -1075,8 +1101,10 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1096,18 +1124,18 @@ static class AtaChs
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_SET_FEATURES_command);
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Sector_count_0, sectorCount);
|
||||
AaruConsole.WriteLine(Localization.Feature_0_X2, feature);
|
||||
AaruConsole.WriteLine(Localization.Feature_0_X2, feature);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1192,21 +1220,22 @@ static class AtaChs
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Seek(out AtaErrorRegistersChs errorRegisters, cylinder, head, sector, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SET_FEATURES_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Decode_error_registers);
|
||||
@@ -1243,8 +1272,10 @@ static class AtaChs
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -77,12 +77,12 @@ static class Atapi
|
||||
|
||||
static void Identify(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.AtapiIdentify(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_IDENTIFY_PACKET_DEVICE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -154,7 +154,8 @@ static class Atapi
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -87,18 +87,18 @@ static class Cfa
|
||||
|
||||
static void RequestExtendedErrorCode(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.RequestExtendedErrorCode(out byte errorCode, out AtaErrorRegistersLba28 errorRegisters,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_REQUEST_EXTENDED_ERROR_CODE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Error_code_is_0, errorCode);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Error_code_is_0, errorCode);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Decode_error_registers);
|
||||
@@ -134,7 +134,8 @@ static class Cfa
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -152,7 +153,7 @@ static class Cfa
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -160,8 +161,8 @@ static class Cfa
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_TRANSLATE_SECTOR_command);
|
||||
AaruConsole.WriteLine(Localization.Cylinder_0, cylinder);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine(Localization.Head_0, head);
|
||||
AaruConsole.WriteLine(Localization.Sector_0, sector);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -226,17 +227,18 @@ static class Cfa
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.TranslateSector(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, cylinder, head,
|
||||
sector, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_TRANSLATE_SECTOR_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -294,8 +296,10 @@ static class Cfa
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -311,7 +315,7 @@ static class Cfa
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -364,17 +368,18 @@ static class Cfa
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.TranslateSector(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, lba, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_TRANSLATE_SECTOR_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -432,8 +437,10 @@ static class Cfa
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -80,7 +80,7 @@ static class Mcpt
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -122,21 +122,22 @@ static class Mcpt
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.CheckMediaCardType(feature, out AtaErrorRegistersChs errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_CHECK_MEDIA_CARD_TYPE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.CHECK_MEDIA_CARD_TYPE_status_registers);
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -163,8 +164,10 @@ static class Mcpt
|
||||
AaruConsole.WriteLine(Localization.Returning_to_Media_Card_Pass_Through_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 2: goto parameters;
|
||||
case 1:
|
||||
goto start;
|
||||
case 2:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -112,18 +112,18 @@ static class Smart
|
||||
|
||||
static void DisableAttributeAutosave(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.SmartDisableAttributeAutosave(out AtaErrorRegistersLba28 errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_DISABLE_ATTRIBUTE_AUTOSAVE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.DISABLE_ATTRIBUTE_AUTOSAVE_status_registers);
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -149,7 +149,8 @@ static class Smart
|
||||
AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 1:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -161,15 +162,15 @@ static class Smart
|
||||
|
||||
static void DisableOperations(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.SmartDisable(out AtaErrorRegistersLba28 errorRegisters, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_DISABLE_OPERATIONS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.DISABLE_OPERATIONS_status_registers);
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -195,7 +196,8 @@ static class Smart
|
||||
AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 1:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -207,18 +209,18 @@ static class Smart
|
||||
|
||||
static void EnableAttributeAutosave(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.SmartEnableAttributeAutosave(out AtaErrorRegistersLba28 errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_ENABLE_ATTRIBUTE_AUTOSAVE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.ENABLE_ATTRIBUTE_AUTOSAVE_status_registers);
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -244,7 +246,8 @@ static class Smart
|
||||
AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 1:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -256,15 +259,15 @@ static class Smart
|
||||
|
||||
static void EnableOperations(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.SmartEnable(out AtaErrorRegistersLba28 errorRegisters, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_ENABLE_OPERATIONS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.ENABLE_OPERATIONS_status_registers);
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -290,7 +293,8 @@ static class Smart
|
||||
AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 1:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -306,7 +310,7 @@ static class Smart
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -348,21 +352,22 @@ static class Smart
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.SmartExecuteOffLineImmediate(out AtaErrorRegistersLba28 errorRegisters, subcommand,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_EXECUTE_OFF_LINE_IMMEDIATE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.EXECUTE_OFF_LINE_IMMEDIATE_status_registers);
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -389,8 +394,10 @@ static class Smart
|
||||
AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 2: goto parameters;
|
||||
case 1:
|
||||
goto start;
|
||||
case 2:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -402,13 +409,13 @@ static class Smart
|
||||
|
||||
static void ReadData(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.SmartReadData(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_DATA_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -465,7 +472,8 @@ static class Smart
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -481,7 +489,7 @@ static class Smart
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -523,17 +531,18 @@ static class Smart
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.SmartReadLog(out byte[] buffer, out AtaErrorRegistersLba28 errorRegisters, address,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_LOG_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -591,8 +600,10 @@ static class Smart
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -604,16 +615,16 @@ static class Smart
|
||||
|
||||
static void ReturnStatus(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.SmartReturnStatus(out AtaErrorRegistersLba28 errorRegisters, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_RETURN_STATUS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.RETURN_STATUS_status_registers);
|
||||
AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -639,7 +650,8 @@ static class Smart
|
||||
AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 1:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
xmlns:s="clr-namespace:System;assembly=mscorlib"
|
||||
xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml:space="preserve">
|
||||
<s:Boolean
|
||||
x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=localization/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean
|
||||
x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=scsi_005Fmmc/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
|
||||
x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=localization/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean
|
||||
x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=scsi_005Fmmc/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
|
||||
@@ -36,7 +36,7 @@ static partial class MainClass
|
||||
{
|
||||
static string DecodeAtaStatus(byte status)
|
||||
{
|
||||
string ret = "";
|
||||
var ret = "";
|
||||
|
||||
if((status & 0x80) == 0x80)
|
||||
ret += "BSY ";
|
||||
@@ -67,7 +67,7 @@ static partial class MainClass
|
||||
|
||||
static string DecodeAtaError(byte status)
|
||||
{
|
||||
string ret = "";
|
||||
var ret = "";
|
||||
|
||||
if((status & 0x80) == 0x80)
|
||||
ret += "BBK ";
|
||||
@@ -99,14 +99,14 @@ static partial class MainClass
|
||||
public static string DecodeAtaRegisters(AtaErrorRegistersChs registers)
|
||||
{
|
||||
var sb = new StringBuilder();
|
||||
sb.AppendFormat(Localization.Status_0, DecodeAtaStatus(registers.Status)).AppendLine();
|
||||
sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine();
|
||||
sb.AppendFormat(Localization.Device_0, (registers.DeviceHead >> 4) & 0x01).AppendLine();
|
||||
sb.AppendFormat(Localization.Cylinder_0, registers.CylinderHigh << (8 + registers.CylinderLow)).AppendLine();
|
||||
sb.AppendFormat(Localization.Head_0, registers.DeviceHead & 0xF).AppendLine();
|
||||
sb.AppendFormat(Localization.Sector_0, registers.Sector).AppendLine();
|
||||
sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine();
|
||||
sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine();
|
||||
sb.AppendFormat(Localization.Status_0, DecodeAtaStatus(registers.Status)).AppendLine();
|
||||
sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine();
|
||||
sb.AppendFormat(Localization.Device_0, registers.DeviceHead >> 4 & 0x01).AppendLine();
|
||||
sb.AppendFormat(Localization.Cylinder_0, registers.CylinderHigh << 8 + registers.CylinderLow).AppendLine();
|
||||
sb.AppendFormat(Localization.Head_0, registers.DeviceHead & 0xF).AppendLine();
|
||||
sb.AppendFormat(Localization.Sector_0, registers.Sector).AppendLine();
|
||||
sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine();
|
||||
sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine();
|
||||
sb.AppendFormat(Localization.Bit_7_set_0, Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine();
|
||||
sb.AppendFormat(Localization.Bit_5_set_0, Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine();
|
||||
|
||||
@@ -117,15 +117,15 @@ static partial class MainClass
|
||||
{
|
||||
var sb = new StringBuilder();
|
||||
sb.AppendFormat(Localization.Status_0, DecodeAtaStatus(registers.Status)).AppendLine();
|
||||
sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine();
|
||||
sb.AppendFormat(Localization.Device_0, (registers.DeviceHead >> 4) & 0x01).AppendLine();
|
||||
sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine();
|
||||
sb.AppendFormat(Localization.Device_0, registers.DeviceHead >> 4 & 0x01).AppendLine();
|
||||
|
||||
sb.AppendFormat(Localization.LBA_0,
|
||||
((registers.DeviceHead & 0xF) << 24) + (registers.LbaHigh << 16) + (registers.LbaMid << 8) +
|
||||
registers.LbaLow);
|
||||
|
||||
sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine();
|
||||
sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine();
|
||||
sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine();
|
||||
sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine();
|
||||
sb.AppendFormat(Localization.Bit_7_set_0, Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine();
|
||||
sb.AppendFormat(Localization.Bit_5_set_0, Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine();
|
||||
|
||||
@@ -136,8 +136,8 @@ static partial class MainClass
|
||||
{
|
||||
var sb = new StringBuilder();
|
||||
sb.AppendFormat(Localization.Status_0, DecodeAtaStatus(registers.Status)).AppendLine();
|
||||
sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine();
|
||||
sb.AppendFormat(Localization.Device_0, (registers.DeviceHead >> 4) & 0x01).AppendLine();
|
||||
sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine();
|
||||
sb.AppendFormat(Localization.Device_0, registers.DeviceHead >> 4 & 0x01).AppendLine();
|
||||
|
||||
ulong lba = registers.LbaHighPrevious * 0x10000000000UL;
|
||||
lba += registers.LbaMidPrevious * 0x100000000UL;
|
||||
@@ -148,8 +148,8 @@ static partial class MainClass
|
||||
|
||||
sb.AppendFormat(Localization.LBA_0, lba);
|
||||
|
||||
sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine();
|
||||
sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine();
|
||||
sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine();
|
||||
sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine();
|
||||
sb.AppendFormat(Localization.Bit_7_set_0, Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine();
|
||||
sb.AppendFormat(Localization.Bit_5_set_0, Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine();
|
||||
|
||||
|
||||
@@ -42,19 +42,19 @@ static partial class MainClass
|
||||
|
||||
while(true)
|
||||
{
|
||||
AaruConsole.WriteLine("dev.PlatformID = {0}", dev.PlatformId);
|
||||
AaruConsole.WriteLine("dev.Timeout = {0}", dev.Timeout);
|
||||
AaruConsole.WriteLine("dev.Error = {0}", dev.Error);
|
||||
AaruConsole.WriteLine("dev.LastError = {0}", dev.LastError);
|
||||
AaruConsole.WriteLine("dev.Type = {0}", dev.Type);
|
||||
AaruConsole.WriteLine("dev.Manufacturer = \"{0}\"", dev.Manufacturer);
|
||||
AaruConsole.WriteLine("dev.Model = \"{0}\"", dev.Model);
|
||||
AaruConsole.WriteLine("dev.Revision = \"{0}\"", dev.FirmwareRevision);
|
||||
AaruConsole.WriteLine("dev.Serial = \"{0}\"", dev.Serial);
|
||||
AaruConsole.WriteLine("dev.SCSIType = {0}", dev.ScsiType);
|
||||
AaruConsole.WriteLine("dev.IsRemovable = {0}", dev.IsRemovable);
|
||||
AaruConsole.WriteLine("dev.IsUSB = {0}", dev.IsUsb);
|
||||
AaruConsole.WriteLine("dev.USBVendorID = 0x{0:X4}", dev.UsbVendorId);
|
||||
AaruConsole.WriteLine("dev.PlatformID = {0}", dev.PlatformId);
|
||||
AaruConsole.WriteLine("dev.Timeout = {0}", dev.Timeout);
|
||||
AaruConsole.WriteLine("dev.Error = {0}", dev.Error);
|
||||
AaruConsole.WriteLine("dev.LastError = {0}", dev.LastError);
|
||||
AaruConsole.WriteLine("dev.Type = {0}", dev.Type);
|
||||
AaruConsole.WriteLine("dev.Manufacturer = \"{0}\"", dev.Manufacturer);
|
||||
AaruConsole.WriteLine("dev.Model = \"{0}\"", dev.Model);
|
||||
AaruConsole.WriteLine("dev.Revision = \"{0}\"", dev.FirmwareRevision);
|
||||
AaruConsole.WriteLine("dev.Serial = \"{0}\"", dev.Serial);
|
||||
AaruConsole.WriteLine("dev.SCSIType = {0}", dev.ScsiType);
|
||||
AaruConsole.WriteLine("dev.IsRemovable = {0}", dev.IsRemovable);
|
||||
AaruConsole.WriteLine("dev.IsUSB = {0}", dev.IsUsb);
|
||||
AaruConsole.WriteLine("dev.USBVendorID = 0x{0:X4}", dev.UsbVendorId);
|
||||
AaruConsole.WriteLine("dev.USBProductID = 0x{0:X4}", dev.UsbProductId);
|
||||
|
||||
AaruConsole.WriteLine("dev.USBDescriptors.Length = {0}",
|
||||
@@ -76,7 +76,7 @@ static partial class MainClass
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue, devPath);
|
||||
System.Console.ReadKey();
|
||||
|
||||
menu:
|
||||
menu:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Options);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -68,10 +68,12 @@ static partial class MainClass
|
||||
"----------------", "------------------------", "------------------------",
|
||||
"----------", "----------", "--------");
|
||||
|
||||
for(int i = 0; i < devices.Length; i++)
|
||||
for(var i = 0; i < devices.Length; i++)
|
||||
{
|
||||
AaruConsole.WriteLine("{6,-8}|{0,-22}|{1,-16}|{2,-24}|{3,-24}|{4,-10}|{5,-10}", devices[i].Path,
|
||||
devices[i].Vendor, devices[i].Model, devices[i].Serial, devices[i].Bus,
|
||||
devices[i].Supported, i + 1);
|
||||
}
|
||||
|
||||
AaruConsole.Write(Localization.Please_choose_which_drive_to_test_zero_to_exit);
|
||||
string strDev = System.Console.ReadLine();
|
||||
|
||||
@@ -92,11 +92,11 @@ static class Adaptec
|
||||
|
||||
static void ReadResetUsageCounter(string devPath, Device dev)
|
||||
{
|
||||
bool drive1 = false;
|
||||
var drive1 = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -138,17 +138,18 @@ static class Adaptec
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.AdaptecReadUsageCounter(out byte[] buffer, out byte[] senseBuffer, drive1, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_RESET_USAGE_COUNTER_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -228,8 +229,10 @@ static class Adaptec
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -241,12 +244,12 @@ static class Adaptec
|
||||
|
||||
static void ReadDataBuffer(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.AdaptecReadBuffer(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_DATA_BUFFER_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -325,7 +328,8 @@ static class Adaptec
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -337,19 +341,19 @@ static class Adaptec
|
||||
|
||||
static void SetErrorThreshold(string devPath, Device dev)
|
||||
{
|
||||
bool drive1 = false;
|
||||
var drive1 = false;
|
||||
byte threshold = 0;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_SET_ERROR_THRESHOLD_command);
|
||||
AaruConsole.WriteLine(Localization.Drive_one_0, drive1);
|
||||
AaruConsole.WriteLine(Localization.Drive_one_0, drive1);
|
||||
AaruConsole.WriteLine(Localization.Error_threshold_0, threshold);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -397,21 +401,22 @@ static class Adaptec
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.AdaptecSetErrorThreshold(threshold, out byte[] senseBuffer, drive1, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SET_ERROR_THRESHOLD_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -460,8 +465,10 @@ static class Adaptec
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -473,12 +480,12 @@ static class Adaptec
|
||||
|
||||
static void Translate(string devPath, Device dev)
|
||||
{
|
||||
bool drive1 = false;
|
||||
var drive1 = false;
|
||||
uint lba = 0;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -486,7 +493,7 @@ static class Adaptec
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_TRANSLATE_command);
|
||||
AaruConsole.WriteLine(Localization.Drive_one_0, drive1);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -533,17 +540,18 @@ static class Adaptec
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.AdaptecTranslate(out byte[] buffer, out byte[] senseBuffer, drive1, lba, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_TRANSLATE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -623,8 +631,10 @@ static class Adaptec
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -86,7 +86,7 @@ static class ArchiveCorp
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -132,17 +132,18 @@ static class ArchiveCorp
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ArchiveCorpRequestBlockAddress(out byte[] buffer, out byte[] senseBuffer, lba, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_Sending_REQUEST_BLOCK_ADDRESS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -223,8 +224,10 @@ static class ArchiveCorp
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -236,12 +239,12 @@ static class ArchiveCorp
|
||||
|
||||
static void SeekBlock(string devPath, Device dev)
|
||||
{
|
||||
bool immediate = false;
|
||||
var immediate = false;
|
||||
uint lba = 0;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -249,7 +252,7 @@ static class ArchiveCorp
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_SEEK_BLOCK_command);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -297,20 +300,21 @@ static class ArchiveCorp
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ArchiveCorpSeekBlock(out byte[] senseBuffer, immediate, lba, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEEK_BLOCK_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -360,8 +364,10 @@ static class ArchiveCorp
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -82,15 +82,15 @@ static class Certance
|
||||
|
||||
static void Park(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.CertancePark(out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_PARK_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -138,7 +138,8 @@ static class Certance
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -150,15 +151,15 @@ static class Certance
|
||||
|
||||
static void Unpark(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.CertanceUnpark(out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_UNPARK_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -206,7 +207,8 @@ static class Certance
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -78,14 +78,14 @@ static class Fujitsu
|
||||
|
||||
static void Display(string devPath, Device dev)
|
||||
{
|
||||
bool flash = false;
|
||||
var flash = false;
|
||||
FujitsuDisplayModes mode = FujitsuDisplayModes.Ready;
|
||||
string firstHalf = "AARUTEST";
|
||||
string secondHalf = "TESTAARU";
|
||||
var firstHalf = "AARUTEST";
|
||||
var secondHalf = "TESTAARU";
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -152,21 +152,22 @@ static class Fujitsu
|
||||
secondHalf = System.Console.ReadLine();
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.FujitsuDisplay(out byte[] senseBuffer, flash, mode, firstHalf, secondHalf, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_DISPLAY_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -215,8 +216,10 @@ static class Fujitsu
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -82,14 +82,14 @@ static class HlDtSt
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_DVD_RAW_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -137,17 +137,18 @@ static class HlDtSt
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.HlDtStReadRawDvd(out byte[] buffer, out byte[] senseBuffer, lba, count, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_DVD_RAW_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -227,8 +228,10 @@ static class HlDtSt
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -77,16 +77,16 @@ static class Hp
|
||||
|
||||
static void ReadLong(string devPath, Device dev)
|
||||
{
|
||||
bool relative = false;
|
||||
var relative = false;
|
||||
uint address = 0;
|
||||
ushort length = 1;
|
||||
ushort bps = 512;
|
||||
bool physical = false;
|
||||
bool sectorCount = true;
|
||||
var physical = false;
|
||||
var sectorCount = true;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -154,7 +154,8 @@ static class Hp
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(physical ? Localization.Physical_Block_Address_Q
|
||||
AaruConsole.Write(physical
|
||||
? Localization.Physical_Block_Address_Q
|
||||
: Localization.Logical_Block_Address_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -180,7 +181,8 @@ static class Hp
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(sectorCount ? Localization.How_many_sectors_to_transfer_Q
|
||||
AaruConsole.Write(sectorCount
|
||||
? Localization.How_many_sectors_to_transfer_Q
|
||||
: Localization.How_many_bytes_to_transfer_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -208,17 +210,18 @@ static class Hp
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.HpReadLong(out byte[] buffer, out byte[] senseBuffer, relative, address, length, bps, physical,
|
||||
sectorCount, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_LONG_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -298,8 +301,10 @@ static class Hp
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -97,7 +97,7 @@ static class Kreon
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -139,17 +139,18 @@ static class Kreon
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.KreonExtractSs(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration,
|
||||
requestNumber);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_EXTRACT_SS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -229,8 +230,10 @@ static class Kreon
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -242,17 +245,17 @@ static class Kreon
|
||||
|
||||
static void GetFeatureList(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.KreonGetFeatureList(out byte[] senseBuffer, out KreonFeatures features, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_FEATURE_LIST_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -301,7 +304,8 @@ static class Kreon
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -317,7 +321,7 @@ static class Kreon
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -364,19 +368,20 @@ static class Kreon
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.KreonSetLockState(out byte[] senseBuffer, state, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SET_LOCK_STATE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.SET_LOCK_STATE_decoded_sense);
|
||||
AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -403,8 +408,10 @@ static class Kreon
|
||||
AaruConsole.WriteLine(Localization.Returning_to_Kreon_vendor_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 2: goto parameters;
|
||||
case 1:
|
||||
goto start;
|
||||
case 2:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -416,15 +423,15 @@ static class Kreon
|
||||
|
||||
static void Unlock(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.KreonDeprecatedUnlock(out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_UNLOCK_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -472,7 +479,8 @@ static class Kreon
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -120,14 +120,14 @@ static class Mmc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_GET_CONFIGURATION_command);
|
||||
AaruConsole.WriteLine(Localization.RT_0, rt);
|
||||
AaruConsole.WriteLine(Localization.RT_0, rt);
|
||||
AaruConsole.WriteLine(Localization.Feature_number_0, startingFeatureNumber);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -181,17 +181,18 @@ static class Mmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.GetConfiguration(out byte[] buffer, out byte[] senseBuffer, startingFeatureNumber, rt,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_CONFIGURATION_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -255,10 +256,11 @@ static class Mmc
|
||||
if(buffer != null)
|
||||
{
|
||||
Features.SeparatedFeatures ftr = Features.Separate(buffer);
|
||||
AaruConsole.WriteLine(Localization.GET_CONFIGURATION_length_is_0_bytes, ftr.DataLength);
|
||||
AaruConsole.WriteLine(Localization.GET_CONFIGURATION_length_is_0_bytes, ftr.DataLength);
|
||||
AaruConsole.WriteLine(Localization.GET_CONFIGURATION_current_profile_is_0_X4, ftr.CurrentProfile);
|
||||
|
||||
if(ftr.Descriptors != null)
|
||||
{
|
||||
foreach(Features.FeatureDescriptor desc in ftr.Descriptors)
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Feature_0_X4, desc.Code);
|
||||
@@ -562,6 +564,7 @@ static class Mmc
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
@@ -598,8 +601,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 6: goto parameters;
|
||||
case 5:
|
||||
goto start;
|
||||
case 6:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -611,19 +616,19 @@ static class Mmc
|
||||
|
||||
static void PreventAllowMediumRemoval(string devPath, Device dev)
|
||||
{
|
||||
bool prevent = false;
|
||||
bool persistent = false;
|
||||
var prevent = false;
|
||||
var persistent = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_PREVENT_ALLOW_MEDIUM_REMOVAL_command);
|
||||
AaruConsole.WriteLine(Localization.Prevent_removal_0, prevent);
|
||||
AaruConsole.WriteLine(Localization.Prevent_removal_0, prevent);
|
||||
AaruConsole.WriteLine(Localization.Persistent_value_0, persistent);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -671,21 +676,22 @@ static class Mmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PreventAllowMediumRemoval(out byte[] senseBuffer, persistent, prevent, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_PREVENT_ALLOW_MEDIUM_REMOVAL_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -734,8 +740,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -750,37 +758,37 @@ static class Mmc
|
||||
uint address = 0;
|
||||
uint length = 1;
|
||||
MmcSectorTypes sectorType = MmcSectorTypes.AllTypes;
|
||||
bool dap = false;
|
||||
bool relative = false;
|
||||
bool sync = false;
|
||||
var dap = false;
|
||||
var relative = false;
|
||||
var sync = false;
|
||||
MmcHeaderCodes header = MmcHeaderCodes.None;
|
||||
bool user = true;
|
||||
bool edc = false;
|
||||
var user = true;
|
||||
var edc = false;
|
||||
MmcErrorField c2 = MmcErrorField.None;
|
||||
MmcSubchannel subchan = MmcSubchannel.None;
|
||||
uint blockSize = 2352;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_command);
|
||||
AaruConsole.WriteLine(Localization.Address_relative_to_current_position_0, relative);
|
||||
AaruConsole.WriteLine(Localization.Address_relative_to_current_position_0, relative);
|
||||
AaruConsole.WriteLine(relative ? Localization.Address_0 : Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length);
|
||||
AaruConsole.WriteLine(Localization.Sector_type_0, sectorType);
|
||||
AaruConsole.WriteLine(Localization.Process_audio_0, dap);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_sync_bytes_0, sync);
|
||||
AaruConsole.WriteLine(Localization.Header_mode_0, header);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_user_data_0, user);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_EDC_ECC_data_0, edc);
|
||||
AaruConsole.WriteLine(Localization.C2_mode_0, c2);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length);
|
||||
AaruConsole.WriteLine(Localization.Sector_type_0, sectorType);
|
||||
AaruConsole.WriteLine(Localization.Process_audio_0, dap);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_sync_bytes_0, sync);
|
||||
AaruConsole.WriteLine(Localization.Header_mode_0, header);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_user_data_0, user);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_EDC_ECC_data_0, edc);
|
||||
AaruConsole.WriteLine(Localization.C2_mode_0, c2);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -969,17 +977,18 @@ static class Mmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadCd(out byte[] buffer, out byte[] senseBuffer, address, blockSize, length, sectorType, dap,
|
||||
relative, sync, header, user, edc, c2, subchan, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CD_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1059,8 +1068,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1079,35 +1090,35 @@ static class Mmc
|
||||
const byte endSecond = 0;
|
||||
byte endMinute = 0;
|
||||
MmcSectorTypes sectorType = MmcSectorTypes.AllTypes;
|
||||
bool dap = false;
|
||||
bool sync = false;
|
||||
var dap = false;
|
||||
var sync = false;
|
||||
MmcHeaderCodes header = MmcHeaderCodes.None;
|
||||
bool user = true;
|
||||
bool edc = false;
|
||||
var user = true;
|
||||
var edc = false;
|
||||
MmcErrorField c2 = MmcErrorField.None;
|
||||
MmcSubchannel subchan = MmcSubchannel.None;
|
||||
uint blockSize = 2352;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_MSF_command);
|
||||
AaruConsole.WriteLine(Localization.Start_0_1_2, startMinute, startSecond, startFrame);
|
||||
AaruConsole.WriteLine(Localization.End_0_1_2, endMinute, endSecond, endFrame);
|
||||
AaruConsole.WriteLine(Localization.Sector_type_0, sectorType);
|
||||
AaruConsole.WriteLine(Localization.Process_audio_0, dap);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_sync_bytes_0, sync);
|
||||
AaruConsole.WriteLine(Localization.Header_mode_0, header);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_user_data_0, user);
|
||||
AaruConsole.WriteLine(Localization.Start_0_1_2, startMinute, startSecond, startFrame);
|
||||
AaruConsole.WriteLine(Localization.End_0_1_2, endMinute, endSecond, endFrame);
|
||||
AaruConsole.WriteLine(Localization.Sector_type_0, sectorType);
|
||||
AaruConsole.WriteLine(Localization.Process_audio_0, dap);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_sync_bytes_0, sync);
|
||||
AaruConsole.WriteLine(Localization.Header_mode_0, header);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_user_data_0, user);
|
||||
AaruConsole.WriteLine(Localization.Retrieve_EDC_ECC_data_0, edc);
|
||||
AaruConsole.WriteLine(Localization.C2_mode_0, c2);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine(Localization.C2_mode_0, c2);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1332,19 +1343,20 @@ static class Mmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
uint startMsf = (uint)((startMinute << 16) + (startSecond << 8) + startFrame);
|
||||
uint endMsf = (uint)((startMinute << 16) + (startSecond << 8) + startFrame);
|
||||
start:
|
||||
var startMsf = (uint)((startMinute << 16) + (startSecond << 8) + startFrame);
|
||||
var endMsf = (uint)((startMinute << 16) + (startSecond << 8) + startFrame);
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadCdMsf(out byte[] buffer, out byte[] senseBuffer, startMsf, endMsf, blockSize, sectorType,
|
||||
dap, sync, header, user, edc, c2, subchan, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CD_MSF_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1424,8 +1436,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1441,7 +1455,7 @@ static class Mmc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1490,17 +1504,18 @@ static class Mmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadDiscInformation(out byte[] buffer, out byte[] senseBuffer, info, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_DISC_INFORMATION_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1592,8 +1607,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 6: goto parameters;
|
||||
case 5:
|
||||
goto start;
|
||||
case 6:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1613,7 +1630,7 @@ static class Mmc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1621,10 +1638,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_DISC_STRUCTURE_command);
|
||||
AaruConsole.WriteLine(Localization.Media_type_0, mediaType);
|
||||
AaruConsole.WriteLine(Localization.Format_0, format);
|
||||
AaruConsole.WriteLine(Localization.Address_0, address);
|
||||
AaruConsole.WriteLine(Localization.Layer_0, layer);
|
||||
AaruConsole.WriteLine(Localization.AGID_0, agid);
|
||||
AaruConsole.WriteLine(Localization.Format_0, format);
|
||||
AaruConsole.WriteLine(Localization.Address_0, address);
|
||||
AaruConsole.WriteLine(Localization.Layer_0, layer);
|
||||
AaruConsole.WriteLine(Localization.AGID_0, agid);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1776,17 +1793,18 @@ static class Mmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadDiscStructure(out byte[] buffer, out byte[] senseBuffer, mediaType, address, layer, format,
|
||||
agid, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_DISC_STRUCTURE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1879,8 +1897,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 6: goto parameters;
|
||||
case 5:
|
||||
goto start;
|
||||
case 6:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1892,13 +1912,13 @@ static class Mmc
|
||||
|
||||
static void ReadTocPmaAtip(string devPath, Device dev)
|
||||
{
|
||||
bool msf = false;
|
||||
var msf = false;
|
||||
byte format = 0;
|
||||
byte session = 0;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1906,8 +1926,8 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_TOC_PMA_ATIP_command);
|
||||
AaruConsole.WriteLine(Localization.Return_MSF_values_0, msf);
|
||||
AaruConsole.WriteLine(Localization.Format_byte_0, format);
|
||||
AaruConsole.WriteLine(Localization.Session_0, session);
|
||||
AaruConsole.WriteLine(Localization.Format_byte_0, format);
|
||||
AaruConsole.WriteLine(Localization.Session_0, session);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1966,17 +1986,18 @@ static class Mmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadTocPmaAtip(out byte[] buffer, out byte[] senseBuffer, msf, format, session, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_TOC_PMA_ATIP_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -2038,6 +2059,7 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.READ_TOC_PMA_ATIP_decoded_buffer);
|
||||
|
||||
if(buffer != null)
|
||||
{
|
||||
switch(format)
|
||||
{
|
||||
case 0:
|
||||
@@ -2071,6 +2093,7 @@ static class Mmc
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -2106,8 +2129,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 6: goto parameters;
|
||||
case 5:
|
||||
goto start;
|
||||
case 6:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -2119,28 +2144,28 @@ static class Mmc
|
||||
|
||||
static void StartStopUnit(string devPath, Device dev)
|
||||
{
|
||||
bool immediate = false;
|
||||
bool changeFormatLayer = false;
|
||||
bool loadEject = false;
|
||||
bool start = false;
|
||||
var immediate = false;
|
||||
var changeFormatLayer = false;
|
||||
var loadEject = false;
|
||||
var start = false;
|
||||
byte formatLayer = 0;
|
||||
byte powerConditions = 0;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_START_STOP_UNIT_command);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.Change_format_layer_0, changeFormatLayer);
|
||||
AaruConsole.WriteLine(Localization.Eject_0, loadEject);
|
||||
AaruConsole.WriteLine(Localization.Start_0, start);
|
||||
AaruConsole.WriteLine(Localization.Format_layer_0, formatLayer);
|
||||
AaruConsole.WriteLine(Localization.Power_conditions_0, powerConditions);
|
||||
AaruConsole.WriteLine(Localization.Eject_0, loadEject);
|
||||
AaruConsole.WriteLine(Localization.Start_0, start);
|
||||
AaruConsole.WriteLine(Localization.Format_layer_0, formatLayer);
|
||||
AaruConsole.WriteLine(Localization.Power_conditions_0, powerConditions);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -2235,21 +2260,22 @@ static class Mmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.StartStopUnit(out byte[] senseBuffer, immediate, formatLayer, powerConditions,
|
||||
changeFormatLayer, loadEject, start, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_START_STOP_UNIT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -2298,8 +2324,10 @@ static class Mmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -82,14 +82,14 @@ static class Nec
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_DA_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -137,17 +137,18 @@ static class Nec
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.NecReadCdDa(out byte[] buffer, out byte[] senseBuffer, address, length, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CD_DA_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -227,8 +228,10 @@ static class Nec
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -95,17 +95,17 @@ static class Pioneer
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_DA_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -171,25 +171,26 @@ static class Pioneer
|
||||
}
|
||||
|
||||
blockSize = subchan switch
|
||||
{
|
||||
PioneerSubchannel.Q16 => 2368,
|
||||
PioneerSubchannel.All => 2448,
|
||||
PioneerSubchannel.Only => 96,
|
||||
_ => 2352
|
||||
};
|
||||
{
|
||||
PioneerSubchannel.Q16 => 2368,
|
||||
PioneerSubchannel.All => 2448,
|
||||
PioneerSubchannel.Only => 96,
|
||||
_ => 2352
|
||||
};
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PioneerReadCdDa(out byte[] buffer, out byte[] senseBuffer, address, blockSize, length, subchan,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CD_DA_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -269,8 +270,10 @@ static class Pioneer
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -293,16 +296,16 @@ static class Pioneer
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_DA_MSF_command);
|
||||
AaruConsole.WriteLine(Localization.Start_0_1_2, startMinute, startSecond, startFrame);
|
||||
AaruConsole.WriteLine(Localization.End_0_1_2, endMinute, endSecond, endFrame);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization.Start_0_1_2, startMinute, startSecond, startFrame);
|
||||
AaruConsole.WriteLine(Localization.End_0_1_2, endMinute, endSecond, endFrame);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -417,27 +420,28 @@ static class Pioneer
|
||||
}
|
||||
|
||||
blockSize = subchan switch
|
||||
{
|
||||
PioneerSubchannel.Q16 => 2368,
|
||||
PioneerSubchannel.All => 2448,
|
||||
PioneerSubchannel.Only => 96,
|
||||
_ => 2352
|
||||
};
|
||||
{
|
||||
PioneerSubchannel.Q16 => 2368,
|
||||
PioneerSubchannel.All => 2448,
|
||||
PioneerSubchannel.Only => 96,
|
||||
_ => 2352
|
||||
};
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
uint startMsf = (uint)((startMinute << 16) + (startSecond << 8) + startFrame);
|
||||
uint endMsf = (uint)((startMinute << 16) + (startSecond << 8) + startFrame);
|
||||
start:
|
||||
var startMsf = (uint)((startMinute << 16) + (startSecond << 8) + startFrame);
|
||||
var endMsf = (uint)((startMinute << 16) + (startSecond << 8) + startFrame);
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PioneerReadCdDaMsf(out byte[] buffer, out byte[] senseBuffer, startMsf, endMsf, blockSize,
|
||||
subchan, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CD_DA_MSF_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -517,8 +521,10 @@ static class Pioneer
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -532,22 +538,22 @@ static class Pioneer
|
||||
{
|
||||
uint address = 0;
|
||||
uint length = 1;
|
||||
bool errorFlags = false;
|
||||
bool wholeSector = false;
|
||||
var errorFlags = false;
|
||||
var wholeSector = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_XA_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length);
|
||||
AaruConsole.WriteLine(Localization.Include_error_flags_0, errorFlags);
|
||||
AaruConsole.WriteLine(Localization.Whole_sector_0, wholeSector);
|
||||
AaruConsole.WriteLine(Localization.Include_error_flags_0, errorFlags);
|
||||
AaruConsole.WriteLine(Localization.Whole_sector_0, wholeSector);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -618,17 +624,18 @@ static class Pioneer
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PioneerReadCdXa(out byte[] buffer, out byte[] senseBuffer, address, length, errorFlags,
|
||||
wholeSector, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CD_XA_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -708,8 +715,10 @@ static class Pioneer
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -82,16 +82,16 @@ static class Plasmon
|
||||
|
||||
static void ReadLong(string devPath, Device dev)
|
||||
{
|
||||
bool relative = false;
|
||||
var relative = false;
|
||||
uint address = 0;
|
||||
ushort length = 1;
|
||||
ushort bps = 512;
|
||||
bool physical = false;
|
||||
bool sectorCount = true;
|
||||
var physical = false;
|
||||
var sectorCount = true;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -159,7 +159,8 @@ static class Plasmon
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(physical ? Localization.Physical_Block_Address_Q
|
||||
AaruConsole.Write(physical
|
||||
? Localization.Physical_Block_Address_Q
|
||||
: Localization.Logical_Block_Address_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -185,7 +186,8 @@ static class Plasmon
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(sectorCount ? Localization.How_many_sectors_to_transfer_Q
|
||||
AaruConsole.Write(sectorCount
|
||||
? Localization.How_many_sectors_to_transfer_Q
|
||||
: Localization.How_many_bytes_to_transfer_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -213,17 +215,18 @@ static class Plasmon
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlasmonReadLong(out byte[] buffer, out byte[] senseBuffer, relative, address, length, bps,
|
||||
physical, sectorCount, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_LONG_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -303,8 +306,10 @@ static class Plasmon
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -317,11 +322,11 @@ static class Plasmon
|
||||
static void ReadSectorLocation(string devPath, Device dev)
|
||||
{
|
||||
uint address = 0;
|
||||
bool physical = false;
|
||||
var physical = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -368,7 +373,8 @@ static class Plasmon
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(physical ? Localization.Physical_Block_Address_Q
|
||||
AaruConsole.Write(physical
|
||||
? Localization.Physical_Block_Address_Q
|
||||
: Localization.Logical_Block_Address_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -381,17 +387,18 @@ static class Plasmon
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlasmonReadSectorLocation(out byte[] buffer, out byte[] senseBuffer, address, physical,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_SECTOR_LOCATION_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -471,8 +478,10 @@ static class Plasmon
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -143,11 +143,11 @@ static class Plextor
|
||||
|
||||
static void GetBookBitsetting(string devPath, Device dev)
|
||||
{
|
||||
bool dl = false;
|
||||
var dl = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -189,17 +189,18 @@ static class Plextor
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetBitsetting(out byte[] buffer, out byte[] senseBuffer, dl, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_BOOK_BITSETTING_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -279,8 +280,10 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -292,12 +295,12 @@ static class Plextor
|
||||
|
||||
static void GetGigaRec(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetGigaRec(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_GIGAREC_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -376,7 +379,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -388,12 +392,12 @@ static class Plextor
|
||||
|
||||
static void GetSecuRec(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetSecuRec(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_SECUREC_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -472,7 +476,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -484,13 +489,13 @@ static class Plextor
|
||||
|
||||
static void GetSilentMode(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetSilentMode(out byte[] buffer, out byte[] senseBuffer, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_SILENT_MODE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -569,7 +574,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -581,12 +587,12 @@ static class Plextor
|
||||
|
||||
static void GetSingleSessionHideCdR(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetHiding(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_SINGLE_SESSION_HIDE_CD_R_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -665,7 +671,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -677,13 +684,13 @@ static class Plextor
|
||||
|
||||
static void GetSpeedRead(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetSpeedRead(out byte[] buffer, out byte[] senseBuffer, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_SPEEDREAD_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -762,7 +769,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -774,13 +782,13 @@ static class Plextor
|
||||
|
||||
static void GetTestWriteDvdPlus(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.PlextorGetTestWriteDvdPlus(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_TEST_WRITE_DVD_Plus_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -859,7 +867,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -871,11 +880,11 @@ static class Plextor
|
||||
|
||||
static void GetVariRec(string devPath, Device dev)
|
||||
{
|
||||
bool dvd = false;
|
||||
var dvd = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -917,17 +926,18 @@ static class Plextor
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetVariRec(out byte[] buffer, out byte[] senseBuffer, dvd, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_GET_VARIREC_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1007,8 +1017,10 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1020,17 +1032,17 @@ static class Plextor
|
||||
|
||||
static void PoweRecGetSpeeds(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorGetPoweRec(out byte[] senseBuffer, out bool enabled, out ushort speed, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_POWEREC_GET_SPEEDS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(enabled ? Localization.PoweRec_is_enabled : Localization.PoweRec_is_disabled);
|
||||
AaruConsole.WriteLine(Localization.Speed_0, speed);
|
||||
|
||||
@@ -1080,7 +1092,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1099,17 +1112,17 @@ static class Plextor
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_DA_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, address);
|
||||
AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1197,17 +1210,18 @@ static class Plextor
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadCdDa(out byte[] buffer, out byte[] senseBuffer, address, blockSize, length, subchan,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CD_DA_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1287,8 +1301,10 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1305,14 +1321,14 @@ static class Plextor
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_DVD_RAW_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization.Count_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1360,17 +1376,18 @@ static class Plextor
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadRawDvd(out byte[] buffer, out byte[] senseBuffer, lba, count, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_DVD_RAW_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1450,8 +1467,10 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1463,13 +1482,13 @@ static class Plextor
|
||||
|
||||
static void ReadEepromCdR(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadEepromCdr(out byte[] buffer, out byte[] senseBuffer, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_EEPROM_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1548,7 +1567,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1565,7 +1585,7 @@ static class Plextor
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1573,7 +1593,7 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_EEPROM_command);
|
||||
AaruConsole.WriteLine(Localization.EEPROM_block_to_read_0, block);
|
||||
AaruConsole.WriteLine(Localization.EEPROM_block_size_0, blockSize);
|
||||
AaruConsole.WriteLine(Localization.EEPROM_block_size_0, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1620,17 +1640,18 @@ static class Plextor
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadEepromBlock(out byte[] buffer, out byte[] senseBuffer, block, blockSize,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_EEPROM_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1710,8 +1731,10 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1723,12 +1746,12 @@ static class Plextor
|
||||
|
||||
static void ReadEeprom(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.PlextorReadEeprom(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_EEPROM_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1807,7 +1830,8 @@ static class Plextor
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -118,15 +118,15 @@ static class Sbc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_6_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -192,17 +192,18 @@ static class Sbc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read6(out byte[] buffer, out byte[] senseBuffer, lba, blockSize, count, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_6_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -282,8 +283,10 @@ static class Sbc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -299,15 +302,15 @@ static class Sbc
|
||||
uint blockSize = 512;
|
||||
byte count = 1;
|
||||
byte rdprotect = 0;
|
||||
bool dpo = false;
|
||||
bool fua = false;
|
||||
bool fuaNv = false;
|
||||
var dpo = false;
|
||||
var fua = false;
|
||||
var fuaNv = false;
|
||||
const byte groupNumber = 0;
|
||||
bool relative = false;
|
||||
var relative = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -453,17 +456,18 @@ static class Sbc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read10(out byte[] buffer, out byte[] senseBuffer, rdprotect, dpo, fua, fuaNv, relative, lba,
|
||||
blockSize, groupNumber, count, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_10_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -543,8 +547,10 @@ static class Sbc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -560,16 +566,16 @@ static class Sbc
|
||||
uint blockSize = 512;
|
||||
byte count = 1;
|
||||
byte rdprotect = 0;
|
||||
bool dpo = false;
|
||||
bool fua = false;
|
||||
bool fuaNv = false;
|
||||
var dpo = false;
|
||||
var fua = false;
|
||||
var fuaNv = false;
|
||||
const byte groupNumber = 0;
|
||||
bool relative = false;
|
||||
bool streaming = false;
|
||||
var relative = false;
|
||||
var streaming = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -728,17 +734,18 @@ static class Sbc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read12(out byte[] buffer, out byte[] senseBuffer, rdprotect, dpo, fua, fuaNv, relative, lba,
|
||||
blockSize, groupNumber, count, streaming, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_12_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -818,8 +825,10 @@ static class Sbc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -835,15 +844,15 @@ static class Sbc
|
||||
uint blockSize = 512;
|
||||
byte count = 1;
|
||||
byte rdprotect = 0;
|
||||
bool dpo = false;
|
||||
bool fua = false;
|
||||
bool fuaNv = false;
|
||||
var dpo = false;
|
||||
var fua = false;
|
||||
var fuaNv = false;
|
||||
const byte groupNumber = 0;
|
||||
bool streaming = false;
|
||||
var streaming = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -989,17 +998,18 @@ static class Sbc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read16(out byte[] buffer, out byte[] senseBuffer, rdprotect, dpo, fua, fuaNv, lba, blockSize,
|
||||
groupNumber, count, streaming, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_16_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1079,8 +1089,10 @@ static class Sbc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1094,22 +1106,22 @@ static class Sbc
|
||||
{
|
||||
uint lba = 0;
|
||||
ushort blockSize = 512;
|
||||
bool correct = false;
|
||||
bool relative = false;
|
||||
var correct = false;
|
||||
var relative = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_LONG_10_command);
|
||||
AaruConsole.WriteLine(Localization.Address_relative_to_current_position_0, relative);
|
||||
AaruConsole.WriteLine(Localization.Address_relative_to_current_position_0, relative);
|
||||
AaruConsole.WriteLine(relative ? Localization.Address_0 : Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Try_to_error_correct_block_0, correct);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Try_to_error_correct_block_0, correct);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1180,17 +1192,18 @@ static class Sbc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadLong10(out byte[] buffer, out byte[] senseBuffer, correct, relative, lba, blockSize,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_LONG_10_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1270,8 +1283,10 @@ static class Sbc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1285,19 +1300,19 @@ static class Sbc
|
||||
{
|
||||
ulong lba = 0;
|
||||
uint blockSize = 512;
|
||||
bool correct = false;
|
||||
var correct = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_LONG_16_command);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Try_to_error_correct_block_0, correct);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1357,17 +1372,18 @@ static class Sbc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadLong16(out byte[] buffer, out byte[] senseBuffer, correct, lba, blockSize, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_LONG_16_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1447,8 +1463,10 @@ static class Sbc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1464,7 +1482,7 @@ static class Sbc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1514,19 +1532,20 @@ static class Sbc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.Seek6(out byte[] senseBuffer, lba, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEEK_6_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -1575,8 +1594,10 @@ static class Sbc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1592,7 +1613,7 @@ static class Sbc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1634,19 +1655,20 @@ static class Sbc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.Seek10(out byte[] senseBuffer, lba, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEEK_10_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -1695,8 +1717,10 @@ static class Sbc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -83,25 +83,25 @@ static class Smc
|
||||
byte volume = 0;
|
||||
byte partition = 0;
|
||||
ushort firstAttribute = 0;
|
||||
bool cache = false;
|
||||
var cache = false;
|
||||
ScsiAttributeAction action = ScsiAttributeAction.Values;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_ATTRIBUTE_command);
|
||||
AaruConsole.WriteLine(Localization.Action_0, action);
|
||||
AaruConsole.WriteLine(Localization.Element_0, element);
|
||||
AaruConsole.WriteLine(Localization.Element_type_0, elementType);
|
||||
AaruConsole.WriteLine(Localization.Volume_0, volume);
|
||||
AaruConsole.WriteLine(Localization.Partition_0, partition);
|
||||
AaruConsole.WriteLine(Localization.Action_0, action);
|
||||
AaruConsole.WriteLine(Localization.Element_0, element);
|
||||
AaruConsole.WriteLine(Localization.Element_type_0, elementType);
|
||||
AaruConsole.WriteLine(Localization.Volume_0, volume);
|
||||
AaruConsole.WriteLine(Localization.Partition_0, partition);
|
||||
AaruConsole.WriteLine(Localization.First_attribute_0, firstAttribute);
|
||||
AaruConsole.WriteLine(Localization.Use_cache_0, cache);
|
||||
AaruConsole.WriteLine(Localization.Use_cache_0, cache);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -215,17 +215,18 @@ static class Smc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadAttribute(out byte[] buffer, out byte[] senseBuffer, action, element, elementType, volume,
|
||||
partition, firstAttribute, cache, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_ATTRIBUTE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -305,8 +306,10 @@ static class Smc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -123,11 +123,11 @@ static class Spc
|
||||
|
||||
static void Inquiry(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_INQUIRY_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -221,7 +221,8 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 5:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -237,7 +238,7 @@ static class Spc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -279,16 +280,17 @@ static class Spc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer, page, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_INQUIRY_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -368,8 +370,10 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -381,24 +385,24 @@ static class Spc
|
||||
|
||||
static void ModeSense6(string devPath, Device dev)
|
||||
{
|
||||
bool dbd = false;
|
||||
var dbd = false;
|
||||
ScsiModeSensePageControl pageControl = ScsiModeSensePageControl.Current;
|
||||
byte page = 0x3F;
|
||||
byte subpage = 0xFF;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_MODE_SENSE_6_command);
|
||||
AaruConsole.WriteLine(Localization.DBD_0, dbd);
|
||||
AaruConsole.WriteLine(Localization.DBD_0, dbd);
|
||||
AaruConsole.WriteLine(Localization.Page_control_0, pageControl);
|
||||
AaruConsole.WriteLine(Localization.Page_0, page);
|
||||
AaruConsole.WriteLine(Localization.Subpage_0, subpage);
|
||||
AaruConsole.WriteLine(Localization.Page_0, page);
|
||||
AaruConsole.WriteLine(Localization.Subpage_0, subpage);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -475,17 +479,18 @@ static class Spc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ModeSense6(out byte[] buffer, out byte[] senseBuffer, dbd, pageControl, page, subpage,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_MODE_SENSE_6_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -580,8 +585,10 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 6: goto parameters;
|
||||
case 5:
|
||||
goto start;
|
||||
case 6:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -593,26 +600,26 @@ static class Spc
|
||||
|
||||
static void ModeSense10(string devPath, Device dev)
|
||||
{
|
||||
bool llba = false;
|
||||
bool dbd = false;
|
||||
var llba = false;
|
||||
var dbd = false;
|
||||
ScsiModeSensePageControl pageControl = ScsiModeSensePageControl.Current;
|
||||
byte page = 0x3F;
|
||||
byte subpage = 0xFF;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_MODE_SENSE_10_command);
|
||||
AaruConsole.WriteLine(Localization.LLBA_0, llba);
|
||||
AaruConsole.WriteLine(Localization.DBD_0, dbd);
|
||||
AaruConsole.WriteLine(Localization.LLBA_0, llba);
|
||||
AaruConsole.WriteLine(Localization.DBD_0, dbd);
|
||||
AaruConsole.WriteLine(Localization.Page_control_0, pageControl);
|
||||
AaruConsole.WriteLine(Localization.Page_0, page);
|
||||
AaruConsole.WriteLine(Localization.Subpage_0, subpage);
|
||||
AaruConsole.WriteLine(Localization.Page_0, page);
|
||||
AaruConsole.WriteLine(Localization.Subpage_0, subpage);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -701,17 +708,18 @@ static class Spc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ModeSense10(out byte[] buffer, out byte[] senseBuffer, llba, dbd, pageControl, page, subpage,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_MODE_SENSE_10_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -806,8 +814,10 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 6: goto parameters;
|
||||
case 5:
|
||||
goto start;
|
||||
case 6:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -823,7 +833,7 @@ static class Spc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -871,20 +881,21 @@ static class Spc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.SpcPreventAllowMediumRemoval(out byte[] senseBuffer, mode, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_PREVENT_ALLOW_MEDIUM_REMOVAL_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.PREVENT_ALLOW_MEDIUM_REMOVAL_decoded_sense);
|
||||
AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
AaruConsole.WriteLine();
|
||||
@@ -911,8 +922,10 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 2: goto parameters;
|
||||
case 1:
|
||||
goto start;
|
||||
case 2:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -924,13 +937,13 @@ static class Spc
|
||||
|
||||
static void ReadCapacity10(string devPath, Device dev)
|
||||
{
|
||||
bool relative = false;
|
||||
bool partial = false;
|
||||
var relative = false;
|
||||
var partial = false;
|
||||
uint address = 0;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -939,7 +952,7 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CAPACITY_10_command);
|
||||
AaruConsole.WriteLine(Localization.Relative_address_0, relative);
|
||||
AaruConsole.WriteLine(Localization.Partial_capacity_0, partial);
|
||||
AaruConsole.WriteLine(Localization.Address_0, address);
|
||||
AaruConsole.WriteLine(Localization.Address_0, address);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -998,17 +1011,18 @@ static class Spc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadCapacity(out byte[] buffer, out byte[] senseBuffer, relative, address, partial,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CAPACITY_10_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1088,8 +1102,10 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1101,12 +1117,12 @@ static class Spc
|
||||
|
||||
static void ReadCapacity16(string devPath, Device dev)
|
||||
{
|
||||
bool partial = false;
|
||||
var partial = false;
|
||||
ulong address = 0;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1114,7 +1130,7 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_READ_CAPACITY_16_command);
|
||||
AaruConsole.WriteLine(Localization.Partial_capacity_0, partial);
|
||||
AaruConsole.WriteLine(Localization.Address_0, address);
|
||||
AaruConsole.WriteLine(Localization.Address_0, address);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -1161,17 +1177,18 @@ static class Spc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadCapacity16(out byte[] buffer, out byte[] senseBuffer, address, partial, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CAPACITY_16_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1251,8 +1268,10 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1264,13 +1283,13 @@ static class Spc
|
||||
|
||||
static void ReadMediaSerialNumber(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadMediaSerialNumber(out byte[] buffer, out byte[] senseBuffer, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_MEDIA_SERIAL_NUMBER_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1349,7 +1368,8 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1361,11 +1381,11 @@ static class Spc
|
||||
|
||||
static void RequestSense(string devPath, Device dev)
|
||||
{
|
||||
bool descriptor = false;
|
||||
var descriptor = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1407,19 +1427,20 @@ static class Spc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.RequestSense(descriptor, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_REQUEST_SENSE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -1468,8 +1489,10 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1481,15 +1504,15 @@ static class Spc
|
||||
|
||||
static void TestUnitReady(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ScsiTestUnitReady(out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_TEST_UNIT_READY_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -1537,7 +1560,8 @@ static class Spc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -144,26 +144,26 @@ static class Ssc
|
||||
|
||||
static void LoadUnload(string devPath, Device dev)
|
||||
{
|
||||
bool load = true;
|
||||
bool immediate = false;
|
||||
bool retense = false;
|
||||
bool eot = false;
|
||||
bool hold = false;
|
||||
var load = true;
|
||||
var immediate = false;
|
||||
var retense = false;
|
||||
var eot = false;
|
||||
var hold = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_LOAD_UNLOAD_command);
|
||||
AaruConsole.WriteLine(Localization.Load_0, load);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.Retense_0, retense);
|
||||
AaruConsole.WriteLine(Localization.Load_0, load);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.Retense_0, retense);
|
||||
AaruConsole.WriteLine(Localization.End_of_tape_0, eot);
|
||||
AaruConsole.WriteLine(Localization.Hold_0, hold);
|
||||
AaruConsole.WriteLine(Localization.Hold_0, hold);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -246,21 +246,22 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.LoadUnload(out byte[] senseBuffer, immediate, load, retense, eot, hold, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_LOAD_UNLOAD_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -309,8 +310,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -322,25 +325,25 @@ static class Ssc
|
||||
|
||||
static void Locate10(string devPath, Device dev)
|
||||
{
|
||||
bool blockType = true;
|
||||
bool immediate = false;
|
||||
bool changePartition = false;
|
||||
var blockType = true;
|
||||
var immediate = false;
|
||||
var changePartition = false;
|
||||
byte partition = 0;
|
||||
uint objectId = 0;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_LOCATE_10_command);
|
||||
AaruConsole.WriteLine(Localization.Locate_block_0, blockType);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.Change_partition_0, changePartition);
|
||||
AaruConsole.WriteLine(Localization.Partition_0, partition);
|
||||
AaruConsole.WriteLine(Localization.Locate_block_0, blockType);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.Change_partition_0, changePartition);
|
||||
AaruConsole.WriteLine(Localization.Partition_0, partition);
|
||||
AaruConsole.WriteLine(blockType ? Localization.Block_0 : Localization.Object_0, objectId);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -424,21 +427,22 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Locate(out byte[] senseBuffer, immediate, blockType, changePartition, partition, objectId,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_LOCATE_10_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -487,8 +491,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -501,27 +507,27 @@ static class Ssc
|
||||
static void Locate16(string devPath, Device dev)
|
||||
{
|
||||
SscLogicalIdTypes destType = SscLogicalIdTypes.FileId;
|
||||
bool immediate = false;
|
||||
bool changePartition = false;
|
||||
bool bam = false;
|
||||
var immediate = false;
|
||||
var changePartition = false;
|
||||
var bam = false;
|
||||
byte partition = 0;
|
||||
ulong objectId = 1;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_LOCATE_16_command);
|
||||
AaruConsole.WriteLine(Localization.Object_type_0, destType);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.Object_type_0, destType);
|
||||
AaruConsole.WriteLine(Localization.Immediate_0, immediate);
|
||||
AaruConsole.WriteLine(Localization.Explicit_identifier_0, bam);
|
||||
AaruConsole.WriteLine(Localization.Change_partition_0, changePartition);
|
||||
AaruConsole.WriteLine(Localization.Partition_0, partition);
|
||||
AaruConsole.WriteLine(Localization.Object_identifier_0, objectId);
|
||||
AaruConsole.WriteLine(Localization.Change_partition_0, changePartition);
|
||||
AaruConsole.WriteLine(Localization.Partition_0, partition);
|
||||
AaruConsole.WriteLine(Localization.Object_identifier_0, objectId);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -622,21 +628,22 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Locate16(out byte[] senseBuffer, immediate, changePartition, destType, bam, partition,
|
||||
objectId, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_LOCATE_16_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -685,8 +692,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -698,14 +707,14 @@ static class Ssc
|
||||
|
||||
static void Read6(string devPath, Device dev)
|
||||
{
|
||||
bool sili = false;
|
||||
bool fixedLen = true;
|
||||
var sili = false;
|
||||
var fixedLen = true;
|
||||
uint blockSize = 512;
|
||||
uint length = 1;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -754,7 +763,8 @@ static class Ssc
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(fixedLen ? Localization.How_many_blocks_to_read_Q
|
||||
AaruConsole.Write(fixedLen
|
||||
? Localization.How_many_blocks_to_read_Q
|
||||
: Localization.How_many_bytes_to_read_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -771,8 +781,11 @@ static class Ssc
|
||||
if(length > 0xFFFFFF)
|
||||
{
|
||||
AaruConsole.
|
||||
WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
WriteLine(
|
||||
fixedLen
|
||||
? Localization.Max_number_of_blocks_is_0_setting_to_0
|
||||
: Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
|
||||
length = 0xFFFFFF;
|
||||
}
|
||||
@@ -803,17 +816,18 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read6(out byte[] buffer, out byte[] senseBuffer, sili, fixedLen, length, blockSize,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_6_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -893,8 +907,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -906,8 +922,8 @@ static class Ssc
|
||||
|
||||
static void Read16(string devPath, Device dev)
|
||||
{
|
||||
bool sili = false;
|
||||
bool fixedLen = true;
|
||||
var sili = false;
|
||||
var fixedLen = true;
|
||||
uint objectSize = 512;
|
||||
uint length = 1;
|
||||
byte partition = 0;
|
||||
@@ -915,7 +931,7 @@ static class Ssc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -928,7 +944,7 @@ static class Ssc
|
||||
if(fixedLen)
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_object, objectSize);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili);
|
||||
AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili);
|
||||
AaruConsole.WriteLine(Localization.Read_object_0_from_partition_1, objectId, partition);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -965,7 +981,8 @@ static class Ssc
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(fixedLen ? Localization.How_many_objects_to_read_Q
|
||||
AaruConsole.Write(fixedLen
|
||||
? Localization.How_many_objects_to_read_Q
|
||||
: Localization.How_many_bytes_to_read_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -982,8 +999,11 @@ static class Ssc
|
||||
if(length > 0xFFFFFF)
|
||||
{
|
||||
AaruConsole.
|
||||
WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
WriteLine(
|
||||
fixedLen
|
||||
? Localization.Max_number_of_blocks_is_0_setting_to_0
|
||||
: Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
|
||||
length = 0xFFFFFF;
|
||||
}
|
||||
@@ -1038,17 +1058,18 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read16(out byte[] buffer, out byte[] senseBuffer, sili, fixedLen, partition, objectId, length,
|
||||
objectSize, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_16_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1128,8 +1149,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1141,12 +1164,12 @@ static class Ssc
|
||||
|
||||
static void ReadBlockLimits(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadBlockLimits(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_BLOCK_LIMITS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1240,7 +1263,8 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 5:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1256,7 +1280,7 @@ static class Ssc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1306,20 +1330,21 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadPosition(out _, out byte[] senseBuffer, responseForm, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_POSITION_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -1368,8 +1393,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1381,15 +1408,15 @@ static class Ssc
|
||||
|
||||
static void ReadReverse6(string devPath, Device dev)
|
||||
{
|
||||
bool byteOrder = false;
|
||||
bool sili = false;
|
||||
bool fixedLen = true;
|
||||
var byteOrder = false;
|
||||
var sili = false;
|
||||
var fixedLen = true;
|
||||
uint blockSize = 512;
|
||||
uint length = 1;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1402,7 +1429,7 @@ static class Ssc
|
||||
if(fixedLen)
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili);
|
||||
AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili);
|
||||
AaruConsole.WriteLine(Localization.Drive_should_unreverse_bytes_0, byteOrder);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -1439,7 +1466,8 @@ static class Ssc
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(fixedLen ? Localization.How_many_blocks_to_read_Q
|
||||
AaruConsole.Write(fixedLen
|
||||
? Localization.How_many_blocks_to_read_Q
|
||||
: Localization.How_many_bytes_to_read_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -1456,8 +1484,11 @@ static class Ssc
|
||||
if(length > 0xFFFFFF)
|
||||
{
|
||||
AaruConsole.
|
||||
WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
WriteLine(
|
||||
fixedLen
|
||||
? Localization.Max_number_of_blocks_is_0_setting_to_0
|
||||
: Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
|
||||
length = 0xFFFFFF;
|
||||
}
|
||||
@@ -1500,17 +1531,18 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadReverse6(out byte[] buffer, out byte[] senseBuffer, byteOrder, sili, fixedLen, length,
|
||||
blockSize, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_REVERSE_6_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1590,8 +1622,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1603,9 +1637,9 @@ static class Ssc
|
||||
|
||||
static void ReadReverse16(string devPath, Device dev)
|
||||
{
|
||||
bool byteOrder = false;
|
||||
bool sili = false;
|
||||
bool fixedLen = true;
|
||||
var byteOrder = false;
|
||||
var sili = false;
|
||||
var fixedLen = true;
|
||||
uint objectSize = 512;
|
||||
uint length = 1;
|
||||
byte partition = 0;
|
||||
@@ -1613,7 +1647,7 @@ static class Ssc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1626,7 +1660,7 @@ static class Ssc
|
||||
if(fixedLen)
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_object, objectSize);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili);
|
||||
AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili);
|
||||
AaruConsole.WriteLine(Localization.Read_object_0_from_partition_1, objectId, partition);
|
||||
AaruConsole.WriteLine(Localization.Drive_should_unreverse_bytes_0, byteOrder);
|
||||
AaruConsole.WriteLine();
|
||||
@@ -1664,7 +1698,8 @@ static class Ssc
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(fixedLen ? Localization.How_many_objects_to_read_Q
|
||||
AaruConsole.Write(fixedLen
|
||||
? Localization.How_many_objects_to_read_Q
|
||||
: Localization.How_many_bytes_to_read_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -1681,8 +1716,11 @@ static class Ssc
|
||||
if(length > 0xFFFFFF)
|
||||
{
|
||||
AaruConsole.
|
||||
WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
WriteLine(
|
||||
fixedLen
|
||||
? Localization.Max_number_of_blocks_is_0_setting_to_0
|
||||
: Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
|
||||
length = 0xFFFFFF;
|
||||
}
|
||||
@@ -1749,17 +1787,18 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReadReverse16(out byte[] buffer, out byte[] senseBuffer, byteOrder, sili, fixedLen, partition,
|
||||
objectId, length, objectSize, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_REVERSE_16_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -1839,8 +1878,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -1852,14 +1893,14 @@ static class Ssc
|
||||
|
||||
static void RecoverBufferedData(string devPath, Device dev)
|
||||
{
|
||||
bool sili = false;
|
||||
bool fixedLen = true;
|
||||
var sili = false;
|
||||
var fixedLen = true;
|
||||
uint blockSize = 512;
|
||||
uint length = 1;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -1908,7 +1949,8 @@ static class Ssc
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(fixedLen ? Localization.How_many_blocks_to_read_Q
|
||||
AaruConsole.Write(fixedLen
|
||||
? Localization.How_many_blocks_to_read_Q
|
||||
: Localization.How_many_bytes_to_read_Q);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
@@ -1925,8 +1967,11 @@ static class Ssc
|
||||
if(length > 0xFFFFFF)
|
||||
{
|
||||
AaruConsole.
|
||||
WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
WriteLine(
|
||||
fixedLen
|
||||
? Localization.Max_number_of_blocks_is_0_setting_to_0
|
||||
: Localization.Max_number_of_bytes_is_0_setting_to_0,
|
||||
0xFFFFFF);
|
||||
|
||||
length = 0xFFFFFF;
|
||||
}
|
||||
@@ -1957,17 +2002,18 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.RecoverBufferedData(out byte[] buffer, out byte[] senseBuffer, sili, fixedLen, length,
|
||||
blockSize, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_RECOVER_BUFFERED_DATA_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -2047,8 +2093,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -2060,19 +2108,19 @@ static class Ssc
|
||||
|
||||
static void ReportDensitySupport(string devPath, Device dev)
|
||||
{
|
||||
bool medium = false;
|
||||
bool current = false;
|
||||
var medium = false;
|
||||
var current = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_REPORT_DENSITY_SUPPORT_command);
|
||||
AaruConsole.WriteLine(Localization.Report_about_medium_types_0, medium);
|
||||
AaruConsole.WriteLine(Localization.Report_about_medium_types_0, medium);
|
||||
AaruConsole.WriteLine(Localization.Report_about_current_medium_0, current);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
@@ -2120,17 +2168,18 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.ReportDensitySupport(out byte[] buffer, out byte[] senseBuffer, medium, current, dev.Timeout,
|
||||
out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_REPORT_DENSITY_SUPPORT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -2192,7 +2241,8 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.REPORT_DENSITY_SUPPORT_decoded_buffer);
|
||||
|
||||
AaruConsole.Write("{0}",
|
||||
medium ? DensitySupport.PrettifyMediumType(buffer)
|
||||
medium
|
||||
? DensitySupport.PrettifyMediumType(buffer)
|
||||
: DensitySupport.PrettifyDensity(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
@@ -2226,8 +2276,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 5: goto start;
|
||||
case 6: goto parameters;
|
||||
case 5:
|
||||
goto start;
|
||||
case 6:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -2239,11 +2291,11 @@ static class Ssc
|
||||
|
||||
static void Rewind(string devPath, Device dev)
|
||||
{
|
||||
bool immediate = false;
|
||||
var immediate = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -2285,19 +2337,20 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.Rewind(out byte[] senseBuffer, immediate, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_REWIND_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -2346,8 +2399,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -2364,7 +2419,7 @@ static class Ssc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -2372,7 +2427,7 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_SPACE_command);
|
||||
AaruConsole.WriteLine(Localization.What_to_space_0, what);
|
||||
AaruConsole.WriteLine(Localization.How_many_0, count);
|
||||
AaruConsole.WriteLine(Localization.How_many_0, count);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -2425,19 +2480,20 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.Space(out byte[] senseBuffer, what, count, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SPACE_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -2486,8 +2542,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -2503,7 +2561,7 @@ static class Ssc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -2545,19 +2603,20 @@ static class Ssc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.TrackSelect(out byte[] senseBuffer, track, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_TRACK_SELECT_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes,
|
||||
senseBuffer?.Length.ToString() ?? Localization._null);
|
||||
@@ -2606,8 +2665,10 @@ static class Ssc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2: goto start;
|
||||
case 3: goto parameters;
|
||||
case 2:
|
||||
goto start;
|
||||
case 3:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -100,24 +100,25 @@ static class SyQuest
|
||||
uint lba = 0;
|
||||
uint blockSize = 512;
|
||||
byte count = 1;
|
||||
bool noDma = false;
|
||||
var noDma = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(readlong ? Localization.Parameters_for_READ_LONG_6_command
|
||||
AaruConsole.WriteLine(readlong
|
||||
? Localization.Parameters_for_READ_LONG_6_command
|
||||
: Localization.Parameters_for_READ_6_command);
|
||||
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Inhibit_DMA_0, noDma);
|
||||
AaruConsole.WriteLine(Localization.Inhibit_DMA_0, noDma);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -194,20 +195,22 @@ static class SyQuest
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.SyQuestRead6(out byte[] buffer, out byte[] senseBuffer, lba, blockSize, count, noDma, readlong,
|
||||
dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(readlong ? Localization.Sending_READ_LONG_6_to_the_device
|
||||
AaruConsole.WriteLine(readlong
|
||||
? Localization.Sending_READ_LONG_6_to_the_device
|
||||
: Localization.Sending_READ_6_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -280,7 +283,8 @@ static class SyQuest
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(readlong ? Localization.READ_LONG_6_decoded_sense
|
||||
AaruConsole.WriteLine(readlong
|
||||
? Localization.READ_LONG_6_decoded_sense
|
||||
: Localization.READ_6_decoded_sense);
|
||||
|
||||
AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
@@ -290,8 +294,10 @@ static class SyQuest
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -306,24 +312,25 @@ static class SyQuest
|
||||
uint lba = 0;
|
||||
uint blockSize = 512;
|
||||
byte count = 1;
|
||||
bool noDma = false;
|
||||
var noDma = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(readlong ? Localization.Parameters_for_READ_LONG_10_command
|
||||
AaruConsole.WriteLine(readlong
|
||||
? Localization.Parameters_for_READ_LONG_10_command
|
||||
: Localization.Parameters_for_READ_10_command);
|
||||
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count);
|
||||
AaruConsole.WriteLine(Localization.LBA_0, lba);
|
||||
AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count);
|
||||
AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Inhibit_DMA_0, noDma);
|
||||
AaruConsole.WriteLine(Localization.Inhibit_DMA_0, noDma);
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Change_parameters);
|
||||
@@ -394,20 +401,22 @@ static class SyQuest
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.SyQuestRead10(out byte[] buffer, out byte[] senseBuffer, lba, blockSize, count, noDma,
|
||||
readlong, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(readlong ? Localization.Sending_READ_LONG_10_to_the_device
|
||||
AaruConsole.WriteLine(readlong
|
||||
? Localization.Sending_READ_LONG_10_to_the_device
|
||||
: Localization.Sending_READ_10_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -480,7 +489,8 @@ static class SyQuest
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(readlong ? Localization.READ_LONG_10_decoded_sense
|
||||
AaruConsole.WriteLine(readlong
|
||||
? Localization.READ_LONG_10_decoded_sense
|
||||
: Localization.READ_10_decoded_sense);
|
||||
|
||||
AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer));
|
||||
@@ -490,8 +500,10 @@ static class SyQuest
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -503,13 +515,13 @@ static class SyQuest
|
||||
|
||||
static void ReadResetUsageCounter(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense =
|
||||
dev.SyQuestReadUsageCounter(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_RESET_USAGE_COUNTER_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -588,7 +600,8 @@ static class SyQuest
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -12,11 +12,11 @@ static partial class ScsiMmc
|
||||
{
|
||||
static void CheckGdromReadability(string devPath, Device dev)
|
||||
{
|
||||
bool tocIsNotBcd = false;
|
||||
var tocIsNotBcd = false;
|
||||
bool sense;
|
||||
byte[] senseBuffer;
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
AaruConsole.WriteLine(Localization.Ejecting_disc);
|
||||
@@ -30,7 +30,7 @@ static partial class ScsiMmc
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_FULL_TOC_to_the_device);
|
||||
|
||||
int retries = 0;
|
||||
var retries = 0;
|
||||
|
||||
do
|
||||
{
|
||||
@@ -110,12 +110,12 @@ static partial class ScsiMmc
|
||||
}
|
||||
else
|
||||
{
|
||||
min += ((leadOutTrack.PMIN >> 4) * 10) + (leadOutTrack.PMIN & 0x0F);
|
||||
sec = ((leadOutTrack.PSEC >> 4) * 10) + (leadOutTrack.PSEC & 0x0F);
|
||||
frame = ((leadOutTrack.PFRAME >> 4) * 10) + (leadOutTrack.PFRAME & 0x0F);
|
||||
min += (leadOutTrack.PMIN >> 4) * 10 + (leadOutTrack.PMIN & 0x0F);
|
||||
sec = (leadOutTrack.PSEC >> 4) * 10 + (leadOutTrack.PSEC & 0x0F);
|
||||
frame = (leadOutTrack.PFRAME >> 4) * 10 + (leadOutTrack.PFRAME & 0x0F);
|
||||
}
|
||||
|
||||
int sectors = (min * 60 * 75) + (sec * 75) + frame - 150;
|
||||
int sectors = min * 60 * 75 + sec * 75 + frame - 150;
|
||||
|
||||
AaruConsole.WriteLine(Localization.Trap_disc_shows_0_sectors, sectors);
|
||||
|
||||
@@ -275,11 +275,12 @@ static partial class ScsiMmc
|
||||
|
||||
AaruConsole.WriteLine(lba44990Result ? Localization.FAIL : Localization.Success);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(lba450000Result ? Localization.Device_cannot_read_HD_area
|
||||
AaruConsole.WriteLine(lba450000Result
|
||||
? Localization.Device_cannot_read_HD_area
|
||||
: Localization.Device_can_read_HD_area);
|
||||
|
||||
AaruConsole.WriteLine(Localization.LBA_zero_sense_is_0_buffer_is_1_sense_buffer_is_2, lba0Result,
|
||||
@@ -689,7 +690,8 @@ static partial class ScsiMmc
|
||||
System.Console.ReadKey();
|
||||
|
||||
goto menu;
|
||||
case 25: goto start;
|
||||
case 25:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -12,11 +12,11 @@ static partial class ScsiMmc
|
||||
{
|
||||
static void ReadLeadOutUsingTrapDisc(string devPath, Device dev)
|
||||
{
|
||||
bool tocIsNotBcd = false;
|
||||
var tocIsNotBcd = false;
|
||||
bool sense;
|
||||
byte[] senseBuffer;
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
AaruConsole.WriteLine(Localization.Ejecting_disc);
|
||||
@@ -30,7 +30,7 @@ static partial class ScsiMmc
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_FULL_TOC_to_the_device);
|
||||
|
||||
int retries = 0;
|
||||
var retries = 0;
|
||||
|
||||
do
|
||||
{
|
||||
@@ -87,11 +87,11 @@ static partial class ScsiMmc
|
||||
return;
|
||||
}
|
||||
|
||||
int min = ((leadOutTrack.PMIN >> 4) * 10) + (leadOutTrack.PMIN & 0x0F);
|
||||
int sec = ((leadOutTrack.PSEC >> 4) * 10) + (leadOutTrack.PSEC & 0x0F);
|
||||
int frame = ((leadOutTrack.PFRAME >> 4) * 10) + (leadOutTrack.PFRAME & 0x0F);
|
||||
int min = (leadOutTrack.PMIN >> 4) * 10 + (leadOutTrack.PMIN & 0x0F);
|
||||
int sec = (leadOutTrack.PSEC >> 4) * 10 + (leadOutTrack.PSEC & 0x0F);
|
||||
int frame = (leadOutTrack.PFRAME >> 4) * 10 + (leadOutTrack.PFRAME & 0x0F);
|
||||
|
||||
int sectors = (min * 60 * 75) + (sec * 75) + frame - 150;
|
||||
int sectors = min * 60 * 75 + sec * 75 + frame - 150;
|
||||
|
||||
AaruConsole.WriteLine(Localization.Data_disc_shows_0_sectors, sectors);
|
||||
|
||||
@@ -186,12 +186,12 @@ static partial class ScsiMmc
|
||||
}
|
||||
else
|
||||
{
|
||||
min += ((leadOutTrack.PMIN >> 4) * 10) + (leadOutTrack.PMIN & 0x0F);
|
||||
sec = ((leadOutTrack.PSEC >> 4) * 10) + (leadOutTrack.PSEC & 0x0F);
|
||||
frame = ((leadOutTrack.PFRAME >> 4) * 10) + (leadOutTrack.PFRAME & 0x0F);
|
||||
min += (leadOutTrack.PMIN >> 4) * 10 + (leadOutTrack.PMIN & 0x0F);
|
||||
sec = (leadOutTrack.PSEC >> 4) * 10 + (leadOutTrack.PSEC & 0x0F);
|
||||
frame = (leadOutTrack.PFRAME >> 4) * 10 + (leadOutTrack.PFRAME & 0x0F);
|
||||
}
|
||||
|
||||
int trapSectors = (min * 60 * 75) + (sec * 75) + frame - 150;
|
||||
int trapSectors = min * 60 * 75 + sec * 75 + frame - 150;
|
||||
|
||||
AaruConsole.WriteLine(Localization.Trap_disc_shows_0_sectors, trapSectors);
|
||||
|
||||
@@ -308,9 +308,11 @@ static partial class ScsiMmc
|
||||
MmcErrorField.None, MmcSubchannel.Q16, dev.Timeout, out _);
|
||||
|
||||
if(pqResult)
|
||||
{
|
||||
pqResult = dev.ReadCd(out pqBuffer, out pqSense, (uint)(sectors + 5), 16, 1, MmcSectorTypes.AllTypes, false,
|
||||
false, false, MmcHeaderCodes.None, false, false, MmcErrorField.None,
|
||||
MmcSubchannel.Q16, dev.Timeout, out _);
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(pqResult ? Localization.FAIL : Localization.Success);
|
||||
|
||||
@@ -321,17 +323,20 @@ static partial class ScsiMmc
|
||||
MmcErrorField.None, MmcSubchannel.Rw, dev.Timeout, out _);
|
||||
|
||||
if(rwResult)
|
||||
{
|
||||
rwResult = dev.ReadCd(out rwBuffer, out rwSense, (uint)(sectors + 5), 16, 1, MmcSectorTypes.Cdda, false,
|
||||
false, false, MmcHeaderCodes.None, false, false, MmcErrorField.None, MmcSubchannel.Rw,
|
||||
dev.Timeout, out _);
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(pqResult ? Localization.FAIL : Localization.Success);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(dataResult && scrambledResult ? Localization.Device_cannot_read_Lead_Out
|
||||
AaruConsole.WriteLine(dataResult && scrambledResult
|
||||
? Localization.Device_cannot_read_Lead_Out
|
||||
: Localization.Device_can_read_Lead_Out);
|
||||
|
||||
AaruConsole.WriteLine(Localization.LBA_0_sense_is_1_buffer_is_2_sense_buffer_is_3, sectors + 5, dataResult,
|
||||
@@ -381,18 +386,18 @@ static partial class ScsiMmc
|
||||
|
||||
AaruConsole.WriteLine();
|
||||
AaruConsole.WriteLine(Localization.Choose_what_to_do);
|
||||
AaruConsole.WriteLine(Localization._1_Print_LBA_0_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._2_Print_LBA_0_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._3_Decode_LBA_0_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._4_Print_LBA_0_scrambled_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._5_Print_LBA_0_scrambled_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._1_Print_LBA_0_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._2_Print_LBA_0_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._3_Decode_LBA_0_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._4_Print_LBA_0_scrambled_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._5_Print_LBA_0_scrambled_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._6_Decode_LBA_0_scrambled_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._7_Print_LBA_0_PQ_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._8_Print_LBA_0_PQ_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._9_Decode_LBA_0_PQ_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._10_Print_LBA_0_RW_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._11_Print_LBA_0_RW_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._12_Decode_LBA_0_RW_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._7_Print_LBA_0_PQ_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._8_Print_LBA_0_PQ_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._9_Decode_LBA_0_PQ_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._10_Print_LBA_0_RW_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._11_Print_LBA_0_RW_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._12_Decode_LBA_0_RW_sense_buffer, sectors + 5);
|
||||
AaruConsole.WriteLine(Localization._13_Send_command_again);
|
||||
AaruConsole.WriteLine(Localization.Return_to_special_SCSI_MultiMedia_Commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
@@ -416,7 +421,7 @@ static partial class ScsiMmc
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_0_response, sectors + 5);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -428,7 +433,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_0_sense, sectors + 5);
|
||||
|
||||
if(senseBuffer != null)
|
||||
@@ -440,7 +445,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_0_decoded_sense, sectors + 5);
|
||||
AaruConsole.Write("{0}", Sense.PrettifySense(dataSense));
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
@@ -449,7 +454,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 4:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_0_scrambled_response, sectors + 5);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -461,7 +466,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 5:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_0_scrambled_sense, sectors + 5);
|
||||
|
||||
if(senseBuffer != null)
|
||||
@@ -473,7 +478,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 6:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_0_scrambled_decoded_sense, sectors + 5);
|
||||
AaruConsole.Write("{0}", Sense.PrettifySense(scrambledSense));
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
@@ -482,7 +487,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 7:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_PQ_0_response, sectors + 5);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -494,7 +499,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 8:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_PQ_0_sense, sectors + 5);
|
||||
|
||||
if(senseBuffer != null)
|
||||
@@ -506,7 +511,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 9:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_PQ_decoded_sense, sectors + 5);
|
||||
AaruConsole.Write("{0}", Sense.PrettifySense(pqSense));
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
@@ -515,7 +520,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 10:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_RW_0_response, sectors + 5);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -527,7 +532,7 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 11:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_RW_0_sense, sectors + 5);
|
||||
|
||||
if(senseBuffer != null)
|
||||
@@ -539,14 +544,15 @@ static partial class ScsiMmc
|
||||
goto menu;
|
||||
case 12:
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.LBA_RW_0_decoded_sense, sectors + 5);
|
||||
AaruConsole.Write("{0}", Sense.PrettifySense(rwSense));
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
goto menu;
|
||||
case 13: goto start;
|
||||
case 13:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -13,7 +13,7 @@ static partial class ScsiMmc
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -55,11 +55,12 @@ static partial class ScsiMmc
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
AaruConsole.WriteLine(Localization.Sending_READ_CD_to_the_device);
|
||||
@@ -74,7 +75,7 @@ static partial class ScsiMmc
|
||||
AaruConsole.WriteLine(Localization.Sending_MediaTek_READ_DRAM_to_the_device);
|
||||
sense = dev.MediaTekReadDram(out buffer, out senseBuffer, 0, 0xB00, dev.Timeout, out duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
@@ -154,8 +155,10 @@ static partial class ScsiMmc
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 5: goto parameters;
|
||||
case 4:
|
||||
goto start;
|
||||
case 5:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -114,22 +114,23 @@ static class MultiMediaCard
|
||||
uint address = 0;
|
||||
uint blockSize = 512;
|
||||
ushort count = 1;
|
||||
bool byteAddr = false;
|
||||
var byteAddr = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple ? Localization.Parameters_for_READ_MULTIPLE_BLOCK_command
|
||||
AaruConsole.WriteLine(multiple
|
||||
? Localization.Parameters_for_READ_MULTIPLE_BLOCK_command
|
||||
: Localization.Parameters_for_READ_SINGLE_BLOCK_command);
|
||||
|
||||
AaruConsole.WriteLine(byteAddr ? Localization.Read_from_byte_0 : Localization.Read_from_block_0, address);
|
||||
AaruConsole.WriteLine(Localization.Expected_block_size_0_bytes, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Expected_block_size_0_bytes, blockSize);
|
||||
|
||||
if(multiple)
|
||||
AaruConsole.WriteLine(Localization.Will_read_0_blocks, count);
|
||||
@@ -207,20 +208,22 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read(out byte[] buffer, out uint[] response, address, blockSize, multiple ? count : (ushort)1,
|
||||
byteAddr, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple ? Localization.Sending_READ_MULTIPLE_BLOCK_to_the_device
|
||||
AaruConsole.WriteLine(multiple
|
||||
? Localization.Sending_READ_MULTIPLE_BLOCK_to_the_device
|
||||
: Localization.Sending_READ_SINGLE_BLOCK_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -258,7 +261,8 @@ static class MultiMediaCard
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple ? Localization.READ_MULTIPLE_BLOCK_buffer
|
||||
AaruConsole.WriteLine(multiple
|
||||
? Localization.READ_MULTIPLE_BLOCK_buffer
|
||||
: Localization.READ_SINGLE_BLOCK_buffer);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -274,7 +278,8 @@ static class MultiMediaCard
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple ? Localization.READ_MULTIPLE_BLOCK_response
|
||||
AaruConsole.WriteLine(multiple
|
||||
? Localization.READ_MULTIPLE_BLOCK_response
|
||||
: Localization.READ_SINGLE_BLOCK_response);
|
||||
|
||||
if(response != null)
|
||||
@@ -291,8 +296,10 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -304,11 +311,11 @@ static class MultiMediaCard
|
||||
|
||||
static void SendOpCond(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadOcr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEND_OP_COND_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -389,7 +396,8 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -401,11 +409,11 @@ static class MultiMediaCard
|
||||
|
||||
static void Status(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadSdStatus(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEND_STATUS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -471,7 +479,8 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 3:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -483,11 +492,11 @@ static class MultiMediaCard
|
||||
|
||||
static void SendCid(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadCid(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEND_CID_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -568,7 +577,8 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -580,11 +590,11 @@ static class MultiMediaCard
|
||||
|
||||
static void SendCsd(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEND_CSD_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -665,7 +675,8 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -677,11 +688,11 @@ static class MultiMediaCard
|
||||
|
||||
static void SendExtendedCsd(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadExtendedCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEND_EXT_CSD_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -762,7 +773,8 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -778,7 +790,7 @@ static class MultiMediaCard
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -820,19 +832,20 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.SetBlockLength(blockSize, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SET_BLOCKLEN_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null);
|
||||
AaruConsole.WriteLine(Localization.SET_BLOCKLEN_response);
|
||||
|
||||
@@ -868,8 +881,10 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 2: goto parameters;
|
||||
case 1:
|
||||
goto start;
|
||||
case 2:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
@@ -114,22 +114,23 @@ static class SecureDigital
|
||||
uint address = 0;
|
||||
uint blockSize = 512;
|
||||
ushort count = 1;
|
||||
bool byteAddr = false;
|
||||
var byteAddr = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple ? Localization.Parameters_for_READ_MULTIPLE_BLOCK_command
|
||||
AaruConsole.WriteLine(multiple
|
||||
? Localization.Parameters_for_READ_MULTIPLE_BLOCK_command
|
||||
: Localization.Parameters_for_READ_SINGLE_BLOCK_command);
|
||||
|
||||
AaruConsole.WriteLine(byteAddr ? Localization.Read_from_byte_0 : Localization.Read_from_block_0, address);
|
||||
AaruConsole.WriteLine(Localization.Expected_block_size_0_bytes, blockSize);
|
||||
AaruConsole.WriteLine(Localization.Expected_block_size_0_bytes, blockSize);
|
||||
|
||||
if(multiple)
|
||||
AaruConsole.WriteLine(Localization.Will_read_0_blocks, count);
|
||||
@@ -207,20 +208,22 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
|
||||
bool sense = dev.Read(out byte[] buffer, out uint[] response, address, blockSize, multiple ? count : (ushort)1,
|
||||
byteAddr, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple ? Localization.Sending_READ_MULTIPLE_BLOCK_to_the_device
|
||||
AaruConsole.WriteLine(multiple
|
||||
? Localization.Sending_READ_MULTIPLE_BLOCK_to_the_device
|
||||
: Localization.Sending_READ_SINGLE_BLOCK_to_the_device);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -258,7 +261,8 @@ static class SecureDigital
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple ? Localization.READ_MULTIPLE_BLOCK_buffer
|
||||
AaruConsole.WriteLine(multiple
|
||||
? Localization.READ_MULTIPLE_BLOCK_buffer
|
||||
: Localization.READ_SINGLE_BLOCK_buffer);
|
||||
|
||||
if(buffer != null)
|
||||
@@ -274,7 +278,8 @@ static class SecureDigital
|
||||
System.Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple ? Localization.READ_MULTIPLE_BLOCK_response
|
||||
AaruConsole.WriteLine(multiple
|
||||
? Localization.READ_MULTIPLE_BLOCK_response
|
||||
: Localization.READ_SINGLE_BLOCK_response);
|
||||
|
||||
if(response != null)
|
||||
@@ -291,8 +296,10 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 4: goto parameters;
|
||||
case 3:
|
||||
goto start;
|
||||
case 4:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -304,11 +311,11 @@ static class SecureDigital
|
||||
|
||||
static void SendOpCond(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadSdocr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SD_SEND_OP_COND_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -389,7 +396,8 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -401,11 +409,11 @@ static class SecureDigital
|
||||
|
||||
static void Status(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadSdStatus(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SD_STATUS_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -471,7 +479,8 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3: goto start;
|
||||
case 3:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -483,11 +492,11 @@ static class SecureDigital
|
||||
|
||||
static void SendCid(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadCid(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEND_CID_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -568,7 +577,8 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -580,11 +590,11 @@ static class SecureDigital
|
||||
|
||||
static void SendCsd(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEND_CSD_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -665,7 +675,8 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -677,11 +688,11 @@ static class SecureDigital
|
||||
|
||||
static void SendScr(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.ReadScr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SEND_SCR_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
@@ -762,7 +773,8 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 4: goto start;
|
||||
case 4:
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
@@ -778,7 +790,7 @@ static class SecureDigital
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
parameters:
|
||||
parameters:
|
||||
|
||||
while(true)
|
||||
{
|
||||
@@ -820,19 +832,20 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
break;
|
||||
case 2: goto start;
|
||||
case 2:
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
|
||||
start:
|
||||
start:
|
||||
System.Console.Clear();
|
||||
bool sense = dev.SetBlockLength(blockSize, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
menu:
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Sending_SET_BLOCKLEN_to_the_device);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Command_took_0_ms, duration);
|
||||
AaruConsole.WriteLine(Localization.Sense_is_0, sense);
|
||||
AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null);
|
||||
AaruConsole.WriteLine(Localization.SET_BLOCKLEN_response);
|
||||
|
||||
@@ -868,8 +881,10 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu);
|
||||
|
||||
return;
|
||||
case 1: goto start;
|
||||
case 2: goto parameters;
|
||||
case 1:
|
||||
goto start;
|
||||
case 2:
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
|
||||
Reference in New Issue
Block a user