Да, они именно поэтому игнорируются, и я хочу понять -- так позволено спецификацией (и надо это учесть) или прошивке просто повезло с конкретными экземплярами винтов (и это тоже надо учесть, но по-другому )
Да, они именно поэтому игнорируются, и я хочу понять -- так позволено спецификацией (и надо это учесть) или прошивке просто повезло с конкретными экземплярами винтов (и это тоже надо учесть, но по-другому )
Если получил Directory Overflow, первым делом подавай команду DIR/SU, она покажет заполнение сегментов оглавления. Ну, и следом SQ, она исправит положение.
А вылет в останов - это какой-то косяк в драйвере, диск с нормальным драйвером нормально сжимается даже будучи системным, просто после сжатия системного диска сразу же производится перезагрузка - SJ, FB - точно, про XM не знаю, TSX, скорее всего, пошлет сразу же после команды SQ SY:.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
таки да, отдельные команды можно посылать, не дожидаясь снятия DRQ, и 0x91 в их числе (via http://hddguru.com/documentation/200...ATA-ATAPI-1/):
10 Protocol overview
Commands can be grouped into different classes according to the protocols
followed for command execution. The command classes with their associated
protocols are defined below.
For all commands, the host first checks if BSY=1, and should proceed no
further unless and until BSY=0. For most commands, the host will also wait
for DRDY=1 before proceeding. Those commands shown with DRDY=x can be
executed when DRDY=0.
<...>
10.3 Non-data commands
This class includes:
- Execute drive diagnostic (DRDY=x);
- Idle;
- Initialize drive parameters (DRDY=x);
- Read power mode;
- Read verify sector(s);
- Recalibrate;
- Seek;
- Set features;
- Set multiple mode;
- Standby.
Execution of these commands involves no data transfer.
a) The host writes any required parameters to the Features, Sector Count, Sector Number, Cylinder, and Drive/Head registers.
b) The host writes the command code to the Command Register.
c) The drive sets BSY.
d) When the drive has completed processing, it clears BSY and asserts INTRQ.
g) The host reads the Status Register.
h) The drive negates INTRQ.
Замечу, что имеющиеся драйверы используют совсем немного IDE-команд, хватило реализации следующего:
IDE_COMMAND_IDENTIFY -- 0xec
IDE_COMMAND_READ_MULTIPLE / IDE_COMMAND_READ_MULTIPLE1 -- 0x20/0x21
IDE_COMMAND_SET_CONFIG -- 0x91
IDE_COMMAND_WRITE_MULTIPLE / IDE_COMMAND_WRITE_MULTIPLE1 -- 0x30/0x31
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Оказалось, был еще контроллер MFM-дисков на КМ1809ВГ7 (http://zx-pk.ru/threads/16685-pomogi...lya-uknts.html) -- это будет несколько посложнее сэмулировать (есть ли на него хоть какая-то документация?)
Вопрос!
Первичное состоянии нового ЖД IDE УК-НЦ, что бы его увидел контроллер и ПО (WDx) какого должно быть
(в смысле существования раздела и файловой системы) ?
У меня затычка такая - вставляю в контроллер IDE 64мб - WDX виснет после определения номера слота куда
вставлен контроллер. Прежний флеш-диск работает (тьфу тьфу) как часики.
Как проверить, победить и к чему стремиться в подготовке дублирующей флешки?
Нет, драйверов пока не обнаружено.
PS. вся эта эмуляция -- чистый спортивный интерес
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)