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 (sapipandora.cz) napsal(a):
Zobrazit citovaný text (84 řádků)
> Mohl bys prosím dát k dispozici tabulku výstupních kodů? Já bych ji
zkusil
> přetransformovat na KOI-8, co používá Sapi. Byl by velký problém aby to
mělo
> možnost volby více znakových sad? V Pc to sice dělá až PC, tady by
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 (sapipandora.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 (sapipandora.cz) napsal(a):
>> 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
>>
> Doplnění:
>
> Dá se to udělat buď pro PS/2 s AVR za cca 70 korun + xtal + 2 kondenzátory
+
> 2 pullup odpory nebo pro USB s o něco dražším PIC, který má USB host
ale
> navíc potřebuje 3.3V regulátor a nějaké ty odpory protože není 5V
tolerant.
>
> Oba jsou v úzkém DIL28, takže se to dá udělat i na odřezku
univerzální
> desky.
>
> Omikron
>
> ---------------------
> sapipandora.cz
> Konference o SAPI-1
> ---
> Pobyty na horách se slevou
> http://raketa.cz/slevy/pobyty/hory/
>
> ---------------------
> sapipandora.cz
> Konference o SAPI-1
> ---
> Pobyty na horách se slevou
> http://raketa.cz/slevy/pobyty/hory/
>