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>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 a
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 fronta,
jako to ma treba PC.
Jirka
-----Original Message-----
From: EC1045 (sapi@pandora.cz) [mailto:ifbrk@[doména skryta]]
Sent: Tuesday, March 05, 2013 11:39 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: Predstaveni
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 je
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 je
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 STROBE
z C262.3 trva cca 1ms
<span class="replyquote1">>
> Moje placka 259.11 chodi uplne na vsem, tedy na mikrobasic, mikos, CP/M.
</span>Nikdy jsem neresil nic kolem klavesnice a tu vysokou jsem mel pripojenou
taky a sla uplne stejne.
<span class="replyquote1">> Jirka
>
>
</span><span class="replyquote2">> >
> > ono to je trochu slozitejsi pac se k sapi pouzivaji dve klavesnice
</span>C259.11 a
<span class="replyquote2">> > C262.3, kazda se chova trochu jinak
> > kdy C256.11 ma klasisky korenspondecni ciklus nedochazi ke strate
> > znaku
</span>u
<span class="replyquote2">> > 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>jsem
<span class="replyquote2">> > 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="replyquote3">> > >
> > > Tady mi něco nesedí. Ten program čeká až bude SC v 1 a pak posílá
> > > na
</span>AC
<span class="replyquote3">> > > 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="replyquote1">> > > > Mohl bys prosím dát k dispozici tabulku výstupních kodů? Já bych
> > > > ji
</span><span class="replyquote2">> > zkusil
</span><span class="replyquote1">> > > > přetransformovat na KOI-8, co používá Sapi. Byl by velký problém
> > > > aby
</span>to
<span class="replyquote2">> > mělo
</span><span class="replyquote1">> > > > možnost volby více znakových sad? V Pc to sice dělá až PC, tady
> > > > by
</span>bylo
<span class="replyquote1">> > > > vhodný mít volbu buď US a nebo CZ.
> > > > Tohle je rutinka jak Sapi spolupracuje s Consul paralelníma
</span><span class="replyquote2">> > klávesnicema,
</span><span class="replyquote1">> > > > 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>konvertor
<span class="replyquote2">> > by
</span><span class="replyquote1">> > > > 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="replyquote2">> > > >> 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
<img src="BODY_IMAGES_WRAP_GIF"> zbytek
</span>je k
<span class="replyquote2">> > > >> dispozici pro případný buffer.
> > > >> Zbývá i několik pinů pro případná pípátka a blikátka.
> > > >>
> > > >> Omikron
> > > >>
</span><span class="replyquote1">> > > > Doplnění:
> > > >
> > > > Dá se to udělat buď pro PS/2 s AVR za cca 70 korun + xtal + 2
</span><span class="replyquote2">> > kondenzátory +
</span><span class="replyquote1">> > > > 2 pullup odpory nebo pro USB s o něco dražším PIC, který má USB
<img src="BODY_IMAGES_WRAP_GIF">host
</span>ale
<span class="replyquote1">> > > > 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="replyquote2">> > tolerant.
</span><span class="replyquote1">> > > >
> > > > Oba jsou v úzkém DIL28, takže se to dá udělat i na odřezku
</span>univerzální
<span class="replyquote1">> > > > desky.
> > > >
> > > > Omikron
> > > >
</span><span class="replyquote2">> > ---------------------
> > sapi@pandora.cz
> > Konference o SAPI-1
> > ---
> > Pobyty na horách se slevou
> > http://raketa.cz/slevy/pobyty/hory/
> >
</span><span class="replyquote1">>
> ---------------------
> sapi@pandora.cz
> Konference o SAPI-1
> ---
> Pobyty na horách se slevou
> http://raketa.cz/slevy/pobyty/hory/
</span>
---------------------
sapi@pandora.cz
Konference o SAPI-1
---
Pobyty na horách se slevou
http://raketa.cz/slevy/pobyty/hory/
</pre>