Subversion Repositories Kolibri OS

Rev

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