Subversion Repositories Kolibri OS

Rev

Rev 370 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 370 Rev 485
Line 61... Line 61...
61
 
61
 
62
exit_program:
62
exit_program:
63
	cmp	[_mode],NORMAL_MODE
63
	cmp	[_mode],NORMAL_MODE
64
	je	still
64
	je	still
65
	or	eax,-1
65
	or	eax,-1
Line 66... Line 66...
66
	int	0x40
66
	mcall
67
 
67
 
68
make_timestamp:
68
make_timestamp:
69
	push	ebx
69
	push	ebx
Line 142... Line 142...
142
        mov     dword [ebx], 5
142
        mov     dword [ebx], 5
143
        and     dword [ebx+12], 0
143
        and     dword [ebx+12], 0
144
        mov     dword [ebx+16], fileinfo
144
        mov     dword [ebx+16], fileinfo
145
        mov     eax, 70
145
        mov     eax, 70
146
        push    ebx
146
        push    ebx
147
        int     0x40
147
        mcall
148
        pop     ebx
148
        pop     ebx
149
        test    eax, eax
149
        test    eax, eax
150
        jnz     .fail
150
        jnz     .fail
151
        mov     eax, [fileinfo.size]
151
        mov     eax, [fileinfo.size]
152
        mov     [ebx-4], eax
152
        mov     [ebx-4], eax
Line 170... Line 170...
170
 
170
 
171
        mov     [ebx+12], ecx
171
        mov     [ebx+12], ecx
172
        mov     [ebx+16], edx
172
        mov     [ebx+16], edx
173
        push    ebx
173
        push    ebx
174
        mov     eax, 70
174
        mov     eax, 70
175
        int     0x40
175
        mcall
176
        xchg    eax, [esp]
176
        xchg    eax, [esp]
177
        add     [eax+4], ebx
177
        add     [eax+4], ebx
178
        adc     [eax+8], dword 0
178
        adc     [eax+8], dword 0
179
        mov     ebx, eax
179
        mov     ebx, eax
Line 199... Line 199...
199
;        mov     [file_info_write+8],ecx
199
;        mov     [file_info_write+8],ecx
200
;        mov     [file_info_write+12],edx
200
;        mov     [file_info_write+12],edx
201
;        mov     [filesize],edx
201
;        mov     [filesize],edx
202
;        mov     eax,58
202
;        mov     eax,58
203
;        mov     ebx,file_info_write
203
;        mov     ebx,file_info_write
204
;        int     0x40
204
;        mcall
205
;        popa
205
;        popa
206
;        ret
206
;        ret
Line 207... Line 207...
207
 
207
 
208
        mov     [ebx+12], ecx
208
        mov     [ebx+12], ecx
209
        mov     [ebx+16], edx
209
        mov     [ebx+16], edx
210
        push    ebx
210
        push    ebx
211
        mov     eax, 70
211
        mov     eax, 70
212
        int     0x40
212
        mcall
213
        xchg    eax, [esp]
213
        xchg    eax, [esp]
214
        add     [eax+4], ebx
214
        add     [eax+4], ebx
215
        adc     [eax+8], dword 0
215
        adc     [eax+8], dword 0
216
        mov     ebx, eax
216
        mov     ebx, eax
Line 342... Line 342...
342
	ret
342
	ret
343
@@:
343
@@:
344
  mov	eax,63
344
  mov	eax,63
345
	mov	ebx,1
345
	mov	ebx,1
346
	mov	cl,dl
346
	mov	cl,dl
347
	int	0x40
347
	mcall
348
	popa
348
	popa
349
	ret
349
	ret
Line 350... Line 350...
350
 
350