<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="https://pmd85.borik.net/w/skins/common/feed.css?240204"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
		<id>https://pmd85.borik.net/wiki/Kl%C3%A1vesnica_C2717&amp;limit=50&amp;action=history&amp;feed=atom</id>
		<title>Klávesnica C2717 - História úprav</title>
		<link rel="self" type="application/atom+xml" href="https://pmd85.borik.net/wiki/Kl%C3%A1vesnica_C2717&amp;limit=50&amp;action=history&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/Kl%C3%A1vesnica_C2717&amp;action=history"/>
		<updated>2026-04-25T13:44:10Z</updated>
		<subtitle>História úprav pre túto stránku na wiki</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>https://pmd85.borik.net/wiki/Kl%C3%A1vesnica_C2717&amp;diff=2202&amp;oldid=prev</id>
		<title>Djb: ambox rozcestník</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/Kl%C3%A1vesnica_C2717&amp;diff=2202&amp;oldid=prev"/>
				<updated>2025-03-22T12:01:32Z</updated>
		
		<summary type="html">&lt;p&gt;ambox rozcestník&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 12:01, 22. marec 2025&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 1:&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;{{Ambox.notice&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;|text = Klávesnice kompatibilných modelov sa líšia a majú vlastnú stránku:&amp;lt;br/&amp;gt;[[Klávesnica PMD 85]] a [[Klávesnica Maťo]]&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;/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;/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;{{VelkyNadpis|Klávesnica Consul 2717}}&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;{{VelkyNadpis|Klávesnica Consul 2717}}&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;/table&gt;</summary>
		<author><name>Djb</name></author>	</entry>

	<entry>
		<id>https://pmd85.borik.net/wiki/Kl%C3%A1vesnica_C2717&amp;diff=2007&amp;oldid=prev</id>
		<title>Rombor: Nový článok</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/Kl%C3%A1vesnica_C2717&amp;diff=2007&amp;oldid=prev"/>
				<updated>2023-04-16T15:37:25Z</updated>
		
		<summary type="html">&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;{{VelkyNadpis|Klávesnica Consul 2717}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Obrázok:C2717-kbd-detail.jpg|thumb|Detail klávesnice počítača Consul 2717]]&lt;br /&gt;
[[Obrázok:C2717-klavesnica-sch.png|thumb|Schéma klávesnice počítača Consul 2717 (zdroj: sapi.cz)]]&lt;br /&gt;
[[Obrázok:C2717-kbd-if-sch.png|thumb|Schéma klávesnicového interfejsu počítača Consul 2717 (zdroj: sapi.cz)]]&lt;br /&gt;
&lt;br /&gt;
Počítač [[Consul 2717]] je celý umiestnený &amp;quot;v monitore&amp;quot;, ale klávesnica je samostatná a pripája sa k počítaču mnohožilovým káblom s 26 pinovým priamym konektorom 604403. Klávesnica obsahuje 80 klávesov a má oproti [[Klávesnica|klávesnici]] na [[PMD 85]] odlišné zapojenie kvôli použitiu halových spínačov MH3SS2, ale spôsob jej testovania je zhodný. Na rozdiel od klávesnice na PMD 85 sú klávesy softvérových kľúčov umiestnené samostatne vpravo a majú označenie {{Kbd|F0}} až {{Kbd|F11}}. Klávesnica má naviac 4 neoznačené klávesy, ktoré budú spomenuté neskôr.&lt;br /&gt;
&lt;br /&gt;
== Zapojenie klávesnice ==&lt;br /&gt;
Ako bolo napísané v úvode, klávesnica je samostatná a na doske plošného spoja je okrem súčiastok a halových spínačov aj elektroakustický menič. Interfejs klávesnice je tvorený obvodom MHB 8255 a je ešte v počítači na hlavnej doske. Z neho sú potom do klávesnice vyvedené signály portov {{Kbd|PA}} a {{Kbd|PB}}.&lt;br /&gt;
&lt;br /&gt;
Systémový obvod PIO 8255 je vyberaný iba adresným bitom A3 v L, ale vyžaduje sa aj A7=H a A2=H. Adresné bity A1 a A0 vyberajú príslušný register (port) 8255. Používajú sa adresy 0F4h až 0F7h. Niektoré programy v BASICu používajú adresu 86h pre zápis na port C pri generovaní tónov a podobne.&lt;br /&gt;
&lt;br /&gt;
Klávesnica je riešená ako matica spínačov s organizáciou 16 stĺpcov a 5 riadkov. Stĺpce sú dekódované obvodom MH 74150, ktorý má vstupy pripojené na prvé výstupy skupiny halových spínačov. Výstup MH 74150 tak indikuje či bol v adresovanom stĺpci matice stlačený nejaký kláves zo skupiny. Druhé výstupy halových spínačov zase tvoria skupiny, ktoré určujú riadok matice stlačeného klávesu. Výstup MH 74150 a riadkové signály spojené cez NAND hradlá aktivujú príslušný výstup B0 až B4. Čítanie stavu klávesnice sa vykonáva výberom stĺpca (port PA) a následne čítaním stavu riadkov (port PB). Z toho je potom možné dekódovať práve stlačený kláves. Klávesy SHIFT a STOP sú vyvedené samostatne (výstupy B5 a B6) a ich stav je možné čítať kedykoľvek bez ohľadu na vybratý stĺpec klávesnice. Kláves RESET je tiež vyvedený samostatne a na hlavnej doske je jeho aktivácia podmienená stlačením klávesu SHIFT, čo zabraňuje náhodnému resetu počítača.&lt;br /&gt;
&lt;br /&gt;
Dolná polovica portu PC obvodu 8255 je využitá pre riadenie akustického meniča. Zmenou stavu bitu PC2 je teda možné generovať tóny rôznych frekvencií. Bity PC0 a PC1 sú tiež spriahnuté s akustickým meničom a cez dve hradlá privádzajú na výstup dve frekvencie z rozkladu obrazu - 1kHz a 4kHz.&lt;br /&gt;
&lt;br /&gt;
Horná polovica portu PC obvodu 8255 sa používa pre riadenie režimu zobrazenia a stránkovania pamäte.&lt;br /&gt;
&lt;br /&gt;
=== Tabuľka klávesnicovej matice ===&lt;br /&gt;
{| class=&amp;quot;wikitable centered&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; width=&amp;quot;100px&amp;quot; | Výber stĺpca&amp;lt;br /&amp;gt;(OUT 0F4h)&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; align=&amp;quot;center&amp;quot; | Čítanie stavu zvoleného stĺpca (IN 0F5h)&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;80px&amp;quot; | PB6&lt;br /&gt;
! width=&amp;quot;80px&amp;quot; | PB5&lt;br /&gt;
! width=&amp;quot;80px&amp;quot; | PB4&lt;br /&gt;
! width=&amp;quot;80px&amp;quot; | PB3&lt;br /&gt;
! width=&amp;quot;80px&amp;quot; | PB2&lt;br /&gt;
! width=&amp;quot;80px&amp;quot; | PB1&lt;br /&gt;
! width=&amp;quot;80px&amp;quot; | PB0&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| Space&lt;br /&gt;
| A&amp;amp;nbsp;a&lt;br /&gt;
| Q&amp;amp;nbsp;q&lt;br /&gt;
| 1&amp;amp;nbsp;!&lt;br /&gt;
| F0&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| Y&amp;amp;nbsp;y&lt;br /&gt;
| S&amp;amp;nbsp;s&lt;br /&gt;
| W&amp;amp;nbsp;w&lt;br /&gt;
| 2&amp;amp;nbsp;&amp;quot;&lt;br /&gt;
| F1&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| X&amp;amp;nbsp;x&lt;br /&gt;
| D&amp;amp;nbsp;d&lt;br /&gt;
| E&amp;amp;nbsp;e&lt;br /&gt;
| 3&amp;amp;nbsp;#&lt;br /&gt;
| F2&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| C&amp;amp;nbsp;c&lt;br /&gt;
| F&amp;amp;nbsp;f&lt;br /&gt;
| R&amp;amp;nbsp;r&lt;br /&gt;
| 4&amp;amp;nbsp;$&lt;br /&gt;
| F3&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| V&amp;amp;nbsp;v&lt;br /&gt;
| G&amp;amp;nbsp;g&lt;br /&gt;
| T&amp;amp;nbsp;t&lt;br /&gt;
| 5&amp;amp;nbsp;%&lt;br /&gt;
| F4&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| B&amp;amp;nbsp;b&lt;br /&gt;
| H&amp;amp;nbsp;h&lt;br /&gt;
| Z&amp;amp;nbsp;z&lt;br /&gt;
| 6&amp;amp;nbsp;&amp;amp;&lt;br /&gt;
| F5&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| N&amp;amp;nbsp;n&lt;br /&gt;
| J&amp;amp;nbsp;j&lt;br /&gt;
| U&amp;amp;nbsp;u&lt;br /&gt;
| 7&amp;amp;nbsp;&amp;amp;#39;&lt;br /&gt;
| F6&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| M&amp;amp;nbsp;m&lt;br /&gt;
| K&amp;amp;nbsp;k&lt;br /&gt;
| I&amp;amp;nbsp;i&lt;br /&gt;
| 8&amp;amp;nbsp;(&lt;br /&gt;
| F7&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| ,&amp;amp;nbsp;&amp;amp;lt;&lt;br /&gt;
| L&amp;amp;nbsp;l&lt;br /&gt;
| O&amp;amp;nbsp;o&lt;br /&gt;
| 9&amp;amp;nbsp;)&lt;br /&gt;
| F8&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| .&amp;amp;nbsp;&amp;amp;gt;&lt;br /&gt;
| ;&amp;amp;nbsp;+&lt;br /&gt;
| P&amp;amp;nbsp;p&lt;br /&gt;
| 0&amp;amp;nbsp;-&lt;br /&gt;
| F9&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| /&amp;amp;nbsp;?&lt;br /&gt;
| :&amp;amp;nbsp;*&lt;br /&gt;
| @&amp;amp;nbsp;`&lt;br /&gt;
| _&amp;amp;nbsp;=&lt;br /&gt;
| F10&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
! ***1&lt;br /&gt;
| }&amp;amp;nbsp;]&lt;br /&gt;
| \&amp;amp;nbsp;^&lt;br /&gt;
| {&amp;amp;nbsp;[&lt;br /&gt;
| F11&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
! ***2&lt;br /&gt;
| &amp;amp;#124;&amp;amp;lt;---&lt;br /&gt;
| &amp;amp;lt;---&lt;br /&gt;
| INS&amp;amp;nbsp;PRINT&lt;br /&gt;
| WRK&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| EOL&lt;br /&gt;
| END&lt;br /&gt;
| šikmá &amp;amp;lt;---&lt;br /&gt;
| DEL&lt;br /&gt;
| C-D&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
| EOL&lt;br /&gt;
| ---&amp;amp;gt;&amp;amp;#124;&lt;br /&gt;
| ---&amp;amp;gt;&lt;br /&gt;
| CLR&lt;br /&gt;
| RCL&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| STOP&lt;br /&gt;
| Shift&lt;br /&gt;
! ***3&lt;br /&gt;
! ***4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Kláves EOL je tvorený dvoma halovými spínačmi, ktoré sú pripojené, rovnako ako na PMD 85, na dvojicu stĺpcov 13 a 14, ale sú pod jedným hmatníkom.&lt;br /&gt;
&lt;br /&gt;
4 neoznačené klávesy majú nasledujúci význam:&lt;br /&gt;
* ***1 - znak &amp;#039;&amp;#039;&amp;#039;~&amp;#039;&amp;#039;&amp;#039;, resp. so Shiftom &amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* ***2 - Caps Lock (iba v [[Blog:Pripojenie_PMD_32-SD_k_C2717|CP/M]])&lt;br /&gt;
* ***3 - 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; (iba v CP/M)&lt;br /&gt;
* ***4 - 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; (iba v CP/M)&lt;br /&gt;
&lt;br /&gt;
=== Riadiaci port C ===&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; | Riadiaci port (OUT 0F6h)&lt;br /&gt;
|-&lt;br /&gt;
! Bit&lt;br /&gt;
! Význam&lt;br /&gt;
|-&lt;br /&gt;
| PC0&lt;br /&gt;
| 1 = stály tón ~1kHz&lt;br /&gt;
|-&lt;br /&gt;
| PC1&lt;br /&gt;
| 1 = stály tón ~4kHz&lt;br /&gt;
|-&lt;br /&gt;
| PC2&lt;br /&gt;
| akustický menič&amp;lt;br /&amp;gt;zmenou 0/1 možno generovať tón rôznej výšky&amp;lt;br /&amp;gt;trvalá 1 = vypnutá akustická signalizácia (na bitoch PC0 a PC1 nezáleží)&lt;br /&gt;
|-&lt;br /&gt;
| PC3&lt;br /&gt;
| nepoužité&lt;br /&gt;
|-&lt;br /&gt;
| PC4&lt;br /&gt;
| nepoužité&lt;br /&gt;
|-&lt;br /&gt;
| PC5&lt;br /&gt;
| režim zobrazenia&amp;lt;br /&amp;gt;0/1 = 48/64 znakov na riadok&lt;br /&gt;
|-&lt;br /&gt;
| PC6&lt;br /&gt;
| stránkovanie pamäte 8000h až 0BFFFh&amp;lt;br /&amp;gt;0/1 = ROM/RAM&lt;br /&gt;
|-&lt;br /&gt;
| PC7&lt;br /&gt;
| preadresovanie pamäte 0C000h až 0CFFFh&amp;lt;br /&amp;gt;0/1 = vypnuté/zapnuté&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ak sú aktívne oba bity PC0 a PC1, tak je výsledný tón kombináciou týchto dvoch tónov.&lt;br /&gt;
&lt;br /&gt;
Bity PC5, PC6 a PC7 využíva [[Blog:Pripojenie_PMD_32-SD_k_C2717|CP/M]] a ich detailnejší popis je na stránke popisu [[AllRAM#Consul_2717|AllRAM]].&lt;br /&gt;
&lt;br /&gt;
== Popis funkcie klávesov ==&lt;br /&gt;
Klávesnica obsahuje tri druhy klávesov:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;znakové klávesy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;riadiace klávesy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;programové kľúče&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Ak budú v nasledujúcom spomínané kódy klávesov, tieto zodpovedajú kódom, ktoré vracia štandardná klávesnicová rutina na adrese 84A1h.&lt;br /&gt;
&lt;br /&gt;
=== Znakové klávesy ===&lt;br /&gt;
&lt;br /&gt;
Táto časť klávesnice umožňuje zadávať znaky, ktoré sú priamo zobraziteľné. Jedná sa o písmená, číslice a rôzne symboly.&lt;br /&gt;
&lt;br /&gt;
Písmenové klávesy stlačené samostatne vracajú kódy veľkých písmen. Stlačené s klávesom {{Kbd|Shift}} vracajú kódy malých písmen. So súčasným stlačením klávesu {{Kbd|STOP}} vkladať znaky s diakritikou v kódovaní &amp;#039;&amp;#039;&amp;#039;KOI-8-čs&amp;#039;&amp;#039;&amp;#039;. Je to dané tým, že pri stlačenom klávese {{Kbd|STOP}} sa ku základnému kódu pripočíta 128, čo dáva zodpovedajúce kódy znakov s diakritikou. Consul 2717 ale štandardne nemá znakovú sadu so znakmi s diakritikou.&lt;br /&gt;
&lt;br /&gt;
Číselné klávesy a symboly vracajú štandardné kódy podľa ASCII tabuľky, tiež v závislosti, či bol alebo nebol súčasne stlačený kláves {{Kbd|Shift}}. Podobne ako pri znakových klávesoch, sa so súčasným stlačením klávesu {{Kbd|STOP}} vracajú kódy zvýšené o 128.&lt;br /&gt;
&lt;br /&gt;
=== Riadiace klávesy ===&lt;br /&gt;
&lt;br /&gt;
Riadiace klávesy slúžia pre editáciu textu v dialógovom riadku (DR) a vyvolanie rôznych systémových činností.&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;Riadiace klávesy, ich význam a kódy&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Kláves&lt;br /&gt;
! Význam&lt;br /&gt;
! Kód klávesu&amp;lt;br /&amp;gt;(HEX)&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|&amp;amp;lt;---}}&lt;br /&gt;
| Posun kurzora v DR o jeden znak vľavo.&lt;br /&gt;
| 08&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|---&amp;amp;gt;}}&lt;br /&gt;
| Posun kurzora v DR o jeden znak vpravo.&lt;br /&gt;
| 18&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|šikmá &amp;amp;lt;---}}&lt;br /&gt;
| Posun kurzora na začiatok DR.&lt;br /&gt;
| 0C&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|END}}&lt;br /&gt;
| Posun kurzora za posledný nemedzerový znak v DR.&lt;br /&gt;
| 03&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|---&amp;amp;gt;&amp;amp;#124;}}&lt;br /&gt;
| Posun viditeľnej časti DR doprava.&lt;br /&gt;
| 19&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|&amp;amp;#124;&amp;amp;lt;---}}&lt;br /&gt;
| Posun viditeľnej časti DR doľava.&lt;br /&gt;
| 1A&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|INS}}&lt;br /&gt;
| Vloženie medzery na pozícii kurzora v DR.&lt;br /&gt;
| 1C&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|DEL}}&lt;br /&gt;
| Vymazanie znaku na pozícii kurzora DR. Zvyšok DR vpravo od kurzora sa posunie o jednu pozíciu doľava.&lt;br /&gt;
| 1D&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|CLR}}&lt;br /&gt;
| vymazanie celého obsahu DR.&lt;br /&gt;
| 1B&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + CLR}}&lt;br /&gt;
| Vymazanie obsahu DR od pozície kurzora do konca.&lt;br /&gt;
| 01&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|EOL}}&lt;br /&gt;
| Ukončenie vkladania znakov do DR a odoslanie riadku na spracovanie.&lt;br /&gt;
| 0D&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|RCL}}&lt;br /&gt;
| Do DR sa od pozície kurzora vloží obsah naposledy odoslaného riadku.&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|C-D}}&lt;br /&gt;
| Do DR sa zobrazí posledné systémové hlásenie.&lt;br /&gt;
| 1E&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + WRK}}&lt;br /&gt;
| Zobrazenie znakov, ktoré sa vyskytujú v kódovej tabuľke za znakom, ktorý je práve na pozícii kurzora. Ak stojí kurzor napr. na znaku medzera, tak po opakovanom stláčaní tejto klávesy sa budú postupne zobrazovať znaky !&amp;quot;#$ atď. v poradí, ktoré je dané ich kódom.&lt;br /&gt;
| 07&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + C-D}}&lt;br /&gt;
| Prihlásenie do siete.&lt;br /&gt;
| 06&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + DEL}}&lt;br /&gt;
| Štart programu umiestneného na adrese 0000h. Je ekvivalentný príkazu JUMP 0000.&lt;br /&gt;
| 12&lt;br /&gt;
|-&lt;br /&gt;
| nowrap=&amp;quot;nowrap&amp;quot; | {{Kbd|Shift + šikmá &amp;amp;lt;---}}&lt;br /&gt;
| Zmazanie obrazovky okrem DR&lt;br /&gt;
| 1F&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + &amp;amp;#124;&amp;amp;lt;---}}&lt;br /&gt;
| Zmena podkladu podľa farby DR a súčasné vymazanie obrazovky okrem DR. Pri prvom stlačení je podklad farebný a zobrazované znaky inverzné, pri druhom stlačení naopak.&lt;br /&gt;
| 0A&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + END}}&lt;br /&gt;
| Zapnutie alebo vypnutie akustickej signalizácie stlačenia klávesu.&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + RCL}}&lt;br /&gt;
| Prechod do Monitora.&lt;br /&gt;
| 0E&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + ---&amp;amp;gt;&amp;amp;#124;}}&lt;br /&gt;
| Prepínač farby písma v DR.&lt;br /&gt;
| 09&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + INS}}&lt;br /&gt;
| PRINT - prepínač kopírovania obsahu DR na obrazovku.&lt;br /&gt;
| 0F&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|WRK}}&lt;br /&gt;
| Vkladanie textu do programových kľúčov.&lt;br /&gt;
| 0B&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + &amp;amp;lt;---}}&lt;br /&gt;
| Bez funkcie.&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + ---&amp;amp;gt;}}&lt;br /&gt;
| Bez funkcie.&lt;br /&gt;
| 11&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|***2}}&lt;br /&gt;
| Bez funkcie.&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + ***2}}&lt;br /&gt;
| Bez funkcie.&lt;br /&gt;
| 05&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|***3}}&lt;br /&gt;
| Bez funkcie.&lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + ***4}}&lt;br /&gt;
| Bez funkcie.&lt;br /&gt;
| 02&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|***4}}&lt;br /&gt;
| Bez funkcie.&lt;br /&gt;
| 16&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + ***4}}&lt;br /&gt;
| Bez funkcie.&lt;br /&gt;
| 04&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift}}&lt;br /&gt;
| Preraďovač, preradenie činnosti, napr. horné znaky klávesnice. Tiež pozastavenie výpisu alebo programu.&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|STOP}}&lt;br /&gt;
| Prerušenie výpisu alebo vykonávania programu.&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| {{Kbd|Shift + RESET}}&lt;br /&gt;
| RESET - inicializácia systému.&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Programové kľúče ===&lt;br /&gt;
&lt;br /&gt;
Programové kľúče, resp. programové klávesy {{Kbd|F0}} až {{Kbd|F11}} sú určené pre rýchle a pohodlné písanie textov (reťazcov znakov), ktoré sa často opakujú. Vloženie reťazca znakov do programového kľúča sa vykoná pomocou nasledujúcich krokov:&lt;br /&gt;
* príprava textu v DR&lt;br /&gt;
* stlačenie klávesu {{Kbd|WRK}}&lt;br /&gt;
* stlačenie programového klávesu samostatne alebo s klávesom {{Kbd|Shift}}&lt;br /&gt;
Ukladá sa text od začiatku DR až po kurzor, čo umožňuje vkladať aj texty ukončené ľubovoľným počtom medzier. Vymazanie obsahu programového kľúča sa prevedie rovnako ako vloženie textu s tým, že DR je pred stlačením klávesu {{Kbd|WRK}} prázdny.&lt;br /&gt;
&lt;br /&gt;
Výpis obsahu programového kľúča sa prevedie samotným stlačením programového klávesu. Celkom je teda možné si &amp;quot;odpamätať&amp;quot; 24 rôznych reťazcov znakov.&lt;br /&gt;
&lt;br /&gt;
Kódy programových klávesov sú nasledujúce:&lt;br /&gt;
* {{Kbd|F0}} až {{Kbd|F11}} =&amp;amp;gt; 88 až 93&lt;br /&gt;
* {{Kbd|Shift + F0}} až {{Kbd|Shift + F11}} =&amp;amp;gt; 94 až 9F&lt;br /&gt;
&lt;br /&gt;
== Rutiny pre test klávesnice ==&lt;br /&gt;
V ROM Consul 2717 je štandardná rutina pre test klávesnice na adrese &amp;#039;&amp;#039;&amp;#039;84A1h&amp;#039;&amp;#039;&amp;#039;. Táto rutina čaká na stlačenie ktoréhokoľvek klávesu (okrem samostatných {{Kbd|Shift}} a {{Kbd|STOP}}) a vráti jeho kód v registri &amp;#039;&amp;#039;A&amp;#039;&amp;#039;. Kód klávesu je zároveň uložený do systémovej premennej na adrese &amp;#039;&amp;#039;&amp;#039;0C134h&amp;#039;&amp;#039;&amp;#039;. Zachováva hodnoty registrov &amp;#039;&amp;#039;BC&amp;#039;&amp;#039;, &amp;#039;&amp;#039;DE&amp;#039;&amp;#039; a &amp;#039;&amp;#039;HL&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
V ROM je naviac rutina pre test klávesnice bez čakania. Táto rutina je na adrese &amp;#039;&amp;#039;&amp;#039;89C0h&amp;#039;&amp;#039;&amp;#039; a mení všetky registre. Pokiaľ bol počas testu stlačený nejaký kláves, jeho kód je, rovnako ako v predošlom prípade, v registri &amp;#039;&amp;#039;A&amp;#039;&amp;#039; a v systémovej premennej na adrese &amp;#039;&amp;#039;&amp;#039;0C134h&amp;#039;&amp;#039;&amp;#039;. Ak nebol stlačený žiadny kláves, vrátená je hodnota 0.&lt;br /&gt;
&lt;br /&gt;
Na adrese &amp;#039;&amp;#039;&amp;#039;8C74h&amp;#039;&amp;#039;&amp;#039; je rutina pre test klávesu {{Kbd|STOP}}. Pokiaľ bol v okamihu volania kláves {{Kbd|STOP}} stlačený, v registri &amp;#039;&amp;#039;A&amp;#039;&amp;#039; sa vráti hodnota 03h a je nastavený príznak &amp;#039;&amp;#039;Z&amp;#039;&amp;#039;. V opačnom prípade sa v registri &amp;#039;&amp;#039;A&amp;#039;&amp;#039; vráti hodnota 40h a príznak &amp;#039;&amp;#039;Z&amp;#039;&amp;#039; nie je nastavený.&lt;br /&gt;
&lt;br /&gt;
Testovanie klávesov v strojovom kóde ukazujú nasledujúce jednoduché príklady:&lt;br /&gt;
&lt;br /&gt;
        ; test klávesu STOP&lt;br /&gt;
        IN   0F5h                ; prečítaj stav klávesnice&lt;br /&gt;
        ANI  40h                 ; odmaskuj bit PB6, kde je kláves STOP&lt;br /&gt;
        JZ   IS_KBD_STOP         ; keď je v nule, kláves STOP je stlačený&lt;br /&gt;
        ...                      ; kláves STOP nie je stlačený&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
        ; test klávesu SHIFT&lt;br /&gt;
        IN   0F5h                ; prečítaj stav klávesnice&lt;br /&gt;
        ANI  20h                 ; odmaskuj bit PB5, kde je kláves SHIFT&lt;br /&gt;
        JZ   IS_KBD_SHIFT        ; keď je v nule, kláves SHIFT je stlačený&lt;br /&gt;
        ...                      ; kláves SHIFT nie je stlačený&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
        ; test klávesu R&lt;br /&gt;
        MVI  A,3                 ; kláves R je v 3. stĺpci&lt;br /&gt;
        OUT  0F4h                ; zapíš číslo stĺpca&lt;br /&gt;
        IN   0F5h                ; prečítaj stav klávesnice&lt;br /&gt;
        ANI  04h                 ; odmaskuj bit PB2, kde je kláves R&lt;br /&gt;
        JZ   IS_KBD_R            ; keď je v nule, kláves R je stlačený&lt;br /&gt;
        ...                      ; kláves R nie je stlačený&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
        ; ak je nutné nezmeniť hornú povicu portu A, je potrebné prečítať&lt;br /&gt;
        ; pôvodnú hodnotu portu a pridať požadovaný stĺpec&lt;br /&gt;
        ; test klávesu INS&lt;br /&gt;
        IN   0F4h                ; prečítaj stav portu A&lt;br /&gt;
        ANI  0F0h                ; ponechaj horné bity&lt;br /&gt;
        ORI  12                  ; kláves INS je v 12. stĺpci&lt;br /&gt;
        OUT  0F4h                ; zapíš nové číslo stĺpca&lt;br /&gt;
        IN   0F5h                ; prečítaj stav klávesnice&lt;br /&gt;
        ANI  02h                 ; odmaskuj bit PB1, kde je kláves INS&lt;br /&gt;
        JZ   IS_KBD_INS          ; keď je v nule, kláves INS je stlačený&lt;br /&gt;
        ...                      ; kláves INS nie je stlačený&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardvér]]&lt;br /&gt;
[[Category:Detaily o PMD 85 a kompatibilných]]&lt;/div&gt;</summary>
		<author><name>Rombor</name></author>	</entry>

	</feed>