Konference: SAPI-1 a československé mikropočítače
Od: | Tomas Franke |
Datum: | 5.3.2013 11:52 |
Předmět: | Re: Predstaveni |
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 tu byla ta zakroucena vec pandora.cz) napsal(a): > 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 (sapi tu byla ta zakroucena vec pandora.cz) [mailto:tomas.f tu byla ta zakroucena vec volny.cz] > 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 tu byla ta zakroucena vec pandora.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 > > --------------------- > sapi tu byla ta zakroucena vec pandora.cz > Konference o SAPI-1 > --- > Pobyty na horách se slevou > http://raketa.cz/slevy/pobyty/hory/ > > --------------------- > sapi tu byla ta zakroucena vec pandora.cz > Konference o SAPI-1 > --- > Pobyty na horách se slevou > http://raketa.cz/slevy/pobyty/hory/ >
[2013/1 (16)] [2013/2 (90)] [2013/3 (37)] [2013/4 (48)] [2013/5 (36)] [2013/6 (128)] [2013/7 (27)] [2013/9 (29)] [2013/10 (64)] [2013/11 (63)]