Rev 617 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 617 | Rev 987 | ||
---|---|---|---|
Line 13... | Line 13... | ||
13 | mcall 68,19,s_libdir |
13 | mcall 68,19,s_libdir |
14 | or eax,eax |
14 | or eax,eax |
15 | jz .fail |
15 | jz .fail |
16 | stdcall dll.Link,eax,edx |
16 | stdcall dll.Link,eax,edx |
17 | or eax,eax |
17 | stdcall dll.Init,[eax+4] |
18 | jz .fail |
- | |
19 | stdcall dll.Init,[eax+4] |
- | |
20 | pop esi |
18 | pop esi |
21 | add esi,8 |
19 | add esi,8 |
22 | jmp .next_lib |
20 | jmp .next_lib |
23 | .exit: xor eax,eax |
21 | .exit: xor eax,eax |
24 | ret |
22 | ret |
Line 58... | Line 56... | ||
58 | endp |
56 | endp |
59 | 57 | ||
Line 60... | Line 58... | ||
60 | proc dll.GetProcAddress, exp:dword,sz_name:dword |
58 | proc dll.GetProcAddress, exp:dword,sz_name:dword |
61 | mov edx,[exp] |
59 | mov edx,[exp] |
- | 60 | xor eax,eax |
|
62 | .next: xor eax,eax |
61 | .next: or edx,edx |
- | 62 | jz .end |
|
63 | test edx,edx |
63 | cmp dword[edx],0 |
64 | jz .end |
64 | jz .end |
65 | stdcall strcmp,[edx],[sz_name] |
65 | stdcall strcmp,[edx],[sz_name] |
66 | test eax,eax |
66 | test eax,eax |
67 | jz .ok |
67 | jz .ok |
68 | add edx,8 |
68 | add edx,8 |
Line 86... | Line 86... | ||
86 | .ok: pop edi esi |
86 | .ok: pop edi esi |
87 | ret |
87 | ret |
88 | endp |
88 | endp |
89 | 89 | ||
Line -... | Line 90... | ||
- | 90 | s_libdir: |
|
90 | s_libdir db '/rd/1/lib/' |
91 | db '/sys/lib/' |
91 | s_libdir.fname rb 32 |
92 | .fname rb 32 |