Subversion Repositories Kolibri OS

Rev

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