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/ |