Subversion Repositories Kolibri OS

Rev

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

Rev 9436 Rev 9439
Line 460... Line 460...
460
	inc	ecx		 ; length of filename
460
	inc	ecx		 ; length of filename
461
	mov	edi, fileinfo_start.name
461
	mov	edi, fileinfo_start.name
462
	rep	movsb		   ; copy string
462
	rep	movsb		   ; copy string
463
	mov	[edi],byte 0	       ; store terminator
463
	mov	[edi],byte 0	       ; store terminator
464
	mcall	70,fileinfo_start	; start program
464
	mcall	70,fileinfo_start	; start program
465
	or	[close_now],1      ; set close flag
-
 
466
	pop	edi
465
	pop	edi
-
 
466
	or	[close_now],1      ; set close flag
467
	mov	[mousemask],0
467
	mov	[mousemask],0
-
 
468
	; if program run failed then start /sys/@open with param
-
 
469
	test	eax,eax
-
 
470
	jns	close
-
 
471
	mov	eax, fileinfo_start.name
-
 
472
	mov [file_open.params], eax
-
 
473
	mcall	70,file_open	
468
	jmp	close
474
	jmp	close
469
;--------------------------------------
475
;--------------------------------------
470
align 4
476
align 4
471
searchexit:
477
searchexit:
472
	pop	edi
478
	pop	edi
Line 1068... Line 1074...
1068
 .params	dd 0x0	; nop
1074
 .params	dd 0x0	; nop
1069
 .rezerved	dd 0x0	; nop
1075
 .rezerved	dd 0x0	; nop
1070
 .rezerved_1	dd 0x0	; nop
1076
 .rezerved_1	dd 0x0	; nop
1071
 .name:
1077
 .name:
1072
   times 50 db ' '
1078
   times 50 db ' '
-
 
1079
;--------------------------------------
-
 
1080
align 4
-
 
1081
file_open:
-
 
1082
 .subfunction	dd 7	; 7=START /SYS/@OPEN APP WITH PARAM
-
 
1083
 .flags		dd 0	; flags
-
 
1084
 .params	dd 0x0	; nop
-
 
1085
 .rezerved	dd 0x0	; nop
-
 
1086
 .rezerved_1	dd 0x0	; nop
-
 
1087
 .name:
-
 
1088
   db   '/SYS/@OPEN',0
1073
;------------------------------------------------------------------------------
1089
;------------------------------------------------------------------------------
1074
IM_END:
1090
IM_END:
1075
;------------------------------------------------------------------------------
1091
;------------------------------------------------------------------------------
1076
align 4
1092
align 4
1077
close_now	dd ?   ; close all processes immediately
1093
close_now	dd ?   ; close all processes immediately