Rev 8036 | Rev 8532 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8036 | Rev 8262 | ||
---|---|---|---|
Line 818... | Line 818... | ||
818 | push eax ;destination |
818 | push eax ;destination |
819 | push ecx ;for cycle |
819 | push ecx ;for cycle |
820 | push edx ;source |
820 | push edx ;source |
821 | push esi |
821 | push esi |
Line -... | Line 822... | ||
- | 822 | ||
- | 823 | or ebx,ebx |
|
- | 824 | jnz @f |
|
- | 825 | ;¥á«¨ ä ©« ¯ãá⮩ |
|
- | 826 | stdcall ted_clear,edi,1 ;ç¨á⨬ ¢áî ¯ ¬ïâì |
|
- | 827 | jmp .end_opn |
|
822 | 828 | @@: |
|
Line 823... | Line 829... | ||
823 | stdcall ted_clear,edi,0 ;ç¨á⨬ ¥ ¢áî ¯ ¬ïâì, ¯®â®¬ã çâ® ¨¦¥ ¡ã¤¥¬ ¥¥ § ¯®«ïâì ®¢ë¬¨ ¤ 묨 |
829 | stdcall ted_clear,edi,0 ;ç¨á⨬ ¥ ¢áî ¯ ¬ïâì, ¯®â®¬ã çâ® ¨¦¥ ¡ã¤¥¬ ¥¥ § ¯®«ïâì ®¢ë¬¨ ¤ 묨 |
824 | 830 | ||
825 | ;ª®£¤ ᨬ¢®« § ¢¥à襨ï áâப¨ ⮫쪮 10 (¡¥§ 13) |
831 | ;ª®£¤ ᨬ¢®« § ¢¥à襨ï áâப¨ ⮫쪮 10 (¡¥§ 13) |
Line 840... | Line 846... | ||
840 | inc edx |
846 | inc edx |
841 | loop .s_10 |
847 | loop .s_10 |
842 | .no_10: |
848 | .no_10: |
Line 843... | Line 849... | ||
843 | 849 | ||
844 | ;¯¥à¥¢®¤¨¬ ®âªàëâë© ä ©« ¢ãâàì í«¥¬¥â t_edit |
- | |
845 | mov eax,ebx |
850 | ;¯¥à¥¢®¤¨¬ ®âªàëâë© ä ©« ¢ãâàì í«¥¬¥â t_edit |
846 | mov ecx,ebx |
851 | mov ecx,ebx |
847 | add eax,2 |
852 | lea eax,[ebx+2] |
848 | ConvertIndexToPointer eax |
853 | ConvertIndexToPointer eax |
849 | mov edx,ted_tex |
854 | mov edx,ted_tex |
850 | add edx,ebx |
855 | add edx,ebx |
851 | push ebx |
856 | push ebx |
Line 858... | Line 863... | ||
858 | add dword[eax+symbol.next],3 |
863 | add dword[eax+symbol.next],3 |
859 | ;mov byte[eax+1],0 ;col=0 |
864 | ;mov byte[eax+1],0 ;col=0 |
860 | mov dword[eax+symbol.tc],-1 |
865 | mov dword[eax+symbol.tc],-1 |
861 | mov dword[eax+symbol.td],0 |
866 | mov dword[eax+symbol.td],0 |
Line 862... | Line 867... | ||
862 | 867 | ||
863 | cmp ecx,0 |
868 | or ecx,ecx |
864 | je @f |
869 | jz @f |
865 | dec ecx |
870 | dec ecx |
866 | dec edx |
871 | dec edx |
867 | sub eax,sizeof.symbol |
872 | sub eax,sizeof.symbol |
868 | jmp @b |
873 | jmp @b |
Line 888... | Line 893... | ||
888 | mov dword[edx+symbol.next],1 ; last sumbol 'next=1' |
893 | mov dword[edx+symbol.next],1 ; last sumbol 'next=1' |
Line 889... | Line 894... | ||
889 | 894 | ||
890 | @@: ;clear memory, need if before was open big file |
895 | @@: ;clear memory, need if before was open big file |
891 | add edx,sizeof.symbol |
896 | add edx,sizeof.symbol |
892 | cmp edx,ted_tex_end |
897 | cmp edx,ted_tex_end |
893 | jge @f |
898 | jge .end_opn |
894 | mov dword[edx+symbol.tc],0 |
899 | mov dword[edx+symbol.tc],0 |
895 | mov dword[edx+symbol.td],0 |
900 | mov dword[edx+symbol.td],0 |
896 | jmp @b |
901 | jmp @b |
Line 897... | Line 902... | ||
897 | @@: |
902 | .end_opn: |
898 | 903 | ||
899 | call ted_get_num_lines |
904 | call ted_get_num_lines |
900 | cmp eax,TED_LINES_IN_NEW_FILE |
905 | cmp eax,TED_LINES_IN_NEW_FILE |
Line 2444... | Line 2449... | ||
2444 | ;input: |
2449 | ;input: |
2445 | ; edx = position begin 'symbol' struct |
2450 | ; edx = position begin 'symbol' struct |
2446 | ; edi = pointer to tedit struct |
2451 | ; edi = pointer to tedit struct |
2447 | ; end_pos = position end 'symbol' struct |
2452 | ; end_pos = position end 'symbol' struct |
2448 | align 16 |
2453 | align 16 |
2449 | proc ted_find_help_id, end_pos:dword |
2454 | proc ted_find_help_id uses ebx ecx, end_pos:dword |
2450 | ; ecx = word_n |
2455 | ; ecx = word_n |
2451 | ; ebx = l_pos |
2456 | ; ebx = l_pos |
2452 | mov ted_help_id,-1 |
2457 | mov ted_help_id,-1 |
Line 2453... | Line -... | ||
2453 | - | ||
2454 | push ebx ecx |
2458 | |
2455 | xor ebx,ebx |
2459 | xor ebx,ebx |
2456 | mov bl,[edx] |
2460 | mov bl,[edx] |
2457 | shl bx,2 ;ebx*=4 |
2461 | shl bx,2 ;ebx*=4 |
2458 | add ebx,ted_arr_key_pos |
2462 | add ebx,ted_arr_key_pos |
Line 2516... | Line 2520... | ||
2516 | 2520 | ||
2517 | mov ted_help_id,ecx |
2521 | mov ted_help_id,ecx |
Line 2518... | Line 2522... | ||
2518 | ;return word_n; |
2522 | ;return word_n; |
2519 | - | ||
2520 | .if_0e: |
2523 | |
2521 | pop ecx ebx |
2524 | .if_0e: |
Line 2522... | Line 2525... | ||
2522 | ret |
2525 | ret |
2523 | endp |
2526 | endp |
Line 2586... | Line 2589... | ||
2586 | mcall SF_FILE |
2589 | mcall SF_FILE |
Line 2587... | Line 2590... | ||
2587 | 2590 | ||
2588 | or eax,eax |
2591 | or eax,eax |
2589 | jz @f |
2592 | jz @f |
2590 | cmp eax,6 |
- | |
2591 | je @f |
2593 | cmp eax,6 |
2592 | jmp .ret_f |
2594 | jne .ret_f |
2593 | @@: |
2595 | @@: |
2594 | cmp ebx,-1 |
2596 | cmp ebx,-1 |
2595 | je .ret_f |
2597 | je .ret_f |
2596 | ;if open file |
2598 | ;if open file |
Line 3425... | Line 3427... | ||
3425 | align 4 |
3427 | align 4 |
3426 | .else: |
3428 | .else: |
3427 | cmp byte[edx],9 |
3429 | cmp byte[edx],9 |
3428 | je @f |
3430 | je @f |
3429 | cmp byte[edx],13 |
3431 | cmp byte[edx],13 |
3430 | je @f |
- | |
3431 | jmp .end_f |
3432 | jne .end_f |
3432 | @@: |
3433 | @@: |
3433 | lea edx,[ted_symbol_space] |
3434 | lea edx,[ted_symbol_space] |
3434 | .end_f: |
3435 | .end_f: |
3435 | ret |
3436 | ret |
Line 3470... | Line 3471... | ||
3470 | mov esi,[esi+sb_offs_position] |
3471 | mov esi,[esi+sb_offs_position] |
3471 | mov [line_num],esi |
3472 | mov [line_num],esi |
Line 3472... | Line 3473... | ||
3472 | 3473 | ||
3473 | stdcall ted_clear_line_before_draw, edi,ebx,1,esi |
3474 | stdcall ted_clear_line_before_draw, edi,ebx,1,esi |
3474 | call ted_get_first_visible_pos |
3475 | call ted_get_first_visible_pos |
3475 | cmp edx,0 |
3476 | or edx,edx |
3476 | je .no_draw_text |
3477 | jz .no_draw_text |
3477 | mov esi,1 ;¤«¨ ¢ë¢®¤¨¬®£® ⥪áâ ¯® 1-¬ã ᨬ¢®«ã |
3478 | mov esi,1 ;¤«¨ ¢ë¢®¤¨¬®£® ⥪áâ ¯® 1-¬ã ᨬ¢®«ã |
3478 | @@: |
3479 | @@: |
3479 | call ted_iterat_next |
3480 | call ted_iterat_next |
3480 | cmp edx,ted_tex_1 |
3481 | cmp edx,ted_tex_1 |