Subversion Repositories Kolibri OS

Rev

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