Rev 4237 | Rev 5039 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4237 | Rev 4418 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2012. 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: 4237 $ |
8 | $Revision: 4418 $ |
9 | 9 | ||
Line 212... | Line 212... | ||
212 | je .ok |
212 | je .ok |
Line 213... | Line 213... | ||
213 | 213 | ||
214 | mov edx, [edx+SRV.fd] |
214 | mov edx, [edx+SRV.fd] |
215 | jmp @B |
215 | jmp @B |
- | 216 | .not_load: |
|
- | 217 | mov eax, [sz_name] |
|
- | 218 | ; Try to load .dll driver first. If not, fallback to .obj. |
|
- | 219 | push edi |
|
- | 220 | sub esp, 36 |
|
- | 221 | mov edi, esp |
|
- | 222 | mov dword [edi], '/sys' |
|
- | 223 | mov dword [edi+4], '/dri' |
|
- | 224 | mov dword [edi+8], 'vers' |
|
- | 225 | mov byte [edi+12], '/' |
|
- | 226 | @@: |
|
- | 227 | mov dl, [eax] |
|
- | 228 | mov [edi+13], dl |
|
- | 229 | inc eax |
|
- | 230 | inc edi |
|
- | 231 | test dl, dl |
|
- | 232 | jnz @b |
|
- | 233 | mov dword [edi+12], '.sys' |
|
- | 234 | mov byte [edi+16], 0 |
|
- | 235 | mov edi, esp |
|
- | 236 | stdcall load_pe_driver, edi, 0 |
|
- | 237 | add esp, 36 |
|
- | 238 | pop edi |
|
- | 239 | test eax, eax |
|
216 | .not_load: |
240 | jnz .nothing |
217 | pop ebp |
241 | pop ebp |
218 | jmp load_driver |
242 | jmp load_driver |
219 | .ok: |
243 | .ok: |
- | 244 | mov eax, edx |
|
220 | mov eax, edx |
245 | .nothing: |
221 | ret |
246 | ret |
Line 222... | Line 247... | ||
222 | endp |
247 | endp |
223 | 248 |