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