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 |