From b73079cf34ac726747836d3cec4f610f43a09964 Mon Sep 17 00:00:00 2001 From: IgorA Date: Wed, 23 Jun 2021 10:49:50 +0000 Subject: [PATCH] t_edit: fix load new lines 13,10 git-svn-id: svn://kolibrios.org@8929 a494cfbc-eb01-0410-851d-a64ba20cac60 --- .../libraries/box_lib/trunk/t_edit.asm | 19 +++++++++++-------- programs/other/t_edit/info/asm.inc | 2 ++ programs/other/t_edit_synt/readme.htm | 6 +++--- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/programs/develop/libraries/box_lib/trunk/t_edit.asm b/programs/develop/libraries/box_lib/trunk/t_edit.asm index 747e8172ef..9c30f404ed 100644 --- a/programs/develop/libraries/box_lib/trunk/t_edit.asm +++ b/programs/develop/libraries/box_lib/trunk/t_edit.asm @@ -827,20 +827,21 @@ proc ted_on_open_file ;Ґб«Ё д ©« Їгбв®© stdcall ted_clear,edi,1 ;зЁбвЁ¬ ўбо Ї ¬пвм jmp .end_opn +align 4 @@: stdcall ted_clear,edi,0 ;зЁбвЁ¬ ­Ґ ўбо Ї ¬пвм, Ї®в®¬г зв® ­Ё¦Ґ Ўг¤Ґ¬ ҐҐ § Ї®«­пвм ­®ўл¬Ё ¤ ­л¬Ё - ;Є®Ј¤  бЁ¬ў®« § ўҐа襭Ёп бва®ЄЁ в®«мЄ® 10 (ЎҐ§ 13) - mov edx,ted_tex - mov ecx,ebx - @@: - cmp byte[edx],13 - je .no_10 ;Ґб«Ё ­ ©¤Ґ­ бЁ¬ў®« 13, в® 10-Ґ ЁЈ­®аЁа㥬 - inc edx - loop @b mov edx,ted_tex mov ecx,ebx .s_10: + cmp word[edx],0xa0d ;Їа®ЇгбЄ Ґ¬ 10-© бЁ¬ў®« Ґб«Ё ЇҐаҐ¤ ­Ё¬ бв®Ёв 13-© + jne @f + dec ecx + jz .no_10 + dec ecx + jz .no_10 + add edx,2 + @@: cmp byte[edx],10 jne @f mov byte[edx],13 ;¬Ґ­пҐ¬ 10-© бЁ¬ў®« Є®­ж  бва®ЄЁ @@ -873,6 +874,7 @@ proc ted_on_open_file dec edx sub eax,sizeof.symbol jmp @b +align 4 @@: pop ebx mov dword[eax+symbol.perv],0 ; first sumbol 'perv=0' @@ -901,6 +903,7 @@ proc ted_on_open_file mov dword[edx+symbol.tc],0 mov dword[edx+symbol.td],0 jmp @b +align 4 .end_opn: call ted_get_num_lines diff --git a/programs/other/t_edit/info/asm.inc b/programs/other/t_edit/info/asm.inc index 3966834313..b190f54a15 100644 --- a/programs/other/t_edit/info/asm.inc +++ b/programs/other/t_edit/info/asm.inc @@ -43,8 +43,10 @@ wo<'.top'>,,2,,9 wo<'.while'>,,3,,6 wo<'.width'>,,2,,9 wo<'0'>,,24,,3 +wo<'0b'>,,10,,3 wo<'0h'>,,10,,3 wo<'1'>,,24,,3 +wo<'1b'>,,10,,3 wo<'1h'>,,10,,3 wo<'2'>,,24,,3 wo<'2h'>,,10,,3 diff --git a/programs/other/t_edit_synt/readme.htm b/programs/other/t_edit_synt/readme.htm index 0de35268b3..da745994c9 100644 --- a/programs/other/t_edit_synt/readme.htm +++ b/programs/other/t_edit_synt/readme.htm @@ -96,9 +96,9 @@ db p3

p2 - (ascii код экранирующего символа * 256) + ascii код конечного символа. Используется в случаях, когда нужно задать выделение заранее не известной длинны, например: комментарии, строки в кавычках. Для его использования предыдущий параметр должен содержать 2-й бит или цифру 4 = 22.

p3 - номер цвета из массива color_wnd_text, которым будет выделятся слово