<html>
<head>
<title>Îãëàâëåíèå</title>
<meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
<style>
body
{
  font-size: 15px;
  font-family: "Bookman Old Style";
  color: black;
  text-align: justify;
}
h1 { color: green; font-size: 23px; }
h2 { color: green; font-size: 21px; }
h3 { color: green; font-size: 19px; }
h4 { color: #803f00; font-size: 17px; }
i { color: #0099cc; }
b { color: #0099cc; }
p {
  text-indent: 1em;
  margin-top: 3px;
  margin-bottom: 2px;
  margin-left: 0px;
  margin-right: 0px;
}
ol, ul, dl{
  margin-top: 3px;
  margin-bottom: 2px;
}
pre
{
  padding: 2px;
  padding-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0px;
  margin-right: 0px;
  font-family: "Courier New";
  font-size: 15px;
  color: #004000;
  background-color: #ffd0ff;
}
table
{
  font-size: 15px;
}
</style>
</head>

<body>
<h1>TextEditor syntax file converter âåðñèÿ îò 31.05.2010</h1>
<h2>Î ïðîãðàììå</h2>
<p>Ïðîãðàììà äëÿ ðàáîòû ñ ôàéëàìè òåêñòîâîãî ðåäàêòîðà ôîðìàòà <b>*.syn</b>.</p>
<p><img src="te_syntax.png"></p>
<p>Ëèöåíçèÿ ñâîáîäíàÿ.</p>

<h2>Àëãîðèòì ðàáîòû ïðîãðàììû</h2>
<p>Ïåðåä èñïîëüçîâàíèåì çàïèñàòü ôàéë <b>te_synt.kex</b> â ïàïêó ñ ðåäàêòîðîì <b>t_edit.kex</b>.</p>
<p>1) çàãðóçèòü ôàéë ñèíòàêñèñà <b>.syn</b></p>
<p>2) ââåñòè ïóòü è íîâîå èìÿ äëÿ ñîõðàíåíèÿ â ôîðìàòå <b>.asm</b></p>
<p>3) èçìåíèòü â ôàéëå <b>.asm</b> èíòåðåñóþùèå ïîëüçîâàòåëÿ ïàðàìåòðû, ýòî ìîãóò áûòü:</p>
<ul>
<li>öâåòà èíòåðôåéñà</li>
<li>ïîäñâå÷èâàåìûå ñëîâà (äîëæíû èòè â ïîðÿäêå ñëåäîâàíèÿ ascii êîäîâ)</li>
<li>ñïðàâêà ïî ñëîâàì</li>
</ul>
<p>4) êîìïèëèðîâàòü â <b>fasm</b></p>
<p>5) èñïðàâèòü ðàñøèðåíèå <b>.bin</b> íà <b>.syn</b></p>
<p>Åñëè ïðîïóñòèòü 3-é ïóíêò, òî â ðåçóëüòàòå ïîëüçîâàòåëü äîëæåí ïîëó÷èòü òàêîé æå ôàéë ñèíòàêñèñà, êîòîðûé áûë èçíà÷àëüíî.</p>

<h3>Ôîðìàò ïðåîáðàçîâàíîãî ôàéëà ïîäñâåòêè *.asm</h3>
<p><b>count_colors_text</b> - êîëëè÷åñòâî öâåòîâ äëÿ òåêñòà</p>
<p><b>count_key_words</b> - êîëëè÷åñòâî ïîäñâå÷èâàåìûõ ñëîâ</p>
<p>Öâåòîâûå ïàðàìåòðû:</p>
<p><b>color_cursor</b> - öâåò êóðñîðà</p>
<p><b>color_wnd_capt</b> - öâåò ïîëåé âîêðóã îêíà</p>
<p><b>color_wnd_work</b> - öâåò ôîíà â îêíå</p>
<p><b>color_wnd_bord</b> - öâåò òåêñòà íà ïîëÿõ</p>
<p><b>color_select</b> - öâåò âûäåëåíèÿ</p>
<p><b>color_cur_text</b> - öâåò ñèìâîëà ïîä êóðñîðîì</p>
<p><b>color_wnd_text</b> - ìåòêà ïîñëå êîòîðîé èäóò öâåòà òåêñòà â îêíå</p>

<p><b>text</b> - ìåòêà ïîñëå êîòîðîé èäóò îïèñàíèÿ êëþ÷åâûõ ñëîâ. Äëÿ áîëåå êîìïàêòíîãî îïèñàíèÿ êëþ÷åâîãî ñëîâà èñïîëüçóåòñÿ ìàêðîñ <b>wo</b>:</p>
<pre>macro wo txt,f1,p1,p2,p3{
@@: db txt
rb @b+40-$
dd f1+0
db p1
dw p2+0
db p3
}</pre>
<p>ïàðàìåòðû ìàêðîñà:</p>
<p><b>txt</b> - <i>ïîäñâå÷èâàåìîå ñëîâî</i></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>
 <li>2<sup>1</sup>=2 - ñïðàâà íå òåêñò,</li>
 <li>2<sup>3</sup>=4 - èñïîëüçîâàòü êîíå÷íûé ñèìâîë,</li>
 <li>2<sup>4</sup>=8 - ñëåâà ëþáàÿ öèôðà,</li>
 <li>2<sup>5</sup>=16 - ñïðàâà ëþáàÿ öèôðà.</li>
</ul>
<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&lt;'word'&gt;,f1.600-f1,<b>3</b>,,8
wo&lt;'xadd'&gt;,,<b>3</b>,,1
wo&lt;'xchg'&gt;,f1.602-f1,<b>3</b>,,1
wo&lt;'xlat'&gt;,,<b>3</b>,,1
wo&lt;'xlatb'&gt;,,<b>3</b>,,1
wo&lt;'xmm0'&gt;,,<b>3</b>,,2
wo&lt;'xmm1'&gt;,,<b>3</b>,,2
wo&lt;'xmm2'&gt;,,<b>3</b>,,2
wo&lt;'xmm3'&gt;,,<b>3</b>,,2
wo&lt;'xmm4'&gt;,,<b>3</b>,,2
wo&lt;'xmm5'&gt;,,<b>3</b>,,2
wo&lt;'xmm6'&gt;,,<b>3</b>,,2
wo&lt;'xmm7'&gt;,,<b>3</b>,,2
wo&lt;'xor'&gt;,f1.613-f1,<b>3</b>,,1
wo&lt;'zf'&gt;,f1.614-f1,<b>3</b>,,2
wo&lt;'||'&gt;,,<b>0</b>,,1</pre>
<p>Ïàðàìåòðû <b>p2</b> ïî÷òè âî âñåõ ñëîâàõ ðàâíû 3-ì, à â ïîñëåäíåì ñëîâå 0, ïîòîìó ÷òî äëÿ ïîñëåäíåãî ñëîâà íå âàæíî êàêèå ñèìâîëû áóäóò ñëåâà è ñïðàâà îò íåãî.</p>

<h3>Ôîðìàò ôàéëà ïîäñâåòêè *.syn</h3>
<table>
<tr><th>Ýëåìåíò</th><th>Ðàçìåð (áàéò)</th></tr>
<tr><td>Êîëè÷åñòâî öâåòîâ òåêñòà</td>
  <td><pre>4</pre></td></tr>
<tr><td>Êîëè÷åñòâî ïîäñâå÷èâàåìûõ ñëîâ</td>
  <td><pre>4</pre></td></tr>
<tr><td>Öâåòà èíòåðôåéñà</td>
  <td><pre>4*6</pre></td></tr>
<tr><td>Öâåòà äëÿ òåêñòà</td>
  <td><pre>4*(êîë. öâ. òåêñòà)</pre></td></tr>
<tr><td>Ñòðóêòóðû ñî ñâîéñòâàìè è îïèñàíèÿìè ñëîâ</td>
  <td><pre>sizeof(TexColViv)*(êîë. ñëîâ)</pre></td></tr>
<tr><td>Ðàçäåëèòåëüíûé ñèìâîë, îçíà÷àþùèé íà÷àëî îïèñàíèé ñëîâ (âñåãäà ðàâåí 0)</td>
  <td><pre>1 áàéò</pre></td></tr>
<tr><td>Îïèñàíèÿ ñëîâ (ñòðîêè òåêñòà ñ 0-ìè â êîíöå)</td>
  <td><pre>(äëèííà ñïðàâî÷íîãî òåêñòà + 1)</pre></td></tr>
</table>
<h4>Çàìå÷àíèÿ.</h4>
<ul>
<li>Âñå ñëîâà äîëæíû áûòü ðàñïîëîæåíû â ïîðÿäêå ñëåäîâàíèÿ èõ ASCII êîäîâ.
  Âîçìîæíî â áóäóùèõ âåðñèÿõ ôîðìàò ôàéëîâ ïîäñâåòêè áóäåò èçìåíåí.</li>
</ul>

<hr>
<h2>Àâòîð</h2>
<p>Èãîðü À. (IgorA) - ðàçðàáîòêà ïðîãðàììû.</p>

</body>
</html>