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