Subversion Repositories Kolibri OS

Rev

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