Rev 654 | Go to most recent revision | Show entire file | Ignore 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 |