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

EC1045 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>ono to chodi 1ms je dost dlouho abi ji smicka obshy klavesnice chytla. Z
99.9% je pouzity klavesnice v dobe kdy program ceka na stisk klavesnice tj.
vkladani dat, prikazu, atd..... takze zde problem neni. problem nastava v
dobe kdy program resi neco smisluplneho a na klavesnici saha jen sporadicky

Zbrojovka delala klavesnice krere meli nejake oznaceni napr. 259.11, 259.13,
262.3, 262.4, C262.5, 262.9, 262.12
z toho co jsem pochopil tak cislo pred teckou udavolo zakladni konstrukni
provedeni ci konkretni skupinu vyrobku a cislo za tecku pak dany model ve
skupine a abi toho nebilo malo tak kazdy konkretni model mel (mohl mit)
konkretni verzi &quot;finalu&quot; kdy jednotlive finali se odseme mohli list barevnym
provedenim (hmatniku), kodovanim (latinka, azbuka, latinka/azbuka, ....),
potiskem klaves (urceno pro konkretni pouziti), nebo i eletrickumi ci
funkcnimy vlastnostmy

takze na prvni pohle mohlo jit o jinou klavsnici ale mohlo jit o jiny final.
co vim tak SAPI se prevazne pripojovali 259.11 vysoka v kovove skatuli (cca
4 finaly) a 262.3 niska v plastove skatuli (cca 4 finali) ale slo tam
pripojit vpoctate cokoli s pararelnim vystupem

a ta 7474 se vpohode do kritky vejde a ani neni nutne pozit DPS. ja tam mam
jen &quot;vrabci hnizdo&quot; tj. pripajeno primo na nozicky (patice)




<span class="replyquote1">&gt;
&gt; Nevim, jak je to mozny, ale v pocetce jsme meli 3, mozna 4 typy klavesnic
</span>a
<span class="replyquote1">&gt; vsechny byly kompatibilni. Uz nevim, jestli nektera byla pouze strobe ale
&gt; chodily vsecky a nikdy jsme nemuseli klavesnici resit.
&gt; Ted jsem koukal do zdrojaku pro terminal ze Sapi (DSM-1, AND-1 a JPR-1) co
&gt; jsem kdysi napsal jako nahradu terminalu u  SM3. Obsluha klavesnice Consul
&gt; je uplne stejna jako u CPM, samozrejme pres 27ff a 3000. Preruseni bylo
</span>jen
<span class="replyquote1">&gt; pro prijem z DSM-1
&gt; Taky jsem kouknul na obsluhu Consulu v Microbasic a je taky takhle delana.
&gt; Takze bych spis doporucil pouzit &quot;vhodnou&quot; klavesnici pripadne
</span>&quot;standardni&quot;
<span class="replyquote1">&gt; Logabax protokol. -:))) A kdyz ne, tak do konektoru se ta jedna 7474
</span>urcite
<span class="replyquote1">&gt; vejde.
&gt;
&gt; Jirka
&gt;
</span>
<span class="replyquote1">&gt;
&gt;
&gt; nojo ale ona C262.3 ma STROBE dlouhy jen 1ms takze pokut bude program
</span>chtit
<span class="replyquote1">&gt; cist z klavesnice tak to vse bude chodit, problem nastane az v pripade kdy
&gt; program pobezi a ty ho budes chtit &quot;nasilne&quot; ukoncit tj. CTRL C tak uz
</span>vidim
<span class="replyquote1">&gt; jak program co je v chodu a zrovna nechce nejaka data z kalavesnice tak
&gt; provadi test na klavesnici aspon jednou za 1ms toho by pak moc neudelal
&gt;
&gt; stejna situace je MIKOSu s BASICem jakmile chce data z klavesnice tak to
&gt; chodi bez problemu ale jak bezi BASIC a chces ho tipnout tak bez upravy je
&gt; to vice mene nahoda ze se trefis ale s upravou ci C256.11 to je bez
</span>problebu
<span class="replyquote1">&gt; a pokut by stim nebily za jistich okolnosti problemy tak bi ta uprava
&gt; nevznikla
&gt;
&gt; druha vec jak by se to dalo obejit by bylo pouziti napr. 8255 MOD 1
&gt;
&gt; takze bych bil za to aby prevodnik mel plnohodnitne podani ruky a taktez
</span>by
<span class="replyquote1">&gt; smohl mit i frontu na znaky kdiz bude SAPI zanepraznene
&gt;
&gt;
</span><span class="replyquote2">&gt; &gt;
&gt; &gt; Tohle se vubec CPM netyta, ma sluzbu console status a at klepnes
&gt; &gt; kdykoliv, tak klavesnice nabere znak 1 znak. Potom plati ze:
&gt; &gt; ;------------------------
&gt; &gt; ;vlastni test klavesnice
&gt; &gt; CONST:
&gt; &gt; IN P0
&gt; &gt; RRC
&gt; &gt; MVI A,0FFH
&gt; &gt; ACI 0
&gt; &gt; RET
&gt; &gt; Kdyz tedy tenhle testik zjisti, ze je v klavesnici klepnutej znak,
&gt; &gt; teprve potom nekdy probehne sluzba CONIN ktera nacte znak (posilal
&gt; &gt; jsem ji pred 2 dny).
&gt; &gt; V praxi cela prace CPM je vlastne cekani na test CONST. -:) Toho se
&gt; &gt; treba pouziva ze v testu klavesnice se nacita kolik jich bylo a z toho
&gt; &gt; se treba resi programovy blikani kurzoru u AND-1Z, timeout pro diskety
&gt; &gt; 5,25 a 3,25
</span><span class="replyquote1">&gt; a
</span><span class="replyquote2">&gt; &gt; podobny veci, kde je presnost casovani plus minus kosinus nepodstatna.
&gt; &gt; Samozrejme, ze pokud je neco blbe napsany s ruznejma cyklama a pod,
&gt; &gt; tak zpracovani znaku chvili trva, ale klepnutej znak se nikdy
&gt; &gt; neztrati. U sapi neni bohuzel prerusovak, pokud by byl, dala by se
&gt; &gt; vytvorit i znakova
</span><span class="replyquote1">&gt; fronta,
</span><span class="replyquote2">&gt; &gt; jako to ma treba PC.
&gt; &gt; Jirka
&gt; &gt;
&gt; &gt;
&gt; &gt;
&gt; &gt; jen na okraj placka je C262.3 (cela rada C262.x) vysoka je C259.11
&gt; &gt;
&gt; &gt; obe klavesnice chodi spohlive za predpokladu ze SAPI-1 ceka na
&gt; &gt; klavesnici napr kdiz bezi BASIC pod MIKOSem a chces ho ukoncit pomoci
&gt; &gt; &quot;CTRL C&quot; tak na
&gt; &gt; C259.11 to je bez problemu tj. vzdy na prvni pokus (ale na stavovich
&gt; &gt; led
</span><span class="replyquote1">&gt; je
</span><span class="replyquote2">&gt; &gt; videt ze klavesnice chvili ceka na virizeni) ale u C262.3 bez upravi
&gt; &gt; je to sazka do loterije aneb ruska reluta pac se clovek musi trefit na
&gt; &gt; zacatek zpracovani noveho radku BASICu kdy dochazi k testu klavesnice,
&gt; &gt; s danou upravou to chodi na prvni pokus (mam tam taktez dodelanou
&gt; &gt; stavovou led a
</span><span class="replyquote1">&gt; je
</span><span class="replyquote2">&gt; &gt; taktez na ni videt ze obcas to SAPI trva dost dlouho nez si lizne z
&gt; &gt; klavesnice znak)
&gt; &gt;
&gt; &gt; nejextremneji to bilo videt v BASIC V5.0G EXP s dodelaou obsluhou
&gt; &gt; plotru kdiz jsem potreboval tipnout kresleni na plotru tj. ono caru
&gt; &gt; maluje az v radu sekund takze klavesnici testuje velmy velmy
&gt; &gt; sporadicky a impuls
</span><span class="replyquote1">&gt; STROBE
</span><span class="replyquote2">&gt; &gt; z C262.3 trva cca 1ms
&gt; &gt;
&gt; &gt;
&gt; &gt;
&gt; &gt;
&gt; &gt;
&gt; &gt;
</span><span class="replyquote3">&gt; &gt; &gt;
&gt; &gt; &gt; Moje placka 259.11 chodi uplne na vsem, tedy na mikrobasic, mikos,
</span>CP/M.
<span class="replyquote2">&gt; &gt; Nikdy jsem neresil nic kolem klavesnice a tu vysokou jsem mel
&gt; &gt; pripojenou taky a sla uplne stejne.
</span><span class="replyquote3">&gt; &gt; &gt; Jirka
&gt; &gt; &gt;
&gt; &gt; &gt;
</span><span class="replyquote1">&gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; ono to je trochu slozitejsi pac se k sapi pouzivaji dve klavesnice
</span><span class="replyquote2">&gt; &gt; C259.11 a
</span><span class="replyquote1">&gt; &gt; &gt; &gt; C262.3, kazda se chova trochu jinak kdy C256.11 ma klasisky
&gt; &gt; &gt; &gt; korenspondecni ciklus nedochazi ke strate znaku
</span><span class="replyquote2">&gt; &gt; u
</span><span class="replyquote1">&gt; &gt; &gt; &gt; sapi
&gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; kdezto C262.3 udela jen cca 1ms impous na STROBE a SAPI to nemusi
&gt; &gt; &gt; &gt; vzdy chitit tj. straci se znaky ale existuje na to medicina v
&gt; &gt; &gt; &gt; jedne
&gt; &gt; &gt; &gt; 7474
&gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt;    SCHEMA UPRAVY PRIPOJENI KLAVESNICE C262.3
&gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt;    C262.3                                     JPR-1, X2  SIGNAL
&gt; &gt; &gt; &gt; CISLO VODICE                                    FRB-30
&gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt;  1,2----*------------------*----------------------10,22  +5V
&gt; &gt; &gt; &gt;         |                  |
&gt; &gt; &gt; &gt;         |                  |
&gt; &gt; &gt; &gt;         |                  | 4
&gt; &gt; &gt; &gt;        ---              -------
&gt; &gt; &gt; &gt;        | | R1         2 |D    |
&gt; &gt; &gt; &gt;        | | 1K3     ---- |  I  |
&gt; &gt; &gt; &gt;        ---         |    |  O  |
&gt; &gt; &gt; &gt;         |          |  3 |  1  |
&gt; &gt; &gt; &gt;    3----*----------+----|&gt;    | 6
&gt; &gt; &gt; &gt;         |          |    |     O-------------------30     STROBE
&gt; &gt; &gt; &gt;        ---         |    |     |
&gt; &gt; &gt; &gt;        | | R2      |    -------       ------------13
&gt; &gt; &gt; &gt;        | | 2K2     |     1 |          |
&gt; &gt; &gt; &gt;        ---         |       |          | 10
&gt; &gt; &gt; &gt;         |          |       |       -------
&gt; &gt; &gt; &gt;         |          |       |     9 |    D|
&gt; &gt; &gt; &gt;         |          -----M--*-------|  I  |
&gt; &gt; &gt; &gt;        ---                         |  O  |
&gt; &gt; &gt; &gt;                                    |  1  |
&gt; &gt; &gt; &gt;                                    O    &lt;|
&gt; &gt; &gt; &gt;                                    |     |
&gt; &gt; &gt; &gt;                                    -------
&gt; &gt; &gt; &gt;                                    13 |
&gt; &gt; &gt; &gt;                                       |
&gt; &gt; &gt; &gt; 4,13----------------------------------*-----------11,21  ZEM
&gt; &gt; &gt; &gt;                                       |
&gt; &gt; &gt; &gt;                                      ---
&gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; IO1 - MH 7474.
&gt; &gt; &gt; &gt; ZAPOJENI VODICU C.5 AZ C.12 ZUSTAVA BEZE ZMENY.
&gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; snazil jsem se dohledat jatk to vlastne je s tema signalama ale
&gt; &gt; &gt; &gt; jaksi
</span><span class="replyquote2">&gt; &gt; jsem
</span><span class="replyquote1">&gt; &gt; &gt; &gt; tezce zmaten pac z dokumetace se toho clovek moc nedozvy to bych
&gt; &gt; &gt; &gt; musel ocuchat primo na klavesnici ale stim se mi zrovna nechce
&gt; &gt; &gt; &gt; momentalne drbat
&gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt;
</span><span class="replyquote2">&gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; Tady mi něco nesedí. Ten program čeká až bude SC v 1 a pak
&gt; &gt; &gt; &gt; &gt; posílá na
&gt; &gt; AC
&gt; &gt; &gt; &gt; &gt; taky 1
&gt; &gt; &gt; &gt; &gt; Takže buď jsou aktivní v 1 nebo jsou někde nějaké invertory
&gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; Omikron
&gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; Dne 5.3.2013 10:33, Jiri Biba (sapi@pandora.cz) napsal(a):
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; Mohl bys prosím dát k dispozici tabulku výstupních kodů? Já
&gt; &gt; &gt; &gt; &gt; &gt; bych ji
</span><span class="replyquote1">&gt; &gt; &gt; &gt; zkusil
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; přetransformovat na KOI-8, co používá Sapi. Byl by velký
&gt; &gt; &gt; &gt; &gt; &gt; problém aby
</span><span class="replyquote2">&gt; &gt; to
</span><span class="replyquote1">&gt; &gt; &gt; &gt; mělo
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; možnost volby více znakových sad? V Pc to sice dělá až PC,
&gt; &gt; &gt; &gt; &gt; &gt; tady by
</span><span class="replyquote2">&gt; &gt; bylo
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; vhodný mít volbu buď US a nebo CZ.
&gt; &gt; &gt; &gt; &gt; &gt; Tohle je rutinka jak Sapi spolupracuje s Consul paralelníma
</span><span class="replyquote1">&gt; &gt; &gt; &gt; klávesnicema,
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; konvertor by s tím měl být kompatibil:
&gt; &gt; &gt; &gt; &gt; &gt; CI:
&gt; &gt; &gt; &gt; &gt; &gt; IN P0
&gt; &gt; &gt; &gt; &gt; &gt; RRC
&gt; &gt; &gt; &gt; &gt; &gt; JNC CI
&gt; &gt; &gt; &gt; &gt; &gt; IN P1
&gt; &gt; &gt; &gt; &gt; &gt; PUSH PSW
&gt; &gt; &gt; &gt; &gt; &gt; MVI A,3
&gt; &gt; &gt; &gt; &gt; &gt; OUT P0
&gt; &gt; &gt; &gt; &gt; &gt; CI05:
&gt; &gt; &gt; &gt; &gt; &gt; IN P0
&gt; &gt; &gt; &gt; &gt; &gt; RRC
&gt; &gt; &gt; &gt; &gt; &gt; JNC CI05
&gt; &gt; &gt; &gt; &gt; &gt; MVI A,2
&gt; &gt; &gt; &gt; &gt; &gt; OUT P0
&gt; &gt; &gt; &gt; &gt; &gt; POP PSW
&gt; &gt; &gt; &gt; &gt; &gt; RET
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt; P0 = ridici port klavesnice IN/OUT P0-IN0 = /SC strobe z
&gt; &gt; &gt; &gt; &gt; &gt; klavesnice P0-OUT0 = /AC odpověd z Sapi na prijaty znak
&gt; &gt; &gt; &gt; &gt; &gt; P0-OUT1 = /BELL alarm z Sapi, klavesnice PC to nema, takze na
</span><span class="replyquote2">&gt; &gt; konvertor
</span><span class="replyquote1">&gt; &gt; &gt; &gt; by
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; to chtelo pridat samopipac, valecek asi 12 mm prumer.
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt; P1 = datovy port kvavesnice IN
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt; Jirka
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt; Dne 1.3.2013 9:35, Tomas Franke (sapi@pandora.cz) napsal(a):
</span><span class="replyquote1">&gt; &gt; &gt; &gt; &gt; &gt;&gt; To nebude, problém, je to celé dělané sw. Převod ze scankódu
&gt; &gt; &gt; &gt; &gt; &gt;&gt; na výstupní kód je dělán tabulkou.
&gt; &gt; &gt; &gt; &gt; &gt;&gt; Procesor má 2KB RAM, něco sebere stack a něco proměnné ale
&gt; &gt; &gt; &gt; &gt; &gt;&gt; zbytek
</span><span class="replyquote2">&gt; &gt; je k
</span><span class="replyquote1">&gt; &gt; &gt; &gt; &gt; &gt;&gt; dispozici pro případný buffer.
&gt; &gt; &gt; &gt; &gt; &gt;&gt; Zbývá i několik pinů pro případná pípátka a blikátka.
&gt; &gt; &gt; &gt; &gt; &gt;&gt;
&gt; &gt; &gt; &gt; &gt; &gt;&gt; Omikron
&gt; &gt; &gt; &gt; &gt; &gt;&gt;
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; Doplnění:
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt; Dá se to udělat buď pro PS/2 s AVR za cca 70 korun + xtal + 2
</span><span class="replyquote1">&gt; &gt; &gt; &gt; kondenzátory +
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; 2 pullup odpory nebo pro USB s o něco dražším PIC, který má
&gt; &gt; &gt; &gt; &gt; &gt; USB
</span><span class="replyquote1">&gt; host
</span><span class="replyquote2">&gt; &gt; ale
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; navíc potřebuje 3.3V regulátor a nějaké ty odpory protože
<img src="BODY_IMAGES_WRAP_GIF"> není
&gt; &gt; &gt; &gt; &gt; &gt; 5V
</span><span class="replyquote1">&gt; &gt; &gt; &gt; tolerant.
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt; Oba jsou v úzkém DIL28, takže se to dá udělat i na odřezku
</span><span class="replyquote2">&gt; &gt; univerzální
</span><span class="replyquote3">&gt; &gt; &gt; &gt; &gt; &gt; desky.
&gt; &gt; &gt; &gt; &gt; &gt;
&gt; &gt; &gt; &gt; &gt; &gt; Omikron
&gt; &gt; &gt; &gt; &gt; &gt;
</span><span class="replyquote1">&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/
</span>
</pre>