1002,6 → 1002,10 |
inc dword [TASK_COUNT] ;update number of processes |
.noinc: |
shl ebx,8 |
lea edx, [ebx+PROC_BASE+APP_OBJ_OFFSET] |
mov [PROC_BASE+APPDATA.fd_obj+ebx],edx |
mov [PROC_BASE+APPDATA.bk_obj+ebx],edx |
|
mov ecx, [def_cursor] |
mov [PROC_BASE+APPDATA.cursor+ebx],ecx |
|
1014,11 → 1018,14 |
mov edx,[edx] ;app_cmdline |
test edx,edx |
jz @F ;application don't need parameters |
|
mov eax, edx |
add eax, 256 |
jc @f |
|
cmp eax, [PROC_BASE+APPDATA.mem_size+ebx*8] |
ja @f |
|
add edx, new_app_base |
stdcall k_strncpy, edx, [cmd_line], 256 |
@@: |