Forum

Z PMD 85 Infoserver

:: späť na začiatok témy :: späť na zoznam tém ::
Správa
Autor  Autor ::  Jakub Ladman
Poslaná  Poslaná ::  21.08.2013 01:25:59
Predmet  Predmet ::  Re: jak na IRPS - zdrojak
Hardwarové řízení toku nelze použít, když protistrana má jen RX a TX signály a nemá RTS a CTS.

Já používám DTR a RTS jako napájení převodníku, takže se s nimi vůbec hábat nesmí a HW řízení toku musí být vypnuto.

Nastavil jsem portu že má používat jak pro vysílání, tak pro příjem XON/XOFF, přičemž jsem to chtěl vysílání XON/XOFF zakázat při vysílání bloku dat z PC (ale na příjmu ho sledovat, kdyby PMD nestíhal zpracovávat data, poslal by XOFF jako pauzu), naopak při příjmu bloku dat do PC vypnout reakci na XON/XOFF, aby se tak neinterpretovala binární data stejných hodnot.


Ještě jsem to neudělal prože ikdyž je XON/XOFF zapnuto, stejně se mezi data ty příslušné kódy dostanou.

Ale bloky mi chodí a prochází mi i verifikace.


Jen zatím nemám bloky, které by šly spustit.
I ty hry, které se nahrávají standardním loaderem a tak znám jejich adresu v paměti, mi při nahrávání na správné místo v paměti přepíší ovladač KZD-1 (přes tu sériovku to tlačím po částech na kazetu v KZD)

Jakub
 
Správa
Autor  Autor ::  Schotek
Poslaná  Poslaná ::  21.08.2013 22:48:40
Predmet  Predmet ::  Re: jak na IRPS - xon/xoff
Tak je to nakonec tak napul - prosel jsem si rutiny terminalu a PMD znaky XON/XOFF vysle ve specifickych pripadech - pri startu terminalu posle XON, pri prijeti CR(0x0d) posle XOFF a po odradkovani displeje zase XON, pri prenosech bloku dat to nepouziva. Logiku to ma, odrolovani obrazovky je casove narocnejsi nez mnou uvadenych 4000 taktu na bajt.

Osobne bych tedy vubec nepouzival na PC systemove XON/XOFF, ale osetril bych v rezimu posilani prikazu prijem techto znaku. A protoze do PMD odradkovani neposilam, nemusim v podstate ani resit prijem XON/XOFF.

Pokud chces mit jistotu spravneho prenosu dat do PMD, pak vezmi rutinu INMEM (8FF1 na verzi 2) a vyrob modifikaci, ktera bude pocitat i kontrolni soucet a posilat ho zpet - vyhodnoti se to pak na PC. Abys nemusel klonovat cely rezim terminalu, pak by stacilo nahrat standardnim prenosem 21 bajtu kodu a ty spoustet terminalovym prikazem JUMP. Ja bych to udelal takto:

CALL INHL (8877)
LXI B,8000 ; hex => 128 v B, C=0
SEM:
CALL INB (85F6)
MOV M,A
ADD C
MOV C,A
INX H
DCR B
JNZ SEM
MOV B,C ; odeslani kontrolniho souctu zpatky
JUMP OUTB (8B36)

Celkem 21 bajtu misto puvodnich 15. Zlate osmibity, na PC se dnes programy pocitaji v megabajtech misto bajtu...
 
Správa
Autor  Autor ::  Schotek
Poslaná  Poslaná ::  21.08.2013 20:34:02
Predmet  Predmet ::  Re: jak na IRPS - zdrojak
Budu oponovat - XON a XOFF tam proste nepatri.

HW rizeni toku dat povolim, ale nepouzivam jej pro rizeni toku dat, ale abych mel k dispozici napajeni pro prevodnik. Mozna jsem v interfacu mel zpatky propojene CTS/RTS, aby PC melo signal, ze je vse OK.
Synchronizacni startbit a stopbit staci. Pri vysilani PMD nema problem, pri prijmu ma pres 4000 taktu na 1 prijmuty bajt (pri standardni rychlosti 4800Bd), takze v pohode prijima. A PC ma k tomu navic prijimaci a vysilaci buffery, takze taky v pohode. Navic prenosy jsou jistene kontrolnim souctem, takze kdyz neco prijde spatne, muzes pozadat o poslani znovu.
:: späť na začiatok témy :: späť na zoznam tém ::