Rev 9613 | Rev 9692 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9613 | Rev 9614 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2021. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2021. 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: 9613 $ |
8 | $Revision: 9614 $ |
Line 9... | Line 9... | ||
9 | 9 | ||
Line 904... | Line 904... | ||
904 | stdcall free_kernel_space, [ebp+APP_HDR.img_base] |
904 | stdcall free_kernel_space, [ebp+APP_HDR.img_base] |
905 | stdcall kernel_free, ebp |
905 | stdcall kernel_free, ebp |
906 | mov ebx, [current_slot] |
906 | mov ebx, [current_slot] |
907 | cmp [ebx+APPDATA.debugger_slot], 0 |
907 | cmp [ebx+APPDATA.debugger_slot], 0 |
908 | je .exit |
908 | je .exit |
909 | ;mov eax, [current_slot] |
- | |
910 | mov [ebx+APPDATA.state], TSTATE_RUN_SUSPENDED |
909 | mov [ebx+APPDATA.state], TSTATE_RUN_SUSPENDED |
911 | mov eax, [TASK_BASE] |
910 | mov eax, [TASK_BASE] |
912 | mov [eax+TASKDATA.state], TSTATE_RUN_SUSPENDED |
911 | mov [eax+TASKDATA.state], TSTATE_RUN_SUSPENDED |
913 | call change_task |
912 | call change_task |
914 | .exit: |
913 | .exit: |
Line 981... | Line 980... | ||
981 | mov ecx, maxPathLength/4 |
980 | mov ecx, maxPathLength/4 |
982 | mov edi, eax |
981 | mov edi, eax |
983 | mov [ebx+SLOT_BASE+APPDATA.cur_dir], eax |
982 | mov [ebx+SLOT_BASE+APPDATA.cur_dir], eax |
984 | rep movsd |
983 | rep movsd |
Line 985... | Line -... | ||
985 | - | ||
986 | ;shr ebx, 3 |
- | |
987 | ;mov dword [TASK_TABLE+ebx+TASKDATA.mem_start], 0 |
984 | |
988 | mov dword [ebx+SLOT_BASE+APPDATA.mem_start], 0 |
985 | mov dword [ebx+SLOT_BASE+APPDATA.mem_start], 0 |
989 | mov [ebx+SLOT_BASE+APPDATA.event_mask], dword 1+2+4;set default event flags (see 40 function) |
986 | mov [ebx+SLOT_BASE+APPDATA.event_mask], dword 1+2+4;set default event flags (see 40 function) |
990 | inc dword [process_number] |
987 | inc dword [process_number] |
991 | mov eax, [process_number] |
988 | mov eax, [process_number] |
Line 999... | Line 996... | ||
999 | 996 | ||
1000 | ; set window state to 'normal' (non-minimized/maximized/rolled-up) state |
997 | ; set window state to 'normal' (non-minimized/maximized/rolled-up) state |
1001 | mov [ebx+window_data+WDATA.fl_wstate], WSTATE_NORMAL |
998 | mov [ebx+window_data+WDATA.fl_wstate], WSTATE_NORMAL |
1002 | mov [ebx+window_data+WDATA.fl_redraw], 1 |
999 | mov [ebx+window_data+WDATA.fl_redraw], 1 |
1003 | add ebx, TASK_TABLE ;ebx - pointer to information about process |
- | |
1004 | ;mov [ebx+TASKDATA.wnd_number], al;set window number on screen = process slot |
- | |
1005 | - | ||
Line 1006... | Line 1000... | ||
1006 | mov [ebx+TASKDATA.event_mask], dword 1+2+4;set default event flags (see 40 function) |
1000 | add ebx, TASK_TABLE ;ebx - pointer to information about process |
1007 | 1001 | ||
Line 1008... | Line 1002... | ||
1008 | mov eax, [process_number] ; delete |
1002 | mov eax, [process_number] ; delete |