<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Turbo Pascal in C++]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich muss ein Turbo Pascal Programm in C++ übersetzen.<br />
Habe dafür inpOut in mein programm eingebunden. Das meiste funktioniert auch gut nur mit folgendem Absatz gibt es problem:</p>
<pre><code>Port[CP]:=$1F;
Port[DP0]:=Port[DP0]or $40;
Delay(1);
Port[DP0]:=Port[DP0]xor $40;
</code></pre>
<p>daraus habe ich in c++ gemacht:</p>
<pre><code class="language-cpp">Out32(CP,0x1F);
Sleep(TimeOut);
unsigned int buffer;
unsigned int buffer2;
buffer=Inp32(DP0);
buffer2 = buffer|0x40;
Out32(DP0,buffer2);
buffer=Inp32(DP0);
Sleep(TimeOut);
buffer2=buffer^0x40;
Out32(DP0,buffer2);
Sleep(TimeOut);
</code></pre>
<p>Hab noch einige Delays eingefügt, hab aber nichts gebracht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>könnt ihr mir einen tipp geben wo ich was falsch gemacht habe?</p>
<p>achso eine weitere Frage: Liest Inp32 8 bit werte aus registern ein oder 16Bit?</p>
<p>gruß nora</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297169/turbo-pascal-in-c</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 14:38:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297169.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Dec 2011 15:03:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Turbo Pascal in C++ on Tue, 20 Dec 2011 15:03:53 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich muss ein Turbo Pascal Programm in C++ übersetzen.<br />
Habe dafür inpOut in mein programm eingebunden. Das meiste funktioniert auch gut nur mit folgendem Absatz gibt es problem:</p>
<pre><code>Port[CP]:=$1F;
Port[DP0]:=Port[DP0]or $40;
Delay(1);
Port[DP0]:=Port[DP0]xor $40;
</code></pre>
<p>daraus habe ich in c++ gemacht:</p>
<pre><code class="language-cpp">Out32(CP,0x1F);
Sleep(TimeOut);
unsigned int buffer;
unsigned int buffer2;
buffer=Inp32(DP0);
buffer2 = buffer|0x40;
Out32(DP0,buffer2);
buffer=Inp32(DP0);
Sleep(TimeOut);
buffer2=buffer^0x40;
Out32(DP0,buffer2);
Sleep(TimeOut);
</code></pre>
<p>Hab noch einige Delays eingefügt, hab aber nichts gebracht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>könnt ihr mir einen tipp geben wo ich was falsch gemacht habe?</p>
<p>achso eine weitere Frage: Liest Inp32 8 bit werte aus registern ein oder 16Bit?</p>
<p>gruß nora</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159258</guid><dc:creator><![CDATA[nora23]]></dc:creator><pubDate>Tue, 20 Dec 2011 15:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to Turbo Pascal in C++ on Tue, 20 Dec 2011 16:06:55 GMT]]></title><description><![CDATA[<p>Hmmm... dein C Code hat jede Menge Pausen, nur nicht da wo der Pascal Code eine Pause hat.</p>
<pre><code>Out32(CP,0x1F);
Sleep(TimeOut);
unsigned int buffer;
unsigned int buffer2;
buffer=Inp32(DP0);
buffer2 = buffer|0x40;
Out32(DP0,buffer2);

&lt;-- Hier ist die Pause im Pascal Code, genau zwischen dem Schreiben und Lesen von DP0

buffer=Inp32(DP0);
Sleep(TimeOut);
buffer2=buffer^0x40;
Out32(DP0,buffer2);
Sleep(TimeOut);
</code></pre>
<p>Was Inp32 genau macht hängt davon ab wie es definiert wurde. Von meiner kurzen Recherche wird es wahrscheinlich ein 16bit Wert sein, aber 100% kann man dass nur wissen wenn man die Definition sieht. Wo bekommst du es denn her, includes du dafür eine bestimmte Datei?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159315</guid><dc:creator><![CDATA[Osbios]]></dc:creator><pubDate>Tue, 20 Dec 2011 16:06:55 GMT</pubDate></item></channel></rss>