Subversion Repositories Kolibri OS

Rev

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

Rev 2 Rev 136
Line 9... Line 9...
9
;****************************************************
9
;****************************************************
10
FindHDD:
10
FindHDD:
11
        mov     [ChannelNumber],1
11
        mov     [ChannelNumber],1
12
        mov     [DiskNumber],0
12
        mov     [DiskNumber],0
13
        call    FindHDD_3
13
        call    FindHDD_3
14
;        mov     ax,[Sector512+176]
-
 
15
;        mov     [0x40006],ax
-
 
16
;        mov     ax,[Sector512+126]
-
 
17
;        mov     [0x40008],ax
-
 
18
;        mov     ax,[Sector512+128]
-
 
19
;        mov     [0x40008],ax
-
 
20
        mov     [DiskNumber],1
14
        mov     [DiskNumber],1
21
        call    FindHDD_3
15
        call    FindHDD_3
22
;        mov     al,[Sector512+176]
-
 
23
;        mov     [0x40007],al
-
 
24
        inc     [ChannelNumber]
16
        inc     [ChannelNumber]
25
        mov     [DiskNumber],0
17
        mov     [DiskNumber],0
26
        call    FindHDD_3
18
        call    FindHDD_3
27
;        mov     al,[Sector512+176]
-
 
28
;        mov     [0x40008],al
-
 
29
        mov     [DiskNumber],1
19
        mov     [DiskNumber],1
30
        call    FindHDD_1
20
        call    FindHDD_1
31
;        mov     al,[Sector512+176]
-
 
32
;        mov     [0x40009],al
-
 
33
        
-
 
34
        jmp     EndFindHDD
21
        jmp     EndFindHDD
Line 35... Line 22...
35
 
22
 
-
 
23
FindHDD_1:
-
 
24
        call    DeviceReset
-
 
25
        cmp     [DevErrorCode],0
36
FindHDD_1:
26
        jne     FindHDD_2_2
37
        call    ReadHDD_ID
27
        call    ReadHDD_ID
38
        cmp     [DevErrorCode],0
28
        cmp     [DevErrorCode],0
39
        jne     FindHDD_2
-
 
40
        cmp     [Sector512+6],word 16
-
 
41
        ja      FindHDD_2
-
 
42
        cmp     [Sector512+12],word 255
-
 
43
        ja      FindHDD_2
29
        jne     FindHDD_2
44
        inc     byte [0x40001]
30
        inc     byte [0x40001]
45
        jmp     FindHDD_2_2
31
        ret
46
   FindHDD_2:
-
 
47
        call    DeviceReset
-
 
48
        cmp     [DevErrorCode],0
-
 
49
        jne     FindHDD_2_2
32
   FindHDD_2:
50
        call    ReadCD_ID
33
        call    ReadCD_ID
51
        cmp     [DevErrorCode],0
34
        cmp     [DevErrorCode],0
52
        jne      FindHDD_2_2
35
        jne      FindHDD_2_2
53
        inc     byte [0x40001]
36
        inc     byte [0x40001]