10.8.7 Write Sector | (30h/31h) | |
| | | | |
| COMMAND CODE | 0 0 1 1 0 0 0 X | REGISTER |
| | REGISTER SETTING | NORMAL COMPLETION |
| DR | | drive no. | no change |
| CY | | starting cylinder | last possible |
| HD | | starting head | last possible |
| SN | | starting sector | start sector |
| SC | | no. of sector to write | 00H |
| FT | | | | no change |
| LBA | | starting address | last possible |
The drive seeks to the target cylinder and selects the head and begins to write to the number of sectors defined in SC register (1-256) starting from the target sector. DRQ in status register is set as soon as the command register is written and the buffer RAM receives the data transferred from the host . After 1 sector is transferred to the buffer RAM, the drive resets DRQ, sets BSY and begins write operation. In case of multi-sector transfer, it sets DRQ bit, resets BSY and generates Interrupt to inform host that it is ready to transfer the next 1 sector of data. The drive will seek to the target cylinder if the head is not on the target track (implied seek). After transferring the last data in the buffer, it resets BSY and issues an interrupt.
If an error occurs during multi-sector transfer, it will terminate the transfer by setting error information in status register and error register, without shifting into data transfer mode from the host. CY, HD, SN ( LBA) registers show the address where error has occurred.
10.8.8 Write Sector EXT | (34h) | | | |
| | | | | | | |
| COMMAND CODE | 0 0 1 1 0 1 0 0 | | REGISTER |
| | | | REGISTER SETTING | NORMAL COMPLETION |
| DR | | | drive no. | | no change |
| LBA | Current | | LBA(7:0) | HOB=0 | | last address |
| | |
| Low | Previous | | LBA(31:24) | HOB=1 | | last address |
| LBA | Current | | LBA(15:8) | HOB=0 | | last address |
| Mid | Previous | | LBA(39:32) | HOB=1 | | last address |
| LBA | Current | | LBA(23:16) | HOB=0 | | last address |
| High | Previous | | LBA(47:40) | HOB=1 | | last address |
| SC | Current | | sector count(7:0) | HOB=0 | | 00H |
| | Previous | | sector count(15:8) | HOB=1 | | 00H |
| FT | Current | | reserved | HOB=0 | | no change |
| | Previous | | reserved | HOB=1 | | no change |
The drive seeks to the target cylinder and selects the head and begins to write to the number of sectors defined in SC register (1-65536) starting from the target sector. DRQ in status register is set as soon as the command register is written and the buffer RAM receives the data transferred from the host . After 1 sector is transferred to the buffer RAM, the drive resets DRQ, sets BSY and begins write operation. In case of multi-sector transfer, it sets DRQ bit, resets BSY and generates Interrupt to inform host that it is ready to transfer the next 1 sector of data. The drive will seek to the target cylinder if the head is not on the target track (implied seek). After transferring the last data in the buffer, it resets BSY and issues an interrupt.
If an error occurs during multi-sector transfer, it will terminate the transfer by setting error information in status register and error register, without shifting into data transfer mode from the host. LBA registers show the address where error has occurred.
This command is available in LBA addressing only.
Toshiba Corporation Digital Media Network Company
Page 63 of 157
© 2005, Copyright TOSHIBA Corporation All Rights Reserved