Rev 5363 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5363 | Rev 5852 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; ;; |
5 | ;; ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 5363 $ |
8 | $Revision: 5852 $ |
9 | 9 | ||
10 | search_partitions: |
10 | search_partitions: |
11 | push ecx |
11 | push ecx |
12 | ; 1. Fill missing parameters in HD_DATA structures. |
12 | ; 1. Fill missing parameters in HD_DATA structures. |
13 | xor eax, eax |
13 | xor eax, eax |
14 | mov edx, IDE_controller_1 |
14 | mov edx, IDE_controller_1 |
15 | mov ax, [edx + IDE_DATA.BAR0_val] |
15 | mov ax, [edx + IDE_DATA.BAR0_val] |
16 | mov [hd0_data.hdbase], eax |
16 | mov [hd0_data.hdbase], ax |
17 | mov [hd1_data.hdbase], eax |
17 | mov [hd1_data.hdbase], ax |
18 | mov ax, [edx + IDE_DATA.BAR2_val] |
18 | mov ax, [edx + IDE_DATA.BAR2_val] |
Line 19... | Line 19... | ||
19 | mov [hd2_data.hdbase], eax |
19 | mov [hd2_data.hdbase], ax |
20 | mov [hd3_data.hdbase], eax |
20 | mov [hd3_data.hdbase], ax |
21 | 21 | ||
22 | mov edx, IDE_controller_2 |
22 | mov edx, IDE_controller_2 |
23 | mov ax, [edx + IDE_DATA.BAR0_val] |
23 | mov ax, [edx + IDE_DATA.BAR0_val] |
24 | mov [hd4_data.hdbase], eax |
24 | mov [hd4_data.hdbase], ax |
25 | mov [hd5_data.hdbase], eax |
25 | mov [hd5_data.hdbase], ax |
Line 26... | Line 26... | ||
26 | mov ax, [edx + IDE_DATA.BAR2_val] |
26 | mov ax, [edx + IDE_DATA.BAR2_val] |
27 | mov [hd6_data.hdbase], eax |
27 | mov [hd6_data.hdbase], ax |
28 | mov [hd7_data.hdbase], eax |
28 | mov [hd7_data.hdbase], ax |
29 | 29 | ||
30 | mov edx, IDE_controller_3 |
30 | mov edx, IDE_controller_3 |
31 | mov ax, [edx + IDE_DATA.BAR0_val] |
31 | mov ax, [edx + IDE_DATA.BAR0_val] |
32 | mov [hd8_data.hdbase], eax |
32 | mov [hd8_data.hdbase], ax |
33 | mov [hd9_data.hdbase], eax |
33 | mov [hd9_data.hdbase], ax |
34 | mov ax, [edx + IDE_DATA.BAR2_val] |
34 | mov ax, [edx + IDE_DATA.BAR2_val] |
35 | mov [hd10_data.hdbase], eax |
35 | mov [hd10_data.hdbase], ax |
36 | mov [hd11_data.hdbase], eax |
36 | mov [hd11_data.hdbase], ax |
37 | ; 2. Notify the system about /hd* disks. |
37 | ; 2. Notify the system about /hd* disks. |