/kernel/trunk/core/taskman.inc |
---|
870,15 → 870,23 |
.copy_full_path: |
mov esi, [current_slot] |
mov esi, [esi+APPDATA.cur_dir] |
mov ebx, 1023 |
mov al, '/' |
stosb |
@@: |
.copy_path: |
dec ebx |
jz .finish_path |
lodsb |
stosb |
test al, al |
jnz @B |
jnz .copy_path |
mov byte [edi-1], '/' |
cmp ecx, ebx |
jbe @F |
mov ecx, ebx |
@@: |
lea esi, [ebp+sizeof.APP_HDR] |
xor eax, eax |
rep movsb |
885,8 → 893,12 |
stosb |
jmp .check_cmdline |
.finish_path: |
xor eax, eax |
stosb |
jmp .check_cmdline |
.copy_filename: |
cmp byte [esi], '/' |
jne .copy_full_path |
/kernel/trunk/fs/fs_lfn.inc |
---|
135,6 → 135,19 |
lodsb |
@@: |
lea ebp, [esi-1] |
if 0 |
cmp [ebx], dword 0 |
jne @F |
DEBUGF 1,'read file %s\n',ebp |
jmp .1 |
@@: |
cmp [ebx], dword 5 |
jne @F |
DEBUGF 1,'get file attributes %s\n',ebp |
@@: |
.1: |
end if |
cmp dword [ebx], 7 |
jne @F |
mov edx, [ebx+4] |