Rev 908 | Rev 928 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 908 | Rev 914 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; ;; |
5 | ;; ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 908 $ |
8 | $Revision: 914 $ |
9 | 9 | ||
10 | EFL_IF equ 0x0200 |
10 | EFL_IF equ 0x0200 |
11 | EFL_IOPL1 equ 0x1000 |
11 | EFL_IOPL1 equ 0x1000 |
Line 144... | Line 144... | ||
144 | lodsb |
144 | lodsb |
145 | stosb |
145 | stosb |
146 | test al, al |
146 | test al, al |
147 | jnz @b |
147 | jnz @b |
Line -... | Line 148... | ||
- | 148 | ||
- | 149 | lea edi, [cmdline] |
|
148 | 150 | mov dword [edi],0 |
|
149 | mov esi, [cmd_line] |
151 | mov esi, [cmd_line] |
150 | test esi, esi |
152 | test esi, esi |
Line 151... | Line -... | ||
151 | jz .no_cmdline |
- | |
152 | 153 | jz .no_cmdline |
|
153 | lea edi, [cmdline] |
154 | |
154 | lea ecx, [edi+255] |
155 | lea ecx, [edi+255] |
155 | mov [edi+252], dword 0 |
156 | mov [edi+252], dword 0 |
156 | @@: |
157 | @@: |
Line 224... | Line 225... | ||
224 | mov eax,[hdr_mem] |
225 | mov eax,[hdr_mem] |
225 | mov [ebx+APPDATA.mem_size],eax |
226 | mov [ebx+APPDATA.mem_size],eax |
Line 226... | Line 227... | ||
226 | 227 | ||
227 | mov ecx, [hdr_mem] |
228 | mov ecx, [hdr_mem] |
228 | mov edi, [file_size] |
229 | mov edi, [file_size] |
229 | add edi, 4095 |
230 | ; add edi, 4095 |
230 | and edi, not 4095 |
231 | ; and edi, not 4095 |
231 | sub ecx, edi |
232 | sub ecx, edi |
Line 232... | Line 233... | ||
232 | jna @F |
233 | jna @F |
233 | 234 | ||
Line 244... | Line 245... | ||
244 | stdcall set_app_params ,[slot],eax,ebx,ecx,[flags] |
245 | stdcall set_app_params ,[slot],eax,ebx,ecx,[flags] |
Line 245... | Line 246... | ||
245 | 246 | ||
246 | mov eax, [save_cr3] |
247 | mov eax, [save_cr3] |
Line 247... | Line -... | ||
247 | call set_cr3 |
- | |
248 | 248 | call set_cr3 |
|
- | 249 | ||
Line 249... | Line 250... | ||
249 | mov [application_table_status], 0 ;unlock application_table_status mutex |
250 | mov eax,[process_number] ;set result |
250 | mov eax,[process_number] ;set result |
251 | mov [application_table_status], 0 ;unlock application_table_status mutex |
251 | 252 | ||
Line 431... | Line 432... | ||
431 | mov [ecx*8+SLOT_BASE+APPDATA.saved_esp], ebx |
432 | mov [ecx*8+SLOT_BASE+APPDATA.saved_esp], ebx |
432 | mov [CURRENT_TASK+ecx+TASKDATA.state], 0 |
433 | mov [CURRENT_TASK+ecx+TASKDATA.state], 0 |
Line 433... | Line 434... | ||
433 | 434 | ||
434 | DEBUGF 1,"%s",new_process_running |
435 | DEBUGF 1,"%s",new_process_running |
435 | .err: |
- | |
436 | mov [application_table_status], 0 ;unlock application_table_status mutex |
436 | .err: |
- | 437 | mov eax,[process_number] ;set result |
|
Line 437... | Line 438... | ||
437 | mov eax,[process_number] ;set result |
438 | mov [application_table_status], 0 ;unlock application_table_status mutex |
438 | 439 | ||
439 | pop edi |
440 | pop edi |