<?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:Pripojenie PMD 32-SD k C2717 - História úprav</title>
		<link>https://pmd85.borik.net/wiki/Blog:Pripojenie_PMD_32-SD_k_C2717&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>Sat, 25 Apr 2026 15:38:31 GMT</lastBuildDate>
		<item>
			<title>Rombor: Doplnený download link</title>
			<link>https://pmd85.borik.net/wiki/Blog:Pripojenie_PMD_32-SD_k_C2717&amp;diff=1712&amp;oldid=prev</link>
			<description>&lt;p&gt;Doplnený 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 04:04, 11. máj 2020&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 571:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 571:&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;== Na stiahnutie ==&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 stiahnutie ==&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;* [[download:121|&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;C2717&lt;/del&gt;-Plus.zip]] - Schéma a podklady pre výrobu DPS interfejsu&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;* [[download:121|&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;I2717&lt;/ins&gt;-Plus.zip]] - Schéma a podklady pre výrobu DPS interfejsu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [[download:125|I2717-Plus-GAL.zip]] - Podklady pre naprogramovanie GALu &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;div&gt;* [[download:122|C2717-Konektory.zip]] - Podklady pre výrobu DPS konektorov&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;* [[download:122|C2717-Konektory.zip]] - Podklady pre výrobu DPS konektorov&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;div&gt;* [[download:123|C2717-PMD32.zip]] - Diskový ovládač pre PMD 32-SD a upravený BOOT a BIOS (zdrojové kódy aj výsledné binárky)&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;* [[download:123|C2717-PMD32.zip]] - Diskový ovládač pre PMD 32-SD a upravený BOOT a BIOS (zdrojové kódy aj výsledné binárky)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 11 May 2020 04:04:12 GMT</pubDate>			<dc:creator>Rombor</dc:creator>			<comments>https://pmd85.borik.net/wiki/Blog:Pripojenie_PMD_32-SD_k_C2717</comments>		</item>
		<item>
			<title>Rombor: Nový Blogový článok</title>
			<link>https://pmd85.borik.net/wiki/Blog:Pripojenie_PMD_32-SD_k_C2717&amp;diff=1710&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|Pripojenie PMD 32-SD k C2717}}&lt;br /&gt;
&lt;br /&gt;
[[Obrázok:C2717-pmd32-sd.png|thumb|Consul 2717 52 kB CP/M pre 4 mechaniky s PMD 32-SD]]&lt;br /&gt;
__TOC__&lt;br /&gt;
Consul 2717 Zbrojováček umožňuje pripojenie disketových jednotiek a tak má vo svojom rozšírenom Monitore tzv. diskové rozšírenie, teda ovládač pre obsluhu jednej alebo dvoch disketových jednotiek. Pôvodné 2 kB EPROM s označeniami [[download:32|603.511/01 až 603.518/01]] umožňovali používať iba 8&amp;quot; mechaniky, no neskôr bol ovládač upravený, aby bolo možné používať aj 5,25&amp;quot; mechaniky (EPROMky s označením 603.513/01 a 603.514/01 sa nahradili za [[download:33|603.513/02 a 603.514/02]]). Jedná sa o oblasť pamäte od 9000h do 9BFFh, čo je vlastne rozšírený monitor o veľkosti 3kB. 1kB z druhej EPROM je časť BASICu, ktorá sa nezmenila. Zmeny sa týkajú iba diskového ovládača. Terminálová časť (vstup z klávesnice, zobrazenie 64 znakov na riadok) a časť Sieťové služby sa nezmenili, sú však na iných adresách, keďže disková časť sa posunula a predĺžila. Podstatné ale je, že to neovplyvnilo žiadne programy, keďže rozšírený monitor obsahuje na začiatku skokovú tabuľku vstupných bodov, ktoré sú volané CP/M BIOSom.&lt;br /&gt;
&lt;br /&gt;
Pôvodné [[Blog:Ako_som_opravoval_Zbrojov%C3%A1%C4%8Dkovsk%C3%BA_disketovku|disketové]] [http://sapi.cz/klony_pmd/ds2717.php jednotky] pre Zbrojováčka sú už vo veľkej miere ťažko zohnateľné, takže tu bol nápad pripojiť k Zbrojováčku [[Blog:Postavte_si_PMD_32-SD|PMD 32-SD]]. Tá sa ale pripája cez paralelený interfejs (MHB 8255), ktorý Zbrojováček priamo nemá. Ku Zbrojováčku sa síce vyrábali tzv. [http://sapi.cz/klony_pmd/ikt.php Inteligentné káble] s MHB 8255 pre pripojenie tlačiarní a podobne, ale tie sú, podobne, ako samotné disketové jednotky, prakticky nezohnateľné a aj tak by sa museli nejako upraviť. Existoval tiež (polo-amatérsky) paralelný interfejs s MHB 8255 z výrobného družstva KRET s názvom [[:Obrázok:I2717-celok.JPG|I2717]], ktorý skôr kopíroval zapojenie z interfejsovej dosky PMD 85, ale naviac obsahoval aj port a prepojky pre určenie čísla počítača v sieti. Tento interfejs som tiež videl iba v jedinom exemplári.&lt;br /&gt;
&lt;br /&gt;
== Paralelný interfejs I2717-Plus ==&lt;br /&gt;
[[Obrázok:I2717-plus-sch.png|thumb|Paralelný interfejs I2717-Plus]]&lt;br /&gt;
[[Obrázok:I2717-plus.jpg|thumb|Zostavený paralelný interfejs I2717-Plus]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;I2717-Plus&amp;#039;&amp;#039;&amp;#039; je paralelný interfejs, ktorý umožňuje priamo pripojiť &amp;#039;&amp;#039;&amp;#039;PMD 32-SD&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Tlačiareň&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;Joystick&amp;#039;&amp;#039;&amp;#039;. Ako paralelný interfejs je samozrejme použítý obvod &amp;#039;&amp;#039;&amp;#039;PIO MHB 8255&amp;#039;&amp;#039;&amp;#039;. Jeho port &amp;#039;&amp;#039;&amp;#039;PA&amp;#039;&amp;#039;&amp;#039; slúži ako obojsmerná dátová zbernica (strobovaný vstup/výstup v móde 2) pre PMD 32-SD, ku ktorej patria ešte riadiace signály z hornej časti portu &amp;#039;&amp;#039;&amp;#039;PC&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;PC4&amp;#039;&amp;#039;&amp;#039; až &amp;#039;&amp;#039;&amp;#039;PC7&amp;#039;&amp;#039;&amp;#039;). Port &amp;#039;&amp;#039;&amp;#039;PB&amp;#039;&amp;#039;&amp;#039; je zdieľaný medzi Tlačiarňou (strobovaný výstup v móde 1) a Joystickom (vstup v móde 0). &amp;#039;&amp;#039;&amp;#039;PC1&amp;#039;&amp;#039;&amp;#039; je výstup, ktorý slúži ako signál &amp;#039;&amp;#039;&amp;#039;-STB&amp;#039;&amp;#039;&amp;#039; pre tlačiareň. Impulz na tomto výstupe môže byť, v závislosti od toho, ako rýchlo príde potvrdzovací impulz &amp;#039;&amp;#039;&amp;#039;-ACK&amp;#039;&amp;#039;&amp;#039; z tlačiarne, pomerne dlhý a tak je pomocou dvoch invertorov a RC člena skrátený asi na 1µs, čo je postačujúca dĺžka strobovacieho impulzu pre tlačiareň. &amp;#039;&amp;#039;&amp;#039;PC2&amp;#039;&amp;#039;&amp;#039; je vstup potvrdzovacieho impulzu &amp;#039;&amp;#039;&amp;#039;-ACK&amp;#039;&amp;#039;&amp;#039; z tlačiarne. &amp;#039;&amp;#039;&amp;#039;PC0&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;PC3&amp;#039;&amp;#039;&amp;#039; nie sú využité, ale v skutočnosti sú to výstupy prerušovacích signálov pre strobovacie módy portov PA a PB.&lt;br /&gt;
&lt;br /&gt;
Signály (smery) Joysticku sú na port pripojené rovnako, ako to má [[Joystick 4004/482]] pre PMD 85, sú ale vyvedené na Cannon konektor pre možnosť pripojenia bežného Atari Joysticku. Jednotlivé signály majú pull-up odpory 22k pre nastavenie kľudovej úrovne a zároveň sú oddelené odpormi 1k, aby sa chránil port PB, ak je naprogramovaný na výstup. Vzhľadom na to, že je Joystick pripojený na port PB, tak je nutné v hrách zmeniť čítanie Joysticku z portu PA na port PB.&lt;br /&gt;
&lt;br /&gt;
Hradlové pole &amp;#039;&amp;#039;&amp;#039;GAL16V8D&amp;#039;&amp;#039;&amp;#039; spolu s dvoma NAND hradlami plní funkciu adresového dekodéra, ale zároveň je to aj port pre prečítanie &amp;#039;&amp;#039;&amp;#039;čísla počítača v sieti&amp;#039;&amp;#039;&amp;#039;, ktoré možno nastaviť &amp;#039;&amp;#039;&amp;#039;DIP prepínačmi&amp;#039;&amp;#039;&amp;#039;. Do adresného dekodéra nevstupujú A5 a A1, takže sa adresy portov zrkadlia aj v oblasti &amp;quot;rezervných adries&amp;quot;, to ale nie je problém. MHB 8255 počúva na portoch &amp;#039;&amp;#039;&amp;#039;4Ch až 4Fh&amp;#039;&amp;#039;&amp;#039; (zrkadlí sa na 6Ch až 6Fh), port čísla terminálu je na adrese &amp;#039;&amp;#039;&amp;#039;49h&amp;#039;&amp;#039;&amp;#039; (zrkadlí sa na 4Bh, 69h a 6Bh).&lt;br /&gt;
&lt;br /&gt;
Pre PMD 32-SD je teda na doske interfejsu konektor Cannon M15 a prepojovací kábel s dvoma 15 pinovými konektormi Cannon (samec a sanmica) o dĺžke asi 30 cm je zapojený 1:1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Pre tlačiareň je na doske interfejsu konektor Cannon F25 a tak je možné pre pripojenie tlačiarne použiť bežný kábel, ktorý sa používa aj na PC. Dôležité upozornenie: na konektor sú okrem &amp;#039;&amp;#039;&amp;#039;GND&amp;#039;&amp;#039;&amp;#039; (piny 18 až 24) a dátových signálov (piny 2 až 9) pripojené už iba &amp;#039;&amp;#039;&amp;#039;/STROBE&amp;#039;&amp;#039;&amp;#039; (pin 1) a &amp;#039;&amp;#039;&amp;#039;/ACK&amp;#039;&amp;#039;&amp;#039; (pin 10). To znamená, že pripájanej tlačiarni musia tieto dva potvrdzovacie signály stačiť (obvykle tlačiarne s rozhraním Centronics).&amp;lt;br /&amp;gt;&lt;br /&gt;
Pre joystick je na doske interfejsu konektor Cannon M9 a ako bolo spomenuté vyššie, je určený pre bežný Atari joystick.&lt;br /&gt;
&lt;br /&gt;
Pripojenie k počítaču je pomocou 19 žilového kábla o dĺžke asi 1 m. Konektor je vlastne malý plošný spoj s označením &amp;#039;&amp;#039;&amp;#039;604 409&amp;#039;&amp;#039;&amp;#039;. Ak sa na konektor pozeráme tak, ako je vidieť na fotografii, tak jednotlivé piny sú číslované zľava do prava, piny s nepárnymi číslami 1 až 25 sú na spodnej strane dosky a piny s párnymi číslami 2 až 26 sú na strane hornej. Kľúč je na pinoch 21 a 22. Na doske intrfejsu sú prípojné body označené príslušnými číslami pinov na konektore.&lt;br /&gt;
&lt;br /&gt;
A ešte jedna poznámka. Na fotografii je vidieť, že je v pätici CMOS verzia PIO NEC 82C55. S touto CMOS verziou však nebol interfejs &amp;quot;stabilný&amp;quot; a spoľahlivo fungoval iba s TESLA MHB 8255. Nerobil som ďalšie experimenty s CMOS verziou, ale je možné, že by tomu pomohli nejaké pull-up alebo pull-down odpory na dátovej zbernici. Ak by som navrhoval novú verziu dosky, zrejme by som tam tieto odpory preventívne pridal.&lt;br /&gt;
&lt;br /&gt;
== Diskový ovládač pre PMD 32-SD ==&lt;br /&gt;
[[Obrázok:C2717-EPROM-32.jpg|thumb|EPROM C2717 s osadenou EPROM &amp;#039;&amp;#039;&amp;#039;603.513/32&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
Pôvodný diskový ovládač v rozšírenom ROM Monitore Zbrojováčka predstavujú rutiny, ktoré komunikujú s diskovým radičom na najspodnejšej úrovni. Ako bolo spomenuté vyššie, pôvodný ovládač bol iba pre 8&amp;quot; mechaniky a ten novší bol univerzálny pre oba typy mechaník, 8&amp;quot; a aj 5,25&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
V našom prípade bude ale pôvodný ovládač pre 8&amp;quot; mechaniky nahradený ovládačom pre PMD 32-SD. Vzhľadom na úplne odlišnú komunikáciu s PMD 32-SD oproti komunikácii s FDC radičom, v novom ovládači sú implementované iba tri z pôvodných služieb: &amp;#039;&amp;#039;&amp;#039;ReadSector&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;WriteSector&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;MoveIntr&amp;#039;&amp;#039;&amp;#039;. Všetky ostatné služby sú úzko viazané na FDC radič a v tomto prípade teda vracajú iba chybový príznak.&lt;br /&gt;
&lt;br /&gt;
Naopak, pre potreby špecializovaných programov (napr. &amp;#039;&amp;#039;CD.COM&amp;#039;&amp;#039;), ktoré potrebujú komunikovať s PMD 32-SD na najnižšej úrovni, boli pridané nové služby ovládača PMD 32-SD.&lt;br /&gt;
&lt;br /&gt;
Dôležitou zmenou oproti pôvodnému ovládaču je, že pri BOOTovaní sa v BOOTe disku očakáva identifikačný reťazec &amp;quot;&amp;#039;&amp;#039;&amp;#039;C2717S&amp;#039;&amp;#039;&amp;#039;&amp;quot; namiesto &amp;quot;&amp;#039;&amp;#039;&amp;#039;C2717 &amp;#039;&amp;#039;&amp;#039;&amp;quot;. Tým sa zamedzí potenciálnemu &amp;quot;zhavarovaniu&amp;quot; systému pri vykonaní &amp;quot;nekompatibilného&amp;quot; kódu z BOOTu diskety. Samozrejme, disketu so starším systémom možno normálne použiť, pokiaľ má správny formát (viď. popis BIOSu).&lt;br /&gt;
&lt;br /&gt;
Ako bolo v úvode spomenuté, rozšírenie Monitora je v EPROM &amp;#039;&amp;#039;&amp;#039;603.513/01&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;603.514/01&amp;#039;&amp;#039;&amp;#039; (pre 8&amp;quot; mechaniky), resp. &amp;#039;&amp;#039;&amp;#039;603.513/02&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;603.514/02&amp;#039;&amp;#039;&amp;#039; (pre 8&amp;quot; aj 5,25&amp;quot; mechaniky). Nový ovládač pre PMD 32-SD vychádza z 8&amp;quot; ovládača a tak v prvom prípade stačí vymeniť iba EPROM &amp;#039;&amp;#039;&amp;#039;603.513/01&amp;#039;&amp;#039;&amp;#039; za novú EPROM &amp;#039;&amp;#039;&amp;#039;603.513/32&amp;#039;&amp;#039;&amp;#039; (ovládač PMD 32-SD). V druhom prípade je &amp;#039;&amp;#039;&amp;#039;nutné&amp;#039;&amp;#039;&amp;#039; vymeniť EPROM &amp;#039;&amp;#039;&amp;#039;603.513/02&amp;#039;&amp;#039;&amp;#039; za novú EPROM &amp;#039;&amp;#039;&amp;#039;603.513/32&amp;#039;&amp;#039;&amp;#039; a EPROM &amp;#039;&amp;#039;&amp;#039;603.514/02&amp;#039;&amp;#039;&amp;#039; za EPROM &amp;#039;&amp;#039;&amp;#039;603.514/01&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;Adresy vstupných bodov diskového ovládača v rozšírenom Monitore&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Názov&lt;br /&gt;
! nowrap=&amp;quot;nowrap&amp;quot; | Adresa vstupného bodu&lt;br /&gt;
! Popis&lt;br /&gt;
|-&lt;br /&gt;
| Recalibrate&lt;br /&gt;
| 900Fh&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| SeekTrack&lt;br /&gt;
| 9012h&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ReadSector&lt;br /&gt;
| 9015h&lt;br /&gt;
| Prečítanie skupiny sektorov na jednom cylindri (dve stopy nad sebou).&lt;br /&gt;
|-&lt;br /&gt;
| WriteSector&lt;br /&gt;
| 9018h&lt;br /&gt;
| Zápis skupiny sektorov na jednom cylindri (dve stopy nad sebou).&lt;br /&gt;
|-&lt;br /&gt;
| Specify&lt;br /&gt;
| 901Bh&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| SenseDrive&lt;br /&gt;
| 901Eh&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| SenseInt&lt;br /&gt;
| 9021h&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| RecalibrateCmd&lt;br /&gt;
| 9024h&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| SeekCmd&lt;br /&gt;
| 9027h&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ReadIdCmd&lt;br /&gt;
| 902Ah&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ReadCmd&lt;br /&gt;
| 902Dh&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| WriteCmd&lt;br /&gt;
| 9030h&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| FormatCmd&lt;br /&gt;
| 9033h&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ResultCmd&lt;br /&gt;
| 9036h&lt;br /&gt;
| &amp;#039;&amp;#039;Neimplementované&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| MoveIntr&lt;br /&gt;
| 9039h&lt;br /&gt;
| Presunutie kódu pre transfer dát do RAM od adresy 003Bh.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;Adresy priamych vstupných bodov ovládača PMD 32-SD&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| ReadByte&lt;br /&gt;
| 905Ah&lt;br /&gt;
| prijatie bytu z PMD 32&lt;br /&gt;
|-&lt;br /&gt;
| SendCommand&lt;br /&gt;
| 905Dh&lt;br /&gt;
| odoslanie povelu do PMD 32&lt;br /&gt;
|-&lt;br /&gt;
| SendByte&lt;br /&gt;
| 9060h&lt;br /&gt;
| odoslanie bytu do PMD 32&lt;br /&gt;
|-&lt;br /&gt;
| SndCrcRdAckErr&lt;br /&gt;
| 9063h&lt;br /&gt;
| odoslanie CRC bytu do PMD 32 a prijatie ACK bytu a chybového kódu&lt;br /&gt;
|-&lt;br /&gt;
| ReadAckErr&lt;br /&gt;
| 9066h&lt;br /&gt;
| prijatie ACK bytu a chybového kódu z PMD 32&lt;br /&gt;
|-&lt;br /&gt;
| WaitErrT15&lt;br /&gt;
| 9069h&lt;br /&gt;
| čakanie na výsledok povelu - timeout 15 sekúnd&lt;br /&gt;
|-&lt;br /&gt;
| WaitErrT&lt;br /&gt;
| 906Ch&lt;br /&gt;
| čakanie na výsledok povelu - timeout voliteľný&lt;br /&gt;
|-&lt;br /&gt;
| SndCrcRdAck&lt;br /&gt;
| 906Fh&lt;br /&gt;
| odoslanie CRC bytu a prijatie ACK&lt;br /&gt;
|-&lt;br /&gt;
| ReadCheckCrc&lt;br /&gt;
| 9072h&lt;br /&gt;
| prijatie CRC bytu a jeho kontrola&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BOOT a BIOS pre PMD 32-SD ==&lt;br /&gt;
&lt;br /&gt;
CP/M sa skladá zo 4 častí: &amp;#039;&amp;#039;&amp;#039;BOOT&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;CCP&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;BDOS&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;BIOS&amp;#039;&amp;#039;&amp;#039;. Zatiaľčo CCP a BDOS sú nezávislé od hardvéru, BOOT a BIOS sa musia prispôsobiť konkrétnemu počítaču a jeho hardvéru. Preto bolo nutné BOOT a BIOS pre PMD 32-SD upraviť.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;Umiestnenie jednotlivých vrstiev CP/M v pamäti C2717&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Vrstva&lt;br /&gt;
! Adresa v pamäti&lt;br /&gt;
|-&lt;br /&gt;
| BOOT&lt;br /&gt;
| 0080h&lt;br /&gt;
|-&lt;br /&gt;
| CCP&lt;br /&gt;
| 0B500h&lt;br /&gt;
|-&lt;br /&gt;
| BDOS&lt;br /&gt;
| 0BD00h&lt;br /&gt;
|-&lt;br /&gt;
| BIOS&lt;br /&gt;
| 0CB00h&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BOOT ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BOOT sektor&amp;#039;&amp;#039;&amp;#039; je po štarte počítača a detekcii PMD 32-SD diskovým ovládačom načítaný z &amp;#039;&amp;#039;&amp;#039;0. stopy&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;1. sektora&amp;#039;&amp;#039;&amp;#039; disku v mechanike &amp;#039;&amp;#039;&amp;#039;A:&amp;#039;&amp;#039;&amp;#039; do pamäte od adresy &amp;#039;&amp;#039;&amp;#039;0080h&amp;#039;&amp;#039;&amp;#039; a od tejto adresy je BOOT kód spustený. Kód BOOTu je veľmi jednoduchý a jeho úlohou je iba načítať celý systém volaním služby &amp;#039;&amp;#039;&amp;#039;ReadSector&amp;#039;&amp;#039;&amp;#039; diskového ovládača z prvých dvoch stôp disku do pamäte a spustiť ho. BOOT kód okrem toho ešte odpojí ROM (nastaví &amp;#039;&amp;#039;&amp;#039;AllRAM&amp;#039;&amp;#039;&amp;#039; mód) a zapne preadresovanie pamäte &amp;#039;&amp;#039;&amp;#039;0CXXXh&amp;#039;&amp;#039;&amp;#039;. V BOOTe je dôležitý už spomenutý identifikačný reťazec &amp;quot;&amp;#039;&amp;#039;&amp;#039;C2717S&amp;#039;&amp;#039;&amp;#039;&amp;quot;, podľa ktorého diskový ovládač rozpozná správny BOOTovací disk.&lt;br /&gt;
&lt;br /&gt;
=== BIOS ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BIOS&amp;#039;&amp;#039;&amp;#039; poskytuje &amp;#039;&amp;#039;&amp;#039;BDOSu&amp;#039;&amp;#039;&amp;#039; definované služby volaním príslušných služieb v diskovom ovládači v rozšírenom Monitore. Je teda akousi &amp;quot;obálkou&amp;quot; diskového ovládača v rozšírenom Monitore, avšak zároveň obsahuje ďalšie dôležité rutiny, tabuľky a definície diskov. Na začiatku BIOSu je štandardný zoznam skokových vektorov na všetky jeho služby.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;Adresy vstupných bodov CP/M BIOSu&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Názov&lt;br /&gt;
! nowrap=&amp;quot;nowrap&amp;quot; | Adresa vstupného bodu&lt;br /&gt;
! Popis&lt;br /&gt;
|-&lt;br /&gt;
| CBOOT&lt;br /&gt;
| 0CB00h&lt;br /&gt;
| Studený štart systému&lt;br /&gt;
|-&lt;br /&gt;
| WBOOT&lt;br /&gt;
| 0CB03h&lt;br /&gt;
| Teplý štart systému&lt;br /&gt;
|-&lt;br /&gt;
| CONST&lt;br /&gt;
| 0CB06h&lt;br /&gt;
| Test stavu konzoly (zariadenie CON:)&lt;br /&gt;
|-&lt;br /&gt;
| CONIN&lt;br /&gt;
| 0CB09h&lt;br /&gt;
| Čítanie znaku z konzoly (zariadenie CON:)&lt;br /&gt;
|-&lt;br /&gt;
| CONOUT&lt;br /&gt;
| 0CB0Ch&lt;br /&gt;
| Výstup znaku na konzolu (zariadenie CON:)&lt;br /&gt;
|-&lt;br /&gt;
| LIST&lt;br /&gt;
| 0CB0Fh&lt;br /&gt;
| Výstup znaku na tlačiareň (zariadenie LST:)&lt;br /&gt;
|-&lt;br /&gt;
| PUNCH&lt;br /&gt;
| 0CB12h&lt;br /&gt;
| Výstup znaku na logické zariadenie výstupu &amp;#039;&amp;#039;(Neimplementované)&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| READER&lt;br /&gt;
| 0CB15h&lt;br /&gt;
| Vstup znaku z logického zariadenia vstupu &amp;#039;&amp;#039;(Neimplementované, vráti vždy EOF)&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| HOME&lt;br /&gt;
| 0CB18h&lt;br /&gt;
| Hlava vybraného disku na 0. stopu&lt;br /&gt;
|-&lt;br /&gt;
| SELDSK&lt;br /&gt;
| 0CB1Bh&lt;br /&gt;
| Výber disku&lt;br /&gt;
|-&lt;br /&gt;
| SETTRK&lt;br /&gt;
| 0CB1Eh&lt;br /&gt;
| Nastavenie požadovanej stopy&lt;br /&gt;
|-&lt;br /&gt;
| SETSEC&lt;br /&gt;
| 0CB21h&lt;br /&gt;
| Nastavenie požadovaného sektora&lt;br /&gt;
|-&lt;br /&gt;
| SETDMA&lt;br /&gt;
| 0CB24h&lt;br /&gt;
| Nastavenie zdrojovej/cieľovej adresy pamäte pre čítanie/zápis&lt;br /&gt;
|-&lt;br /&gt;
| READ&lt;br /&gt;
| 0CB27h&lt;br /&gt;
| Prečítanie zvoleného sektora (skupiny sektorov)&lt;br /&gt;
|-&lt;br /&gt;
| WRITE&lt;br /&gt;
| 0CB2Ah&lt;br /&gt;
| Zápis do zvoleného sektora (skupiny sektorov)&lt;br /&gt;
|-&lt;br /&gt;
| LISTST&lt;br /&gt;
| 0CB2Dh&lt;br /&gt;
| Test stavu tlačiarne (zariadenia LST:)&lt;br /&gt;
|-&lt;br /&gt;
| SECTRN&lt;br /&gt;
| 0CB30h&lt;br /&gt;
| Prepočet logického/fyzického sektora&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vstup  z konzoly ====&lt;br /&gt;
Služby &amp;#039;&amp;#039;&amp;#039;CONST&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;CONIN&amp;#039;&amp;#039;&amp;#039; volajú pre test klávesnice rutiny z rozšíreného Monitora a na úrovni BIOSu je riešený iba Auto-Repeat klávesov. K tomu sa používajú dva zreťazené časovače obvodu &amp;#039;&amp;#039;&amp;#039;PIT 8253&amp;#039;&amp;#039;&amp;#039;. V pôvodných BIOSoch sa používa PIT 8253, ktorý je súčasťou disketových jednotiek. Keďže ale pri použití PMD 32-SD tento &amp;quot;externý&amp;quot; obvod chýba, používa sa obvod PIT 8253, ktorý je priamo v počítači (dva jeho časovače sú tiež zreťazené).&lt;br /&gt;
&lt;br /&gt;
Na klávesnici je v úlohe klávesu &amp;#039;&amp;#039;&amp;#039;CTRL&amp;#039;&amp;#039;&amp;#039; kláves &amp;#039;&amp;#039;&amp;#039;STOP&amp;#039;&amp;#039;&amp;#039;, ktorý ak je stlačený s nejakým iným klávesom (obvykle A až Z), produkuje kódy 01h až 1Fh. Tieto kontrolné kódy majú svoje ekvivalenty aj v riadiacich klávesoch na klávesnici C2717, ako ukazuje nasledujúca tabuľka. Funkčné klávesy &amp;#039;&amp;#039;&amp;#039;F0&amp;#039;&amp;#039;&amp;#039; až &amp;#039;&amp;#039;&amp;#039;F11&amp;#039;&amp;#039;&amp;#039; produkujú kódy 0A8h až 0B3h, stlačené so Shifom potom kódy 0B4h až 0BFh. 4 neoznačené klávesy v dolnom rade majú nasledujúcu funkciu:&lt;br /&gt;
* znak &amp;#039;&amp;#039;&amp;#039;~&amp;#039;&amp;#039;&amp;#039; alebo so Shiftom &amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Caps Lock (aj so Shiftom)&lt;br /&gt;
* diakritické znamienka &amp;#039;&amp;#039;&amp;#039;mäkčeň&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;krúžok&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;vokáň&amp;#039;&amp;#039;&amp;#039; alebo so Shiftom &amp;#039;&amp;#039;&amp;#039;dĺžeň&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* diakritické znamienko &amp;#039;&amp;#039;&amp;#039;dvojbodka&amp;#039;&amp;#039;&amp;#039; (prehláska) alebo so Shiftom opäť &amp;#039;&amp;#039;&amp;#039;mäkčeň&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;krúžok&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;vokáň&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Posledné tri klávesy nemajú svoje vlastné kódy a sú odchytávané v rutinách rozšíreného Monitora a nastavujú iba príslušné príznaky, ktoré menia znak, ktorý je po nich stlačený. Znaky s diakritikou majú kódy od 0C0h a sú v kódovaní KOI-8čs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;Rozloženie kontrolných klávesov na klávesnici Consul 2717&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Controlný kláves&lt;br /&gt;
! nowrap=&amp;quot;nowrap&amp;quot; | kód HEXA&lt;br /&gt;
! Consul 2717&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-A&lt;br /&gt;
| 01h&lt;br /&gt;
| &amp;amp;#124;&amp;lt;---&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-B&lt;br /&gt;
| 02h&lt;br /&gt;
| C-D&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-C&lt;br /&gt;
| 03h&lt;br /&gt;
| Shift + ---&amp;gt;&amp;amp;#124;&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-D&lt;br /&gt;
| 04h&lt;br /&gt;
| ---&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-E&lt;br /&gt;
| 05h&lt;br /&gt;
| Shift + &amp;lt;---&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-F&lt;br /&gt;
| 06h&lt;br /&gt;
| ---&amp;gt;&amp;amp;#124;&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-G&lt;br /&gt;
| 07h&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-H&lt;br /&gt;
| 08h&lt;br /&gt;
| &amp;lt;---&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-I&lt;br /&gt;
| 09h&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-J&lt;br /&gt;
| 0Ah&lt;br /&gt;
| RCL&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-K&lt;br /&gt;
| 0Bh&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-L&lt;br /&gt;
| 0Ch&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CTRL-M&lt;br /&gt;
| 0Dh&lt;br /&gt;
| EOL&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-N&lt;br /&gt;
| 0Eh&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-O&lt;br /&gt;
| 0Fh&lt;br /&gt;
| CLEAR&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-P&lt;br /&gt;
| 10h&lt;br /&gt;
| PRINT (Shift + INS)&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-Q&lt;br /&gt;
| 11h&lt;br /&gt;
| šikmá &amp;lt;---&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-R&lt;br /&gt;
| 12h&lt;br /&gt;
| Shift + &amp;amp;#124;&amp;lt;---&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-S&lt;br /&gt;
| 13h&lt;br /&gt;
| Shift + C-D&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-T&lt;br /&gt;
| 14h&lt;br /&gt;
| END&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-U&lt;br /&gt;
| 15h&lt;br /&gt;
| Shift + WRK&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-V&lt;br /&gt;
| 16h&lt;br /&gt;
| INS&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-W&lt;br /&gt;
| 17h&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-X&lt;br /&gt;
| 18h&lt;br /&gt;
| Shift + ---&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-Y&lt;br /&gt;
| 19h&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-Z&lt;br /&gt;
| 1Ah&lt;br /&gt;
| Shift + DEL&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-&amp;amp;#91;&lt;br /&gt;
| 1Bh&lt;br /&gt;
| WRK&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-&amp;amp;#92;&lt;br /&gt;
| 1Ch&lt;br /&gt;
| Shift + END&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-&amp;amp;#93;&lt;br /&gt;
| 1Dh&lt;br /&gt;
| Shift + RCL&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-&amp;amp;#94;&lt;br /&gt;
| 1Eh&lt;br /&gt;
| Shift + šikmá &amp;lt;---&lt;br /&gt;
|-&lt;br /&gt;
| CTRL-&amp;amp;#95;&lt;br /&gt;
| 1Fh&lt;br /&gt;
| Shift + CLEAR&lt;br /&gt;
|-&lt;br /&gt;
| DEL&lt;br /&gt;
| 7Fh&lt;br /&gt;
| DEL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Výstup na konzolu ====&lt;br /&gt;
Služba &amp;#039;&amp;#039;&amp;#039;CONOUT&amp;#039;&amp;#039;&amp;#039; volá pre výstup znaku na konzolu rutinu z rozšíreného Monitora. Tá ošetruje aj niektoré riadiace kódy:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;Riadiace kódy pre výstup na konzolu&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Názov&lt;br /&gt;
! nowrap=&amp;quot;nowrap&amp;quot; | kód HEXA&lt;br /&gt;
! Popis&lt;br /&gt;
|-&lt;br /&gt;
| NORM&lt;br /&gt;
| 01&lt;br /&gt;
| normálne zobrazovanie (neinverzne)&lt;br /&gt;
|-&lt;br /&gt;
| INVE&lt;br /&gt;
| 02&lt;br /&gt;
| inverzné zobrazovanie&lt;br /&gt;
|-&lt;br /&gt;
| DELL&lt;br /&gt;
| 05&lt;br /&gt;
| zrušenie aktuálneho riadku (nasledujúce sa odrolujú hore)&lt;br /&gt;
|-&lt;br /&gt;
| INSL&lt;br /&gt;
| 06&lt;br /&gt;
| vloženie riadku (aktuálny a nasledujúce sa odrolujú dole)&lt;br /&gt;
|-&lt;br /&gt;
| BELL&lt;br /&gt;
| 07&lt;br /&gt;
| pípnutie&lt;br /&gt;
|-&lt;br /&gt;
| LEFT&lt;br /&gt;
| 08&lt;br /&gt;
| posun kurzora doľava&lt;br /&gt;
|-&lt;br /&gt;
| DOWN&lt;br /&gt;
| 0A&lt;br /&gt;
| posun kurzora o riadok dole s prípadným odrolovaním hore (LF)&lt;br /&gt;
|-&lt;br /&gt;
| CR&lt;br /&gt;
| 0D&lt;br /&gt;
| kurzor na začiatok riadku&lt;br /&gt;
|-&lt;br /&gt;
| HCUR&lt;br /&gt;
| 0E&lt;br /&gt;
| skrytie kurzora&lt;br /&gt;
|-&lt;br /&gt;
| SCUR&lt;br /&gt;
| 0F&lt;br /&gt;
| zobrazenie kurzora&lt;br /&gt;
|-&lt;br /&gt;
| RIGHT&lt;br /&gt;
| 18&lt;br /&gt;
| posun kurzora doprava&lt;br /&gt;
|-&lt;br /&gt;
| UP&lt;br /&gt;
| 1A&lt;br /&gt;
| posun kurzora o riadok vyššie&lt;br /&gt;
|-&lt;br /&gt;
| ESC&lt;br /&gt;
| 1B&lt;br /&gt;
| nastavenie pozície kurzora, za tým - 32 + riadok [0-20], 32 + stĺpec [0-63]&lt;br /&gt;
|-&lt;br /&gt;
| HOME&lt;br /&gt;
| 1D&lt;br /&gt;
| kurzor do ľavého horného rohu obrazovky&lt;br /&gt;
|-&lt;br /&gt;
| ERSL&lt;br /&gt;
| 1E&lt;br /&gt;
| vymazanie od kurzora do konca riadku&lt;br /&gt;
|-&lt;br /&gt;
| ERSS&lt;br /&gt;
| 1F&lt;br /&gt;
| vymazanie od kurzora do konca obrazovky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Výstup na tlačiareň ====&lt;br /&gt;
Služby &amp;#039;&amp;#039;&amp;#039;LIST&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;LISTST&amp;#039;&amp;#039;&amp;#039; pre výstup znaku na tlačiareň používajú strobovaný výstup na porte B na PIO 8255, ktorý je na interfejse. Na konektor pre Cannon F25 pre tlačiareň sú vyvedené iba handshake signály /ACK a /STROBE.&lt;br /&gt;
&lt;br /&gt;
==== Definičná tabuľka ovládača PMD 32-SD ====&lt;br /&gt;
&lt;br /&gt;
Za štandardnými skokovými vektormi BIOSu nasleduje definícia ovládača PMD 32-SD a jeho najspodnejších rutín, ktoré je možné volať zo špecializovaných programov (napr. &amp;#039;&amp;#039;CD.COM&amp;#039;&amp;#039;). Programy, ktoré chcú priamo komunikovať s PMD 32-SD, vyhľadajú túto definičnú tabuľku a tým získajú adresy k týmto rutinám.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;Definičná tabuľka pre rutiny ovládača PMD 32-SD &amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Adresa&lt;br /&gt;
! Obsah&lt;br /&gt;
! Popis&lt;br /&gt;
|-&lt;br /&gt;
| 0CB33h&lt;br /&gt;
| db &amp;quot;32&amp;quot;&lt;br /&gt;
| Značka pre vyhľadanie tabuľky&lt;br /&gt;
|-&lt;br /&gt;
| 0CB35h&lt;br /&gt;
| db 4*16+0&lt;br /&gt;
| 4 disky od A:&lt;br /&gt;
|-&lt;br /&gt;
| 0CB36h&lt;br /&gt;
| db 91&lt;br /&gt;
| CRC = 256 - (&amp;quot;3&amp;quot; + &amp;quot;2&amp;quot; + (4 * 16 + 0))&lt;br /&gt;
|-&lt;br /&gt;
| 0CB37h&lt;br /&gt;
| db &amp;quot;DZ8&amp;quot;&lt;br /&gt;
| Predvolená prípona obrazu disku&lt;br /&gt;
|-&lt;br /&gt;
| 0CB3Ah&lt;br /&gt;
| dw Paging&lt;br /&gt;
| Adresa stránkovacej rutiny&lt;br /&gt;
|-&lt;br /&gt;
| 0CB3Ch&lt;br /&gt;
| dw ReadByte&lt;br /&gt;
| 9 vektorov “služieb” ovládača PMD 32-SD&lt;br /&gt;
|-&lt;br /&gt;
| 0CB3Eh&lt;br /&gt;
| dw SendCommand&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0CB40h&lt;br /&gt;
| dw SendByte&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0CB42h&lt;br /&gt;
| dw SndCrcRdAckErr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0CB44h&lt;br /&gt;
| dw ReadAckErr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0CB46h&lt;br /&gt;
| dw WaitErrT15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0CB48h&lt;br /&gt;
| dw WaitErrT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0CB4Ah&lt;br /&gt;
| dw SndCrcRdAck&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0CB4Ch&lt;br /&gt;
| dw ReadCheckCrc&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Definícia diskových parametrov ====&lt;br /&gt;
Na rozdiel od pôvodných implementácií BIOSu pre floppy mechaniky, kde boli dostupné 1 alebo 2 disky, tento BIOS definuje 4 disky A: až D:, keďže to umožňuje samotná PMD 32-SD. Otázka bola, aký formát disku zvoliť. Nakoniec bol zvolený formát pre obojstranné 8&amp;quot; disky, kde je formátovaná kapacita 500,5 kB, na rozdiel od 5,25&amp;quot; diskov, kde je to maximálne 360 kB.&lt;br /&gt;
&lt;br /&gt;
Prípona súboru pre obraz disku je &amp;#039;&amp;#039;&amp;#039;DZ8&amp;#039;&amp;#039;&amp;#039; a tabuľka diskových parametrov je definovaná takto:&lt;br /&gt;
* 26 sektorov o veľkosti 128 bytov na stopu&lt;br /&gt;
* 77 stôp na stranu&lt;br /&gt;
* 2 strany&lt;br /&gt;
* 2 kB alokačný blok&lt;br /&gt;
* 247 alokačných blokov&lt;br /&gt;
* kapacita disku 494 kB&lt;br /&gt;
* 128 adresárových položiek&lt;br /&gt;
* 2 systémové stopy&lt;br /&gt;
Pre [https://pmd85.borik.net/wiki/CP/M_Image_Manager CP/M Image Manager] je treba do &amp;#039;&amp;#039;&amp;#039;cim.ini&amp;#039;&amp;#039;&amp;#039; pridať takúto definíciu:&lt;br /&gt;
 ; Consul 2717 - Zbrojovacek - 8&amp;quot; obojstranne&lt;br /&gt;
 [DZ8]&lt;br /&gt;
 SPT=26&lt;br /&gt;
 XLT=1,7,13,19,25,5,11,17,23,3,9,15,21,2,8,14,20,26,6,12,18,24,4,10,16,22&lt;br /&gt;
 BLS=2&lt;br /&gt;
 EXM=1&lt;br /&gt;
 DSM=246&lt;br /&gt;
 DRM=127&lt;br /&gt;
 OFF=2&lt;br /&gt;
&lt;br /&gt;
Do súboru &amp;#039;&amp;#039;&amp;#039;images.cfg&amp;#039;&amp;#039;&amp;#039; v koreňovom adresári SD karty je treba pridať nasledujúci riadok, aby firmvér v PMD 32-SD poznal &amp;quot;geometriu&amp;quot; obrazu disku:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;DZ8 154 26 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Na stiahnutie ==&lt;br /&gt;
* [[download:121|C2717-Plus.zip]] - Schéma a podklady pre výrobu DPS interfejsu&lt;br /&gt;
* [[download:122|C2717-Konektory.zip]] - Podklady pre výrobu DPS konektorov&lt;br /&gt;
* [[download:123|C2717-PMD32.zip]] - Diskový ovládač pre PMD 32-SD a upravený BOOT a BIOS (zdrojové kódy aj výsledné binárky)&lt;br /&gt;
* [[download:124|C2717-diskety-dz8.zip ]] - Obrazy diskov typu DZ8 pre C2717 s novým systémom pre PMD 32-SD&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Blog| 014]]&lt;/div&gt;</description>
			<pubDate>Sun, 10 May 2020 18:26:57 GMT</pubDate>			<dc:creator>Rombor</dc:creator>			<comments>https://pmd85.borik.net/wiki/Blog:Pripojenie_PMD_32-SD_k_C2717</comments>		</item>
	</channel>
</rss>