Subversion Repositories Kolibri OS

Rev

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

  1. <html>
  2. <head>
  3. <title>Îãëàâëåíèå</title>
  4. <meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
  5. <style>
  6. body
  7. {
  8.   font-size: 15px;
  9.   font-family: "Bookman Old Style";
  10.   color: black;
  11.   text-align: justify;
  12. }
  13. h1 { color: green; font-size: 23px; }
  14. h2 { color: green; font-size: 21px; }
  15. h3 { color: green; font-size: 19px; }
  16. h4 { color: #803f00; font-size: 17px; }
  17. i { color: #0099cc; }
  18. b { color: #0099cc; }
  19. p {
  20.   text-indent: 1em;
  21.   margin-top: 3px;
  22.   margin-bottom: 2px;
  23.   margin-left: 0px;
  24.   margin-right: 0px;
  25. }
  26. ol, ul, dl{
  27.   margin-top: 3px;
  28.   margin-bottom: 2px;
  29. }
  30. pre
  31. {
  32.   padding: 2px;
  33.   padding-left: 20px;
  34.   margin-top: 5px;
  35.   margin-bottom: 5px;
  36.   margin-left: 0px;
  37.   margin-right: 0px;
  38.   font-family: "Courier New";
  39.   font-size: 15px;
  40.   color: #004000;
  41.   background-color: #ffd0ff;
  42. }
  43. table
  44. {
  45.   font-size: 15px;
  46. }
  47. </style>
  48. </head>
  49.  
  50. <body>
  51. <h1>TextEditor syntax file converter âåðñèÿ îò 31.05.2010</h1>
  52. <h2>Î ïðîãðàììå</h2>
  53. <p>Ïðîãðàììà äëÿ ðàáîòû ñ ôàéëàìè òåêñòîâîãî ðåäàêòîðà ôîðìàòà <b>*.syn</b>.</p>
  54. <p><img src="te_syntax.png"></p>
  55. <p>Ëèöåíçèÿ ñâîáîäíàÿ.</p>
  56.  
  57. <h2>Àëãîðèòì ðàáîòû ïðîãðàììû</h2>
  58. <p>Ïåðåä èñïîëüçîâàíèåì çàïèñàòü ôàéë <b>te_synt.kex</b> â ïàïêó ñ ðåäàêòîðîì <b>t_edit.kex</b>.</p>
  59. <p>1) çàãðóçèòü ôàéë ñèíòàêñèñà <b>.syn</b></p>
  60. <p>2) ââåñòè ïóòü è íîâîå èìÿ äëÿ ñîõðàíåíèÿ â ôîðìàòå <b>.asm</b></p>
  61. <p>3) èçìåíèòü â ôàéëå <b>.asm</b> èíòåðåñóþùèå ïîëüçîâàòåëÿ ïàðàìåòðû, ýòî ìîãóò áûòü:</p>
  62. <ul>
  63. <li>öâåòà èíòåðôåéñà</li>
  64. <li>ïîäñâå÷èâàåìûå ñëîâà (äîëæíû èòè â ïîðÿäêå ñëåäîâàíèÿ ascii êîäîâ)</li>
  65. <li>ñïðàâêà ïî ñëîâàì</li>
  66. </ul>
  67. <p>4) êîìïèëèðîâàòü â <b>fasm</b></p>
  68. <p>5) èñïðàâèòü ðàñøèðåíèå <b>.bin</b> íà <b>.syn</b></p>
  69. <p>Åñëè ïðîïóñòèòü 3-é ïóíêò, òî â ðåçóëüòàòå ïîëüçîâàòåëü äîëæåí ïîëó÷èòü òàêîé æå ôàéë ñèíòàêñèñà, êîòîðûé áûë èçíà÷àëüíî.</p>
  70.  
  71. <h3>Ôîðìàò ïðåîáðàçîâàíîãî ôàéëà ïîäñâåòêè *.asm</h3>
  72. <p><b>count_colors_text</b> - êîëëè÷åñòâî öâåòîâ äëÿ òåêñòà</p>
  73. <p><b>count_key_words</b> - êîëëè÷åñòâî ïîäñâå÷èâàåìûõ ñëîâ</p>
  74. <p>Öâåòîâûå ïàðàìåòðû:</p>
  75. <p><b>color_cursor</b> - öâåò êóðñîðà</p>
  76. <p><b>color_wnd_capt</b> - öâåò ïîëåé âîêðóã îêíà</p>
  77. <p><b>color_wnd_work</b> - öâåò ôîíà â îêíå</p>
  78. <p><b>color_wnd_bord</b> - öâåò òåêñòà íà ïîëÿõ</p>
  79. <p><b>color_select</b> - öâåò âûäåëåíèÿ</p>
  80. <p><b>color_cur_text</b> - öâåò ñèìâîëà ïîä êóðñîðîì</p>
  81. <p><b>color_wnd_text</b> - ìåòêà ïîñëå êîòîðîé èäóò öâåòà òåêñòà â îêíå</p>
  82.  
  83. <p><b>text</b> - ìåòêà ïîñëå êîòîðîé èäóò îïèñàíèÿ êëþ÷åâûõ ñëîâ. Äëÿ áîëåå êîìïàêòíîãî îïèñàíèÿ êëþ÷åâîãî ñëîâà èñïîëüçóåòñÿ ìàêðîñ <b>wo</b>:</p>
  84. <pre>macro wo txt,f1,p1,p2,p3{
  85. @@: db txt
  86. rb @b+40-$
  87. dd f1+0
  88. db p1
  89. dw p2+0
  90. db p3
  91. }</pre>
  92. <p>ïàðàìåòðû ìàêðîñà:</p>
  93. <p><b>txt</b> - <i>ïîäñâå÷èâàåìîå ñëîâî</i></p>
  94. <p><b>f1</b> - <i>ñìåùåíèå íà÷àëà ñïðàâêè</i> ïî äàííîìó ñëîâó îòíîñèòåëüíî ìåòêè <b>f1</b> (åñëè ñïðàâêè íåò òî ïàðàìåòð ìîæíî îñòàâèòü ïóñòûì)</p>
  95. <p><b>p1</b> - <i>îïöèè</i> âëèÿþùèå íà âûäåëåíèå ñëîâà. Âîçìîæíî âñåãî 5 îïöèé, êàæäàÿ èç êîòîðûõ âêëþ÷àåòñÿ îïðåäåëåííûì áèòîì:</p>
  96. <ul>
  97.  <li>2<sup>0</sup>=1 - ñëåâà íå òåêñò,</li>
  98.  <li>2<sup>1</sup>=2 - ñïðàâà íå òåêñò,</li>
  99.  <li>2<sup>3</sup>=4 - èñïîëüçîâàòü êîíå÷íûé ñèìâîë,</li>
  100.  <li>2<sup>4</sup>=8 - ñëåâà ëþáàÿ öèôðà,</li>
  101.  <li>2<sup>5</sup>=16 - ñïðàâà ëþáàÿ öèôðà.</li>
  102. </ul>
  103. <p><b>p2</b> - <i>(ascii êîä ýêðàíèðóþùåãî ñèìâîëà * 256) + ascii êîä êîíå÷íîãî ñèìâîëà</i>. Èñïîëüçóåòñÿ â ñëó÷àÿõ, êîãäà íóæíî çàäàòü âûäåëåíèå çàðàíåå íå èçâåñòíîé äëèííû, íàïðèìåð: êîììåíòàðèè, ñòðîêè â êàâû÷êàõ. Äëÿ åãî èñïîëüçîâàíèÿ ïðåäûäóùèé ïàðàìåòð äîëæåí ñîäåðæàòü 2-é áèò èëè öèôðó 4 = 2<sup>2</sup>.</p>
  104. <p><b>p3</b> - <i>íîìåð öâåòà</i> èç ìàññèâà <b>color_wnd_text</b>, êîòîðûì áóäåò âûäåëÿòñÿ ñëîâî</p>
  105.  
  106. <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>
  107. <p><b>Ïðèìåð 2.</b> Ôðàãìåíò ôàéëà, ïîëó÷åíîãî â ðåçóëüòàòå ðàáîòû ïðîãðàììû:</p>
  108. <pre>wo&lt;'word'&gt;,f1.600-f1,<b>3</b>,,8
  109. wo&lt;'xadd'&gt;,,<b>3</b>,,1
  110. wo&lt;'xchg'&gt;,f1.602-f1,<b>3</b>,,1
  111. wo&lt;'xlat'&gt;,,<b>3</b>,,1
  112. wo&lt;'xlatb'&gt;,,<b>3</b>,,1
  113. wo&lt;'xmm0'&gt;,,<b>3</b>,,2
  114. wo&lt;'xmm1'&gt;,,<b>3</b>,,2
  115. wo&lt;'xmm2'&gt;,,<b>3</b>,,2
  116. wo&lt;'xmm3'&gt;,,<b>3</b>,,2
  117. wo&lt;'xmm4'&gt;,,<b>3</b>,,2
  118. wo&lt;'xmm5'&gt;,,<b>3</b>,,2
  119. wo&lt;'xmm6'&gt;,,<b>3</b>,,2
  120. wo&lt;'xmm7'&gt;,,<b>3</b>,,2
  121. wo&lt;'xor'&gt;,f1.613-f1,<b>3</b>,,1
  122. wo&lt;'zf'&gt;,f1.614-f1,<b>3</b>,,2
  123. wo&lt;'||'&gt;,,<b>0</b>,,1</pre>
  124. <p>Ïàðàìåòðû <b>p2</b> ïî÷òè âî âñåõ ñëîâàõ ðàâíû 3-ì, à â ïîñëåäíåì ñëîâå 0, ïîòîìó ÷òî äëÿ ïîñëåäíåãî ñëîâà íå âàæíî êàêèå ñèìâîëû áóäóò ñëåâà è ñïðàâà îò íåãî.</p>
  125.  
  126. <h3>Ôîðìàò ôàéëà ïîäñâåòêè *.syn</h3>
  127. <table>
  128. <tr><th>Ýëåìåíò</th><th>Ðàçìåð (áàéò)</th></tr>
  129. <tr><td>Êîëè÷åñòâî öâåòîâ òåêñòà</td>
  130.   <td><pre>4</pre></td></tr>
  131. <tr><td>Êîëè÷åñòâî ïîäñâå÷èâàåìûõ ñëîâ</td>
  132.   <td><pre>4</pre></td></tr>
  133. <tr><td>Öâåòà èíòåðôåéñà</td>
  134.   <td><pre>4*6</pre></td></tr>
  135. <tr><td>Öâåòà äëÿ òåêñòà</td>
  136.   <td><pre>4*(êîë. öâ. òåêñòà)</pre></td></tr>
  137. <tr><td>Ñòðóêòóðû ñî ñâîéñòâàìè è îïèñàíèÿìè ñëîâ</td>
  138.   <td><pre>sizeof(TexColViv)*(êîë. ñëîâ)</pre></td></tr>
  139. <tr><td>Ðàçäåëèòåëüíûé ñèìâîë, îçíà÷àþùèé íà÷àëî îïèñàíèé ñëîâ (âñåãäà ðàâåí 0)</td>
  140.   <td><pre>1 áàéò</pre></td></tr>
  141. <tr><td>Îïèñàíèÿ ñëîâ (ñòðîêè òåêñòà ñ 0-ìè â êîíöå)</td>
  142.   <td><pre>(äëèííà ñïðàâî÷íîãî òåêñòà + 1)</pre></td></tr>
  143. </table>
  144. <h4>Çàìå÷àíèÿ.</h4>
  145. <ul>
  146. <li>Âñå ñëîâà äîëæíû áûòü ðàñïîëîæåíû â ïîðÿäêå ñëåäîâàíèÿ èõ ASCII êîäîâ.
  147.   Âîçìîæíî â áóäóùèõ âåðñèÿõ ôîðìàò ôàéëîâ ïîäñâåòêè áóäåò èçìåíåí.</li>
  148. </ul>
  149.  
  150. <hr>
  151. <h2>Àâòîð</h2>
  152. <p>Èãîðü À. (IgorA) - ðàçðàáîòêà ïðîãðàììû.</p>
  153.  
  154. </body>
  155. </html>