Цитата(ZeroLink @ 23.03.05 13:45)
Int 13h пробывал, почти все функции, какае-то хрень выходит.
Ну, зачем же INT 13H ? Можно попробовать использовать INT 44H (подфункция 08H):
Цитата
На входе:
AH = 44h
AL = 08h
BL = Номер дисковода (0 - текущий дисковод, 1 - дисковод А: и т.д.)
На выходе:
(Возврат без ошибки):
CF = 0, AX = 00h (сменный носитель данных) или
CF = 0, AX = 01h (несменный носитель данных)
(возврат с ошибкой):
CF = 1, AX = 0Fh (неправильный идентификатор дисковода)
Перебираешь номера дисководов с 1 до тех пор, пока AH не станет > 1.