Datasheet
Command Block specified upon completion/termination of Write Buffer command (E8h)
Task File Register 7 6 5 4 3 2 1 0
BSY DRDY DWF DSC DRQ CORR IDX ERR
STATUS 0 1 0 1 V V 0 0
DRIVE/HEAD na na na na na
CYLINDER HI na
CYLINDER LOW na
SECTOR na
SECTOR COUNT na
BBK UNC MC IDNF MCR ABRT TK0NF AMNF
ERROR 0 0 0 0 0 0 0 0
Write Long (w/ and w/o retry)
This command is similar to the Write Sectors (w/ retry) except the contents of the Sector Count register are ignored
and only one sector is written. The 512 data bytes and 4 ECC bytes are transferred from the host and then written
from the buffer to the flash..
Write Long Command Issued by Host
Task File Register 7 6 5 4 3 2 1 0
COMMAND 32h (retries enabled) -or- 33h (retries disabled)
DRIVE/HEAD nu L nu D H[3:0] or LBA[27:24] of the starting sector/LBA
CYLINDER HI Cylinder[15:8] or LBA[23:16] of the first sector/LBA to transfer
CYLINDER LOW Cylinder[7:0] or LBA[15:8] of the first sector/LBA to transfer
SECTOR START Sector[7:0] or LBA[7:0] of the first sector/LBA to transfer
SECTOR COUNT The number of sectors/logical blocks to transfer. Should be set to 1 for compatibility.
FEATURES nu
Command Block specified upon completion/termination of Write Long command (32h/33h)
Task File Register 7 6 5 4 3 2 1 0
BSY DRDY DWF DSC DRQ CORR IDX ERR
STATUS 0 1 0 1 V V 0 V
DRIVE/HEAD na? L na? na? H[3:0] or LBA[27:24] last good sector transferred
CYLINDER HI Cylinder[15:8] or LBA[23:16] of the last good sector transferred
CYLINDER LOW Cylinder[7:0] or LBA[15:8] of the last good sector transferred
SECTOR Sector[7:0] or LBA[7:0] of the last good sector transferred
SECTOR COUNT 1 if an unrecoverable error occurred, 0 if the command proceeded successfully
BBK UNC MC IDNF MCR ABRT TK0NF AMNF
ERROR V 0 0 V 0 0 0 V0
Write Multiple
This command is supported for backward compatibility. If R/W Multiple commands have been enabled by a previous
valid Set Multiple command, the Write Multiple command is identical to Write Sectors (w/retry) operation except
that several sectors are transferred as a block from the Host without intervening Host handshaking. The number of
sectors to transfer as a block is referred to as the block count. Although the Set Multiple, and R/W Multiple
commands are supported, the only valid block size is one.
If Write Multiple has not been enabled, the ABRT (Command Aborted) bit is set in the Error register and the
command terminates.