Subversion Repositories Kolibri OS

Rev

Rev 2808 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2808 Rev 2809
Line 1... Line 1...
1
; ¬ ªà®á ¤«ï á¨á⥬­®© ¡¨¡«¨®â¥ª¨ box_lib.obj
1
; ¬ ªà®á ¤«ï á¨á⥬­®© ¡¨¡«¨®â¥ª¨ box_lib.obj
2
; í«¥¬¥­â TextEditor ¤«ï Kolibri OS
2
; í«¥¬¥­â TextEditor ¤«ï Kolibri OS
3
; ä ©« ¯®á«¥¤­¨© à § ¨§¬¥­ï«áï 19.06.2012 IgorA
3
; ä ©« ¯®á«¥¤­¨© à § ¨§¬¥­ï«áï 20.06.2012 IgorA
4
; ­  ª®¤ ¯à¨¬¥­¥­  GPL2 «¨æ¥­§¨ï
4
; ­  ª®¤ ¯à¨¬¥­¥­  GPL2 «¨æ¥­§¨ï
Line 5... Line 5...
5
 
5
 
6
;input:
6
;input:
7
; edi = pointer to tedit struct
7
; edi = pointer to tedit struct
Line 851... Line 851...
851
ted_iterat_perv:
851
ted_iterat_perv:
852
  cmp ted_tim_undo,0
852
	cmp ted_tim_undo,0
853
  je .else
853
	je .else
854
  push ebx
854
	push ebx
855
  @@:
855
	@@:
856
    call ted_get_text_perv_pos
856
		mov edx,dword[edx+2]
857
    cmp edx,ted_tex
857
		cmp edx,0
858
    je @f
858
		je @f
-
 
859
		imul edx,sizeof.symbol
-
 
860
		add edx,ted_tex
859
    call ted_symbol_not_vis
861
		call ted_symbol_not_vis
860
    cmp bl,1
862
		cmp bl,1
861
    je @b
863
		je @b
862
    cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
864
		cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
863
    je @b
865
		je @b
-
 
866
	pop ebx
-
 
867
	ret
864
  @@:
868
	@@:
-
 
869
	mov edx,ted_tex ;­ ç «® ä ©« 
865
  pop ebx
870
	pop ebx
866
  ret
871
	ret
867
  .else:
872
	.else:
868
    call ted_get_text_perv_pos
873
		mov edx,dword[edx+2]
869
    cmp edx,ted_tex
874
		cmp edx,0
870
    je .endif
875
		je @f
-
 
876
		imul edx,sizeof.symbol
-
 
877
		add edx,ted_tex
871
    cmp dword [edx+14],0
878
		cmp dword [edx+14],0
872
    jne .else
879
		jne .else
873
    cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
880
		cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
874
    je .else
881
		je .else
-
 
882
	ret
875
  .endif:
883
	@@:
-
 
884
	mov edx,ted_tex ;­ ç «® ä ©« 
876
  ret
885
	ret
Line 877... Line 886...
877
 
886
 
878
 
887
 
Line 885... Line 894...
885
ted_iterat_next:
894
ted_iterat_next:
886
  cmp ted_tim_undo,0
895
	cmp ted_tim_undo,0
887
  je .else
896
	je .else
888
  push ebx
897
	push ebx
889
  @@:
898
	@@:
890
    call ted_get_text_next_pos
899
		mov edx,dword[edx+6]
891
    cmp edx,ted_tex_1
900
		cmp edx,1
892
    jle @f
901
		jle @f
-
 
902
		imul edx,sizeof.symbol
-
 
903
		add edx,ted_tex
-
 
904
 
893
    call ted_symbol_not_vis
905
		call ted_symbol_not_vis
894
    cmp bl,1
906
		cmp bl,1
895
    je @b
907
		je @b
896
    cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
908
		cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
897
    je @b
909
		je @b
-
 
910
	pop ebx
-
 
911
	ret
898
  @@:
912
	@@:
-
 
913
	mov edx,ted_tex_1 ;ª®­¥æ ä ©« 
899
  pop ebx
914
	pop ebx
900
  ret
915
	ret
901
  .else:
916
	.else:
902
    call ted_get_text_next_pos
917
		mov edx,dword[edx+6]
903
    cmp edx,ted_tex_1
918
		cmp edx,1
904
    jle .endif
919
		jle @f
-
 
920
		imul edx,sizeof.symbol
-
 
921
		add edx,ted_tex
-
 
922
 
905
    cmp dword [edx+14],0
923
		cmp dword [edx+14],0
906
    jne .else
924
		jne .else
907
    cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
925
		cmp byte[edx],10 ;¯à®¯ã᪠ᨬ¢®«  á ª®¤®¬ 10
908
    je .else
926
		je .else
-
 
927
	ret
909
  .endif:
928
	@@:
-
 
929
	mov edx,ted_tex_1 ;ª®­¥æ ä ©« 
910
  ret
930
	ret
Line 911... Line 931...
911
 
931
 
912
;input:
932
;input:
913
; bl = symbol end of select
933
; bl = symbol end of select