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

Jiri Biba 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"><B>Re: RE: klavesnice:</B></td><td align=right valign="middle"></td></tr></table><BR><p>Tak jsem koukal na ten převodník PS2 na Sapi a narazil jsem na záhadu s kódovací tabulkou. Jak známo, scan kód PS2 klávesnice je jedno až vícebytovej a každej byte sestává z série 11 bitů, tedy 11 pulsů hodin, ke kterejm jsou přidaný bity kódu na datovým drátu.&nbsp; První bit je start, pak je 8 bitu dat, pak parita a stop. Scan kódy jsou popsaný v tabulkách formátem 0XXX hex a je do nich zahrnutý kromě dat i parita, start a stop bit.&nbsp; U toho převodníku se příjem scan kódu startuje start bitem, kterej se ale zahodí, pak se slízne 8 bitů, pak parita a stop bit, který se taky oboje zahodí. Takže výsledek je pouze 8 bitů kódu. Porovnával jsem PS2 tabulku popsanou 11 bitama a příjmovou tabulku převodníku popsanou 8 bitama.&nbsp; No a narazil jsem na to, že pro stejnej znak si tabulky neodpovídají. <br/>Třeba scan kód pro A je 438hex. V převodníku je ale &nbsp;C7 hex. Rozkreslil jsem si to po bitech a na nic jsem dlouho nemohl přijít. I když jsem odmazal start, paritu a stop, zbytek byl&nbsp;stále rozdílný. Pak jsem si nějak všiml, že se obojí liší směrem čtení, tedy PS2 má první&nbsp;, tedy start bit na časový ose vpravo, kdežto převodník&nbsp;ho má vlevo a ještě je rozdíl v inverzi&nbsp;dat. Odzkoušel jsem to pro několik znaků a je to vždy stejný.&nbsp;Budu se do toho muset víc ponořit, abych přišel na to,&nbsp;proč to tak je.<br/>Taky jsem koukal&nbsp;&nbsp;do softu převodníku a řekl bych, že předěláním na výstup pro Sapi se soft ještě hodně zjednoduší vykucháním obsluhy LCD displeje a navíc několikanásobně zrychlí, v obsluze displeje je hromada zpožďovacích smyček, nejdelší skoro 0,4s.</p> <p>Jirka</p>