<?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:BDSC a SGL - História úprav</title>
		<link>https://pmd85.borik.net/wiki/Blog:BDSC_a_SGL&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>Wed, 29 Apr 2026 11:06:36 GMT</lastBuildDate>
		<item>
			<title>Rombor: Opravený download link</title>
			<link>https://pmd85.borik.net/wiki/Blog:BDSC_a_SGL&amp;diff=1892&amp;oldid=prev</link>
			<description>&lt;p&gt;Opravený download link&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 20:28, 4. november 2021&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 18:&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;=== Použitie BDS C na PMD 85 ===&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;=== Použitie BDS C na PMD 85 ===&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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Originálne publikovaný archív [[download:144|bdsc-all.zip]] obsahuje jednotlivé časti kompilátora, knižníc, príkladov a utilít v osobitných adresároch, prípadne sú spakované v špeciálnych archívoch vytvorených pod CP/M. Všetko, čo som považoval za dôležité alebo zaujímavé, som roztriedil a rozbalil a vytvoril som [[download:&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;144&lt;/del&gt;|&amp;#039;&amp;#039;&amp;#039;P32&amp;#039;&amp;#039;&amp;#039; obrazy diskov]].&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;Originálne publikovaný archív [[download:144|bdsc-all.zip]] obsahuje jednotlivé časti kompilátora, knižníc, príkladov a utilít v osobitných adresároch, prípadne sú spakované v špeciálnych archívoch vytvorených pod CP/M. Všetko, čo som považoval za dôležité alebo zaujímavé, som roztriedil a rozbalil a vytvoril som [[download:&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;113&lt;/ins&gt;|&amp;#039;&amp;#039;&amp;#039;P32&amp;#039;&amp;#039;&amp;#039; obrazy diskov]].&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;Najdôležitejší je &amp;#039;&amp;#039;&amp;#039;bdsc-main.p32&amp;#039;&amp;#039;&amp;#039;, ktorý obsahuje samotný kompilátor a linker a aj ďalšie nástroje, medzi ktorými je aj konfiguračná utilita kompilátora. Ja som kompilátor nakonfiguroval pre PMD 85 tak, že tento hlavný disk musí byť umiestnený v mechanike &amp;#039;&amp;#039;&amp;#039;B:&amp;#039;&amp;#039;&amp;#039; a pracovný disk, napr. práve &amp;#039;&amp;#039;&amp;#039;bdsc-work.p32&amp;#039;&amp;#039;&amp;#039; musí byť v mechanike &amp;#039;&amp;#039;&amp;#039;A:&amp;#039;&amp;#039;&amp;#039;. Ten obsahuje nejaké ukážkové zdrojové súbory, ale aj dávkový súbor {{Príkaz|C.SUB}} pre spustenie kompilácie. Kompilácia sa spúšťa zadaním {{Príkaz|SUBMIT C FILENAME}}, kde &amp;#039;&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;&amp;#039; je meno zdrojového céčkovského súboru bez prípony.&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;Najdôležitejší je &amp;#039;&amp;#039;&amp;#039;bdsc-main.p32&amp;#039;&amp;#039;&amp;#039;, ktorý obsahuje samotný kompilátor a linker a aj ďalšie nástroje, medzi ktorými je aj konfiguračná utilita kompilátora. Ja som kompilátor nakonfiguroval pre PMD 85 tak, že tento hlavný disk musí byť umiestnený v mechanike &amp;#039;&amp;#039;&amp;#039;B:&amp;#039;&amp;#039;&amp;#039; a pracovný disk, napr. práve &amp;#039;&amp;#039;&amp;#039;bdsc-work.p32&amp;#039;&amp;#039;&amp;#039; musí byť v mechanike &amp;#039;&amp;#039;&amp;#039;A:&amp;#039;&amp;#039;&amp;#039;. Ten obsahuje nejaké ukážkové zdrojové súbory, ale aj dávkový súbor {{Príkaz|C.SUB}} pre spustenie kompilácie. Kompilácia sa spúšťa zadaním {{Príkaz|SUBMIT C FILENAME}}, kde &amp;#039;&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;&amp;#039; je meno zdrojového céčkovského súboru bez prípony.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 04 Nov 2021 20:28:44 GMT</pubDate>			<dc:creator>Rombor</dc:creator>			<comments>https://pmd85.borik.net/wiki/Blog:BDSC_a_SGL</comments>		</item>
		<item>
			<title>Rombor: Opravený preklep</title>
			<link>https://pmd85.borik.net/wiki/Blog:BDSC_a_SGL&amp;diff=1891&amp;oldid=prev</link>
			<description>&lt;p&gt;Opravený preklep&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 06:46, 2. november 2021&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 3:&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;Koncom 70-tych rokov vznikol pre CP/M ([[MIKROS|Mikros]]) (celočíselný) kompilátor jazyka C s názvom &amp;#039;&amp;#039;&amp;#039;BDS C&amp;#039;&amp;#039;&amp;#039; podľa štandardu &amp;#039;&amp;#039;&amp;#039;&amp;quot;K&amp;amp;R Classic&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Aj napriek určitým odchýlkam od tohto štandardu, ktoré sú dané možnosťami a obmedzeniami samotného CP/M, je to veľmi slušný kompilátor jazyka C, ktorý generuje kód pre i8080.&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;Koncom 70-tych rokov vznikol pre CP/M ([[MIKROS|Mikros]]) (celočíselný) kompilátor jazyka C s názvom &amp;#039;&amp;#039;&amp;#039;BDS C&amp;#039;&amp;#039;&amp;#039; podľa štandardu &amp;#039;&amp;#039;&amp;#039;&amp;quot;K&amp;amp;R Classic&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Aj napriek určitým odchýlkam od tohto štandardu, ktoré sú dané možnosťami a obmedzeniami samotného CP/M, je to veľmi slušný kompilátor jazyka C, ktorý generuje kód pre i8080.&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;Autorom kompilátora je &amp;#039;&amp;#039;&amp;#039;Leor Zolman&amp;#039;&amp;#039;&amp;#039;, ktorý ho vydal pod hlavičkou vlastnej spoločnosti &amp;#039;&amp;#039;&amp;#039;[https://www.bdsoft.com/resources/bdsc.html BD &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Sotware&lt;/del&gt;]&amp;#039;&amp;#039;&amp;#039; a v roku 2002 ho celý, vrátane zdrojových kódov, zverejnil ako &amp;#039;&amp;#039;Public Domain&amp;#039;&amp;#039;.&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;Autorom kompilátora je &amp;#039;&amp;#039;&amp;#039;Leor Zolman&amp;#039;&amp;#039;&amp;#039;, ktorý ho vydal pod hlavičkou vlastnej spoločnosti &amp;#039;&amp;#039;&amp;#039;[https://www.bdsoft.com/resources/bdsc.html BD &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Software&lt;/ins&gt;]&amp;#039;&amp;#039;&amp;#039; a v roku 2002 ho celý, vrátane zdrojových kódov, zverejnil ako &amp;#039;&amp;#039;Public Domain&amp;#039;&amp;#039;.&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;Ku kompilátoru je k dispozícii vyše 200 stranový obsiahly [[download:145|návod v PDF]], ktorý detailne popisuje použitie kompilátora, jeho obmedzenia a odchýlky od štandardu. Je dobré si tento návod aspoň zhruba preštudovať a zoznámiť sa s ním. Pre programátora sú dôležité kapitoly 1, 3, 4 a 7. Musím spomenúť, že aj keď tento návod obsahuje nejaké príklady, nie je učebnicou jazyka C.&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;Ku kompilátoru je k dispozícii vyše 200 stranový obsiahly [[download:145|návod v PDF]], ktorý detailne popisuje použitie kompilátora, jeho obmedzenia a odchýlky od štandardu. Je dobré si tento návod aspoň zhruba preštudovať a zoznámiť sa s ním. Pre programátora sú dôležité kapitoly 1, 3, 4 a 7. Musím spomenúť, že aj keď tento návod obsahuje nejaké príklady, nie je učebnicou jazyka C.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 02 Nov 2021 06:46:33 GMT</pubDate>			<dc:creator>Rombor</dc:creator>			<comments>https://pmd85.borik.net/wiki/Blog:BDSC_a_SGL</comments>		</item>
		<item>
			<title>Rombor: Nový článok</title>
			<link>https://pmd85.borik.net/wiki/Blog:BDSC_a_SGL&amp;diff=1889&amp;oldid=prev</link>
			<description>&lt;p&gt;Nový článok&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
= BDS C - kompilátor jazyka C pre CP/M =&lt;br /&gt;
Koncom 70-tych rokov vznikol pre CP/M ([[MIKROS|Mikros]]) (celočíselný) kompilátor jazyka C s názvom &amp;#039;&amp;#039;&amp;#039;BDS C&amp;#039;&amp;#039;&amp;#039; podľa štandardu &amp;#039;&amp;#039;&amp;#039;&amp;quot;K&amp;amp;R Classic&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Aj napriek určitým odchýlkam od tohto štandardu, ktoré sú dané možnosťami a obmedzeniami samotného CP/M, je to veľmi slušný kompilátor jazyka C, ktorý generuje kód pre i8080.&lt;br /&gt;
&lt;br /&gt;
Autorom kompilátora je &amp;#039;&amp;#039;&amp;#039;Leor Zolman&amp;#039;&amp;#039;&amp;#039;, ktorý ho vydal pod hlavičkou vlastnej spoločnosti &amp;#039;&amp;#039;&amp;#039;[https://www.bdsoft.com/resources/bdsc.html BD Sotware]&amp;#039;&amp;#039;&amp;#039; a v roku 2002 ho celý, vrátane zdrojových kódov, zverejnil ako &amp;#039;&amp;#039;Public Domain&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Ku kompilátoru je k dispozícii vyše 200 stranový obsiahly [[download:145|návod v PDF]], ktorý detailne popisuje použitie kompilátora, jeho obmedzenia a odchýlky od štandardu. Je dobré si tento návod aspoň zhruba preštudovať a zoznámiť sa s ním. Pre programátora sú dôležité kapitoly 1, 3, 4 a 7. Musím spomenúť, že aj keď tento návod obsahuje nejaké príklady, nie je učebnicou jazyka C.&lt;br /&gt;
&lt;br /&gt;
Zdrojové súbory sa kompilujú pomocou programu &amp;#039;&amp;#039;&amp;#039;CC.COM&amp;#039;&amp;#039;&amp;#039; a výsledkom je relatívny modul s príponou &amp;#039;&amp;#039;&amp;#039;CRL&amp;#039;&amp;#039;&amp;#039;. Následne je treba tento modul &amp;quot;zlinkovať&amp;quot; so štandardnými knižnicami pomocou &amp;#039;&amp;#039;&amp;#039;linkera&amp;#039;&amp;#039;&amp;#039; a tak získať výsledný &amp;#039;&amp;#039;&amp;#039;COM&amp;#039;&amp;#039;&amp;#039; súbor. Ku kompilátoru je dodávaný linker &amp;#039;&amp;#039;&amp;#039;CLINK.COM&amp;#039;&amp;#039;&amp;#039;, avšak &amp;#039;&amp;#039;Scott W. Layson&amp;#039;&amp;#039; napísal vylepšený linker &amp;#039;&amp;#039;&amp;#039;L2.COM&amp;#039;&amp;#039;&amp;#039;, ktorý generuje efektívnejší kód. Jeho popis je v návode v kapitole 8.2.&lt;br /&gt;
 &lt;br /&gt;
Ako bolo vyššie naznačené, kompilátor je v základe iba &amp;#039;&amp;#039;&amp;#039;celočíselný&amp;#039;&amp;#039;&amp;#039;, takže nepodporuje typy &amp;#039;&amp;#039;&amp;#039;float&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;double&amp;#039;&amp;#039;&amp;#039;. Pre využívanie FP čísel je ale k dispozícii &amp;#039;&amp;#039;&amp;#039;BCD&amp;#039;&amp;#039;&amp;#039; knižnica, ktorá poskytuje podporu desatinných čísel v BCD formáte. Popis knižnice je v návode v kapitole 9.&lt;br /&gt;
&lt;br /&gt;
Ku kompilátoru existuje aj debugger &amp;#039;&amp;#039;&amp;#039;CDB&amp;#039;&amp;#039;&amp;#039;, ktorý vytvoril &amp;#039;&amp;#039;David Kirkland&amp;#039;&amp;#039; v jazyku C a kompiloval ho priamo pomocou BDS C. Popis debuggera je v návode v kapitole 6.&lt;br /&gt;
&lt;br /&gt;
Za pomoci BDS C vznikol aj obrazovkový editor &amp;#039;&amp;#039;&amp;#039;RED&amp;#039;&amp;#039;&amp;#039;, ktorý vytvoril &amp;#039;&amp;#039;Edward K. Ream&amp;#039;&amp;#039;. Pri kompilácii si viete nechať vygenerovať &amp;quot;chybový súbor&amp;quot;, ktorý potom editor RED vie využiť pre navigáciu na riadky s chybami pri editácii zdrojového textu. Popis editora RED je v návode v kapitole 5.&lt;br /&gt;
&lt;br /&gt;
Samozrejmosťou je možnosť vytvárať si vlastné knižnice funkcií v &amp;#039;&amp;#039;&amp;#039;assembleri&amp;#039;&amp;#039;&amp;#039; a tie potom linkovať ku svojim programom. K tomu slúži &amp;#039;&amp;#039;&amp;#039;CASM&amp;#039;&amp;#039;&amp;#039; preprocesor a ďalšie nástroje. Popis je v návode v kapitole 8.1.&lt;br /&gt;
&lt;br /&gt;
=== Použitie BDS C na PMD 85 ===&lt;br /&gt;
Originálne publikovaný archív [[download:144|bdsc-all.zip]] obsahuje jednotlivé časti kompilátora, knižníc, príkladov a utilít v osobitných adresároch, prípadne sú spakované v špeciálnych archívoch vytvorených pod CP/M. Všetko, čo som považoval za dôležité alebo zaujímavé, som roztriedil a rozbalil a vytvoril som [[download:144|&amp;#039;&amp;#039;&amp;#039;P32&amp;#039;&amp;#039;&amp;#039; obrazy diskov]].&lt;br /&gt;
&lt;br /&gt;
Najdôležitejší je &amp;#039;&amp;#039;&amp;#039;bdsc-main.p32&amp;#039;&amp;#039;&amp;#039;, ktorý obsahuje samotný kompilátor a linker a aj ďalšie nástroje, medzi ktorými je aj konfiguračná utilita kompilátora. Ja som kompilátor nakonfiguroval pre PMD 85 tak, že tento hlavný disk musí byť umiestnený v mechanike &amp;#039;&amp;#039;&amp;#039;B:&amp;#039;&amp;#039;&amp;#039; a pracovný disk, napr. práve &amp;#039;&amp;#039;&amp;#039;bdsc-work.p32&amp;#039;&amp;#039;&amp;#039; musí byť v mechanike &amp;#039;&amp;#039;&amp;#039;A:&amp;#039;&amp;#039;&amp;#039;. Ten obsahuje nejaké ukážkové zdrojové súbory, ale aj dávkový súbor {{Príkaz|C.SUB}} pre spustenie kompilácie. Kompilácia sa spúšťa zadaním {{Príkaz|SUBMIT C FILENAME}}, kde &amp;#039;&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;&amp;#039; je meno zdrojového céčkovského súboru bez prípony.&lt;br /&gt;
&lt;br /&gt;
=== Knižnica SGL - jednoduchá grafická knižnica ===&lt;br /&gt;
CP/M je konzolovo orientovaný operačný systém, avšak na PMD 85 máme možnosť pracovať aj s grafikou. Aby sa to dalo využiť, vznikla pre &amp;#039;&amp;#039;&amp;#039;BDS C&amp;#039;&amp;#039;&amp;#039; jednoduchá grafická knižnica &amp;#039;&amp;#039;&amp;#039;SGL - Simple Graphics Library&amp;#039;&amp;#039;&amp;#039; viazaná na grafické možnosti PMD 85-2A/3. Knižnica poskytuje:&lt;br /&gt;
* funkcie pre &amp;quot;čiarovú&amp;quot; grafiku s rozlíšením 256 x 256 bodov&lt;br /&gt;
* funkcie pre výpis textu s jednoduchou alebo dvojitou šírkou/výškou v rozlíšení 48 znakov na šírku a 256 mikroriadkov na výšku&lt;br /&gt;
* spritovú grafiku v rozlíšení 48 znakových stĺpcov na šírku a 256 mikroriadkov na výšku&lt;br /&gt;
* vypĺňanie jednoduchou bytovou vzorkou&lt;br /&gt;
* celočíselnú variantu goniometrických funkcií SIN/COS, ktoré sú svojimi vlastnosťami prispôsobené danému grafickému rozlíšeniu&lt;br /&gt;
* možnosť voľby spôsobu vykresľovania a vypisovania textu, podobne ako je to v BASICu príkazmi {{Príkaz|PEN}} a {{Príkaz|INK}}&lt;br /&gt;
* zvoliť pre súradnicu {{Kbd|Y}} počiatok&lt;br /&gt;
* funkcie pre priamy test klávesnice&lt;br /&gt;
* funkcie pre &amp;quot;vyludzovanie&amp;quot; jednoduchých tónov a melódií&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Použitie knižnice ====&lt;br /&gt;
Pre použitie knižnice vo vlastných programoch je potrebné na hlavný programový disk BDS C nakopírovať tieto súbory SGL knižnice:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGL.CRL&amp;#039;&amp;#039;&amp;#039; - relatívny modul knižnice&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGL.H&amp;#039;&amp;#039;&amp;#039; - hlavičkový súbor knižnice&lt;br /&gt;
Do zdrojového súboru je potrebné na začiatok pridať vloženie hlavičkového súboru:&amp;lt;br&amp;gt;{{Príkaz|#include &amp;lt;sgl.h&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
V dávkovom súbore &amp;#039;&amp;#039;&amp;#039;C.SUB&amp;#039;&amp;#039;&amp;#039; je treba linkeru &amp;#039;&amp;#039;&amp;#039;L2&amp;#039;&amp;#039;&amp;#039; povedať, aby použil pri linkovaní aj relatívny modul knižnice SGL, napr.&amp;lt;br&amp;gt;{{Príkaz|B:L2 $1 -L B:SGL}}&amp;lt;br&amp;gt;kde sa očakáva, že hlavný programový disk je v mechanike &amp;#039;&amp;#039;&amp;#039;B:&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funkcie knižnice ====&lt;br /&gt;
Detailný popis všetkých funkcií je uvedený v hlavičkovom súbore &amp;#039;&amp;#039;&amp;#039;SGL.H&amp;#039;&amp;#039;&amp;#039; a ukážka ich použitia je v zdrojových súboroch demonštračného programu &amp;#039;&amp;#039;&amp;#039;SGLDEMO.COM&amp;#039;&amp;#039;&amp;#039;. Tu si vypíšeme iba ich stručný zoznam:&lt;br /&gt;
* gInit&lt;br /&gt;
* gOriginY, gMode&lt;br /&gt;
* gCls&lt;br /&gt;
* gPrintPos, gPrint&lt;br /&gt;
* gMove, gPlot, gDraw&lt;br /&gt;
* gSin, gCos, gSinDA, gCosDA&lt;br /&gt;
* gFill, gSprite, gVramByte, gVramBlk&lt;br /&gt;
* gKey, gInkey&lt;br /&gt;
* gBeep, gMelody&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zdrojové súbory knižnice a demonštračného programu ====&lt;br /&gt;
Na disku &amp;#039;&amp;#039;&amp;#039;[[download:146|bdsc-sgl.p32]]&amp;#039;&amp;#039;&amp;#039; sú všetky zdrojové a dávkové súbory pre skompilovanie knižnice aj demonštračného programu.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGL.CSM&amp;#039;&amp;#039;&amp;#039; - hlavný zdrojový súbor SGL knižnice&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;BDS.LIB&amp;#039;&amp;#039;&amp;#039; - &amp;quot;hlavičkový&amp;quot; súbor pre kompiláciu externých knižníc&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGL.SUB&amp;#039;&amp;#039;&amp;#039; - dávkový súbor pre skompilovanie SGL knižnice&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGL.H&amp;#039;&amp;#039;&amp;#039; - hlavičkový súbor SGL knižnice&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGL.CRL&amp;#039;&amp;#039;&amp;#039; - skompilovaný relatívny modul SGL knižnice&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGLDEMO.C&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;SGLDEMOG.C&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;SGLDEMO.H&amp;#039;&amp;#039;&amp;#039; - zdrojové súbory demonštračného programu&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGLDEMO.SUB&amp;#039;&amp;#039;&amp;#039; - dávkový súbor pre skompilovanie demonštračného programu&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SGLDEMO.COM&amp;#039;&amp;#039;&amp;#039; - výsledná binárka demonštračného programu&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DIAFONT.FNT&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;SPRITES.SPR&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;SPRITES2.SPR&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ROOM.DAT&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;MELODY.DAT&amp;#039;&amp;#039;&amp;#039; - pracovné súbory demonštračného programu&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SUBMIT.COM&amp;#039;&amp;#039;&amp;#039; - program pre spúšťanie dávkových súborov&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aj keď som si vytvoril vlastný celoobrazovkový editor [[FSED]] pre CP/M, z pohodlnosti som editoval zdrojové súbory na PC vo VS Code. Kompilácia už ale prebiehala samozrejme v Mikrose. Skompilovanie SGL knižnice trvá asi 4 minúty, skompilovanie Demo programu asi 5,5 minúty (zrýchlenie CPU v Emulátore ale túto nepríjemnú časť vývoja uľahčilo).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[download:147|bdsc-sgl-src.zip]]&amp;#039;&amp;#039;&amp;#039; - zdrojové súbory SGL knižnice a demonštračného programu&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Blog| 019]]&lt;/div&gt;</description>
			<pubDate>Mon, 01 Nov 2021 21:58:41 GMT</pubDate>			<dc:creator>Rombor</dc:creator>			<comments>https://pmd85.borik.net/wiki/Blog:BDSC_a_SGL</comments>		</item>
	</channel>
</rss>