Subversion Repositories Kolibri OS

Rev

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