- •Скидання дискової системи
- •Визначення стану дискової системи
- •Читання сектора
- •Запис сектора
- •Перевірка сектора
- •Форматування доріжки
- •Форматування доріжки нмд
- •Форматування нмд
- •Пошук доріжки (нмд)
- •Читання буферу сектора (нмд)
- •Запис буферу сектора (нмд)
- •Визначення стану нмд
- •Рекалібровка нмд
- •Перевірка пам'яті контролера нмд
- •Перевірка нмд
- •Визначення типу типа нгмд або нмд
- •Перевірка заміни диску
- •Встановлення типу дискети
- •Паркування головок нмд
Визначення стану нмд
На вході: |
AH |
10h |
|
DL |
Адреса НМД (80h, 81h, ...) |
На виході: |
AH |
Стан пристрою після завершення останньої операції |
|
CF |
1, якщо виникла помилка, 0, якщо помилки немає |
Примітка: |
|
PC, XT, AT, PS/2 |
Про готовність НМД можна судити по байту стану, переданому функцією в регістрі AH. Аналогічний байт повертається в регістрі AH функцією 01h.
Рекалібровка нмд
На вході: |
AH |
11h |
|
DL |
Адреса НМД (80h, 81h, ...) |
На виході: |
AH |
Стан пристрою після завершення останньої операції |
|
CF |
1, якщо виникла помилка, 0, якщо помилки немає |
Примітка: |
|
PC, XT, AT, PS/2 |
Виклик цієї функції призводить до позиціонування головок вибраного НМД на нульову доріжку. Додатково в регістрі AH повертається байт стану пристрою.
Перевірка пам'яті контролера нмд
На вході: |
AH |
12h |
|
DL |
Адреса НМД (80h, 81h, ...) |
На виході: |
AH |
Стан пристрою після завершення останньої операції |
|
CF |
1, якщо виникла помилка, 0, якщо помилки немає |
Примітка: |
|
PC, XT |
Ця функція призначена для запуску вбудованої діагностики дискового контролеру, вона перевіряє внутрішній буфер сектора і повертає байт стану пристрою.
Перевірка нмд
На вході: |
AH |
13h |
|
DL |
Адреса НМД (80h, 81h, ...) |
На виході: |
AH |
Стан пристрою після завершення останньої операції |
|
CF |
1, якщо виникла помилка, 0, якщо помилки немає |
Примітка: |
|
PC, XT |
Функція використовується для запуску внутрішньої діагностики контролера.
Визначення типу типа нгмд або нмд
На вході: |
AH |
15h |
|
DL |
Адреса пристрою НГМД або НМД (0, 1, ..., 80h, 81h, ...) |
На виході: |
AH |
Тип НГМД або НМД |
|
CX:DX |
Кількість секторів розміром 512 байт |
Примітка: |
|
AT, PS/2 |
Тип НГМД або НМД, який повертається цією функцією, може приймати наступні значення:
Тип |
Опис |
0 |
НГМД або НМД відсутні |
1 |
НГМД без апаратних засобів виявлення заміни дискети |
2 |
НГМД, оснащений засобами виявлення заміни дискети |
3 |
НМД |
За допомогою цієї функції програма може визначити пристрої та можливість виявлення заміни магнітного носія даних.
