Konference: SAPI-1 a československé mikropočítače
Od: | EC1045 |
Datum: | 6.3.2013 16:41 |
Předmět: | Re: Predstaveni |
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 "finalu" 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 "vrabci hnizdo" tj. pripajeno primo na nozicky (patice) > > Nevim, jak je to mozny, ale v pocetce jsme meli 3, mozna 4 typy klavesnic a > vsechny byly kompatibilni. Uz nevim, jestli nektera byla pouze strobe ale > chodily vsecky a nikdy jsme nemuseli klavesnici resit. > Ted jsem koukal do zdrojaku pro terminal ze Sapi (DSM-1, AND-1 a JPR-1) co > jsem kdysi napsal jako nahradu terminalu u SM3. Obsluha klavesnice Consul > je uplne stejna jako u CPM, samozrejme pres 27ff a 3000. Preruseni bylo jen > pro prijem z DSM-1 > Taky jsem kouknul na obsluhu Consulu v Microbasic a je taky takhle delana. > Takze bych spis doporucil pouzit "vhodnou" klavesnici pripadne "standardni" > Logabax protokol. -:))) A kdyz ne, tak do konektoru se ta jedna 7474 urcite > vejde. > > Jirka > > > > 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 > > > > > > 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 > > > > > > > > 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 > > > > > > > > > > > > > > > > > > Moje placka 259.11 chodi uplne na vsem, tedy na mikrobasic, mikos, CP/M. > > Nikdy jsem neresil nic kolem klavesnice a tu vysokou jsem mel > > pripojenou taky a sla uplne stejne. > > > Jirka > > > > > > > > > > > > > > ono to je trochu slozitejsi pac se k sapi pouzivaji dve klavesnice > > C259.11 a > > > > C262.3, kazda se chova trochu jinak kdy C256.11 ma klasisky > > > > korenspondecni ciklus nedochazi ke strate znaku > > u > > > > 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 > > jsem > > > > 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 > > > > > > > > > > > > > > > > > > Tady mi něco nesedí. Ten program čeká až bude SC v 1 a pak > > > > > 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 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 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)]