Subversion Repositories Kolibri OS

Rev

Rev 2465 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2465 Rev 3555
Line 6... Line 6...
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
; (english text below)
8
; (english text below)
9
 
9
 
10
;------------------------------------------
10
;------------------------------------------
11
; Èíòåðôåéñ ñîõðàíåíèÿ ïàðàìåòðîâ
11
; Интерфейс сохранения параметров
12
;------------------------------------------
12
;------------------------------------------
13
Åñëè ïðè ïåðåäà÷å óïðàâëåíèÿ ÿäðó çàãðóç÷èê óñòàíàâëèâàåò AX='KL',
13
Если при передаче управления ядру загрузчик устанавливает AX='KL',
14
òî â DS:SI ÿäðî îæèäàåò äàëüíåãî óêàçàòåëÿ íà ñëåäóþùóþ ñòðóêòóðó:
14
то в DS:SI ядро ожидает дальнего указателя на следующую структуру:
15
        db      âåðñèÿ ñòðóêòóðû, äîëæíà áûòü 1
15
        db      версия структуры, должна быть 1
16
        dw      ôëàãè:
16
        dw      флаги:
17
                áèò 0 óñòàíîâëåí = ïðèñóòñòâóåò îáðàç ðàìäèñêà â ïàìÿòè
17
                бит 0 установлен = присутствует образ рамдиска в памяти
18
        dd      äàëüíèé óêàçàòåëü íà ïðîöåäóðó ñîõðàíåíèÿ ïàðàìåòðîâ
18
        dd      дальний указатель на процедуру сохранения параметров
19
                ìîæåò áûòü 0, åñëè çàãðóç÷èê íå ïîääåðæèâàåò
19
                может быть 0, если загрузчик не поддерживает
20
Ïðîöåäóðà ñîõðàíåíèÿ ïàðàìåòðîâ äîëæíà çàïèñàòü ïåðâûé ñåêòîð ÿäðà
20
Процедура сохранения параметров должна записать первый сектор ядра
Line 21... Line 21...
21
kernel.mnt íàçàä íà òî ìåñòî, îòêóäà îíà åãî ñ÷èòàëà; âîçâðàò èç
21
kernel.mnt назад на то место, откуда она его считала; возврат из
22
ïðîöåäóðû îñóùåñòâëÿåòñÿ ïî retf.
22
процедуры осуществляется по retf.
23
 
23
 
24
;------------------------------------------
24
;------------------------------------------
25
; Óêàçàíèå çàãðóç÷èêîì ñèñòåìíîãî êàòàëîãà
25
; Указание загрузчиком системного каталога
26
;------------------------------------------
26
;------------------------------------------
27
Ïåðåä ïåðåäà÷åé óïðàâëåíèÿ ÿäðó ìîãóò áûòü óñòàíîâëåíû ñëåäóþùèå ðåãèñòðû:
27
Перед передачей управления ядру могут быть установлены следующие регистры:
28
CX='HA'
28
CX='HA'
Line 29... Line 29...
29
DX='RD'
29
DX='RD'
30
Ýòî óêàçûâàåò íà òî, ÷òî ðåãèñòð BX óêàçûâàåò íà ñèñòåìíûé ðàçäåë. Êàòàëîã /kolibri/ íà
30
Это указывает на то, что регистр BX указывает на системный раздел. Каталог /kolibri/ на
31
ýòîì ðàçäåëå ÿâëÿåòñÿ ñèñòåìíûì, ê íåìó ìîæíî îáðàùàòüñÿ êàê ê /sys/
31
этом разделе является системным, к нему можно обращаться как к /sys/
32
 
32
 
33
Âîçìîæíûå çíà÷åíèÿ ðåãèñòðà BL (óêàçûâàåò íà óñòðîéñòâî):
33
Возможные значения регистра BL (указывает на устройство):
34
'a' - Primary   Master
34
'a' - Primary   Master
35
'b' - Primary   Slave
35
'b' - Primary   Slave
Line 36... Line 36...
36
'c' - Secondary Master
36
'c' - Secondary Master
37
'd' - Secondary Slave
37
'd' - Secondary Slave
38
'r' - RAM äèñê
38
'r' - RAM диск
Line 39... Line 39...
39
'm' - Ïðèâîäû CD-ROM
39
'm' - Приводы CD-ROM
40
 
40
 
41
Âîçìîæíûå çíà÷åíèÿ ðåãèñòðà BH (óêàçûâàåò íà ðàçäåë):
41
Возможные значения регистра BH (указывает на раздел):
42
äëÿ BL='a','b','c','d','r' - óêàçûâàåò íà ðàçäåë, ãäå ðàñïîëîæåí ñèñòåìíûé êàòàëîã
42
для BL='a','b','c','d','r' - указывает на раздел, где расположен системный каталог
43
äëÿ BL='m',óêàçûâàåò íà íîìåð ôèçè÷åñêîãî óñòðîéñòâà, ñ êîòîðîãî íàäî íà÷èíàòü ïîèñê ñèñòåìíîãî êàòàëîãà.
43
для BL='m',указывает на номер физического устройства, с которого надо начинать поиск системного каталога.
44
 
44
 
45
ïðèìåðû çíà÷åíèé ðåãèñòðà BX:
45
примеры значений регистра BX:
Line 46... Line 46...
46
'a1' - /hd0/1/
46
'a1' - /hd0/1/
47
'a2' - /hd0/2/
47
'a2' - /hd0/2/