Subversion Repositories Kolibri OS

Rev

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

Rev 654 Rev 709
Line 42... Line 42...
42
;;  20.5.2002  Hd status check - VT                                ;;
42
;;  20.5.2002  Hd status check - VT                                ;;
43
;;  29.6.2002  Improved fat32 verification - VT                    ;;
43
;;  29.6.2002  Improved fat32 verification - VT                    ;;
44
;;                                                                 ;;
44
;;                                                                 ;;
45
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
45
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 46... Line 46...
46
 
46
 
Line 47... Line 47...
47
$Revision: 654 $
47
$Revision: 709 $
Line 48... Line 48...
48
 
48
 
Line 129... Line 129...
129
uglobal
129
uglobal
130
hd_in_cache db ?
130
hd_in_cache db ?
131
endg
131
endg
Line 132... Line 132...
132
 
132
 
-
 
133
reserve_hd_channel:
-
 
134
; BIOS disk accesses are protected with common mutex hd1_status
-
 
135
; This must be modified when hd1_status will not be valid!
-
 
136
        cmp     [hdpos], 0x80
133
reserve_hd_channel:
137
        jae     .ret
134
    cmp   [hdbase], 0x1F0
138
    cmp   [hdbase], 0x1F0
135
    jne   .IDE_Channel_2
139
    jne   .IDE_Channel_2
136
.IDE_Channel_1:
140
.IDE_Channel_1:
137
    cli
141
    cli
Line 163... Line 167...
163
        jz      @f
167
        jz      @f
164
        mov     [hd_in_cache], al
168
        mov     [hd_in_cache], al
165
        call    clear_hd_cache
169
        call    clear_hd_cache
166
@@:
170
@@:
167
	pop     eax
171
	pop     eax
-
 
172
.ret:
168
        ret
173
        ret
Line 169... Line 174...
169
 
174
 
-
 
175
free_hd_channel:
-
 
176
; see comment at reserve_hd_channel
-
 
177
        cmp     [hdpos], 0x80
170
free_hd_channel:
178
        jae     .ret
171
    cmp   [hdbase], 0x1F0
179
    cmp   [hdbase], 0x1F0
172
    jne   .IDE_Channel_2
180
    jne   .IDE_Channel_2
173
.IDE_Channel_1:
181
.IDE_Channel_1:
-
 
182
    mov [IDE_Channel_1],0
174
    mov [IDE_Channel_1],0
183
.ret:
175
    ret
184
    ret
176
.IDE_Channel_2:
185
.IDE_Channel_2:
177
    mov [IDE_Channel_2],0
186
    mov [IDE_Channel_2],0
178
    ret
187
    ret