Subversion Repositories Kolibri OS

Rev

Rev 598 | Rev 2455 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 598 Rev 657
Line -... Line 1...
-
 
1
; (english text below)
-
 
2
 
-
 
3
;------------------------------------------
-
 
4
; Èíòåðôåéñ ñîõðàíåíèÿ ïàðàìåòðîâ
-
 
5
;------------------------------------------
-
 
6
Åñëè ïðè ïåðåäà÷å óïðàâëåíèÿ ÿäðó çàãðóç÷èê óñòàíàâëèâàåò AX='KL',
-
 
7
òî â DS:SI ÿäðî îæèäàåò äàëüíåãî óêàçàòåëÿ íà ñëåäóþùóþ ñòðóêòóðó:
-
 
8
        db      âåðñèÿ ñòðóêòóðû, äîëæíà áûòü 1
-
 
9
        dw      ôëàãè:
-
 
10
                áèò 0 óñòàíîâëåí = ïðèñóòñòâóåò îáðàç ðàìäèñêà â ïàìÿòè
-
 
11
        dd      äàëüíèé óêàçàòåëü íà ïðîöåäóðó ñîõðàíåíèÿ ïàðàìåòðîâ
-
 
12
                ìîæåò áûòü 0, åñëè çàãðóç÷èê íå ïîääåðæèâàåò
-
 
13
Ïðîöåäóðà ñîõðàíåíèÿ ïàðàìåòðîâ äîëæíà çàïèñàòü ïåðâûé ñåêòîð ÿäðà
-
 
14
kernel.mnt íàçàä íà òî ìåñòî, îòêóäà îíà åãî ñ÷èòàëà; âîçâðàò èç
-
 
15
ïðîöåäóðû îñóùåñòâëÿåòñÿ ïî retf.
-
 
16
 
1
;------------------------------------------
17
;------------------------------------------
2
; Óêàçàíèå çàãðóç÷èêîì ñèñòåìíîãî êàòàëîãà
18
; Óêàçàíèå çàãðóç÷èêîì ñèñòåìíîãî êàòàëîãà
3
;------------------------------------------
19
;------------------------------------------
4
Ïåðåä ïåðåäà÷åé óïðàâëåíèÿ ÿäðó ìîãóò áûòü óñòàíîâëåííû ñëåäóþùèå ðåãèñòðû:
20
Ïåðåä ïåðåäà÷åé óïðàâëåíèÿ ÿäðó ìîãóò áûòü óñòàíîâëåíû ñëåäóþùèå ðåãèñòðû:
5
CX='HA'
21
CX='HA'
6
DX='RD'
22
DX='RD'
7
Ýòî óêàçûâàåò íà òî, ÷òî ðåãèñòð BX óêàçûâàåò íà ñèñòåìíûé ðàçäåë. Êàòàëîã /kolibri/ íà
23
Ýòî óêàçûâàåò íà òî, ÷òî ðåãèñòð BX óêàçûâàåò íà ñèñòåìíûé ðàçäåë. Êàòàëîã /kolibri/ íà
8
ýòîì ðàçäåëå ÿâëÿåòñÿ ñèñòåìíûì, ê íåìó ìîæíî îáðàùàòüñÿ êàê ê /sys/
24
ýòîì ðàçäåëå ÿâëÿåòñÿ ñèñòåìíûì, ê íåìó ìîæíî îáðàùàòüñÿ êàê ê /sys/
Line 14... Line 30...
14
'd' - Secondary Slave
30
'd' - Secondary Slave
15
'r' - RAM äèñê
31
'r' - RAM äèñê
16
'm' - Ïðèâîäû CD-ROM
32
'm' - Ïðèâîäû CD-ROM
Line 17... Line 33...
17
 
33
 
18
Âîçìîæíûå çíà÷åíèÿ ðåãèñòðà BH (óêàçûâàåò íà ðàçäåë):
34
Âîçìîæíûå çíà÷åíèÿ ðåãèñòðà BH (óêàçûâàåò íà ðàçäåë):
19
äëÿ BL='a','b','c','d','r' - óêàçûâàåò íà íàçäåë, ãäå ðàñïîëîæåí ñèñòåìíûé êàòàëîã
35
äëÿ BL='a','b','c','d','r' - óêàçûâàåò íà ðàçäåë, ãäå ðàñïîëîæåí ñèñòåìíûé êàòàëîã
Line 20... Line 36...
20
äëÿ BL='m',óêàçûâàåò íà íîìåð ôèçè÷åñêîãî óñòðîéñòâà, ñ êîòîðîãî íàäî íà÷èíàòü ïîèñê ñèñòåìíîãî êàòàëîãà.
36
äëÿ BL='m',óêàçûâàåò íà íîìåð ôèçè÷åñêîãî óñòðîéñòâà, ñ êîòîðîãî íàäî íà÷èíàòü ïîèñê ñèñòåìíîãî êàòàëîãà.
21
 
37
 
22
ïðèìåðû çíà÷åíèé ðåãèñòðà BX:
38
ïðèìåðû çíà÷åíèé ðåãèñòðà BX:
Line 26... Line 42...
26
'd4' - /hd3/4/
42
'd4' - /hd3/4/
27
'm0' - ïîèñê ïî ñèäþêàì êàòàëîãà kolibri
43
'm0' - ïîèñê ïî ñèäþêàì êàòàëîãà kolibri
28
'r1' - /rd/1/
44
'r1' - /rd/1/
Line -... Line 45...
-
 
45
 
-
 
46
 
-
 
47
;------------------------------------------
-
 
48
; Interface for saving boot-screen settings
-
 
49
;------------------------------------------
-
 
50
If a loader sets AX='KL' when transferring control to the kernel,
29
 
-
 
-
 
51
the kernel expects in DS:SI far pointer to the following structure:
-
 
52
        db      structure version, must be 1
-
 
53
        dw      flags
-
 
54
                bit 0 set = ramdisk image in memory is present
-
 
55
        dd      far pointer to save settings procedure
-
 
56
                may be 0 if such procedure is not supported by loader
-
 
57
Procedure for saving settings must write the first sector of the kernel
Line 30... Line 58...
30
 
58
kernel.mnt back to the place, from where it has been read; return from
31
 
59
this procedure must be with retf.
32
	
60
 
33
;------------------------------------------ 
61
;------------------------------------------ 
34
; Note boot system directory
62
; System directory information from loader
35
;------------------------------------------ 
63
;------------------------------------------ 
36
The transfer of the kernel can be installed following registers:
64
Before transfer of control to the kernel following registers can be set:
37
CX = 'HA'
65
CX = 'HA'
Line 38... Line 66...
38
DX = 'RD'
66
DX = 'RD'
39
This indicates that the register BX points to a system partition. Catalog /kolibri/ in
67
This indicates that the register BX identifies system partition. The folder /kolibri/ in
40
this section is system, it is treated as a /sys/
68
this partition is system folder, it can be referenced as /sys/
41
 
69
 
42
Possible values register BL (indicates the device):
70
Possible values for register BL (indicates the device):
43
'a' - Primary Master
71
'a' - Primary Master
44
'b' - Primary Slave
72
'b' - Primary Slave
Line 45... Line 73...
45
'c' - Secondary Master
73
'c' - Secondary Master
46
'd' - Secondary Slave
74
'd' - Secondary Slave
47
'r' - RAM disc
75
'r' - RAM disc
Line 48... Line 76...
48
'm' - ROM drives
76
'm' - ROM drives
49
 
77
 
50
Possible values register BH (indicating section):
78
Possible values for register BH (indicates section):
51
for BL = 'a', 'b', 'c', 'd', 'r' to denote nazdel where the system folder
79
for BL = 'a', 'b', 'c', 'd', 'r' to denote partition where the system folder
52
for BL = 'm', indicates the number of physical devices, which must begin a systematic search directory.
80
for BL = 'm', indicates the number of physical devices, which must begin a systematic search directory.
53
 
81
 
54
Examples of register BX:
82
Examples of register BX:
55
'a1' - /hd0/1/
-
 
56
'a2' - /hd0/2/
-
 
57
'b1' - /hd1/1/
83
'a1' - /hd0/1/