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 |