Пользуясь приведенной выше функцией мы
}
break;
}
}
Пользуясь приведенной выше функцией мы всегда сможем определить количество дисководов для флоппи-дисков и жестких дисков, но не всегда сможем определить их тип. Это само по себе не страшно, так как для работы с дисками на физическом уровне нам надо знать не столько тип диска, сколько другие его характеристики, такие как количество головок, секторов и др. Эти характеристики можно определить из таблиц параметров для дискет и жестких дисков, заполняемых модулями BIOS процессе инициализации системы.
Приведем сокращенную таблицу параметров для стандартных типов жестких дисков, возвращаемых функцией disk_cfg. Информация, которая содержится в этой таблице, используется BIOS процессе инициализации, когда модули BIOS анализируют содержимое КМОП-памяти.
Тип | Количество цилиндров | Количество головок | Емкость диска в байтах |
1 | 306 | 4 | 10.653.696 |
2 | 615 | 4 | 21.411.840 |
3 | 615 | 6 | 32.117.760 |
4 | 940 | 8 | 65.454.080 |
5 | 940 | 6 | 49.090.560 |
6 | 615 | 4 | 21.411.840 |
7 | 462 | 8 | 32.169.984 |
8 | 733 | 5 | 31.900.160 |
9 | 900 | 15 | 117.504.000 |
10 | 820 | 3 | 21.411.840 |
11 | 855 | 5 | 37.209.600 |
12 | 855 | 7 | 52.093.440 |
13 | 306 | 8 | 21.307.392 |
14 | 733 | 7 | 44.660.224 |
15 | 0 | 0 | 0 |
16 | 612 | 4 | 21.307.392 |
17 | 977 | 5 | 42.519.040 |
18 | 977 | 7 | 59.526.656 |
19 | 1024 | 7 | 62.390.272 |
20 | 733 | 5 | 31.900.160 |
21 | 733 | 7 | 44.660.224 |
22 | 733 | 5 | 31.900.160 |
23 | 306 | 4 | 10.653.696 |
24 | 977 | 5 | 42.519.040 |
25 | 1024 | 9 | 80.216.064 |
26 | 1224 | 7 | 74.575.872 |
27 | 1224 | 11 | 117.190.656 |
28 | 1224 | 15 | 159.805.440 |
29 | 1024 | 8 | 71.303.168 |
30 | 1024 | 11 | 98.041.856 |
31 | 918 | 11 | 87.892.992 |
32 | 925 | 9 | 72.460.800 |
33 | 1024 | 10 | 89.128.960 |
34 | 1024 | 12 | 106.954.752 |
35 | 1024 | 13 | 115.867.648 |
36 | 1024 | 14 | 124.780.544 |
37 | 1024 | 2 | 17.825.792 |
38 | 1024 | 16 | 142.606.336 |
39 | 918 | 15 | 119.854.080 |
40 | 820 | 6 | 42.823.680 |
секторов.
Стандартная машина IBM XT комплектуется обычно НМД с типом 1, тип 2 используется стандартной IBM AT. Остальные типы НМД поддерживаются не всеми версиями BIOS, например, типы 16...23 поддерживаются BIOS только тех версий, которые были изготовлены не позднее 15/11/85.