3.4.5
READ LONG (3E)
Bit
Byte
0
1
2
3
4
5
6
7
8
9
This command reads the logical data block data and its ECC byte, specified in the "Logical block
address" field in the CDB, from the disk media and transfers it to the INIT. Normally, this command is
used in combination with the WRITE LONG command to perform checks of the ECC function. The
operation object in this command is 1 data block only.
Remark
When "0" is specified in bit 1 of CDB byte 1, the "CORRCT (Corrected)" bit, the IDD does not
implement ECC correction processing of data read from the disk media. When "1" is specified in the
"CORRCT (Corrected)" bit, data errors that can be corrected by ECC are transferred to the INIT after
being corrected in the IDD's data buffer.
When a length (other than zero) which does not match the data format on the disk media is specified in
the "Transfer byte length" field in the CDB, this command is terminated with a CHECK CONDITION
status without executing a data transfer to the INIT. At this time, the sense data indicate the following
contents and the INIT can determine the correct "Transfer byte length" from their contents.
•
Sense key
•
Additional sense code/
Additional sense code qualifier : 24-00 = Invalid field in CDB
•
"VALID" bit
•
"ILI" bit
•
Information field : ("Transfer byte length in the CDB) – (Original "Transfer byte length")
Remark
The calculation formula for the information field expresses 1 logical data block as n physical
sectors, and when negative, as a complement of 2.
C141-C010
7
6
LUN
0
0
0
0
The Pad Byte and Sync Byte patterns are not included in the transfer data.
: 05 = ILLEGAL REQUEST
: "1"
: "1"
3.4 Maintenance, Diagnostic Commands
5
4
3
X'3E'
0
0
Logical Block Address (MSB)
Logical Block Address
Logical Block Address
Logical Block Address (LSB)
0
0
0
Transfer Byte Length (MSB)
Transfer Byte Length (LSB)
0
0
0
2
1
0
0
0
CORRCT
0
0
0
0
0
Link
3-119