<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=3723751</guid>
        <pubDate>Tue, 23 May 2017 09:29:35 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=3723751</link>
        <description><![CDATA[nokiarody: Вот фото  к программе<br>
<span class="b-attach" data-size="31506" data-hits="2045" data-attach-id="53785" data-attach-post-id="3723751">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3723751&amp;attach_id=53785' title='Скачать файл' target='_blank'>Unbenannt.PNG</a> (, : 2045)
		</span>]]></description>
        <author>nokiarody</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=3723750</guid>
        <pubDate>Tue, 23 May 2017 09:23:53 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=3723750</link>
        <description><![CDATA[nokiarody: Добрый день Подскажите пожалуйста как меня старую программу которой написано на Turbo Pascal   ver 5,5 переписать на новый FPC или  LAZARUS<br><br>Я конечно новичок в вопросах программирования,Так что извините если что то не так.<br><br>Значит программа была написана на Turbo Pascal  версия 5,5 а потом через эмулятор<br> DOSBOX  чтобы работала Windows 7.<br><br>Ну-ка скажи как вы понимаете работает она не очень моис плохо рабтает принтер не работаеть то есть печатать нельзо резултаты (нтиквариат)<br>знете мне бы хотелось бы как бы ты новые формы новый новый вид передать  программу?<br><br>Я конечно в гоголе много и долго там это всего вариантов  я начитал или меня через lazarus которая Нет компилятора у него там Free Pascal compiler.<br><br>Я конечно не знаю какой лучший вариант может вы подскажете как легче и лушее  и скорее ю<br>в этой программы есть математике формли и ураванения ?<br><br>То есть с моим маленьким и скромным опытом я могу ли я просто использовать копиравть  и всавить старый код в лазарус или фрее паскал.<br> И на что мне обратить внимания то есть надо что  еще дабавить в код и что можно удалить чтби работала все верно .<br>И из чего начать.<br>В программе есть фаил с окончанеим ( .pas)<br><br> <br><br><br>скопировать его кот старый и прилепить под новой программы передать эту программу новые божеский вид современной скажи.<br><br><br>Я читал разные источники по документации или у неё не совсем понял где точно что надо делать <br> друзья нашёл коссовский предложение предложение Говори вот Turbo Pascal and компияция  очень проста.<br>Но если честно я никак не мог разобраться как.<br><br><br>Так что посоветовать его в лазарусе или фрее паскал<br>Было бы хорошо если бы подсказали Как быть для чайников то есть там я нашел  в докментации что надо через Консульская преиложения в лазарисе <br>Я нашел это вверху где проект но выбраю и дальше просто скапиравать и вставить но я  сделал но и вышла окно черная  я правада не все программу скапиравал а трлько один фаил( .pas) <br>Подскажите пожлйуства что я не так делаю .<br><br>И еще моменть нашел в гогеле тоже что в FPC надо вести {tp mode}<br> <br>Но где это найти не знаю <br>И что дальше также ккапирават и всатвить или еще что надо<br><br>Заранее благодарен за ваше восприятие и понимание неопытного человека.]]></description>
        <author>nokiarody</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=770467</guid>
        <pubDate>Thu, 07 Jul 2005 10:45:56 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=770467</link>
        <description><![CDATA[Romtek: <strong class='tag-b'>Free Pascal</strong>:<br>
Для совместимости с Турбо Паскалем  нужно включить директиву <em class='tag-i'>{&#036;MODE TP}</em>. Если вы её не включите, компилятор будет считать тип <em class='tag-i'>integer </em>как <em class='tag-i'>longint </em>(одна из его особенностей) и тому подобное.<br>
<br>
Есть демо-программы из поставки с компилятором, которые не скомпилируются и вы сразу начнёте проклинать создателей компилятора. А зря. Некоторым программам следует добавить вначале вышеупомянутую директиву <em class='tag-i'>{&#036;MODE TP}</em>, если программу спортировали из Турбо Паскаля. Другим - директиву  <em class='tag-i'>{&#036;MODE DELPHI}</em>, если программу спортировали из Дельфи.<br>
<br>
Подробности тут: <a class='tag-url' href='http://freepascal.ru/wiki/index.php/%24MODE_:_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC_%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0' target='_blank'>&#036;MODE : установить режим совместимости для компилятора</a>]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=770282</guid>
        <pubDate>Thu, 07 Jul 2005 08:48:42 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=770282</link>
        <description><![CDATA[Romtek: Дополнительную информацию о портировании в Free Pascal можно узнать в <a class='tag-url' href='http://freepascal.ru/wiki/index.php' target='_blank'>FreePascal.ru: Переводы</a> -&gt; <a class='tag-url' href='http://freepascal.ru/wiki/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D0%BA%D0%BE%D0%B4%D0%B0_%D0%B8%D0%B7_Turbo_Pascal' target='_blank'>Перенос кода из Turbo Pascal</a>]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=734712</guid>
        <pubDate>Wed, 01 Jun 2005 03:32:26 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=734712</link>
        <description><![CDATA[ZenIA: У меня нет модулей OWL, и вообще эта система мне не нравится так, как даже если компилятор поддержмвает синтаксис BP, это не означает, что и структура DMT у него аналогичная.<br><br>Ps Sashat, а где исходник ресурса?]]></description>
        <author>ZenIA</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=733656</guid>
        <pubDate>Mon, 30 May 2005 22:11:14 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=733656</link>
        <description><![CDATA[Romtek: <strong class='tag-b'>ZenIA</strong><br>
Тогда попробуй откомпилировать файл из сообщения №15.]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=733647</guid>
        <pubDate>Mon, 30 May 2005 21:45:03 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=733647</link>
        <description><![CDATA[ZenIA: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=80729&view=findpost&p=733327'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Romtek &#064; <time class="tag-quote__quoted-time" datetime="2005-05-30T14:30:17+00:00">30.05.05, 14:30</time></span><div class='quote '>У меня отсутствуют модули WinProcs, WinTypes, ODialogs<br>
и возникают проблемы  при самостоятельной компиляции исходников (несовместимости). Прикрепи, если можешь, ZIP с этими модулями. Ещё лучше, со всеми, которые участвуют в той программе (*.vpi).</div></div><br>
romtek, проблемы на 2/3 не существует — при  установке <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">uses WinProcs, WinTypes</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script> компилятор должен подключать модуль Windows (если он все же ругается, надо сделать соответствующие установки в опциях или напрямую подключать uses Windows).]]></description>
        <author>ZenIA</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=733327</guid>
        <pubDate>Mon, 30 May 2005 14:30:17 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=733327</link>
        <description><![CDATA[Romtek: У меня отсутствуют модули WinProcs, WinTypes, ODialogs<br>и возникают проблемы  при самостоятельной компиляции исходников (несовместимости). Прикрепи, если можешь, ZIP с этими модулями. Ещё лучше, со всеми, которые участвуют в той программе (*.vpi).]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=732643</guid>
        <pubDate>Mon, 30 May 2005 03:13:44 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=732643</link>
        <description><![CDATA[sashat: Во первых это моя первая программа под Windows? написана еще под BP 7.0/<br>Dj вторых эти часики работают у меня уже мнадцать лет и я к ним привык :)<br>А насчет модулей, то у меня находит все, только компилить нехочет :(]]></description>
        <author>sashat</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=732248</guid>
        <pubDate>Sun, 29 May 2005 10:17:14 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=732248</link>
        <description><![CDATA[Romtek: <strong class='tag-b'>sashat</strong><br>
Глянул я на этот исходник...<br>
Во-первых, для ознакомления программирования под Windows взял бы исходник полегче.<br>
Во-вторых, при компиляции VP не находит кучу всяких модулей.<br>
В третьих, а зачем тебе именно эта программа? Поставь себе задачу попроще. ;) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-05-29T10:19:17+00:00">29.05.05, 10:19</time></span></span><br>
Можешь заглянуть в тему <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=75155' target='_blank'>напоминающее OWL</a>.]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=697649</guid>
        <pubDate>Thu, 28 Apr 2005 04:51:28 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=697649</link>
        <description><![CDATA[sashat: Вот моя программа. :wub: <br>Заранее прошу сильно ногами не пинать. Это мой первый опыт написания программы под windows.]]></description>
        <author>sashat</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=686037</guid>
        <pubDate>Mon, 18 Apr 2005 05:44:06 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=686037</link>
        <description><![CDATA[Romtek: <strong class='tag-b'>sashat</strong>, ты пробовал откомпилировать демку CALC или OWLCHESS?<br>
Из <strong class='tag-b'>VP Manuals</strong>:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '> <strong class='tag-b'>Object Windows Library (OWL)</strong><br>
<br>
VP includes a <strong class='tag-b'>patch</strong> with which the OWL library source code can be made VP-compatible. OWL support is available for Win32 targets only. The original source code for OWL (required to make use of this compatibility in Virtual Pascal) is included in Borland Pascal and Borland Delphi v1. Additionally, 32-bit OWL programs require the file BWCC32.DLL in order to run. This DLL is included with Borland C v4.x and higher, and should be widely available for download from the Internet.<br>
<br>
Using the ported version of the OWL library source files, it is relatively easy to recompile 16-bit OWL applications written with Borland Pascal for Windows to 32-bit Windows.<br>
<br>
Two examples of OWL compatibility (from Borland Pascal) are included as executables: CALC and OWLCHESS; for copyright reasons, the required BWCC32.DLL file is not included.<br>
<br>
A few special considerations are warranted when compiling OWL: Define the conditional define OWL, and recompile the RTL, particularly including the Objects unit. In OWL, some of the functions are implemented differently than for Turbo Vision.<br>
<br>
Also note, that while OWL programs may compile with no changes, the differences in messages between Win16 and Win32 may mean that the programs do not work, and some work will be required to find and remove the problems.</div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-04-18T05:49:53+00:00">18.04.05, 05:49</time></span></span><br>
Да и, вообще, желательно, чтобы ты прикрепил архив ZIP с твоей программой или коротким примером, который должен работать.]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=654768</guid>
        <pubDate>Wed, 23 Mar 2005 04:35:43 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=654768</link>
        <description><![CDATA[sashat: А как быть?]]></description>
        <author>sashat</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=652791</guid>
        <pubDate>Mon, 21 Mar 2005 14:17:54 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=652791</link>
        <description><![CDATA[Romtek: Насколько я понимаю, это не Турбо Вижн, а ObjectsWindows (OWL) - это разные вещи.<br>Виртуальный Паскаль поддерживает OWL?]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=652049</guid>
        <pubDate>Mon, 21 Mar 2005 06:14:53 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=652049</link>
        <description><![CDATA[sashat: вот тут клок из начала<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;PDialogDir = ^TDialogDir;</div><div class="code_line">&nbsp;TDialogDir = Object(TDialog)</div><div class="code_line">&nbsp;&nbsp;List_dir,List_disc:PListBox;</div><div class="code_line">&nbsp;&nbsp;Constructor Init(AParent: Trect);</div><div class="code_line">&nbsp;&nbsp; Function CanClose: Boolean; Virtual;</div><div class="code_line">&nbsp;&nbsp; Procedure SetupWindow; Virtual;</div><div class="code_line">&nbsp;&nbsp; procedure WMInitDialog(var Msg: TMessage); virtual wm_First + wm_InitDialog;</div><div class="code_line">&nbsp;&nbsp; procedure WMCOMMAND(var Msg: TMessage); virtual WM_COMMAND;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; Procedure WM_CTLCOLOR(var Msg: TMessage); virtual WM_CTLColor;</div><div class="code_line">&nbsp;&nbsp;end;</div></ol></div></div></div></div><br>
<br>
А вот сама процедура<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TDialogdir.WMcommand(var Msg: TMessage);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;DirInfo: TSearchRec;</div><div class="code_line">&nbsp;&nbsp;v:word;</div><div class="code_line">&nbsp;&nbsp;s:string[4];</div><div class="code_line">begin</div><div class="code_line">&nbsp;Tdialog.WMCommand(Msg);</div><div class="code_line">&nbsp;{вот тут ругается}</div><div class="code_line">&nbsp;case Msg.LParamHi of</div><div class="code_line">и т.д.</div></ol></div></div></div></div>]]></description>
        <author>sashat</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=650917</guid>
        <pubDate>Sat, 19 Mar 2005 20:41:19 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=650917</link>
        <description><![CDATA[Romtek: Возможно, в объекте Tdialog не определён метод WMCommand. Хотя должен, по идее.<br>Покажи текст кода (прикрепи к сообщению).]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=648885</guid>
        <pubDate>Fri, 18 Mar 2005 04:02:26 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=648885</link>
        <description><![CDATA[sashat: Компилирую под win32<br><br>C:&#092;VP21&#092;BIN.W32&#092;AL.PAS(219): Error 150: Method identifier expected<br> Tdialog.WMCommand(Msg);<br>.........^<br>Error: return code = 150.]]></description>
        <author>sashat</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=648170</guid>
        <pubDate>Thu, 17 Mar 2005 14:14:37 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=648170</link>
        <description><![CDATA[Romtek: Кстати, с Борланд Паскаль была та же фигня.<br>
Вроде, первая буква в слове <em class='tag-i'>owindows </em>означает <em class='tag-i'>Object</em> - пробуй убрать букву <em class='tag-i'>о</em>. Её позже убрали.<br>
Кстати, под какую платформу компилируешь?]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=648085</guid>
        <pubDate>Thu, 17 Mar 2005 13:14:13 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=648085</link>
        <description><![CDATA[sashat: Я переношу программу из BP 7.0 с Turbo Vision<br>У меня есть Virtual Pascal 2.1.279 с Turbo Vision.<br>Все идет нормально пока непопадается модуль owindows из BP<br>Где взять этот модуль и(или) как(на что) его можно заменить?]]></description>
        <author>sashat</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=620925</guid>
        <pubDate>Tue, 22 Feb 2005 21:49:58 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=620925</link>
        <description><![CDATA[Romtek: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=80729&view=findpost&p=595570'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Arsuit &#064; <time class="tag-quote__quoted-time" datetime="2005-01-30T16:01:29+00:00">30.01.05, 16:01</time></span><div class='quote '>ты хочешь сказать что в ТМТ есть модуль App? Или как он там называется? Ни разу не видел&#33;</div></div> :yes: <br>
А то, что ты его ни разу не видел, не говорит о том, что он не существует.]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=602485</guid>
        <pubDate>Sat, 05 Feb 2005 20:21:16 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=602485</link>
        <description><![CDATA[Romtek: <strong class='tag-b'>Oleg_Z</strong>, указывай версию компилятора тоже. Кроме того, не всем ясно, что речь идёт именно о компиляторе FPC.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=602346</guid>
        <pubDate>Sat, 05 Feb 2005 18:07:33 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=602346</link>
        <description><![CDATA[Oleg_Z: <span class="tag-color tag-color-named" data-value="gray" style="color: gray"><strong class='tag-b'>FPC 1.0.10</strong></span><br>
Обнаружил:<br>
при использовании класса Thread (fcl), необходимо следить за возможными ошибками.<br>
Так если два паралельных процесса что-то выводят на консоль, может получиться, что когда один процесс будет что-то выводить, консоль будет занята, и произойдет ошибка.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Oleg_Z</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=596900</guid>
        <pubDate>Mon, 31 Jan 2005 16:47:10 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=596900</link>
        <description><![CDATA[Oleg_Z: В TP7 часто использовал у строки нулевой элемент для определения длинны.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">&nbsp;s:string;</div><div class="code_line">begin</div><div class="code_line">&nbsp;writeln(ORD(s[o])) {вывести текущую длинну строки s}</div><div class="code_line">end.</div></ol></div></div></div></div><br>
В FPC этот трюк не проходит.<br>
Приходится использовать length.<br>
<span class='tag-size' data-value='8' style='font-size:8pt;'>оффтоп</span><br>
Вот говорила мне мама не использовать нестандарных приемов :)]]></description>
        <author>Oleg_Z</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=595570</guid>
        <pubDate>Sun, 30 Jan 2005 16:01:29 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=595570</link>
        <description><![CDATA[Arsuit: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=80729&view=findpost&p=590302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Romtek &#064; <time class="tag-quote__quoted-time" datetime="2005-01-25T19:38:16+00:00">25.01.05, 19:38</time></span><div class='quote '>Также есть и в ТМТ</div></div><br>
ЧТО?&#33; <br>
<br>
<strong class='tag-b'>Romtek</strong>, ты хочешь сказать что в ТМТ есть модуль App? Или как он там называется? Ни разу не видел&#33;]]></description>
        <author>Arsuit</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=590302</guid>
        <pubDate>Tue, 25 Jan 2005 19:38:16 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=590302</link>
        <description><![CDATA[Romtek: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=80729&view=findpost&p=590085'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Arsuit &#064; <time class="tag-quote__quoted-time" datetime="2005-01-25T16:24:49+00:00">25.01.05, 16:24</time></span><div class='quote '>Из всех 32-битных компиляторов я знаю только один, который поддерживает Turbo Vision - это Virtual Pascal</div></div> :no: <br>
Также есть и в ТМТ. Во Free Pascal есть FVision - аналог Турбо Вижн.]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=590085</guid>
        <pubDate>Tue, 25 Jan 2005 16:24:49 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=590085</link>
        <description><![CDATA[Arsuit: А что делать, если в программе используется Turbo Vision?<br><br>Из всех 32-битных компиляторов я знаю только один, который поддерживает Turbo Vision - это Virtual Pascal]]></description>
        <author>Arsuit</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=589294</guid>
        <pubDate>Mon, 24 Jan 2005 22:31:20 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=589294</link>
        <description><![CDATA[Romtek: <span class='tag-size' data-value='12' style='font-size:12pt;'><span class="tag-color tag-color-named" data-value="orange" style="color: orange"><div class='tag-align-center'><strong class='tag-b'>Переносим код из Турбо Паскаля</strong></div></span></span><br>
<br>
<span class="tag-color tag-color-named" data-value="blue" style="color: blue">Давайте здесь будем помогать людям переносить свои программы из Турбо Паскаля (графику, Turbo Vision).</span> Если у кого есть проблемы с портированием, <strong class='tag-b'>опишите подробно проблему</strong>.<br>
<span class="tag-color tag-color-named" data-value="red" style="color: red"><strong class='tag-b'><span class='tag-u'>Важно:</span></strong> не забудьте также указать тип компилятора и его версию.</span><br>
<strong class='tag-b'>Большие куски текста не вставлять&#33; Можно показать лишь часть кода. А если этого недостаточно, то присоедините архив к сообщению.</strong> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-01-24T22:46:18+00:00">24.01.05, 22:46</time></span></span><br>
<span class='tag-u'>Советы:</span><br>
Чтобы программы переносились легко, надо<ul class="tag-list"><li>Писать их <strong class='tag-b'>на чистом Паскале</strong>, и не смешивать их со встроенным ассемблером. Плохой пример - графика в режиме 13h с применением ассемблерных процедур</li><li>Применять структурное программирование: чётко разбить всё по процедурам и на модули. Желательно, всё же,  использовать стандартные.</li><li>Не обращаться напрямую к памяти и портам.</li></ul>]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=510653</guid>
        <pubDate>Sat, 13 Nov 2004 20:39:43 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=510653</link>
        <description><![CDATA[Romtek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Oleg_Z, 13.11.04, 20:29</span><div class='quote '>результат аналогичный.</div></div>Результат аналогичный, т.к. тоже указана директива <em class='tag-i'>GUI</em><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=510462</guid>
        <pubDate>Sat, 13 Nov 2004 17:29:32 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=510462</link>
        <description><![CDATA[Oleg_Z: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Чтобы миновать консольное окно, нужно указать вначале программы (перед Uses)</div></div><br>
я делаю так :<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">{$MODE OBJFPC}</div><div class="code_line">{$APPTYPE GUI}</div></ol></div></div></div></div><br>
результат аналогичный.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Oleg_Z</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=497703</guid>
        <pubDate>Sun, 31 Oct 2004 22:35:15 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=497703</link>
        <description><![CDATA[Romtek: <span class='tag-size' data-value='11' style='font-size:11pt;'><span class="tag-color tag-color-named" data-value="blue" style="color: blue">Графика в <strong class='tag-b'>FPC</strong>, модуль <strong class='tag-b'>Graph</strong> :</span></span><br>
<hr>Есть небольшие поправки в программах, написанных для Турбо Паскаля, хотя всё остаётся прежним.<br>
<br>
Чтобы миновать консольное окно, нужно указать вначале программы (перед Uses)<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">{$ifdef Win32}</div><div class="code_line">&nbsp;{$apptype GUI}</div><div class="code_line">{$endif}</div></ol></div></div></div></div><br>
Теперь в разделе <em class='tag-i'>Uses</em> :<br>
<em class='tag-i'>CRT</em> надо заменить на <em class='tag-i'>WinCrt</em>, хотя лучше вообще удалить, если не используются функции <em class='tag-i'>KeyPressed, ReadKey</em>.<br>
Windows - добавить, т.к будет использоваться дальше.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">uses</div><div class="code_line">{$ifdef Win32}</div><div class="code_line">&nbsp;&nbsp;WinCrt,</div><div class="code_line">&nbsp;&nbsp;Windows,</div><div class="code_line">{$endif}</div><div class="code_line">&nbsp;&nbsp;Graph; // без изменений</div></ol></div></div></div></div><br>
<br>
<strong class='tag-b'>Инициализация графики:</strong><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">GraphDriver, GraphMode: SmallInt;</div><div class="code_line">...</div><div class="code_line">&nbsp;&nbsp; &nbsp; {$ifdef Win32}</div><div class="code_line">&nbsp;&nbsp; &nbsp; ShowWindow(GetActiveWindow,0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; {$endif}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; GraphDriver := d8bit;</div><div class="code_line">&nbsp;&nbsp; &nbsp; // количество бит цвета: 8-бит = 2^8 = 256 цветов, 16-бит = 2^16, 32-бит = 2^32</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; GraphMode := m800x600; // графический режим</div><div class="code_line">&nbsp;&nbsp; &nbsp; InitGraph(GraphDriver,GraphMode,&#39;&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; if Graphresult&#60;&#62;0 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;exit;</div></ol></div></div></div></div><br>
<br>
<strong class='tag-b'>Выход из графики:</strong><br>
Если присутствует Readln; в качестве ожидания завершения программы, то лучше заменить на этот код:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; {$ifndef Win32}</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln;</div><div class="code_line">&nbsp;&nbsp; &nbsp; {$else: Win32}</div><div class="code_line">&nbsp;&nbsp; &nbsp; repeat</div><div class="code_line">&nbsp;&nbsp; &nbsp; until Keypressed;</div><div class="code_line">&nbsp;&nbsp; &nbsp; {$endif}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; CloseGraph; // как обычно</div></ol></div></div></div></div><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494162</guid>
        <pubDate>Wed, 27 Oct 2004 16:04:05 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494162</link>
        <description><![CDATA[KiRiK: Вообщето и так работать будет, но far излишне.<br>
<br>
Да, еще при вызове процедур не стоит забывать никакие параметры, а то может откомпилиться, но работать неправильно.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>KiRiK</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494145</guid>
        <pubDate>Wed, 27 Oct 2004 15:46:08 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494145</link>
        <description><![CDATA[Pavia: Как правельно партировать переменные процедурного типа из TP7 в TMT.Какие могут быть ошибки?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var pp:procedure(var x,y:integer);</div><div class="code_line">&nbsp;</div><div class="code_line">procedure pp1(var x,y:integer);far;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">pp:=pp1;</div><div class="code_line">end.</div></ol></div></div></div></div><br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Pavia</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494118</guid>
        <pubDate>Wed, 27 Oct 2004 15:24:49 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494118</link>
        <description><![CDATA[KiRiK: Да?&#33; Здорово&#33; Надо будет проверить.<br>
У меня в ТМТ 3.5. не пашет, да и в мануале так написано...<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>KiRiK</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494097</guid>
        <pubDate>Wed, 27 Oct 2004 15:03:36 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494097</link>
        <description><![CDATA[Some1: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>KiRiK, 27.10.04, 16:30</span><div class='quote '>Не работает в бесплатном ТМТ. Увы. </div></div><br>
С чего ты взял? у меня работает к примеру 3.9lite<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Some1</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494006</guid>
        <pubDate>Wed, 27 Oct 2004 13:30:03 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=494006</link>
        <description><![CDATA[KiRiK: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Romtek, 27.10.04, 13:30</span><div class='quote '>А по-моему, было.</div></div><br>
SetFillStyle был,<br>
SetFillColor не было.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Vesper, 27.10.04, 13:57</span><div class='quote '>насчет графики: в ТМТ появилась такая процедура - SetVirtualMode(var p:pointer) которая перенаправляет весь вывод на экран (при установленном граф.режиме) в буфер памяти, размер которого - одно окно (getpagesize), этот буфер предварительно нужно выделить getmem&#39;ом. После ее вызова изображение на экране обновляться не будет до вызова fliptoscreen(p), где p - переменная, содержащая экран (либо та, которая была использована в вызове setvirtualmode, либо еще какая-нибудь такого же размера, в которую был загружен образ экрана откуда-то еще). Возврат к нормальному режиму - SetNormalMode.<br>
Также есть процедура снятия скриншота - FlipToMemory(p). </div></div><br>
<br>
Не работает в бесплатном ТМТ. Увы.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>KiRiK</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493856</guid>
        <pubDate>Wed, 27 Oct 2004 10:57:19 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493856</link>
        <description><![CDATA[Vesper: насчет графики: в ТМТ появилась такая процедура - SetVirtualMode(var p:pointer) которая перенаправляет весь вывод на экран (при установленном граф.режиме) в буфер памяти, размер которого - одно окно (getpagesize), этот буфер предварительно нужно выделить getmem&#39;ом. После ее вызова изображение на экране обновляться не будет до вызова fliptoscreen(p), где p - переменная, содержащая экран (либо та, которая была использована в вызове setvirtualmode, либо еще какая-нибудь такого же размера, в которую был загружен образ экрана откуда-то еще). Возврат к нормальному режиму - SetNormalMode.<br>
Также есть процедура снятия скриншота - FlipToMemory(p).<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Vesper</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493824</guid>
        <pubDate>Wed, 27 Oct 2004 10:30:32 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493824</link>
        <description><![CDATA[Romtek: Хорошо. То, что касается встроенного ассемблера - вроде, разобрались.<br>
Теперь давайте и о Паскале поговорим.  :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2004-10-27T10:34:10+00:00">27.10.04, 10:34</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>KiRiK &#064; 26.10.04, 18:29</span><div class='quote '>5. Вроде, в 16битном не было <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SetFillColor (Color: DWord)</div></ol></div></div></div></div>, которая устанавливает закрашивание сплошным цветом Color. Ну и <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SetFillStyle(Pattern: DWord; Color: DWord)</div></ol></div></div></div></div> сюде же, только в зтой процедуре можно установить pattern по следующим константам:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Константа &nbsp; &nbsp; &nbsp;Значение Пояснение</div><div class="code_line">&nbsp;&nbsp; &nbsp;EmptyFill &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp;не заливаем</div><div class="code_line">&nbsp;&nbsp; &nbsp;SolidFill &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp; &nbsp;заливаем вплошным цветом</div><div class="code_line">&nbsp;&nbsp; &nbsp;LineFill &nbsp; &nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp; &nbsp;---</div><div class="code_line">&nbsp;&nbsp; &nbsp;LtSlashFill &nbsp; &nbsp;3 &nbsp; &nbsp; &nbsp; &nbsp;///</div><div class="code_line">&nbsp;&nbsp; &nbsp;SlashFill &nbsp; &nbsp; &nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp;///</div><div class="code_line">&nbsp;&nbsp; &nbsp;BkSlashFill &nbsp; &nbsp;5 &nbsp; &nbsp; &nbsp; &nbsp;\\</div><div class="code_line">&nbsp;&nbsp; &nbsp;LtBkSlashFill &nbsp;6 &nbsp; &nbsp; &nbsp; &nbsp;\\</div><div class="code_line">&nbsp;&nbsp; &nbsp;HatchFill &nbsp; &nbsp; &nbsp;7 &nbsp; &nbsp; &nbsp; &nbsp;крестик</div><div class="code_line">&nbsp;&nbsp; &nbsp;XHatchFill &nbsp; &nbsp; 8 &nbsp; &nbsp; &nbsp; &nbsp;крестик</div><div class="code_line">&nbsp;&nbsp; &nbsp;InterleaveFill 9 &nbsp; &nbsp; &nbsp; &nbsp;чередующиеся линии</div><div class="code_line">&nbsp;&nbsp; &nbsp;WideDotFill &nbsp; &nbsp;10 &nbsp; &nbsp; &nbsp; точки</div><div class="code_line">&nbsp;&nbsp; &nbsp;CloseDotFill &nbsp; 11 &nbsp; &nbsp; &nbsp; точки</div><div class="code_line">&nbsp;&nbsp; &nbsp;UserFill &nbsp; &nbsp; &nbsp; 12 &nbsp; &nbsp; &nbsp; определяется пользователем</div></ol></div></div></div></div></div></div><br>
А по-моему, было.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493688</guid>
        <pubDate>Wed, 27 Oct 2004 08:24:09 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493688</link>
        <description><![CDATA[KiRiK: <strong class='tag-b'>AVA12</strong>, пасиба, расписал. ;) <br>
Хотя пока и не очень понятно, но если нужно будет, то теперь разберусь. Просто пока еще не возникало большой необходимости в портировании ассемблера, но было интересно понять какая зависимость мужду 16ти и 32х битными регистрами.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>KiRiK</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493459</guid>
        <pubDate>Wed, 27 Oct 2004 00:26:32 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493459</link>
        <description><![CDATA[AVA12: <strong class='tag-b'>KiRiK</strong>, тут все просто: если не знаешь 32-хбитных регистров, можешь пользоваться 16-тибитными, главное помнить:<br>
<br>
1) указатели как были, так и остались 32-хбитными, только вместо сегмента - старшие 16 бит смещения (указатели стали ближними&#33;); сегментные регистры не используются (в смысле - не изменяются), используется модель памяти flat (тот же tiny, только больше :);<br>
<br>
2) кстати: НЕ ТРОГАЙ СЕГМЕНТНЫЕ РЕГИСТРЫ&#33; просто имей в виду, что DS=ES=FS=GS=SS;<br>
<br>
3) на вершину стека указывает не 16-тибитный SP, а 32-хбитный ESP;<br>
<br>
4) где раньше неявно использовались 16-тибитные регистры (SI/DI/CX в строковых операциях, CX в LOOP-е, BX в XLAT, BP/SP в LEAVE и т. п.), теперь используются 32-хбитные, например:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">{ записать ярко-зеленый восклицательный знак по указанному адресу в видеобуфере }</div><div class="code_line">&nbsp;</div><div class="code_line">{ was: 16 bit }</div><div class="code_line">&nbsp;</div><div class="code_line">procedure PutExcl(where: pointer); assembler;</div><div class="code_line">asm</div><div class="code_line">&nbsp;&nbsp; &nbsp;les di,where &nbsp; &nbsp;{ ES:DI }</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov ax,0A21h</div><div class="code_line">&nbsp;&nbsp; &nbsp;stosw</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">{ is: 32 bit }</div><div class="code_line">&nbsp;</div><div class="code_line">procedure PutExcl(where: pointer); assembler;</div><div class="code_line">asm</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov edi,where &nbsp; { EDI }</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov ax,0A21h</div><div class="code_line">&nbsp;&nbsp; &nbsp;stosw</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<br>
5) вместо PUSHF/POPF, PUSHA/POPA следует использовать PUSHFD/POPFD, PUSHAD/POPAD чтобы класть в стек или снимать с него 32-хбитные регистры; также следует использовать RETFD/IRETD вместо RETF/IRET, но эти команды теперь не требуются;<br>
<br>
6) кстати, на всякий случай: дальние процедуры/функции не используются, теперь они все - ближние&#33;<br>
<br>
7) и самое главное, на всякий случай: если не вполне понимаешь, что делает программа - НЕ ПОРТИРУЙ ЕЕ&#33; (впрочем, это очевидно :)<br>
<br>
Но этот способ портирования неэффективен, некрасив и неинтересен. Лучше пойти другим путем - переписать код в 32-хбитных инструкциях. Следует помнить следующее:<br>
<br>
8) к 16-тибитным регистрам общего назначения (и к IP и FLAGS) добавилось 16 бит сверху и буковка &quot;E&quot; слева :), т. е. получились EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI, EIP, EFLAGS. При этом 16-разрядные &quot;предки&quot; стали неотъемлемой частью 32-хбитных &quot;потомков&quot;, пример:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;xor eax,eax &nbsp; &nbsp; { EAX := 0 }</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov ax,0ABCDh &nbsp; { EAX := 0000ABCDh }</div><div class="code_line">&nbsp;&nbsp; &nbsp;shl eax,4 &nbsp; &nbsp; &nbsp; { EAX := 000ABCD0h }</div><div class="code_line">&nbsp;&nbsp; &nbsp;sar ax,4 &nbsp; &nbsp; &nbsp; &nbsp;{ EAX := 000AFBCDh }</div><div class="code_line">&nbsp;&nbsp; &nbsp;rol ah,4 &nbsp; &nbsp; &nbsp; &nbsp;{ EAX := 000ABFCDh }</div></ol></div></div></div></div><br>
<br>
9) все команды работают с 32-хбитными операндами так же, как и с 16-тибитными, нужно только подставить везде буковку &quot;E&quot; и заменить word на dword; я имею в виду следующее:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">{ 16 bit }</div><div class="code_line">&nbsp;&nbsp; &nbsp;cwd &nbsp; &nbsp; &nbsp; &nbsp; { DX:AX := AX (signed) }</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov bx,some_var { word ptr }</div><div class="code_line">&nbsp;&nbsp; &nbsp;idiv &nbsp; &nbsp;bx &nbsp; &nbsp; &nbsp;{ AX := DX:AX div BX }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ DX := DX:AX mod BX }</div></ol></div></div></div></div><br>
переделываешь в<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">{ 32 bit }</div><div class="code_line">&nbsp;&nbsp; &nbsp;cdq &nbsp; &nbsp; &nbsp; &nbsp; { EDX:EAX := EAX (signed) }</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov ebx,some_var{ dword ptr }</div><div class="code_line">&nbsp;&nbsp; &nbsp;idiv &nbsp; &nbsp;ebx &nbsp; &nbsp; { EAX := EDX:EAX div EBX }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ EDX := EDX:EAX mod EBX }</div></ol></div></div></div></div><br>
<br>
10) команды PUSHxx/POPxx теперь работают с двойными словами (и вообще, везде, где раньше было слово - теперь два :)<br>
<br>
11) появились весьма полезные 32-хбитные команды, вот некоторые из них:<br>
      CWDE: EAX := AX (со знаком)<br>
      CQD: EDX:EAX := EAX (со знаком)<br>
<br>
      32-хбитные строковые операции: LODSD, STOSD, SCASD, CMPSD, MOVSD, INSD, OUTSD, используется EAX вместо AX,<br>
ESI/EDI +-= 4; REP/REPE/REPZ/REPNE/REPNZ используют ECX вместо CX<br>
<br>
список далеко :) не полный, если хочешь узнать больше - RTFM :)<br>
<br>
12) адресация: теперь смещения могут быть размером в 1 или 4 байта; можно использовать любые 32-хбитные регистры общего назначения (до двух регистров); один из используемых регистров (кроме ESP) можно умножать (без последствий :) на 2, 4 или 8, например:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax,PointerList[edx + eax*4]</div></ol></div></div></div></div><br>
<br>
В остальном, вроде бы, без изменений (я имею в виду - при портировании :)<br>
<br>
P. S. А вообще - RTFM (Хайда, Зубкова, Юрова...).<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>AVA12</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493376</guid>
        <pubDate>Tue, 26 Oct 2004 19:19:11 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493376</link>
        <description><![CDATA[KiRiK: Какие-какие, ну нельзя же его влоб портировать, правильно. Ведь был 16биный, а сталь 32х. А я 32битных регистров не знаю. :unsure:  Увы.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>KiRiK</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493371</guid>
        <pubDate>Tue, 26 Oct 2004 19:12:01 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493371</link>
        <description><![CDATA[AVA12: <strong class='tag-b'>KiRiK</strong>, а какие могут быть проблемы с ассемблером ??? :)<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>AVA12</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493155</guid>
        <pubDate>Tue, 26 Oct 2004 14:29:45 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=493155</link>
        <description><![CDATA[KiRiK: Напишу немного про TMT Graph.<br>
Сразу кину <a class='tag-url' href='http://pascal.sources.ru/tmt/doc/graph.htm' target='_blank'>ссылочку.</a>. Загляните, посмотрите. Там все подробно.<br>
<br>
Основные отличия от родственного 16битного Grapha.<br>
<br>
1. Инициализация графики.<br>
  Вместо InitGraph делаем так: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SetSVGAMode(XRes, YRes, BPP, VMode: Word)</div></ol></div></div></div></div><br>
  xRes и yRes - разрешение экрана, варируется от 640х480 до 1600х1200.<br>
  BPP - глубина цвета, т.е. 2 в BPP степени цветов у вас будет<br>
  VMode может принимать следующие значения в дипазоне [1..3]: <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Константа &nbsp; Значение &nbsp; Пояснение</div><div class="code_line">&nbsp;&nbsp; &nbsp;LFBorBanked 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Установить режим LFB или с переключением банков</div><div class="code_line">&nbsp;&nbsp; &nbsp;BankedOnly &nbsp;1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Установить режим только с переключением банков</div><div class="code_line">&nbsp;&nbsp; &nbsp;LFBOnly &nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Установить только LFB режим</div></ol></div></div></div></div><br>
  Выход далается любимым <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">GloseGraph</div></ol></div></div></div></div>.<br>
<br>
2. Картинки, т.е. спрайты. Вроде, ничего особа не изменилось. Но если интересно, то можно заглянуть:<br>
   <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=64755' target='_blank'>Работа с картинками</a> ;)<br>
<br>
3. Есть такая вещь, как <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SetWriteMode(WriteMode: DWord)</div></ol></div></div></div></div>, она &quot;Устанавливает режим записи при рисовании линии., ...оказывает воздействие на результат вывода следующих процедур: DrawPoly, Line, Spline, LineRel, LineTo, Rectangle, Circle, Ellipse, Bar3D, Putpixel, PutSprite и PutImage&quot;.<br>
  Узнать что у вас установлено можно с помощью <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">GetWriteMode</div></ol></div></div></div></div>.<br>
<br>
4. А еще <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SetTranspMode(Mode: Boolean; Color: DWord)</div></ol></div></div></div></div><br>
  Если выставить Mode в True, то цвет Color при использовании PutPixel, PutSprite и PutImage не будет выводиться. Если Mode = False, то все цвета работить будут.<br>
  Опять же, что установлено можно узнать, используйте <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">GetTranspSettings (var Mode: Boolean; Color: DWord)</div></ol></div></div></div></div>.<br>
<br>
5. Вроде, в 16битном не было <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SetFillColor (Color: DWord)</div></ol></div></div></div></div>, которая устанавливает закрашивание сплошным цветом Color. Ну и <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SetFillStyle(Pattern: DWord; Color: DWord)</div></ol></div></div></div></div> сюде же, только в зтой процедуре можно установить pattern по следующим константам:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Константа &nbsp; &nbsp; &nbsp;Значение Пояснение</div><div class="code_line">&nbsp;&nbsp; &nbsp;EmptyFill &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp;не заливаем</div><div class="code_line">&nbsp;&nbsp; &nbsp;SolidFill &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp; &nbsp;заливаем вплошным цветом</div><div class="code_line">&nbsp;&nbsp; &nbsp;LineFill &nbsp; &nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp; &nbsp;---</div><div class="code_line">&nbsp;&nbsp; &nbsp;LtSlashFill &nbsp; &nbsp;3 &nbsp; &nbsp; &nbsp; &nbsp;///</div><div class="code_line">&nbsp;&nbsp; &nbsp;SlashFill &nbsp; &nbsp; &nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp;///</div><div class="code_line">&nbsp;&nbsp; &nbsp;BkSlashFill &nbsp; &nbsp;5 &nbsp; &nbsp; &nbsp; &nbsp;\\</div><div class="code_line">&nbsp;&nbsp; &nbsp;LtBkSlashFill &nbsp;6 &nbsp; &nbsp; &nbsp; &nbsp;\\</div><div class="code_line">&nbsp;&nbsp; &nbsp;HatchFill &nbsp; &nbsp; &nbsp;7 &nbsp; &nbsp; &nbsp; &nbsp;крестик</div><div class="code_line">&nbsp;&nbsp; &nbsp;XHatchFill &nbsp; &nbsp; 8 &nbsp; &nbsp; &nbsp; &nbsp;крестик</div><div class="code_line">&nbsp;&nbsp; &nbsp;InterleaveFill 9 &nbsp; &nbsp; &nbsp; &nbsp;чередующиеся линии</div><div class="code_line">&nbsp;&nbsp; &nbsp;WideDotFill &nbsp; &nbsp;10 &nbsp; &nbsp; &nbsp; точки</div><div class="code_line">&nbsp;&nbsp; &nbsp;CloseDotFill &nbsp; 11 &nbsp; &nbsp; &nbsp; точки</div><div class="code_line">&nbsp;&nbsp; &nbsp;UserFill &nbsp; &nbsp; &nbsp; 12 &nbsp; &nbsp; &nbsp; определяется пользователем</div></ol></div></div></div></div><br>
6. А теперь вспомним, что количество поддерживаемых цветов уже не 256&#33; :)<br>
  Это влияет не только на тип номера цвета. По этому поводу очень полезны подпрограмки <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">RGBColor(R, G, B: Byte)</div></ol></div></div></div></div>, которая по компонентам RGB заданного цвета возвращает его номер, и <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">AnalizeRGB (Color: Dword; var R,G,B: Byte)</div></ol></div></div></div></div>, которая делает противоположное, т.е. по номеру цвета возвращает его RGB составляющие.<br>
<br>
Это все основное, что, с моей точки зрения, знать надо. Остальное есть по ранее указанной ссылке.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>KiRiK</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=492598</guid>
        <pubDate>Tue, 26 Oct 2004 04:11:33 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=492598</link>
        <description><![CDATA[KiRiK: А встроенный ассемблерный код? У меня именно с этим проблемы и есть.  :wacko:  :rolleyes: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2004-10-26T04:27:55+00:00">26.10.04, 04:27</time></span></span><br>
Могу писАть про ТМТ.. Так и сделаю. ;)<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>KiRiK</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=492470</guid>
        <pubDate>Mon, 25 Oct 2004 21:12:33 +0000</pubDate>
        <title>Переносим код из Турбо Паскаля</title>
        <link>https://forum.sources.ru/index.php?showtopic=80729&amp;view=findpost&amp;p=492470</link>
        <description><![CDATA[Romtek: Народ, давайте писать здесь о том, как портировать код со старых ТР7 программ в новые компиляторы.<br>
<ul class="tag-list"><li>Как использовать графику</li><li>Адаптация типов данных</li><li>и другое</li></ul><br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Особенности программирования в TMT/FPC&quot;</span></span>]]></description>
        <author>Romtek</author>
        <category>32-битные компиляторы</category>
      </item>
	
      </channel>
      </rss>
	