forked from KolibriOS/kolibrios
element 't_edit' fix function 'ted_on_open_file'
git-svn-id: svn://kolibrios.org@2348 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -817,15 +817,16 @@ proc ted_on_open_file
|
||||
add eax,2
|
||||
mov dword [eax],0 ; first sumbol 'perv=0'
|
||||
|
||||
mov edx,ted_tex
|
||||
mov edx,ted_tex ; <20><><EFBFBD><EFBFBD>ன<EFBFBD><E0AEA9> <20><>砫쭮<E7A0AB><ECADAE> <20><>㦥<EFBFBD><E3A6A5><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD>
|
||||
; begining sumbol 'perv=0' 'next=2'
|
||||
mov dword [edx+2],0
|
||||
mov dword [edx+6],2
|
||||
|
||||
add edx,sizeof.symbol
|
||||
add edx,sizeof.symbol ; <20><><EFBFBD><EFBFBD>ன<EFBFBD><E0AEA9> <20><><EFBFBD><EFBFBD>筮<EFBFBD><E7ADAE> <20><>㦥<EFBFBD><E3A6A5><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD>
|
||||
mov dword [edx+6],0 ; last sumbol 'next=0'
|
||||
mov dword [edx+2],ebx ; last sumbol 'perv=last'
|
||||
inc dword [edx+2]
|
||||
mov dword [edx+10],0 ; <20>⠢<EFBFBD><E2A0A2> <20>६<EFBFBD> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD> ࠢ<><E0A0A2><EFBFBD> 0, <20><><EFBFBD> <20><> ᨬ<><E1A8AC><EFBFBD> <20>ࠢ<EFBFBD><E0A0A2>쭮 <20><>ࠡ<EFBFBD><E0A0A1>뢠<EFBFBD><EBA2A0><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⨨ 䠩<><E4A0A9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 28 <20><><EFBFBD><EFBFBD>
|
||||
|
||||
mov edx,ebx
|
||||
inc edx ;2 = rezerv sumbols
|
||||
@@ -1911,8 +1912,8 @@ proc ted_set_undo
|
||||
jle @f
|
||||
mov ted_tim_ls,0
|
||||
@@:
|
||||
cmp edx,ted_tex
|
||||
je @f
|
||||
cmp edx,ted_tex_1
|
||||
jle @f
|
||||
|
||||
;if(tex[i].tc>ted_tim_ch){ // <20> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD> <20>뫮 <20>⬥<EFBFBD><E2ACA5><EFBFBD><EFBFBD>
|
||||
cmp [edx+10],eax
|
||||
@@ -1922,17 +1923,20 @@ proc ted_set_undo
|
||||
|
||||
mov ebx,[edx+2]
|
||||
imul ebx,sizeof.symbol
|
||||
add ebx,ted_tex;.next
|
||||
add ebx,ted_tex ;ebx=tex[i].perv
|
||||
m2m dword [ebx+6],dword [edx+6] ;tex[tex[i].perv].next=tex[i].next;
|
||||
|
||||
mov ebx,[edx+6]
|
||||
imul ebx,sizeof.symbol
|
||||
add ebx,ted_tex;.perv
|
||||
add ebx,ted_tex ;ebx=tex[i].next
|
||||
m2m dword [ebx+2],dword [edx+2] ;tex[tex[i].next].perv=tex[i].perv;
|
||||
|
||||
cmp ted_ptr_free_symb,edx
|
||||
jle .no_u1
|
||||
cmp ted_ptr_free_symb,edx
|
||||
jle .no_cor_free
|
||||
mov ted_ptr_free_symb,edx ;<3B><><EFBFBD>塞 㪠<><E3AAA0>⥫<EFBFBD> <20><> <><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ண<EFBFBD> <20><><EFBFBD>᪠ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
.no_cor_free:
|
||||
mov edx,ebx ;<3B><>⨬<EFBFBD><E2A8AC><EFBFBD><EFBFBD>㥬 <20><> <><E1AAAE><EFBFBD><EFBFBD><EFBFBD> (edx <20><> <20>맮<EFBFBD><EBA7AE> ted_get_text_next_pos <20>㤥<EFBFBD> ࠢ<><E0A0A2> ebx)
|
||||
jmp @b
|
||||
.no_u1:
|
||||
|
||||
;else if(tex[i].td>ted_tim_ch) tex[i].td=0; // <20> 㤠<><E3A4A0><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD> <20>뫮 <20>⬥<EFBFBD><E2ACA5><EFBFBD><EFBFBD>
|
||||
|
Reference in New Issue
Block a user