forked from KolibriOS/kolibrios
fix load syntax files from CD
git-svn-id: svn://kolibrios.org@8852 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -984,7 +984,6 @@ edit_box_key.sh_n:
|
||||
edit_box_key.sh_n1:
|
||||
call edit_box.check_offset
|
||||
call edit_box.get_n
|
||||
mov edx,eax ;size of ed_box
|
||||
mov ecx,ed_offset
|
||||
add eax,ecx ;eax = w_off= ed_offset+width
|
||||
mov edx,eax ;save
|
||||
@@ -1223,8 +1222,7 @@ edit_box_key.clear_bg:
|
||||
jb @f
|
||||
mov eax,ed_pos
|
||||
sub ebx,eax
|
||||
mov ecx,ed_offset
|
||||
sub eax,ecx
|
||||
sub eax,ed_offset
|
||||
jmp edit_box_key.nxt
|
||||
|
||||
@@: mov ebx,ed_pos
|
||||
@@ -1232,8 +1230,7 @@ edit_box_key.clear_bg:
|
||||
sub eax,ebx
|
||||
mov ebx,eax ;It is not optimal
|
||||
pop eax ;ed_pos
|
||||
mov ecx,ed_offset
|
||||
sub eax,ecx
|
||||
sub eax,ed_offset
|
||||
edit_box_key.nxt:
|
||||
mov ebp,eax ;<3B><EFBFBD>ઠ <20><> <20><>室 <20><><EFBFBD><EFBFBD><EFBFBD>訢<EFBFBD><E8A8A2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>।<EFBFBD><E0A5A4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
add ebp,ebx
|
||||
|
@@ -762,13 +762,12 @@ proc ted_init_syntax_file, edit:dword
|
||||
|
||||
;init: ted_colors_text_count, ted_key_words_count, ...
|
||||
mov ted_colors_text_count,1
|
||||
mov ted_key_words_count,0
|
||||
mov ted_help_text_f1,0
|
||||
mov ted_help_id,-1 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䨪<EFBFBD><E4A8AA><EFBFBD><EFBFBD> <><E1ABAE> <20><><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2>
|
||||
|
||||
mov eax,edi ;<3B><><EFBFBD>࠭塞 <20><><EFBFBD>祭<EFBFBD><E7A5AD> edi
|
||||
mov esi,ted_syntax_file
|
||||
add edi,ted_offs_count_colors
|
||||
add edi,ted_offs_count_colors ;edi = &ted_key_words_count
|
||||
mov ecx,9
|
||||
rep movsd
|
||||
mov edi,eax ;<3B><><EFBFBD>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD> edi
|
||||
@@ -783,6 +782,8 @@ proc ted_init_syntax_file, edit:dword
|
||||
mov ted_key_words_data,eax
|
||||
|
||||
mov ecx,ted_key_words_count ;init: ted_arr_key_pos (first key positions)
|
||||
or ecx,ecx
|
||||
jz .no_words
|
||||
xor eax,eax
|
||||
@@:
|
||||
ColToIndexOffset eax,edx
|
||||
@@ -795,6 +796,7 @@ proc ted_init_syntax_file, edit:dword
|
||||
.no_ch_key:
|
||||
inc eax
|
||||
loop @b
|
||||
.no_words:
|
||||
|
||||
;init: ted_help_text_f1
|
||||
mov ecx,ted_key_words_count ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <20><><EFBFBD>祢<EFBFBD><E7A5A2> <>
|
||||
|
@@ -96,10 +96,15 @@ mov ebp,lib0
|
||||
mov dword[tree1.data_img],eax
|
||||
;------------------------------------------------------------------------------
|
||||
copy_path fn_syntax_dir,sys_path,file_name,0 ;<3B><>६ <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20> 䠩<><E4A0A9><EFBFBD><EFBFBD> ᨭ⠪<E1A8AD><E2A0AA><EFBFBD><EFBFBD>
|
||||
xor eax,eax
|
||||
mov ecx,4096
|
||||
mov edi,file_name
|
||||
repnz scasb
|
||||
mov byte[edi-2],al ;㡨ࠥ<E3A1A8> '/' <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> (<28>㦭<EFBFBD> <20><><EFBFBD> <20>⥭<EFBFBD><E2A5AD> <20> CD)
|
||||
mcall SF_FILE,tree_file_struct
|
||||
|
||||
cmp ebx,0
|
||||
jle .end_dir_init
|
||||
or ebx,ebx
|
||||
jz .end_dir_init
|
||||
mov eax,dir_mem+32+40
|
||||
mov ecx,ebx
|
||||
@@:
|
||||
|
Reference in New Issue
Block a user