<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="https://pmd85.borik.net/w/skins/common/feed.css?240204"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Blog:Programovanie v assembleri i8080 pre PMD 85 (7) - História úprav</title>
		<link>https://pmd85.borik.net/wiki/Blog:Programovanie_v_assembleri_i8080_pre_PMD_85_%287%29&amp;action=history</link>
		<description>História úprav pre túto stránku na wiki</description>
		<language>sk</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Mon, 27 Apr 2026 13:25:42 GMT</lastBuildDate>
		<item>
			<title>Rombor: Doplnená veta.</title>
			<link>https://pmd85.borik.net/wiki/Blog:Programovanie_v_assembleri_i8080_pre_PMD_85_%287%29&amp;diff=1887&amp;oldid=prev</link>
			<description>&lt;p&gt;Doplnená veta.&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;tr&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;Verzia zo dňa a času 19:42, 28. september 2021&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 109:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 109:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Na kompiláciu našich zdrojových súborov použijeme [http://john.ccac.rwth-aachen.de:8000/as/download.html Macroassembler AS]. Tento Macroassembler umožňuje preklad pre rôzne mikroprocesory, ale pre nás je dôležité, že aj pre &amp;#039;&amp;#039;&amp;#039;Intel 8080&amp;#039;&amp;#039;&amp;#039;. Na daných stránkach nájdete aj [http://john.ccac.rwth-aachen.de:8000/as/as_EN.html kompletný užívateľský manuál].&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Na kompiláciu našich zdrojových súborov použijeme [http://john.ccac.rwth-aachen.de:8000/as/download.html Macroassembler AS]. Tento Macroassembler umožňuje preklad pre rôzne mikroprocesory, ale pre nás je dôležité, že aj pre &amp;#039;&amp;#039;&amp;#039;Intel 8080&amp;#039;&amp;#039;&amp;#039;. Na daných stránkach nájdete aj [http://john.ccac.rwth-aachen.de:8000/as/as_EN.html kompletný užívateľský manuál].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pre rôzne utility, ktoré budeme ešte potrebovať si vytvorte niekde na disku spoločný adresár. Do tohto adresára si rozbaľte aj balík Macroassemblera AS. Dôležité teraz je, aby ste si cestu k tomuto adresáru s utilitami a aj cestu k &amp;#039;&amp;#039;&amp;#039;bin&amp;#039;&amp;#039;&amp;#039; adresáru Macroassemblera AS pridali do systémovej premennej prostredia &amp;#039;&amp;#039;&amp;#039;Path&amp;#039;&amp;#039;&amp;#039; ({{Kbd|Win+Pause}} -&amp;amp;gt; Rozšírené nastavenia systému -&amp;amp;gt; Premenné prostredia -&amp;amp;gt; Systémové premenné -&amp;amp;gt; Path).&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pre rôzne utility, ktoré budeme ešte potrebovať si vytvorte niekde na disku spoločný adresár. Do tohto adresára si rozbaľte aj balík Macroassemblera AS. Dôležité teraz je, aby ste si cestu k tomuto adresáru s utilitami a aj cestu k &amp;#039;&amp;#039;&amp;#039;bin&amp;#039;&amp;#039;&amp;#039; adresáru Macroassemblera AS pridali do systémovej premennej prostredia &amp;#039;&amp;#039;&amp;#039;Path&amp;#039;&amp;#039;&amp;#039; ({{Kbd|Win+Pause}} -&amp;amp;gt; Rozšírené nastavenia systému -&amp;amp;gt; Premenné prostredia -&amp;amp;gt; Systémové premenné -&amp;amp;gt; Path)&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;. V rovnakom dialógu je treba ešte pridať užívateľskú premennú &amp;#039;&amp;#039;&amp;#039;AS_MSGPATH&amp;#039;&amp;#039;&amp;#039;, ktorá musí byť nastavená opäť na cestu k &amp;#039;&amp;#039;&amp;#039;bin&amp;#039;&amp;#039;&amp;#039; adresáru Macroassemblera AS&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pre naše potreby nás budú zaujímať 2 EXE súbory Macroassemblera AS:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pre naše potreby nás budú zaujímať 2 EXE súbory Macroassemblera AS:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 28 Sep 2021 19:42:09 GMT</pubDate>			<dc:creator>Rombor</dc:creator>			<comments>https://pmd85.borik.net/wiki/Blog:Programovanie_v_assembleri_i8080_pre_PMD_85_%287%29</comments>		</item>
		<item>
			<title>Rombor: Nový Blogový článok</title>
			<link>https://pmd85.borik.net/wiki/Blog:Programovanie_v_assembleri_i8080_pre_PMD_85_%287%29&amp;diff=1878&amp;oldid=prev</link>
			<description>&lt;p&gt;Nový Blogový článok&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{VelkyNadpis|Programovanie v assembleri i8080 pre PMD 85 (7)}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
Určite by to bolo &amp;#039;&amp;#039;&amp;#039;cool&amp;#039;&amp;#039;&amp;#039; a to pravé &amp;#039;&amp;#039;&amp;#039;retro&amp;#039;&amp;#039;&amp;#039;, keby sme programovali priamo na [[PMD 85]], keďže pre PMD 85 existujú dva komplexné [[Package:Develop.zip|vývojové nástroje]]: [[MRS]] a [[DAM]]. Určite ale budete súhlasiť, že pohodlnejšie to bude, ak v dnešnej dobe na vývoj použijeme radšej [[Emulátor|Emulátor PMD 85]]. Ale my to posunieme ešte ďalej, na MRS a DAM sa vykašleme, zdrojový kód budeme písať a aj kompilovať na PC a až výsledný kód si spustíme v Emulátore, kde si ho môžeme aj oddebugovať. Zrazu sa nám &amp;#039;&amp;#039;&amp;#039;cool&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;retro&amp;#039;&amp;#039;&amp;#039; vytratilo, ale verím, že to nakoniec oceníte. V každom prípade svoj výtvor nakoniec vyskúšajte aj na PMD 85, lebo žiadny emulátor nie je dokonalý a teda ani ten náš.&lt;br /&gt;
&lt;br /&gt;
== Adresár projektu na disku ==&lt;br /&gt;
Nájdite si na disku miesto, kde si budete ukladať svoje projekty v assembleri a vytvorte si tam adresárovú štruktúru, ako je vidieť na obrázku. V našom prípade je cesta k projektu &amp;#039;&amp;#039;&amp;#039;d:\8bit\PMD-85\projects\!programovanie\asmprog1\&amp;#039;&amp;#039;&amp;#039; a samotný projekt je teda pomenovaný &amp;#039;&amp;#039;&amp;#039;asmprog1&amp;#039;&amp;#039;&amp;#039;. V danom adresári sú vytvorené tieto podadresáre:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; - tu si budeme ukladať rôzne dátové súbory, napr. grafiku a podobne&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;out&amp;#039;&amp;#039;&amp;#039; - tu sa uložia skompilované binárky, prípadne ďalšie výstupné súbory&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;src&amp;#039;&amp;#039;&amp;#039; - tu si budeme ukladať zdrojové súbory, v našom prípade teda s príponou &amp;#039;&amp;#039;&amp;#039;a8080&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;.vscode&amp;#039;&amp;#039;&amp;#039; - tento adresár na obrázku nie je, ale vytvoríte si ho, ak budete chcieť použiť VS Code editor (viď ďalej)&lt;br /&gt;
V adresárovej štruktúre je videť ešte dávkový súbor &amp;#039;&amp;#039;&amp;#039;build.bat&amp;#039;&amp;#039;&amp;#039; a projektový súbor PSPadu &amp;#039;&amp;#039;&amp;#039;AsmProg1.ppr&amp;#039;&amp;#039;&amp;#039; - popíšeme si ich neskôr.&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[Obrázok:Pspad-nastavenie-projektu.png|thumb|750px|Adresár projektu na disku a nastavenie projektu v editore PSPad]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Editor ==&lt;br /&gt;
&lt;br /&gt;
Na editáciu zdrojového textu osobne používam najčastejšie textový editor [http://www.pspad.com/ PSPad] so zvýrazňovačom syntaxe pre [[download:140|8085 Assembler]]. Ďalšou alternatívou je [https://code.visualstudio.com/ Visual Studio Code] s doplnkom [https://marketplace.visualstudio.com/items?itemName=mborik.i8080-macroasm Intel 8080 Macro-Assembler].   &lt;br /&gt;
&lt;br /&gt;
=== PSPad ===&lt;br /&gt;
V PSPade si treba vytvoriť &amp;#039;&amp;#039;&amp;#039;Nový projekt&amp;#039;&amp;#039;&amp;#039;, pomenovať ho (tu &amp;#039;&amp;#039;AsmProg1&amp;#039;&amp;#039;) a pomenovať si základný priečinok zdrojových súborov (tu &amp;#039;&amp;#039;src&amp;#039;&amp;#039;). Toto je iba &amp;quot;virtuálne&amp;quot; pomenovanie v rámci projektu a nemusí nijako korešpondovať s názvom adresára na disku, kde budú projektové zdrojové súbory uložené. V rámci projektu si takto možno vytvoriť viac priečinkov a &amp;quot;kategorizovať&amp;quot; si rôzne iné súbory v projekte.&lt;br /&gt;
&lt;br /&gt;
V nastaveniach projektu je treba nastaviť &amp;#039;&amp;#039;&amp;#039;Východzí priečinok&amp;#039;&amp;#039;&amp;#039; a cestu ku &amp;#039;&amp;#039;&amp;#039;Kompilátoru&amp;#039;&amp;#039;&amp;#039; (viď obrázok). Ako kompilátor máme cestu k dávkovému súboru &amp;#039;&amp;#039;&amp;#039;build.bat&amp;#039;&amp;#039;&amp;#039;, ktorý bude popísaný ďalej. V rámci nastavení kompilátora sú dôležité aj ďalšie nastavenia, ale hlavne &amp;#039;&amp;#039;&amp;#039;Analyzátor LOGov&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;Zachytiť výstup programu&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Kliknutím pravým tlačidlom na priečinok &amp;#039;&amp;#039;&amp;#039;src&amp;#039;&amp;#039;&amp;#039; v projekte vyberte položku kontextového menu &amp;#039;&amp;#039;&amp;#039;Pridať súbory&amp;#039;&amp;#039;&amp;#039; a vyberte súbory, ktoré chcete mať v tomto priečinku. Podobne je potom možné si vytvoriť aj ďalšie priečinky/podpriečinky a pridať tam ďalšie súbory. Vytvorenie týchto projektových priečinkov a pridanie súborov je výhradne pre lepšiu orientáciu v súboroch projektu a nemá žiadny vplyv na umiestnenie na disku a kompiláciu.&lt;br /&gt;
&lt;br /&gt;
Až po pridaní súborov do projektu je možné uložiť tento novo vytvorený projekt - v našom prípade &amp;#039;&amp;#039;&amp;#039;AsmProg1.ppr&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Po tomto nastavení bude potom možné spustiť kompiláciu pohodlne klávesovou skratkou {{Kbd|Ctrl+F9}}, čím sa spustí už spomenutý dávkový súbor &amp;#039;&amp;#039;&amp;#039;build.bat&amp;#039;&amp;#039;&amp;#039;. Výstup konzoly PSPad zachytí a zobrazí do osobitného panelu na spodnej strane okna PSPadu (tento panel sa dá zobraziť/skryť pomocou {{Kbd|Ctrl+L}}). Prípadné chyby sú v logu označené červenou bodkou a klik na daný riadok v logu zobrazí samotný riadok v zdrojovom súbore.&lt;br /&gt;
&lt;br /&gt;
=== VS Code ===&lt;br /&gt;
Ak chcete využívať pre editáciu zdrojových súborov &amp;#039;&amp;#039;&amp;#039;VS Code&amp;#039;&amp;#039;&amp;#039;, nainštalujte si doň najprv doplnok (Extension {{Kbd|Ctrl+Shift+X}}) &amp;#039;&amp;#039;&amp;#039;Intel 8080 Macro-Assembler&amp;#039;&amp;#039;&amp;#039;. Do projektového adresára pridajte vyššie spomenutý podpriečinok &amp;#039;&amp;#039;&amp;#039;.vscode&amp;#039;&amp;#039;&amp;#039; a doňho vytvorte tieto tri súbory: &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;settings.json&amp;#039;&amp;#039;&amp;#039; - základné nastavenia editora, ale hlavne naviazanie na zvýrazňovač syntaxe&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;editor.tabSize&amp;quot;: 8,&lt;br /&gt;
   &amp;quot;editor.insertSpaces&amp;quot;: false,&lt;br /&gt;
   &amp;quot;editor.colorDecorators&amp;quot;: false,&lt;br /&gt;
   &amp;quot;editor.rulers&amp;quot;: [80],&lt;br /&gt;
   &amp;quot;files.eol&amp;quot;: &amp;quot;\r\n&amp;quot;,&lt;br /&gt;
   &amp;quot;files.associations&amp;quot;: {&lt;br /&gt;
     &amp;quot;*.{a8080,asm,mac}&amp;quot;: &amp;quot;i8080-macroasm&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
 }&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tasks.json&amp;#039;&amp;#039;&amp;#039; - definícia &amp;quot;úlohy&amp;quot; (task) pre kompiláciu a chybový parser pre &amp;#039;&amp;#039;&amp;#039;Macroassembler AS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;version&amp;quot;: &amp;quot;2.0.0&amp;quot;,&lt;br /&gt;
   &amp;quot;tasks&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;label&amp;quot;: &amp;quot;AS macroassembler&amp;quot;,&lt;br /&gt;
       &amp;quot;type&amp;quot;: &amp;quot;shell&amp;quot;,&lt;br /&gt;
       &amp;quot;command&amp;quot;: &amp;quot;as&amp;quot;,&lt;br /&gt;
       &amp;quot;options&amp;quot;: {&lt;br /&gt;
         &amp;quot;cwd&amp;quot;: &amp;quot;${fileDirname}&amp;quot;&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;windows&amp;quot;: {&lt;br /&gt;
         &amp;quot;command&amp;quot;: &amp;quot;${workspaceFolder}/build.bat&amp;quot;,&lt;br /&gt;
         &amp;quot;options&amp;quot;: {&lt;br /&gt;
           &amp;quot;shell&amp;quot;: {&lt;br /&gt;
             &amp;quot;executable&amp;quot;: &amp;quot;C:\\WINDOWS\\System32\\cmd.exe&amp;quot;,&lt;br /&gt;
             &amp;quot;args&amp;quot;: [&amp;quot;/d&amp;quot;, &amp;quot;/c&amp;quot;]&lt;br /&gt;
           }&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;group&amp;quot;: {&lt;br /&gt;
         &amp;quot;kind&amp;quot;: &amp;quot;build&amp;quot;,&lt;br /&gt;
         &amp;quot;isDefault&amp;quot;: true&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;isBackground&amp;quot;: false,&lt;br /&gt;
       &amp;quot;presentation&amp;quot;: {&lt;br /&gt;
         &amp;quot;echo&amp;quot;: false,&lt;br /&gt;
         &amp;quot;revealProblems&amp;quot;: &amp;quot;always&amp;quot;,&lt;br /&gt;
         &amp;quot;focus&amp;quot;: false,&lt;br /&gt;
         &amp;quot;panel&amp;quot;: &amp;quot;dedicated&amp;quot;,&lt;br /&gt;
         &amp;quot;clear&amp;quot;: true&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;problemMatcher&amp;quot;: {&lt;br /&gt;
         &amp;quot;base&amp;quot;: &amp;quot;$errmatcher-as&amp;quot;,&lt;br /&gt;
         &amp;quot;applyTo&amp;quot;: &amp;quot;allDocuments&amp;quot;,&lt;br /&gt;
         &amp;quot;fileLocation&amp;quot;: [ &amp;quot;relative&amp;quot;, &amp;quot;${workspaceFolder}/src&amp;quot; ]&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AsmProg1.code-workspace&amp;#039;&amp;#039;&amp;#039; - &amp;quot;projektový&amp;quot; súbor pre definíciu pracovného adresára (Workspace). V atribútoch &amp;#039;&amp;#039;&amp;#039;path&amp;#039;&amp;#039;&amp;#039; nastavte správne cesty do projektového adresára na disku - pozor na zdvojené opačné lomítka.&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;folders&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;name&amp;quot;: &amp;quot;root&amp;quot;,&lt;br /&gt;
       &amp;quot;path&amp;quot;: &amp;quot;D:\\8bit\\PMD-85\\projects\\!programovanie\\asmprog1&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;name&amp;quot;: &amp;quot;source&amp;quot;,&lt;br /&gt;
       &amp;quot;path&amp;quot;: &amp;quot;D:\\8bit\\PMD-85\\projects\\!programovanie\\asmprog1\\src&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;settings&amp;quot;: {&lt;br /&gt;
     &amp;quot;editor.tabSize&amp;quot;: 8&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
Po tejto príprave teraz v samotnom VS Code otvorte projekt: &amp;#039;&amp;#039;&amp;#039;File -&amp;gt; Open Workspace...&amp;#039;&amp;#039;&amp;#039; a vyberte súbor &amp;#039;&amp;#039;&amp;#039;AsmProg1.code-workspace&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Kompilácia sa spustí klávesovou skratkou {{Kbd|Ctrl+Shift+B}}. Prípadné chyby sa zobrazia do panelu &amp;#039;&amp;#039;&amp;#039;PROBLEMS&amp;#039;&amp;#039;&amp;#039;. Ten je možné zobraziť/skryť pomocou klávesovej skratky {{Kbd|Ctrl+Shift+M}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dôležitá poznámka:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Napriek tomu, že VS Code má v menu &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; možnosť spustiť Debugger, tak to v našom prípade nebude fungovať. My budeme debuggovať v samotnom Emulátore PMD 85.&lt;br /&gt;
&lt;br /&gt;
== Kompilátor ==&lt;br /&gt;
Na kompiláciu našich zdrojových súborov použijeme [http://john.ccac.rwth-aachen.de:8000/as/download.html Macroassembler AS]. Tento Macroassembler umožňuje preklad pre rôzne mikroprocesory, ale pre nás je dôležité, že aj pre &amp;#039;&amp;#039;&amp;#039;Intel 8080&amp;#039;&amp;#039;&amp;#039;. Na daných stránkach nájdete aj [http://john.ccac.rwth-aachen.de:8000/as/as_EN.html kompletný užívateľský manuál].&lt;br /&gt;
&lt;br /&gt;
Pre rôzne utility, ktoré budeme ešte potrebovať si vytvorte niekde na disku spoločný adresár. Do tohto adresára si rozbaľte aj balík Macroassemblera AS. Dôležité teraz je, aby ste si cestu k tomuto adresáru s utilitami a aj cestu k &amp;#039;&amp;#039;&amp;#039;bin&amp;#039;&amp;#039;&amp;#039; adresáru Macroassemblera AS pridali do systémovej premennej prostredia &amp;#039;&amp;#039;&amp;#039;Path&amp;#039;&amp;#039;&amp;#039; ({{Kbd|Win+Pause}} -&amp;amp;gt; Rozšírené nastavenia systému -&amp;amp;gt; Premenné prostredia -&amp;amp;gt; Systémové premenné -&amp;amp;gt; Path).&lt;br /&gt;
&lt;br /&gt;
Pre naše potreby nás budú zaujímať 2 EXE súbory Macroassemblera AS:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;asw.exe&amp;#039;&amp;#039;&amp;#039; - samotný prekladač; jeho výsledkom je tzv. P-CODE súbor (čosi ako &amp;quot;relatívny&amp;quot; modul, prípona &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;) a súbor s listingom (prípona &amp;#039;&amp;#039;&amp;#039;lst&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;p2bin.exe&amp;#039;&amp;#039;&amp;#039; - prevedie P-CODE súbor do čistého binárneho súboru&lt;br /&gt;
&lt;br /&gt;
Výslednú binárku je možné samozrejme &amp;quot;ručne&amp;quot; nahrať do pamäte v Emulátore klávesovou skratkou ({{Kbd|Alt+F11}}). Máme ale aj pohodlnejšie možnosti:&lt;br /&gt;
* Utilita [https://pmd85.borik.net/wiki/Bin2Ptp Bin2Ptp], ktorou si binárku vložíme do súboru pásky &amp;#039;&amp;#039;&amp;#039;PTP&amp;#039;&amp;#039;&amp;#039; a tú otvoríme v Emulátore a pomocou príkazov {{Príkaz|MGLD 00 &amp;amp;#124; JUMP 0000}} nahrajeme a spustíme z Monitora.&lt;br /&gt;
* Utilita [https://pmd85.borik.net/wiki/Quido Quido], ktorou sa binárka spakuje a opäť vloží do súboru pásky.&lt;br /&gt;
* Utilita [https://pmd85.borik.net/wiki/MakePsn MakePsn], ktorou si vytvoríme súbor Snapu, do ktorého vložíme našu výslednú binárku a Snap otvoríme v Emulátore.&lt;br /&gt;
&lt;br /&gt;
Pre pohodlný vývoj je najvhodnejšie použiť alternatívu so Snapom. V tomto prípade sa nám náš program ihneď spustí a nemusíme v Emulátore nič dodatočné robiť. Alternatívy pre vytvorenie PTP budú mať svoje miesto neskôr pri vytváraní finálneho programu.&lt;br /&gt;
&lt;br /&gt;
To posledné, čo tu nebolo uvedené, ale viac krát spomínané, je samotný dávkový súbor &amp;#039;&amp;#039;&amp;#039;build.bat&amp;#039;&amp;#039;&amp;#039;. Ako je vidieť, je potrebné si nastaviť 3 premenné &amp;#039;&amp;#039;&amp;#039;PROJNAME&amp;#039;&amp;#039;&amp;#039;, čo je meno adresára projektu, &amp;#039;&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;&amp;#039; je meno hlavného zdrojového súboru bez prípony a &amp;#039;&amp;#039;&amp;#039;PROJPATH&amp;#039;&amp;#039;&amp;#039; je cesta k projektovému adresáru. Ďalej si všimnite, že sú tam uvedené všetky 3 spomenuté alternatívy vytvorenia výstupného súboru, ale tie dve vytvárajúce PTP sú zapoznámkované a spracuje sa iba vytvorenie PSN.&lt;br /&gt;
&lt;br /&gt;
K &amp;#039;&amp;#039;&amp;#039;MakePsn&amp;#039;&amp;#039;&amp;#039; ešte upozorním na prepínač &amp;#039;&amp;#039;&amp;#039;-psn&amp;#039;&amp;#039;&amp;#039;, ktorým utilite podstrčíme &amp;quot;šablónu&amp;quot; Snapu, vytvoreného v Monitore PMD 85-2A a obsahujúcom aj ROM &amp;#039;&amp;#039;&amp;#039;monit2B.rom&amp;#039;&amp;#039;&amp;#039; (template.psn bude možné stiahnuť v nasledujúcej kapitole spolu s projektom). To nám zabezpečí, že budeme mať inicializované systémové premenné Monitora a budeme môcť z našich pokusných programov slobodne volať rutiny Monitora.&lt;br /&gt;
&lt;br /&gt;
Ešte poznámka k automatickému spusteniu Snapu, resp. otvoreniu PTP pásky. Zabezpečí sa to príkazom {{Príkaz|start FILENAME.EXT}}, čo ale vyžaduje, aby boli prípony súborov PSN a PTP asociované k Emulátoru PMD 85. Túto asociáciu prípon môžete urobiť v Emulátore: Nástroje -&amp;amp;gt; Nastavenia... -&amp;amp;gt; Všeobecné... -&amp;amp;gt; Registrované typy -&amp;amp;gt; Registrovať/Obnoviť.&lt;br /&gt;
&lt;br /&gt;
 @echo off&lt;br /&gt;
 &lt;br /&gt;
 set PROJNAME=asmprog1&lt;br /&gt;
 set FILENAME=asmprog1&lt;br /&gt;
 set PROJPATH=D:\8bit\PMD-85\projects\!programovanie\%PROJNAME%&lt;br /&gt;
 set SRCPATH=%PROJPATH%\src&lt;br /&gt;
 set OUTPATH=%PROJPATH%\out&lt;br /&gt;
 &lt;br /&gt;
 asw -U -L -i %SRCPATH% -o %OUTPATH%\%FILENAME%.p %SRCPATH%\%FILENAME%.a8080&lt;br /&gt;
 if ERRORLEVEL 1 goto error&lt;br /&gt;
 &lt;br /&gt;
 p2bin %OUTPATH%\%FILENAME%.p %OUTPATH%\%FILENAME%.bin -k -l 0 -r $-$&lt;br /&gt;
 if ERRORLEVEL 1 goto error&lt;br /&gt;
 &lt;br /&gt;
 makepsn -psn %PROJPATH%\data\template.psn -reg PC 0 -mem 0 -o %OUTPATH%\%FILENAME%.psn %OUTPATH%\%FILENAME%.bin&lt;br /&gt;
 if ERRORLEVEL 1 goto error&lt;br /&gt;
 start %OUTPATH%\%FILENAME%.psn&lt;br /&gt;
 goto end&lt;br /&gt;
 &lt;br /&gt;
 rem quido -i8080 -vram -ra 0xDDB0 -a 0 -ei -ptp -n MYASMPRG -o %OUTPATH%\%FILENAME%.ptp %OUTPATH%\%FILENAME%.bin &lt;br /&gt;
 rem if ERRORLEVEL 1 goto error&lt;br /&gt;
 rem start %OUTPATH%\%FILENAME%.ptp&lt;br /&gt;
 rem goto end&lt;br /&gt;
 &lt;br /&gt;
 rem bin2ptp -a 0 -m MYASMPRG -o %OUTPATH%\%FILENAME%.ptp %OUTPATH%\%FILENAME%.bin&lt;br /&gt;
 rem if ERRORLEVEL 1 goto error&lt;br /&gt;
 rem start %OUTPATH%\%FILENAME%.ptp&lt;br /&gt;
 rem goto end&lt;br /&gt;
 &lt;br /&gt;
 :error&lt;br /&gt;
 echo Chyba kompilacie.&lt;br /&gt;
 &lt;br /&gt;
 :end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Blog:Programovanie_v_assembleri_i8080_pre_PMD_85_(6)|&amp;amp;lt;&amp;amp;lt; Inštrukčná sada mikroprocesora - Inštrukcie pre prácu so zásobníkom, inštrukcie pre vstup/výstup, ostatné inštrukcie]]&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Blog:Programovanie_v_assembleri_i8080_pre_PMD_85_(8)|Vypisujeme znaky na obrazovku &amp;amp;gt;&amp;amp;gt;]]&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;/div&gt;</description>
			<pubDate>Sat, 14 Aug 2021 15:24:41 GMT</pubDate>			<dc:creator>Rombor</dc:creator>			<comments>https://pmd85.borik.net/wiki/Blog:Programovanie_v_assembleri_i8080_pre_PMD_85_%287%29</comments>		</item>
	</channel>
</rss>