Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Tomas Franke Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>Všechny potvrzovací signály jsou tedy aktivní v nule.
Problém více sad by nebyl, přepínat možno buď switchem na vývodu 
procesoru, tak nějakým nepoužívaným tlačítkem.

Tabulka je jednoduchá, je to pole BYTE[128] indexem je scan kód co 
přijde z klávesnice,
viz http://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html
němu je v poli odpovídající kód, který má jít ven.

K němu je další BYTE[128], které stejným způsobem popisuje kódy 
speciálních kláves, které posílají napřed kód E0 hex, což jsou třeba
šipky nebo numerická klávesnice.

Jedna sada kódování je  tedy 256 bajtů.

Omikron


Dne 5.3.2013 10:33, Jiri Biba (sapi@pandora.cz) napsal(a):
<span class="replyquote1">&gt; Mohl bys prosím dát k dispozici tabulku výstupních kodů? Já bych ji
<img src="BODY_IMAGES_WRAP_GIF"> zkusil
&gt; přetransformovat na KOI-8, co používá Sapi. Byl by velký problém aby to 
<img src="BODY_IMAGES_WRAP_GIF">mělo
&gt; možnost volby více znakových sad? V Pc to sice dělá až PC, tady by
<img src="BODY_IMAGES_WRAP_GIF">bylo
&gt; vhodný mít volbu buď US a nebo CZ.
&gt; Tohle je rutinka jak Sapi spolupracuje s Consul paralelníma klávesnicema,
&gt; konvertor by s tím měl být kompatibil:
&gt; CI:
&gt; 	IN	P0
&gt; 	RRC
&gt; 	JNC	CI
&gt; 	IN	P1
&gt; 	PUSH	PSW		
&gt; 	MVI	A,3		
&gt; 	OUT	P0
&gt; CI05:
&gt; 	IN	P0
&gt; 	RRC
&gt; 	JNC	CI05
&gt; 	MVI	A,2
&gt; 	OUT	P0
&gt; 	POP	PSW
&gt; 	RET
&gt;
&gt; P0 = ridici port klavesnice IN/OUT
&gt; P0-IN0 = /SC	strobe z klavesnice
&gt; P0-OUT0 = /AC	odpověd z Sapi na prijaty znak
&gt; P0-OUT1 = /BELL	alarm z Sapi, klavesnice PC to nema, takze na konvertor by
&gt; to chtelo pridat samopipac, valecek asi 12 mm prumer.
&gt;
&gt; P1 = datovy port kvavesnice IN
&gt;
&gt; Jirka
&gt;
&gt;
&gt;
&gt;
&gt; -----Original Message-----
&gt; From: Tomas Franke (sapi@pandora.cz) [mailto:tomas.f@[doména skryta]]
&gt; Sent: Monday, March 04, 2013 9:06 AM
&gt; To: Konference &quot;SAPI-1 a československé mikropočítače&quot;
&gt; Subject: Re: Predstaveni
&gt;
&gt;
&gt; Dne 1.3.2013 9:35, Tomas Franke (sapi@pandora.cz) napsal(a):
</span><span class="replyquote2">&gt;&gt; To nebude, problém, je to celé dělané sw. Převod ze scankódu na
&gt;&gt; výstupní kód je dělán tabulkou.
&gt;&gt; Procesor má 2KB RAM, něco sebere stack a něco proměnné ale zbytek je k
&gt;&gt; dispozici pro případný buffer.
&gt;&gt; Zbývá i několik pinů pro případná pípátka a blikátka.
&gt;&gt;
&gt;&gt; Omikron
&gt;&gt;
</span><span class="replyquote1">&gt; Doplnění:
&gt;
&gt; Dá se to udělat buď pro PS/2 s AVR za cca 70 korun + xtal + 2 kondenzátory
<img src="BODY_IMAGES_WRAP_GIF">+
&gt; 2 pullup odpory nebo pro USB s o něco dražším PIC, který má USB host
<img src="BODY_IMAGES_WRAP_GIF">ale
&gt; navíc potřebuje 3.3V regulátor a nějaké ty odpory protože není 5V
<img src="BODY_IMAGES_WRAP_GIF">tolerant.
&gt;
&gt; Oba jsou v úzkém DIL28, takže se to dá udělat i na odřezku
<img src="BODY_IMAGES_WRAP_GIF">univerzální
&gt; desky.
&gt;
&gt; Omikron
&gt;
&gt; ---------------------
&gt; sapi@pandora.cz
&gt; Konference o SAPI-1
&gt; ---
&gt; Pobyty na horách se slevou
&gt; http://raketa.cz/slevy/pobyty/hory/
&gt;
&gt; ---------------------
&gt; sapi@pandora.cz
&gt; Konference o SAPI-1
&gt; ---
&gt; Pobyty na horách se slevou
&gt; http://raketa.cz/slevy/pobyty/hory/
&gt;
</span>
</pre>