Rev 2808 | 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 |