/programs/other/t_edit_synt/readme.htm |
---|
81,15 → 81,17 |
<p><b>color_wnd_text</b> - ìåòêà ïîñëå êîòîðîé èäóò öâåòà òåêñòà â îêíå</p> |
<p><b>text</b> - ìåòêà ïîñëå êîòîðîé èäóò îïèñàíèÿ êëþ÷åâûõ ñëîâ. Äëÿ áîëåå êîìïàêòíîãî îïèñàíèÿ êëþ÷åâîãî ñëîâà èñïîëüçóåòñÿ ìàêðîñ <b>wo</b>:</p> |
<pre>macro wo txt,lf1,p1,p2,p3{ |
<pre>macro wo txt,f1,p1,p2,p3{ |
@@: db txt |
rb @b+40-$ |
dd lf1 |
db p1,p2+0,p3 |
dd f1+0 |
db p1 |
dw p2+0 |
db p3 |
}</pre> |
<p>ïàðàìåòðû ìàêðîñà:</p> |
<p><b>txt</b> - <i>ïîäñâå÷èâàåìîå ñëîâî</i></p> |
<p><b>lf1</b> - <i>ñìåùåíèå íà÷àëà ñïðàâêè</i> ïî äàííîìó ñëîâó îòíîñèòåëüíî ìåòêè <b>f1</b></p> |
<p><b>f1</b> - <i>ñìåùåíèå íà÷àëà ñïðàâêè</i> ïî äàííîìó ñëîâó îòíîñèòåëüíî ìåòêè <b>f1</b> (åñëè ñïðàâêè íåò òî ïàðàìåòð ìîæíî îñòàâèòü ïóñòûì)</p> |
<p><b>p1</b> - <i>îïöèè</i> âëèÿþùèå íà âûäåëåíèå ñëîâà. Âîçìîæíî âñåãî 5 îïöèé, êàæäàÿ èç êîòîðûõ âêëþ÷àåòñÿ îïðåäåëåííûì áèòîì:</p> |
<ul> |
<li>2<sup>0</sup>=1 - ñëåâà íå òåêñò,</li> |
98,27 → 100,27 |
<li>2<sup>4</sup>=8 - ñëåâà ëþáàÿ öèôðà,</li> |
<li>2<sup>5</sup>=16 - ñïðàâà ëþáàÿ öèôðà.</li> |
</ul> |
<p><b>p2</b> - <i>ascii êîä êîíå÷íîãî ñèìâîëà</i> äëÿ âûäåëåíèÿ. Èñïîëüçóåòñÿ â ñëó÷àÿõ, êîãäà íóæíî çàäàòü âûäåëåíèå çàðàíåå íå èçâåñòíîé äëèííû, íàïðèìåð: êîììåíòàðèè, ñòðîêè â êàâû÷êàõ. Äëÿ åãî èñïîëüçîâàíèÿ ïðåäûäóùèé ïàðàìåòð äîëæåí ñîäåðæàòü 2-é áèò èë öèôðà 4 = 2<sup>2</sup>.</p> |
<p><b>p2</b> - <i>(ascii êîä ýêðàíèðóþùåãî ñèìâîëà * 256) + ascii êîä êîíå÷íîãî ñèìâîëà</i>. Èñïîëüçóåòñÿ â ñëó÷àÿõ, êîãäà íóæíî çàäàòü âûäåëåíèå çàðàíåå íå èçâåñòíîé äëèííû, íàïðèìåð: êîììåíòàðèè, ñòðîêè â êàâû÷êàõ. Äëÿ åãî èñïîëüçîâàíèÿ ïðåäûäóùèé ïàðàìåòð äîëæåí ñîäåðæàòü 2-é áèò èëè öèôðó 4 = 2<sup>2</sup>.</p> |
<p><b>p3</b> - <i>íîìåð öâåòà</i> èç ìàññèâà <b>color_wnd_text</b>, êîòîðûì áóäåò âûäåëÿòñÿ ñëîâî</p> |
<p><b>Ïðèìåð 1.</b> Íóæíî çàäàòü ñëîâî <i>or</i>, ÷òî-áû ïî îøèáêå êîìáèíàöèè èç ñèìâîëîâ âõîäÿùèõ â ñëîâî íå âûäåëÿëèñü â äðóãèõ ñëîâàõ, íàïðèìåð: <i>f<b>or</b>m</i>, <i>col<b>or</b></i> èñïîëüçóåì â <b>p2</b> áèòû 0 è 1 ïîëó÷àåì ÷èñëî 3 = 2<sup>0</sup>+2<sup>1</sup> = 1+2.</p> |
<p><b>Ïðèìåð 2.</b> Ôðàãìåíò ôàéëà, ïîëó÷åíîãî â ðåçóëüòàòå ðàáîòû ïðîãðàììû:</p> |
<pre>wo<'word'>,f1.600-f1,<b>3</b>,,8 |
wo<'xadd'>,0,<b>3</b>,,1 |
wo<'xadd'>,,<b>3</b>,,1 |
wo<'xchg'>,f1.602-f1,<b>3</b>,,1 |
wo<'xlat'>,0,<b>3</b>,,1 |
wo<'xlatb'>,0,<b>3</b>,,1 |
wo<'xmm0'>,0,<b>3</b>,,2 |
wo<'xmm1'>,0,<b>3</b>,,2 |
wo<'xmm2'>,0,<b>3</b>,,2 |
wo<'xmm3'>,0,<b>3</b>,,2 |
wo<'xmm4'>,0,<b>3</b>,,2 |
wo<'xmm5'>,0,<b>3</b>,,2 |
wo<'xmm6'>,0,<b>3</b>,,2 |
wo<'xmm7'>,0,<b>3</b>,,2 |
wo<'xlat'>,,<b>3</b>,,1 |
wo<'xlatb'>,,<b>3</b>,,1 |
wo<'xmm0'>,,<b>3</b>,,2 |
wo<'xmm1'>,,<b>3</b>,,2 |
wo<'xmm2'>,,<b>3</b>,,2 |
wo<'xmm3'>,,<b>3</b>,,2 |
wo<'xmm4'>,,<b>3</b>,,2 |
wo<'xmm5'>,,<b>3</b>,,2 |
wo<'xmm6'>,,<b>3</b>,,2 |
wo<'xmm7'>,,<b>3</b>,,2 |
wo<'xor'>,f1.613-f1,<b>3</b>,,1 |
wo<'zf'>,f1.614-f1,<b>3</b>,,2 |
wo<'||'>,0,<b>0</b>,,1</pre> |
wo<'||'>,,<b>0</b>,,1</pre> |
<p>Ïàðàìåòðû <b>p2</b> ïî÷òè âî âñåõ ñëîâàõ ðàâíû 3-ì, à â ïîñëåäíåì ñëîâå 0, ïîòîìó ÷òî äëÿ ïîñëåäíåãî ñëîâà íå âàæíî êàêèå ñèìâîëû áóäóò ñëåâà è ñïðàâà îò íåãî.</p> |
<h3>Ôîðìàò ôàéëà ïîäñâåòêè *.syn</h3> |
/programs/other/t_edit_synt/te_data.inc |
---|
18,14 → 18,6 |
edit_box_mouse dd aEdit_box_mouse |
version_ed dd aVersion_ed |
;check_box_draw dd aCheck_box_draw |
;check_box_mouse dd aCheck_box_mouse |
;version_ch dd aVersion_ch |
;option_box_draw dd aOption_box_draw |
;option_box_mouse dd aOption_box_mouse |
;version_op dd aVersion_op |
scrollbar_ver_draw dd aScrollbar_ver_draw |
scrollbar_ver_mouse dd aScrollbar_ver_mouse |
scrollbar_hor_draw dd aScrollbar_hor_draw |
32,10 → 24,6 |
scrollbar_hor_mouse dd aScrollbar_hor_mouse |
version_scrollbar dd aVersion_scrollbar |
;dinamic_button_draw dd aDbutton_draw |
;dinamic_button_mouse dd aDbutton_mouse |
;version_dbutton dd aVersion_dbutton |
tl_data_init dd sz_tl_data_init |
tl_data_clear dd sz_tl_data_clear |
tl_info_clear dd sz_tl_info_clear |
96,14 → 84,6 |
aEdit_box_mouse db 'edit_box_mouse',0 |
aVersion_ed db 'version_ed',0 |
;aCheck_box_draw db 'check_box_draw',0 |
;aCheck_box_mouse db 'check_box_mouse',0 |
;aVersion_ch db 'version_ch',0 |
;aOption_box_draw db 'option_box_draw',0 |
;aOption_box_mouse db 'option_box_mouse',0 |
;aVersion_op db 'version_op',0 |
aScrollbar_ver_draw db 'scrollbar_v_draw',0 |
aScrollbar_ver_mouse db 'scrollbar_v_mouse',0 |
aScrollbar_hor_draw db 'scrollbar_h_draw',0 |
110,10 → 90,6 |
aScrollbar_hor_mouse db 'scrollbar_h_mouse',0 |
aVersion_scrollbar db 'version_scrollbar',0 |
;aDbutton_draw db 'dbutton_draw',0 |
;aDbutton_mouse db 'dbutton_mouse',0 |
;aVersion_dbutton db 'version_dbutton',0 |
sz_tl_data_init db 'tl_data_init',0 |
sz_tl_data_clear db 'tl_data_clear',0 |
sz_tl_info_clear db 'tl_info_clear',0 |
213,14 → 189,8 |
ed_buffer: ;⥪áâ ¤«ï edit |
.127: rb MAX_COLOR_WORD_LEN+2 |
;------------------------------------------------------------------------------ |
struct TexSelect |
x0 dd ? |
y0 dd ? |
x1 dd ? |
y1 dd ? |
ends |
;------------------------------------------------------------------------------ |
align 4 |
tedit0: ;áâàãªâãà ⥪á⮢®£® । ªâ®à |
.wnd BOX 195,5+40,325,240 ;+ 0 |
227,8 → 197,8 |
.rec BOX 30,13,7,10 ;+16 |
.drag_m db 0 ;+32 ¢ë¤¥«¥¨¥ ®â ¬ëè¨ |
.drag_k db 0 ;+33 ¢ë¤¥«¥¨¥ ®â ª« ¢¨ âãàë |
.sel TexSelect 0,0,0,0 ;+34 áâàãªâãà ¢ë¤¥«¥¨ï |
.seln TexSelect ;+50 ¤®¯®«¨â¥«ì ï áâàãªâãà ¢ë¤¥«¥¨ï |
.sel rb 16 ;+34 áâàãªâãà ¢ë¤¥«¥¨ï |
.seln rb 16 ;+50 ¤®¯®«¨â¥«ì ï áâàãªâãà ¢ë¤¥«¥¨ï |
.tex dd 0 ;+66 text memory pointer |
.tex_1 dd 0 ;+70 text first symbol pointer |
.tex_end dd 0 ;+74 text end memory pointer |
352,8 → 322,8 |
;conv_tabl rb 128 ;â ¡«¨æ ¤«ï ª®¢¥àâ¨à®¢ ¨ï scan-ª®¤ ¢ ascii-ª®¤ |
buf db BUF_SIZE dup(0) ;¡ãä¥à ¤«ï ª®¯¨à®¢ ¨ï | ¢áâ ¢ª¨ |
capt_header db 'macro wo txt,lf1,p1,p2,p3{',13 |
db '@@: db txt',13,'rb @b+40-$',13,'dd lf1',13,'db p1',13,'dw p2+0',13,'db p3',13,'}',13 |
capt_header db 'macro wo txt,f1,p1,p2,p3{',13 |
db '@@: db txt',13,'rb @b+40-$',13,'dd f1+0',13,'db p1',13,'dw p2+0',13,'db p3',13,'}',13 |
db 'count_colors_text dd (text-color_wnd_text)/4',13 |
db 'count_key_words dd (f1-text)/48',13,0 |
col_1 db 'color_cursor dd ',0 ;+ 98 梥⠪ãàá®à |
/programs/other/t_edit_synt/te_syntax.asm |
---|
312,7 → 312,7 |
;@@: |
ret |
hed db 'TextEditor syntax file converter 26.08.11',0 ;¯®¤¯¨áì ®ª |
hed db 'TextEditor syntax file converter 06.09.11',0 ;¯®¤¯¨áì ®ª |
txt122 db ' £à. ä ©«',0 |
txt148 db '®åà. ä ©«',0 |
/programs/other/t_edit_synt/te_work.inc |
---|
79,7 → 79,6 |
sub ax,48 |
.zifra_0_9: |
add ax,48 |
jmp .no_colors |
@@: |
230,10 → 229,7 |
stdcall str_cat,esi,capt_calc_f1 |
stdcall str_cat_value,esi,[index] |
stdcall str_cat,esi,capt_lbl_f1_use |
jmp .end_f1_calc |
@@: |
stdcall str_cat,esi,capt_null |
.end_f1_calc: |
mov esi,text_buffer |
stdcall str_len,esi ;óçíàåì äëèííó âñåé ñòðîêè |
264,7 → 260,7 |
inc edi |
xor eax,eax |
mov al,byte[ecx+MAX_COLOR_WORD_LEN+4+2] ;color |
mov al,byte[ecx+MAX_COLOR_WORD_LEN+4+3] ;color |
stdcall str_cat_value,edi,eax |
stdcall str_len,edi |
add edi,eax |