stránky radioamatérské stanice
OK2PPK » Texty » Programy » Ter | ---
offline program
v1.7 (2003/11), aplikace pro DOS
autor OK2PPK
Program Ter je jednoduchý terminál pro práci se seriovým portem. Po spuštění bez parametrů si načte z konfiguračního souboru údaje o nastavení a na textovou konzoli vykreslí okno, v jehož horní části se zobrazují znaky přijímané ze seriového portu a ve spodní části se vykreslují znaky zadávané na klávesnici a odesílané na seriový port. Znaky zapsané do přijímací části okna se zapisují též do souboru s logem, při zapnutí echa se do přijímací části okna i do logu zapisují i znaky odeslané na seriový port. V pravém horním rohu okna se zobrazují údaje o aktuálním používaném seriovém portu. Program se ukončí stiskem klávesy Ctrl+X.
Pokud se program spustí s parametrem, kterým je název souboru, tak obsah tohoto souboru odešle na seriový port podle údajů ve svém konfiguračním souboru, během odesílání se případné přijaté znaky taktéž logují do k tomu určeného souboru s logem.
Program má tři módy činnosti podle nastavení parametru mod v konfiguračním souboru. Standardní mód je typ Normal, kdy program pracuje jako normální terminál pro třívodičové propojení (RxD, TxD a zem). Dalším módem je typ Yam, který je určen pro spolupráci s Yam-modemem, kdy je potřeba správným nastavením dalších signálů seriového portu zajistit napájení pro modem z datových linek seriového portu. A posledním módem je typ ZTFK76215, který byl určen pro komunikaci s měřicím přístrojem ZTFK76215 (analyzátor MFC). Při běžném provozu terminál mění při výpisu řídicí znaky na jiné znaky, které je možné zobrazit. Pokud je potřeba mít zachycené přesně i kódy řídicích znaků, je možné ho přepnout do hexarežimu, kdy všechny bajty vypisuje jako dvojice hexedecimálních číslic.
Upozorňuji, že program je starý a byl používán hlavně v době, kdy PC měla obvykle maximálně jen standardní čtyři COM porty a ty byly na standardních adresách a používaly přerušení 3 nebo 4 a celý HW byl pověšený na sběrnici ISA. Tomu odpovídají možnosti konfigurace programu, tj. na nových PC s hromadou virtuálních seriových portů ve WIN ho asi nerozjedete. Je určen pro staré PC.
TER help ... vypíše nápovědu TER soubor ... obsah souboru se odešle na COM port TER ... spustí se terminál v interaktivním režimu Ostatní parametry se zadávají v konfiguračním souboru TER17.INI: # komentar ... řádek začínající znakem # se ignoruje com = 1/2/3/4 ... nastavení adresy seriového portu irq = 3/4 ... nastavení přerušení seriového portu baud = 50 az 115200 ... nastavení rychlosti length = 5/6/7/8 ... počet bitů stopbit = 1/2 ... počet stopbitů parita = N/L/S ... parita (bez parity, lichá, sudá) fileout ... jméno soubor pro uložení LOGu echo = 0/1 ... znaky z klávesnice vypisovat i mezi přijímané znaky hexa = 0/1 ... znaky vypisovat jako dvě hexadecimální číslice comment = 0/1 ... do textu vkládat doplňující hlášení programu crlfin = 0/1 ... přijatý znak CR vypisovat jako CRLF crlfout = 0/1 ... odesílaný znak CR vypisovat jako CRLF crlfcom = 0/1 ... znak Enter z klávesnice odesílat na COM port jako CRLF lfcrin = 0/1 ... přijatý znak LF vypisovat jako CRLF lfcrout = 0/1 ... odesílaný znak LF vypisovat jako CRLF mod = N/Z/Y ... volba módu (normal, ztfk76215, yam)
Stažení: ter.exe - program v1.7 (20kB), ter.txt - popis v1.7 (1kB), ter17.ini - příklad konfig. souboru v1.7 (1kB),
v1.0 1995/3 - verze pro DOS, napsaná v ASM, komunikace v interaktivním režimu pouze na konzoli bez nějakých oken, natvrdo zadaný COM port a jeho vlastnosti, umí ukládat do logu a kopírovat určený soubor na seriový port, nehotová verze
v1.1 1995/3 - dokončená verze 1.0
v1.2 1996/3 - verze se zvýšenou rychlostí seriového portu z 9k6 na 19k2
v1.3 1997/3 - verze se změněným chováním při výpisu znaku CR
v1.4 1998/1 - poslední verze napsaná v ASM, doplněno nastavování řady parametrů jak seriového portu tak i rozhraní směrem k uživateli pomocí povelů předaných na příkazové řádce nebo načtených z konfiguračního souboru
v1.5 1999/2 - přepsáno celé do C, nové rozhraní terminálu v interaktivním režimu s oknem, oddělení výpisu přijatých a odeslaných znaků, zrušení konfigurování přes příkazovou řádku a rozšíření možností nastavení přes konfigurační soubor
v1.6 2001/12 - doplněna spolupráce s modemem YAM, doplněna inicializace FIFO na OFF a 1 znak kvůli novějším IO s integrovaným vyrovnávacím bufferem
v1.7 2003/11 - doplněna možnost výstupu v hexadecimálním tvaru