-
ну я использовал этот код, который я привёл, его же пользует BestView (если это хоть что-то авторитет, то это точно BestView). С другой стороны искать индексные отверстия, если диска нет вообще, имхо и смысла нет. Так что смело используй тут процедуру что я привёл - она будет гарантированно гасить вращение если диск есть. А в случае если диска нет, то какая нафиг разница будет пауза или нет %)
-
В своих программах с успехом использую такую процедуру для останова дисковода (написанную по аналогии с ПЗУшной):
Код:
LD HL,12225;Для TR-DOS V5.01 - 12151
CALL DOS+3
LD A,(23830);Копия системного регистра
XOR 1
CALL DOS
LD A,(23830)
DOS LD HL,697;Для TR-DOS V5.01 - 683
PUSH HL
JP 15663
Кстати, ПЗУшная процедура (в командном процессоре) не останавливает дисковод B;.