1) fix in system macro 'copy_path'

2) optimize program 'info3ds'

git-svn-id: svn://kolibrios.org@5881 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA
2015-11-05 15:25:54 +00:00
parent 4caeaae3c6
commit b1f79255ce
5 changed files with 64 additions and 97 deletions

View File

@@ -143,55 +143,48 @@ run_notify_struct:
align 4
@copy_path:
; mov ebx,@library_name
mov esi,@cur_dir_path
mov edi,@library_path
xor eax,eax
cld
mov esi,@cur_dir_path
mov edi,@library_path
xor eax,eax
cld
align 4
.lp1:
lodsb
stosb
test eax,eax
jnz .lp1
mov esi,edi
std
lodsb
stosb
test eax,eax
jnz .lp1
mov esi,edi
dec esi ;<3B><><EFBFBD><EFBFBD><20><><><E1A8AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> @cur_dir_path
std
align 4
.lp2:
lodsb
cmp al,'/'
jnz .lp2
mov edi,esi
add edi,2
cld
; mov esi,@library_name
mov esi,@point_dir_name
test esi,esi
lodsb
cmp al,'/'
jnz .lp2
mov edi,esi
add edi,2
cld
mov esi,@point_dir_name
test esi,esi
jz .str_lp4
align 4
.lp3:
lodsb
stosb
test eax,eax
jnz .lp3
dec edi
lodsb
stosb
test eax,eax
jnz .lp3
dec edi
.str_lp4:
mov esi,@library_name
align 4
.lp4:
lodsb
stosb
test eax,eax
jnz .lp4
lodsb
stosb
test eax,eax
jnz .lp4
;---------------------------------------------------------------------
ret
ret
}