Rev 3539 | Rev 3711 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3539 | Rev 3702 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2011. 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: 3539 $ |
8 | $Revision: 3702 $ |
9 | 9 | ||
10 | 10 | ||
Line 15... | Line 15... | ||
15 | ;**************************************************** |
15 | ;**************************************************** |
16 | mov [transfer_adress], DRIVE_DATA+0xa |
16 | mov [transfer_adress], DRIVE_DATA+0xa |
17 | search_partitions_ide0: |
17 | search_partitions_ide0: |
18 | test [DRIVE_DATA+1], byte 0x40 |
18 | test [DRIVE_DATA+1], byte 0x40 |
19 | jz search_partitions_ide1 |
19 | jz search_partitions_ide1 |
- | 20 | mov eax,[hd_address_table] |
|
20 | mov [hdbase], 0x1f0 |
21 | mov [hdbase], eax ;0x1f0 |
21 | mov [hdid], 0x0 |
22 | mov [hdid], 0x0 |
22 | mov [hdpos], 1 |
23 | mov [hdpos], 1 |
23 | mov [known_part], 1 |
24 | mov [known_part], 1 |
24 | search_partitions_ide0_1: |
25 | search_partitions_ide0_1: |
25 | call set_PARTITION_variables |
26 | call set_PARTITION_variables |
Line 37... | Line 38... | ||
37 | jmp search_partitions_ide0_1 |
38 | jmp search_partitions_ide0_1 |
Line 38... | Line 39... | ||
38 | 39 | ||
39 | search_partitions_ide1: |
40 | search_partitions_ide1: |
40 | test [DRIVE_DATA+1], byte 0x10 |
41 | test [DRIVE_DATA+1], byte 0x10 |
- | 42 | jz search_partitions_ide2 |
|
41 | jz search_partitions_ide2 |
43 | mov eax,[hd_address_table] |
42 | mov [hdbase], 0x1f0 |
44 | mov [hdbase], eax ;0x1f0 |
43 | mov [hdid], 0x10 |
45 | mov [hdid], 0x10 |
44 | mov [hdpos], 2 |
46 | mov [hdpos], 2 |
45 | mov [known_part], 1 |
47 | mov [known_part], 1 |
46 | search_partitions_ide1_1: |
48 | search_partitions_ide1_1: |
Line 59... | Line 61... | ||
59 | jmp search_partitions_ide1_1 |
61 | jmp search_partitions_ide1_1 |
Line 60... | Line 62... | ||
60 | 62 | ||
61 | search_partitions_ide2: |
63 | search_partitions_ide2: |
62 | test [DRIVE_DATA+1], byte 0x4 |
64 | test [DRIVE_DATA+1], byte 0x4 |
- | 65 | jz search_partitions_ide3 |
|
63 | jz search_partitions_ide3 |
66 | mov eax,[hd_address_table+16] |
64 | mov [hdbase], 0x170 |
67 | mov [hdbase], eax ;0x170 |
65 | mov [hdid], 0x0 |
68 | mov [hdid], 0x0 |
66 | mov [hdpos], 3 |
69 | mov [hdpos], 3 |
67 | mov [known_part], 1 |
70 | mov [known_part], 1 |
68 | search_partitions_ide2_1: |
71 | search_partitions_ide2_1: |
Line 81... | Line 84... | ||
81 | jmp search_partitions_ide2_1 |
84 | jmp search_partitions_ide2_1 |
Line 82... | Line 85... | ||
82 | 85 | ||
83 | search_partitions_ide3: |
86 | search_partitions_ide3: |
84 | test [DRIVE_DATA+1], byte 0x1 |
87 | test [DRIVE_DATA+1], byte 0x1 |
- | 88 | jz end_search_partitions_ide |
|
85 | jz end_search_partitions_ide |
89 | mov eax,[hd_address_table+16] |
86 | mov [hdbase], 0x170 |
90 | mov [hdbase], eax ;0x170 |
87 | mov [hdid], 0x10 |
91 | mov [hdid], 0x10 |
88 | mov [hdpos], 4 |
92 | mov [hdpos], 4 |
89 | mov [known_part], 1 |
93 | mov [known_part], 1 |
90 | search_partitions_ide3_1: |
94 | search_partitions_ide3_1: |