<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<'word'>,f1.600-f1,<b>3</b>,,8 wo<'xadd'>,,<b>3</b>,,1 wo<'xchg'>,f1.602-f1,<b>3</b>,,1 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<'||'>,,<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>