Rev 1122 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1122 | Rev 8960 | ||
---|---|---|---|
Line 47... | Line 47... | ||
47 | stosb |
47 | stosb |
48 | test al, al |
48 | test al, al |
49 | jnz @b |
49 | jnz @b |
50 | jmp .namecopied |
50 | jmp .namecopied |
51 | .frompanel: |
51 | .frompanel: |
52 | mov eax, dword [esi+panel1_hPlugin-panel1_dir] |
52 | mov eax, dword [esi+panel1.hPlugin-panel1.dir] |
53 | mov [ebp+viewer_data.hPlugin], eax |
53 | mov [ebp+viewer_data.hPlugin], eax |
54 | test eax, eax |
54 | test eax, eax |
55 | jz .nocopyhostname |
55 | jz .nocopyhostname |
56 | lea edi, [ebp+viewer_data.hostname] |
56 | lea edi, [ebp+viewer_data.hostname] |
57 | push esi |
57 | push esi |
58 | mov eax, dword [esi+panel1_parents-panel1_dir] |
58 | mov eax, dword [esi+panel1.parents-panel1.dir] |
59 | mov esi, dword [esi+panel1_parents_sz-panel1_dir] |
59 | mov esi, dword [esi+panel1.parents_sz-panel1.dir] |
60 | add esi, eax |
60 | add esi, eax |
61 | @@: |
61 | @@: |
62 | dec esi |
62 | dec esi |
63 | cmp byte [esi-1], 0 |
63 | cmp byte [esi-1], 0 |
64 | jz @f |
64 | jz @f |
Line 69... | Line 69... | ||
69 | stosb |
69 | stosb |
70 | test al, al |
70 | test al, al |
71 | jnz @b |
71 | jnz @b |
72 | pop esi |
72 | pop esi |
73 | .nocopyhostname: |
73 | .nocopyhostname: |
74 | mov eax, dword [esi+panel1_hFile-panel1_dir] |
74 | mov eax, dword [esi+panel1.hFile-panel1.dir] |
75 | mov [ebp+viewer_data.hFile], eax |
75 | mov [ebp+viewer_data.hFile], eax |
76 | lea edi, [ebp+viewer_data.filename] |
76 | lea edi, [ebp+viewer_data.filename] |
77 | push edi |
77 | push edi |
78 | @@: |
78 | @@: |
79 | lodsb |
79 | lodsb |
Line 113... | Line 113... | ||
113 | push [ebp+viewer_data.hFile] |
113 | push [ebp+viewer_data.hFile] |
114 | call [edx+PluginInfo.getattr] |
114 | call [edx+PluginInfo.getattr] |
115 | pop ebp |
115 | pop ebp |
116 | jmp .attr_common |
116 | jmp .attr_common |
117 | .attr_native: |
117 | .attr_native: |
118 | push 70 |
118 | push SF_FILE |
119 | pop eax |
119 | pop eax |
120 | int 40h |
120 | int 40h |
121 | .attr_common: |
121 | .attr_common: |
122 | test eax, eax |
122 | test eax, eax |
123 | jz @f |
123 | jz @f |
Line 188... | Line 188... | ||
188 | jz .readok ; let's hope that plugin says error itself |
188 | jz .readok ; let's hope that plugin says error itself |
189 | mov [ebp+viewer_data.buf_size], eax |
189 | mov [ebp+viewer_data.buf_size], eax |
190 | mov ebx, eax |
190 | mov ebx, eax |
191 | jmp .readok |
191 | jmp .readok |
192 | .read_native: |
192 | .read_native: |
193 | push 70 |
193 | push SF_FILE |
194 | pop eax |
194 | pop eax |
195 | int 40h |
195 | int 40h |
196 | mov [ebp+viewer_data.buf_size], ebx |
196 | mov [ebp+viewer_data.buf_size], ebx |
197 | test eax, eax |
197 | test eax, eax |
198 | jz .readok |
198 | jz .readok |
Line 288... | Line 288... | ||
288 | cmp eax, -1 |
288 | cmp eax, -1 |
289 | jnz .readok |
289 | jnz .readok |
290 | xor ebx, ebx |
290 | xor ebx, ebx |
291 | jmp .readok |
291 | jmp .readok |
292 | .native: |
292 | .native: |
293 | push 70 |
293 | push SF_FILE |
294 | pop eax |
294 | pop eax |
295 | int 40h |
295 | int 40h |
296 | test eax, eax |
296 | test eax, eax |
297 | jz .readok |
297 | jz .readok |
298 | cmp eax, 6 |
298 | cmp eax, 6 |
Line 1202... | Line 1202... | ||
1202 | jnz @f |
1202 | jnz @f |
1203 | xor ebx, ebx |
1203 | xor ebx, ebx |
1204 | @@: |
1204 | @@: |
1205 | ret |
1205 | ret |
1206 | .native: |
1206 | .native: |
1207 | push 70 |
1207 | push SF_FILE |
1208 | pop eax |
1208 | pop eax |
1209 | int 40h |
1209 | int 40h |
1210 | test eax, eax |
1210 | test eax, eax |
1211 | jz .readok |
1211 | jz .readok |
1212 | cmp eax, 6 |
1212 | cmp eax, 6 |