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 @@
; ¬ ªà®á ¤«ï á¨á⥬­®© ¡¨¡«¨®â¥ª¨ box_lib.obj ; ¬ ªà®á ¤«ï á¨á⥬­®© ¡¨¡«¨®â¥ª¨ box_lib.obj
; í«¥¬¥­â TextEditor ¤«ï Kolibri OS ; í«¥¬¥­â TextEditor ¤«ï Kolibri OS
; ä ©« ¯®á«¥¤­¨© à § ¨§¬¥­ï«áï 19.06.2012 IgorA ; ä ©« ¯®á«¥¤­¨© à § ¨§¬¥­ï«áï 20.06.2012 IgorA
; ­  ª®¤ ¯à¨¬¥­¥­  GPL2 «¨æ¥­§¨ï ; ­  ª®¤ ¯à¨¬¥­¥­  GPL2 «¨æ¥­§¨ï
;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 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10 cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
je @b je @b
pop ebx
ret
@@: @@:
mov edx,ted_tex ;­ ç «® ä ©« 
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 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10 cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
je .else je .else
.endif: ret
@@:
mov edx,ted_tex ;­ ç «® ä ©« 
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 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10 cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
je @b je @b
pop ebx
ret
@@: @@:
mov edx,ted_tex_1 ;ª®­¥æ ä ©« 
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 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10 cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
je .else je .else
.endif: ret
@@:
mov edx,ted_tex_1 ;ª®­¥æ ä ©« 
ret ret
;input: ;input: