element 't_edit' small speed optimize

git-svn-id: svn://kolibrios.org@2809 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA
2012-06-20 10:05:50 +00:00
parent 195ca78286
commit b409bc1b4a

View File

@@ -1,6 +1,6 @@
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E2A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> box_lib.obj ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><E2A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> box_lib.obj
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TextEditor <20><><EFBFBD> Kolibri OS ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TextEditor <20><><EFBFBD> Kolibri OS
; 䠩<> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 19.06.2012 IgorA ; 䠩<> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 20.06.2012 IgorA
; <20><> <20><><EFBFBD> <20><EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD> GPL2 <20><><EFBFBD><E6A5AD><EFBFBD> ; <20><> <20><><EFBFBD> <20><EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD> GPL2 <20><><EFBFBD><E6A5AD><EFBFBD>
;input: ;input:
@@ -853,26 +853,35 @@ ted_iterat_perv:
je .else je .else
push ebx push ebx
@@: @@:
call ted_get_text_perv_pos mov edx,dword[edx+2]
cmp edx,ted_tex cmp edx,0
je @f je @f
imul edx,sizeof.symbol
add edx,ted_tex
call ted_symbol_not_vis call ted_symbol_not_vis
cmp bl,1 cmp bl,1
je @b je @b
cmp byte[edx],10 ;<3B><EFBFBD><E0AEAF><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 10 cmp byte[edx],10 ;<3B><EFBFBD><E0AEAF><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 10
je @b je @b
pop ebx
ret
@@: @@:
mov edx,ted_tex ;<3B><><EFBFBD><><E4A0A9>
pop ebx pop ebx
ret ret
.else: .else:
call ted_get_text_perv_pos mov edx,dword[edx+2]
cmp edx,ted_tex cmp edx,0
je .endif je @f
imul edx,sizeof.symbol
add edx,ted_tex
cmp dword [edx+14],0 cmp dword [edx+14],0
jne .else jne .else
cmp byte[edx],10 ;<3B><EFBFBD><E0AEAF><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 10 cmp byte[edx],10 ;<3B><EFBFBD><E0AEAF><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 10
je .else je .else
.endif: ret
@@:
mov edx,ted_tex ;<3B><><EFBFBD><><E4A0A9>
ret ret
@@ -887,26 +896,37 @@ ted_iterat_next:
je .else je .else
push ebx push ebx
@@: @@:
call ted_get_text_next_pos mov edx,dword[edx+6]
cmp edx,ted_tex_1 cmp edx,1
jle @f jle @f
imul edx,sizeof.symbol
add edx,ted_tex
call ted_symbol_not_vis call ted_symbol_not_vis
cmp bl,1 cmp bl,1
je @b je @b
cmp byte[edx],10 ;<3B><EFBFBD><E0AEAF><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 10 cmp byte[edx],10 ;<3B><EFBFBD><E0AEAF><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 10
je @b je @b
pop ebx
ret
@@: @@:
mov edx,ted_tex_1 ;<3B><><EFBFBD><EFBFBD><EFBFBD><><E4A0A9>
pop ebx pop ebx
ret ret
.else: .else:
call ted_get_text_next_pos mov edx,dword[edx+6]
cmp edx,ted_tex_1 cmp edx,1
jle .endif jle @f
imul edx,sizeof.symbol
add edx,ted_tex
cmp dword [edx+14],0 cmp dword [edx+14],0
jne .else jne .else
cmp byte[edx],10 ;<3B><EFBFBD><E0AEAF><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 10 cmp byte[edx],10 ;<3B><EFBFBD><E0AEAF><EFBFBD><><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 10
je .else je .else
.endif: ret
@@:
mov edx,ted_tex_1 ;<3B><><EFBFBD><EFBFBD><EFBFBD><><E4A0A9>
ret ret
;input: ;input: