Subversion Repositories Kolibri OS

Rev

Rev 1457 | Rev 1459 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. <html>
  2. <head>
  3. <title>¤ыхьхэЄ Text Editor</title>
  4. <meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
  5. <link href="../style.css" type=text/css rel=stylesheet>
  6. </head>
  7.  
  8. <body>
  9. <p><a href="../box_lib.htm">═р уыртэє■ &uarr;</a></p>
  10. <h1>╬уыртыхэшх</h1>
  11.  
  12. <p><a href="#vveden">┬тхфхэшх</a></p>
  13. <p><a href="#funct">╘єэъЎшш</a></p>
  14. <ul>
  15. <li><a href="#fun_but_copy">ted_but_copy</a></li>
  16. <li><a href="#fun_but_cut">ted_but_cut</a></li>
  17. <li><a href="#fun_but_find_next">ted_but_find_next</a></li>
  18. <li><a href="#fun_but_paste">ted_but_paste</a></li>
  19. <li><a href="#fun_but_redo">ted_but_redo</a></li>
  20. <li><a href="#fun_but_reverse">ted_but_reverse</a></li>
  21. <li><a href="#fun_but_save_file">ted_but_save_file</a></li>
  22. <li><a href="#fun_but_select_word">ted_but_select_word</a></li>
  23. <li><a href="#fun_but_sumb_lover">ted_but_sumb_lover</a></li>
  24. <li><a href="#fun_but_sumb_upper">ted_but_sumb_upper</a></li>
  25. <li><a href="#fun_but_undo">ted_but_undo</a></li>
  26. <li><a href="#fun_can_save">ted_can_save</a></li>
  27. <li><a href="#fun_clear">ted_clear</a></li>
  28. <li><a href="#fun_delete">ted_delete</a></li>
  29. <li><a href="#fun_draw">ted_draw</a></li>
  30. <li><a href="#fun_init">ted_init</a></li>
  31. <li><a href="#fun_init_scroll_bars">ted_init_scroll_bars</a></li>
  32. <li><a href="#fun_init_syntax_file">ted_init_syntax_file</a></li>
  33. <li><a href="#fun_is_select">ted_is_select</a></li>
  34. <li><a href="#fun_key">ted_key</a></li>
  35. <li><a href="#fun_mouse">ted_mouse</a></li>
  36. <li><a href="#fun_open_file">ted_open_file</a></li>
  37. <li><a href="#fun_text_add">ted_text_add</a></li>
  38. <li><a href="#fun_text_colored">ted_text_colored</a></li>
  39. </ul>
  40. <p><a href="#syn_file">╘юЁьрЄ Їрщыр яюфётхЄъш *.syn</a></p>
  41.  
  42. <h1><a name="vveden">┬тхфхэшх</a></h1>
  43. <p>▌ыхьхэЄ text_editor яючтюы хЄ ЁрсюЄрЄ№ ё ЄхъёЄют√ьш Їрщырьш, ёюфхЁцшЄ ьэюую ЇєэъЎш  фы  ЁхфръЄшЁютрэш  ЄхъёЄр.</p>
  44. <p><img src="../../../../../../other/t_edit/t_edit.png"></p>
  45. <p>┬эх°эшщ тшф яЁюуЁрьь√, ё ¤ыхьхэЄюь text_editor.</p>
  46.  
  47. <h2>┬ючьюцэюёЄш</h2>
  48. <ul>
  49.   <li>╬ЄъЁ√Єшх (Ctrl+O)/╤юїЁрэхэшх Їрщыр.</li>
  50.   <li>╨хфръЄшЁютрэшх: ╧ютЄюЁ/╬Єьхэр фхщёЄтш  (Ctrl+Z), ┬√ЁхчрЄ№/╩юяшЁютрЄ№ (Ctrl+C)/┬ёЄртшЄ№ (Ctrl+V), ╧юшёъ (Ctrl+F, F3).</li>
  51.   <li>┬√фхыхэшх ЎтхЄюь ёыют, чрфрээ√ї т Їрщых ёшэЄръёшёр. ┬√тюф ёяЁртъш яю эшь, хёыш юэр хёЄ№ (эрцрЄшхь F1 ъюуфр ъєЁёюЁ эр ёыютх).</li>
  52. </ul>
  53.  
  54. <h2>═хъюЄюЁ√х эхфюЁрсюЄъш</h2>
  55. <ul>
  56. <li>┼ёыш юЄъЁ√Є№ сюы№°ющ Їрщы, ЁрчьхЁ ъюЄюЁюую сюы№°х ўхь:
  57.     maxChars equ 100002 ;(...+2)
  58.   юэ юЄъЁюхЄё  эх тхё№, р яхЁт√х maxChars-2 ёшьтюыют шч Їрщыр
  59.   (ю ўхь т√фрхЄё  ёююс∙хэшх).</li>
  60. <li>╧Ёш ёюїЁрэхэшш яЁюуЁрььр эх ёяЁр°штрхЄ ю чрьхэх ёє∙хёЄт. Їрщыр.</li>
  61. </ul>
  62.  
  63. <h2>╬ ЁрсюЄх яЁюуЁрьь√</h2>
  64. <p>╨рчфхы фы  яЁюуЁрььшёЄют (ш шэЄхЁхёє■∙шїё  ы■фхщ), т ъюЄюЁюь Ёрёърчрэ√
  65.   эхъюЄюЁ√х шфхш, эр ъюЄюЁ√ї яюёЄЁюхэр фрээр  яЁюуЁрььр.</p>
  66.  
  67. <p>─ы  ЁрсюЄ√ ё ЄхъёЄюь яЁюуЁрььр шёяюы№чєхЄ ёЄЁєъЄєЁ√:</p>
  68. <pre>struct symbol
  69.   c db ?        ;  +0 ёшьтюы
  70.   col db ?      ;  +1 ЎтхЄ
  71.   perv dd ? ;  +2
  72.   next dd ? ;  +6 єърчрЄхыш
  73.   tc dd ?       ; +10 тЁхь. ёючфрэш 
  74.   td dd ?       ; +14 тЁхь. єфрыхэш 
  75. ends</pre>
  76. <p>╩рцфр  шч Єръшї ёЄЁєъЄєЁ ёюїЁрэ хЄ юфшэ ёшьтюы т яхЁхьхээющ 'c'. ╧хЁхьхээ√х
  77.   'perv' ш 'next' їЁрэ Є шэфхъё√ яхЁтюую ш ёыхфє■∙хую ёшьтюыют. ┴ыруюфрЁ  ўхьє
  78.   ЄхъёЄ ёючфрхЄё  т тшфх Ўхяюўъш ёшьтюыют (фтєэряЁртыхээ√щ ёяшёюъ).</p>
  79. <p><b>'tc'</b> - тЁхь  ёючфрэш  ёшьтюыр, яЁш юЄьхэх фхщёЄтш  ЄхъёЄют√щ ЁхфръЄюЁ "чэрхЄ"
  80.   ъръшх ёшьтюы√ юЄюсЁрцрЄ№, р ъръшх эхЄ (їюЄ  тёх ёшьтюы√ "тшё Є" т ярь Єш).</p>
  81. <p><b>'td'</b> - тЁхь  єфрыхэш  ёшьтюыр, чряюыэ хЄё  яЁш єфрыхэшш, яЁш юЄьхэх фхщёЄтш 
  82.   єфрыхэш  ёшьтюыют, ЄхъёЄ ьюцхЄ с√Є№ тюёёЄрэютыхэ.</p>
  83. <p><b>'col'</b> - шёяюы№чєхЄё  фы  ЎтхЄютющ ЁрчьхЄъш.</p>
  84.  
  85. <h1><a name="funct">╘єэъЎшш</a></h1>
  86. <p>╘єэъЎшш эр ¤ъёяюЁЄ:</p>
  87.  
  88. <h4><a name="fun_but_copy">ted_but_copy</a></h4>
  89. <p>╘єэъЎш  ъюЄюЁр  сєфхЄ т√ч√трЄ№ё  яЁш эрцрЄшш эр ъэюяъє ъюяшЁютрэш  т сєЇхЁ шыш эр <b>Ctrl+C</b>. ╥хъёЄ ъюяшЁєхЄё  т сєЇхЁ <b>ted_buffer</b>, ьръёшьры№э√щ ЁрчьхЁ сєЇхЁр єърч√трхЄё  т <b>ted_buffer_size</b>.</p>
  90. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  91. <pre>stdcall [ted_but_copy], tedit0</pre>
  92.  
  93. <h4><a name="fun_but_cut">ted_but_cut</a></h4>
  94. <p>╘єэъЎш  т√ЁхчрхЄ т√фхыхээ√щ ЄхъёЄ ш ъюяшЁєхЄ хую т сєЇхЁ.</p>
  95. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  96. <pre>stdcall [ted_but_cut], tedit0</pre>
  97.  
  98. <h4><a name="fun_but_find_next">ted_but_find_next</a></h4>
  99. <p>╘єэъЎш  фы  яюшёър ЄхъёЄр. ╚∙хЄ ЄхъёЄ шч сєЇхЁр <b>ted_buffer_find</b>, яЁш эрїюцфхэшш яхЁхьх∙рхЄ ъєЁёюЁ ъ эрщфхэюьє ЄхъёЄє ш т√фхы хЄ хую.</p>
  100. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  101. <pre>stdcall [ted_but_find_next], tedit0</pre>
  102.  
  103. <h4><a name="fun_but_paste">ted_but_paste</a></h4><p></p>
  104. <p>╘єэъЎш  тёЄрты хЄ ЄхъёЄ шч сєЇхЁр <b>ted_buffer</b>.</p>
  105. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  106. <pre>stdcall [ted_but_paste], tedit0</pre>
  107.  
  108. <h4><a name="fun_but_redo">ted_but_redo</a></h4>
  109. <p>╧ютЄюЁ хЄ юЄьхэхээ√х фхщёЄтш  яю ЁхфръЄшЁютрэш■ ЄхъёЄр.</p>
  110. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  111. <pre>stdcall [ted_but_redo], tedit0</pre>
  112.  
  113. <h4><a name="fun_but_reverse">ted_but_reverse</a></h4>
  114. <p>╠хэ хЄ яюЁ фюъ ёыхфютрэш  ёшьтюыют т т√фхыхээюь ЄхъёЄх.</p>
  115. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  116. <pre>stdcall [ted_but_reverse], tedit0</pre>
  117.  
  118. <h4><a name="fun_but_save_file">ted_but_save_file</a></h4>
  119. <p>╘єэъЎш  фы  ёюїЁрэхэш  Їрщыр. ╧ЁшэшьрхЄ 3 ярЁрьхЄЁр:</p>
  120. <p>1) ёЄЁєъЄєЁр tedit,</p>
  121. <p>2) ёЄЁєъЄєЁр фы  ЁрсюЄ√ 70-щ ЇєэъЎшш (фю т√чютр ЇєэъЎшш чряюыэхэш  эх ЄЁхсєхЄ),</p>
  122. <p>3) ёЄЁюър ё яєЄхь ш шьхэхь Їрщыр.</p>
  123. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  124. <pre>stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text]</pre>
  125.  
  126. <h4><a name="fun_but_select_word">ted_but_select_word</a></h4>
  127. <p>╘єэъЎш  фы  т√фхыхэш  ъы■ўхтюую ёыютр яюф ъєЁёюЁюь. ┼ёыш ъы■ўхт√х ёыютр эх шёяюы№чє■Єё , Єюуфр сєфхЄ т√фхыхэ тхё№ ЄхъёЄ.</p>
  128. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  129. <pre>stdcall [ted_but_select_word], tedit0</pre>
  130.  
  131. <h4><a name="fun_but_sumb_lover">ted_but_sumb_lover</a></h4>
  132. <p>╧хЁхтюфшЄ т√фхыхээ√х ёшьтюы√ ъ эшцэхьє ЁхушёЄЁє.</p>
  133. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  134. <pre>stdcall [ted_but_sumb_lover], tedit0</pre>
  135.  
  136. <h4><a name="fun_but_sumb_upper">ted_but_sumb_upper</a></h4>
  137. <p>╧хЁхтюфшЄ т√фхыхээ√х ёшьтюы√ ъ тхЁїэхьє ЁхушёЄЁє.</p>
  138. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  139. <pre>stdcall [ted_but_sumb_upper], tedit0</pre>
  140.  
  141. <h4><a name="fun_but_undo">ted_but_undo</a></h4>
  142. <p>╬Єьхэ хЄ фхщёЄтш  яю ЁхфръЄшЁютрэш■ ЄхъёЄр. ─хщёЄтш  ЇєэъЎшш <b>ted_but_reverse</b> эх юЄьхэ ■Єё .</p>
  143. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  144. <pre>stdcall [ted_but_undo], tedit0</pre>
  145.  
  146. <h4><a name="fun_can_save">ted_can_save</a></h4>
  147. <p>╘єэъЎш  ъюЄюЁр  яЁютхЁ хЄ с√ыш ыш эх ёюїЁрэхээ√х шчьхэхэш  т ЄхъёЄх. ╨хчєы№ЄрЄ тючтЁр∙рхЄё  т ЁхушёЄЁ <b>al</b>, хёыш шчьхэхэш  с√ыш Єю тючтЁр∙рхЄ 1 шэрўх 0.</p>
  148. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  149. <pre>push eax
  150.         stdcall [ted_can_save], tedit0
  151.         cmp al,1
  152. .........
  153. pop eax</pre>
  154.  
  155. <h4><a name="fun_clear">ted_clear</a></h4>
  156. <p>╬ўшёЄър ЄхъёЄр т юъэх ЁхфръЄюЁр. ╧ЁшэшьрхЄ 2 ярЁрьхЄЁр:</p>
  157. <p>1) ёЄЁєъЄєЁр tedit,</p>
  158. <p>2) ярЁрьхЄЁ юяЁхфхы хЄ сєфхЄ ыш юўшёЄър ярь Єш яюыэющ.</p>
  159. <p>┼ёыш 2-щ ярЁрьхЄЁ Ёртхэ 1, Єю юўшёЄър сєфхЄ яюыэющ, яЁш 0 эхЄ. ╧юы№чютрЄхы■ эєцэю т√ч√трЄ№ ЇєэъЎш■ ё ярЁрьхЄЁюь 1, ярЁрьхЄЁ 0 фы  тэєЄЁхээхую шёяюы№чютрэш .</p>
  160. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  161. <pre>stdcall [ted_clear], tedit0,1</pre>
  162.  
  163. <h4><a name="fun_delete">ted_delete</a></h4>
  164. <p>─хёЄЁєъЄюЁ ¤ыхьхэЄр, юётюсюцфрхЄ ярь Є№ чрэ Єє■ ¤ыхьхэЄюь.</p>
  165. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  166. <pre>stdcall [ted_delete], tedit0</pre>
  167.  
  168. <h4><a name="fun_draw">ted_draw</a></h4>
  169. <p>╧хЁхЁшёютър тёхую юъэр ЁхфръЄюЁр, тъы■ўр  фюўхЁэшх ёъЁюыышэуш.</p>
  170. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  171. <pre>stdcall [ted_draw], tedit0</pre>
  172.  
  173. <h4><a name="fun_init">ted_init</a></h4>
  174. <p>╩юэёЄЁєъЄюЁ ¤ыхьхэЄр, т√фхы хЄ ярь Є№ эхюсїюфшьє■ фы  ЁрсюЄ√ ЄхъёЄютюую ЁхфръЄюЁр.</p>
  175. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  176. <pre>stdcall [ted_init], tedit0</pre>
  177.  
  178. <h4><a name="fun_init_scroll_bars">ted_init_scroll_bars</a></h4>
  179. <p>╙ёЄрэртыштрхЄ ЎтхЄ ёъЁюыышэуют ш эрёЄЁрштрхЄ шї ЁрчьхЁ√ т чртшёшьюёЄш юЄ ЁрчьхЁют юъэр. ╠юцэю т√ч√трЄ№ ¤Єє ЇєэъЎш■ яЁш шчьхэхэшш ЁрчьхЁют юъэр т яюы№чютрЄхы№ёъющ яЁюуЁрььх. ╧ЁшэшьрхЄ 2 ярЁрьхЄЁр:</p>
  180. <p>1) ёЄЁєъЄєЁр tedit,</p>
  181. <p>2) юяЎшш, хёыш 1 Єю шчьхэ Є№ ЎтхЄр ёъЁюыышэуют хёыш 2 Єю шчьхэ Є№ ЁрчьхЁ, ьюцэю фртрЄ№ ъюьсшэрЎш■ юяЎшщ ё яюью∙№■ шыш.</p>
  182. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  183. <pre>stdcall [ted_init_scroll_bars], tedit0,2</pre>
  184.  
  185. <h4><a name="fun_init_syntax_file">ted_init_syntax_file</a></h4>
  186. <p>╘єэъЎш  фы  чруЁєчъш ЎтхЄют шэЄхЁЇхщёр ш ъы■ўхт√ї ёыют шч Їрщыр ёшэЄръёшёр. ╧ЁшэшьрхЄ 3 ярЁрьхЄЁр:</p>
  187. <p>1) ёЄЁєъЄєЁр tedit,</p>
  188. <p>2) ёЄЁєъЄєЁр фы  ЁрсюЄ√ 70-щ ЇєэъЎшш (фю т√чютр ЇєэъЎшш чряюыэхэш  эх ЄЁхсєхЄ),</p>
  189. <p>3) ёЄЁюър ё яєЄхь ш шьхэхь Їрщыр ёшэЄръёшёр.</p>
  190. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  191. <pre>stdcall [ted_init_syntax_file], tedit0,run_file_70,file_name</pre>
  192.  
  193. <h4><a name="fun_is_select">ted_is_select</a></h4>
  194. <p>╬яЁхфхы хЄ хёЄ№ т юъэх ЁхфръЄюЁр т√фхыхээ√щ ЄхъёЄ. ┼ёыш хёЄ№ т ЁхушёЄЁ <b>al</b> чряшё√трхЄё  1 шэрўх 0. ╘єэъЎш  эхюсїюфшьр фы  ёючфрэш  ярэхыхщ шэёЄЁхьхэЄют, т ъюЄюЁ√ї т чртшёшьюёЄш юЄ т√фхыхэш  сєфєЄ фюёЄєяэ√ шыш чрсыюъшЁютрэ√ юяЁхфхыхээ√х ъэюяъш (фхщёЄтш ). ═ряЁшьхЁ ъэюяъє фы  ъюяшЁютрэш  т сєЇхЁ ьюцэю чрсыюъшЁютрЄ№ хёыш эхЄ т√сЁрээюую ЄхъёЄр.</p>
  195. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  196. <pre>push eax edi
  197.         mov edi,tedit0
  198.         call [ted_is_select]
  199.         cmp al,0
  200. .........
  201. pop edi eax</pre>
  202.  
  203. <h4><a name="fun_key">ted_key</a></h4>
  204. <p>╘єэъЎш  т√ч√трхьр  фы  ЁхръЎшш эр ъыртшрЄєЁє. ┬ ЁхушёЄЁх <b>eax</b> фюыцхэ с√Є№ ъюф эрцрЄющ ъыртш°ш. ╧ЁшэшьрхЄ 3 ярЁрьхЄЁр:</p>
  205. <p>1) ёЄЁєъЄєЁр tedit,</p>
  206. <p>2) ЄрсышЎр фы  ъюэтхЁЄрЎшш scan ъюфют т ascii,</p>
  207. <p>3) єяЁрты ■∙шх ёшьтюы√.</p>
  208. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  209. <pre>mcall 66,3 ;66.3 яюыєўшЄ№ ёюёЄю эшх єяЁрты ■∙шї ъыртш°
  210. xor esi,esi
  211. mov ecx,1
  212. test al,0x03 ;[Shift]
  213. jz @f
  214.         mov cl,2
  215.         or esi,KM_SHIFT
  216. @@:
  217. test al,0x0c ;[Ctrl]
  218. jz @f
  219.         or esi,KM_CTRL
  220. @@:
  221. test al,0x30 ;[Alt]
  222. jz @f
  223. mov cl,3
  224.         or esi,KM_ALT
  225. @@:
  226. test al,0x80 ;[NumLock]
  227. jz @f
  228.         or esi,KM_NUMLOCK
  229. @@:
  230.  
  231. mcall 26,2,,conv_tabl ;26.2 яюыєўшЄ№ Ёрёъырфъє ъыртшрЄєЁ√
  232. mcall 2 ;яюыєўрхь ъюф эрцрЄющ ъыртш°ш
  233. stdcall [ted_key], tedit0, conv_tabl,esi</pre>
  234.  
  235. <h4><a name="fun_mouse">ted_mouse</a></h4>
  236. <p>╘єэъЎш  эр яхЁхьх∙хэшх шыш эрцрЄшх ь√°ш.</p>
  237. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  238. <pre>stdcall [ted_mouse], tedit0</pre>
  239.  
  240. <h4><a name="fun_open_file">ted_open_file</a></h4>
  241. <p>╘єэъЎш  фы  юЄъЁ√Єш  Їрщыр. ╧ЁшэшьрхЄ 3 ярЁрьхЄЁр:</p>
  242. <p>1) ёЄЁєъЄєЁр tedit,</p>
  243. <p>2) ёЄЁєъЄєЁр фы  ЁрсюЄ√ 70-щ ЇєэъЎшш (фю т√чютр ЇєэъЎшш чряюыэхэш  эх ЄЁхсєхЄ),</p>
  244. <p>3) ёЄЁюър ё яєЄхь ш шьхэхь Їрщыр.</p>
  245. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  246. <pre>stdcall [ted_open_file], tedit0,run_file_70,[edit1.text]</pre>
  247.  
  248. <h4><a name="fun_text_add">ted_text_add</a></h4>
  249. <p>╘єэъЎш  фы  фюсртыхэш  ЄхъёЄр. ╧ЁшэшьрхЄ 4 ярЁрьхЄЁр:</p>
  250. <p>1) ёЄЁєъЄєЁр tedit,</p>
  251. <p>2) єърчрЄхы№ эр сєЇхЁ ё ЄхъёЄюь,</p>
  252. <p>3) фышэр ЄхъёЄр,</p>
  253. <p>4) юяЎшш тёЄртъш.</p>
  254. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  255. <pre>mov ebx,ted_opt_ed_change_time+ted_opt_ed_move_cursor
  256. stdcall [ted_text_add], tedit0,ted_buffer,30,ebx</pre>
  257. <p><b>ted_opt_ed_change_time</b> - ЇшъёшЁютрЄ№ шчьхэхэш  фюъєьхэЄр, ўЄю-с√ шї ьюцэю с√ыю юЄьхэшЄ№. ═ряЁшьхЁ хёыш эєцэю ёфхырЄ№ эхёъюы№ъю шчьхэхэшщ ЄхъёЄр, ъюЄюЁ√х сєфєЄ юЄьхэ Є№ё  чр юфшэ Ёрч, Єю 1-х шчьхэхэшх шфхЄ ё ¤Єющ ъюэёЄрэЄющ р юёЄры№э√х эхЄ.</p>
  258. <p><b>ted_opt_ed_move_cursor</b> - ъюэёЄрэЄр ъюЄюЁр  юяЁхфхы хЄ ёфтшу ъєЁёюЁр яюёых фюсртыхэш  ЄхъёЄр.</p>
  259.  
  260. <h4><a name="fun_text_colored">ted_text_colored</a></h4>
  261. <p>╘єэъЎш  фы  ЁрчьхЄъш ЄхъёЄр ЎтхЄюь. ╬с√ўэю т√ч√трхЄё  тэєЄЁш ёрьющ сшсышюЄхъш, яЁш шчьхэхэш ї ЄхъёЄр. ┬ эхъюЄюЁ√ї ёыєўр ї ьюцхЄ яюэрфюсшЄ№ё  т√чтрЄ№ яЁшэєфшЄхы№эю шч тэх°эхщ яЁюуЁрьь√.</p>
  262. <p>╧ЁшьхЁ шёяюы№чютрэш :</p>
  263. <pre>push edi
  264.         mov edi,tedit0
  265.         call [ted_text_colored]
  266. pop edi</pre>
  267.  
  268. <p>┬эєЄЁхээшх ЇєэъЎшш:</p>
  269. <p><b>ted_get_text_perv_pos</b> - яхЁхїюф эр яЁхф√фє∙шщ ёшьтюы т Ўхяш (ўхЁхч єърчрЄхы№ 'perv')</p>
  270. <p><b>ted_get_text_next_pos</b> - яхЁхїюф эр ёыхфє■∙шщ ёшьтюы т Ўхяш (ўхЁхч єърчрЄхы№ 'next')</p>
  271. <p><b>ted_symbol_not_vis</b> - юяЁхфхы хЄ тшфшь√щ ыш єърчрээ√щ ёшьтюы эр ¤ъЁрэх (т чртшёшьюёЄш
  272.       юЄ чэрўхэшщ 'tc' ш 'td')</p>
  273. <p><b>ted_iterat_next</b> - яхЁхїюф эр ёыхфє■∙шщ тшфшь√щ ёшьтюы т Ўхяш. ╚ёяюы№чєхЄ фы 
  274.       ЁрсюЄ√ ЇєэъЎшш ted_get_text_next_pos ш ted_symbol_not_vis.</p>
  275. <p><b>ted_iterat_perv</b> - яхЁхїюф эр яЁхфхфє∙шщ тшфшь√щ ёшьтюы т Ўхяш.</p>
  276.  
  277. <p><b>ted_iterat_next_pos_char</b> - эрщЄш ёыхфє■∙є■ яючшЎш■ єърчрээюую ёшьтюыр (edx-яюч. эрўрыр
  278.       яюшёър, bl->ъюф шёъюьюую ёшьтюыр)</p>
  279. <p><b>ted_get_pos_by_coords</b> - схЁхЄ яючшЎш■ ёшьтюыр яю ъююЁфшэрЄрь (esi->ъююЁф. x, чэръ;
  280.       ecx->ъююЁф. y, ёЄЁюър)</p>
  281. <p><b>ted_go_to_pos</b> - яхЁхёЄрты хЄ ъєЁёюЁ т єърчрээє■ яючшЎш■, хёыш єърчрээр  яючшЎш 
  282.       эрїюфшЄё  тэх ¤ъЁрэр, Єю Єръцх яхЁхёЄрты ■Єё  ёъЁюышэуш (ecx->ъююЁф. x, чэръ; edx->ъююЁф. y, ёЄЁюър)</p>
  283.  
  284. <h1><a name="syn_file">╘юЁьрЄ Їрщыр яюфётхЄъш *.syn</a></h1>
  285. <table>
  286. <tr><th>▌ыхьхэЄ</th><th>╨рчьхЁ (срщЄ)</th></tr>
  287. <tr><td>╩юышўхёЄтю ЎтхЄют ЄхъёЄр</td>
  288.   <td><pre>4</pre></td></tr>
  289. <tr><td>╩юышўхёЄтю яюфётхўштрхь√ї ёыют</td>
  290.   <td><pre>4</pre></td></tr>
  291. <tr><td>╓тхЄр шэЄхЁЇхщёр</td>
  292.   <td><pre>4*6</pre></td></tr>
  293. <tr><td>╓тхЄр фы  ЄхъёЄр</td>
  294.   <td><pre>4*(ъюы. Ўт. ЄхъёЄр)</pre></td></tr>
  295. <tr><td>╤ЄЁєъЄєЁ√ ёю ётющёЄтрьш ш юяшёрэш ьш ёыют</td>
  296.   <td><pre>sizeof(TexColViv)*(ъюы. ёыют)</pre></td></tr>
  297. <tr><td>╨рчфхышЄхы№э√щ ёшьтюы, ючэрўр■∙шщ эрўрыю юяшёрэшщ ёыют (тёхуфр Ёртхэ 0)</td>
  298.   <td><pre>1 срщЄ</pre></td></tr>
  299. <tr><td>╬яшёрэш  ёыют (ёЄЁюъш ЄхъёЄр ё 0-ьш т ъюэЎх)</td>
  300.   <td><pre>(фышээр ёяЁртюўэюую ЄхъёЄр + 1)</pre></td></tr>
  301. </table>
  302. <h4>╟рьхўрэш .</h4>
  303. <ul>
  304. <li>┬ёх ёыютр фюыцэ√ с√Є№ Ёрёяюыюцхэ√ т яюЁ фъх ёыхфютрэш  шї ASCII ъюфют.
  305.   ┬ючьюцэю т сєфє∙шї тхЁёш ї ЇюЁьрЄ Їрщыют яюфётхЄъш сєфхЄ шчьхэхэ.</li>
  306. </ul>
  307.  
  308. <hr>
  309. <p>─юъєьхэЄрЎш  юсэюты ырё№ яюёыхфэшщ Ёрч 03.05.10.</p>
  310.  
  311. </body>
  312. </html>