Subversion Repositories Kolibri OS

Rev

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: