Black_Cat wrote:ни один IDE винт в принципе не может переключаться в 8ми битный режим
Кури спецификацию до посинения, и еще кури что такое PIO Mode. (для CF отдельная спецификация и на другом сайте лежит).
П.С. ATA-1 спецификация исключительно на HDD.
ППС Вот специально для мега знатаков:
"5.2.11 IOCS16- (Device 16-bit I/O)
During PIO transfer modes 0, 1 or 2, IOCS16- indicates to the host system that the 16-bit data port has been
addressed and that the device is prepared to send or receive a 16-bit data word. This shall be an open
collector output.
- When transferring in any PIO mode and accessing any register except the data port, transfers shall
be 8-bit using DD0-7;
- When transferring in PIO modes 0, 1 or 2, if IOCS16- is not asserted, transfers shall be 8-bit using
DD0-7;
- When transferring in PIO modes 0, 1 or 2, if IOCS16- is asserted, transfers shall be 16-bit using
DD0-15;
- When transferring in PIO modes 3 or 4, IOCS16- shall not be used by the host, and all transfers
shall be 16-bit using DD0-15, except for bytes beyond the 512th byte for READ LONG and WRITE
LONG commands which shall be 8-bit using DD0-7;
- When transferring in DMA mode, the host shall use a 16-bit DMA channel and IOCS16- shall not
be asserted."
"Table 14 - SET FEATURES register definitions
01h Enable 8-bit data transfers (see 6.2.5)"
"6.2.5 Data register
The data register is either 8-bits or 16-bits depending on the interface width currently selected and/or the type
of data being transferred by the current command."
Спецификация, если конечно соизволишь прочесть, лежит тут
http://www.t13.org/Documen....A-2.pdf