The Verify command is used to verify the data stored on
a disk. This command acts exactly like a Read Data
command except that no data is transferred to the host.
Data is read from the disk and CRC is computed and
checked against the previously-stored value.
terminated by setting the EC bit to "0" and the EOT value
equal to the final sector to be checked. If EC is set to "0",
DTL/SC should be programmed to 0FFH. Refer to Table
26 and Table 27 for information concerning the values of
MT and EC versus SC and EOT value.
Because data is not transferred to the host, TC (pin 25)
cannot be used to terminate this command. By setting
the EC bit to "1", an implicit TC will be issued to the FDC.
This implicit TC will occur when the SC value has
decremented to 0 (an SC value of 0 will verify 256
Definitions:
# Sectors Per Side = Number of formatted sectors per
each side of the disk.
sectors).
This
command
can
also
be
# Sectors Remaining = Number of formatted sectors left
which can be read, including side 1 of the disk if MT is set
to "1".
Table 25 - Verify Command Result Phase Table
EC SC/EOT VALUE
MT
TERMINATION RESULT
Success Termination
0
0
0
1
1
0
0
1
1
SC = DTL
EOT < # Sectors Per Side
SC = DTL
Result Phase Valid
0
0
0
1
1
1
1
Unsuccessful Termination
Result Phase Invalid
Successful Termination
Result Phase Valid
EOT > # Sectors Per Side
SC < # Sectors Remaining AND
EOT < # Sectors Per Side
SC > # Sectors Remaining OR
EOT > # Sectors Per Side
SC = DTL
Unsuccessful Termination
Result Phase Invalid
Successful Termination
Result Phase Valid
EOT < # Sectors Per Side
SC = DTL
Unsuccessful Termination
Result Phase Invalid
Successful Termination
Result Phase Valid
EOT > # Sectors Per Side
SC < # Sectors Remaining AND
EOT < # Sectors Per Side
SC > # Sectors Remaining OR
EOT > # Sectors Per Side
Unsuccessful Termination
Result Phase Invalid
NOTE: If MT is set to "1" and the SC value is greater than the number of remaining formatted sectors on Side 0, verifying
will continue on Side 1 of the disk.
60