Tiskárny PRT-80 a D100 programu Datalog --------------------------------------- Nyní jsou k dispozici tiskárenské podprogramy pro spolupráci tiskáren PRT-80 a D100 s databází Datalog prostřednictvím paralelního interface CENTRONICS, realizovaného obvodem '8255 . Programy předpokládají, že nebyla měněna hodnota RAMTOP v původní dodávce a jsou umístěny počínaje adresou 25200. Podle manuálu Datalogu umístěte na pásce vybraný soubor pro tiskárnu za soubor "dc" a modifikujte BASIC řádky 1000 resp. 1010. Aby se tiskárny inicializovaly správně, musí být připojeny a "READY" již v okamžiku nahrání Datalogu. Jinak - při opomenutí je nutno se vrátit do BASICu a dát příkaz RANDOMIZE USR 25200. Zvláště u tiskárny PRT může toto opomenutí projít zcela bez povšimnutí, protože jednou z jejích "speciálních" vlastností je to, že vůbec nedává počítači prostřednicvím signálu "BUSY" informaci, že není připravena k činnosti. D100 tuto informaci dává, takže po nahrání na ní Datalog "čeká" a ozve se až po korektním zapnutí do stavu "READY" resp. "ON LINE", ale aby to zas nebylo tak jednoduché - při tomto způsobu se nastaví špatně. Chybná inicializace tiskárny způsobí, že místo národních znaků píše nesmysly, hojně doprovázené různými odskoky stránek. Protože bylo nutno část jinak běžných operací simulovat programově (např. alespoň trochu optimalizovat pohyb tiskací hlavy) jsou tiskárny pod přísným "dozorem" programu. To ovšem na druhé straně značně omezuje možnost manipulací s tlačítky LF a FORM FEED na panelech tiskáren. V podstatě jedinou dovolenou manipulací je nastavení papíru na začátek stránky a to musí být "oznámeno" počítači novou inicializací, t.j. RANDOMIZE USR 25200. Nedodržení této zásady způsobí "zmatený" tisk nebo přinejmenším nesouhlas polohy stránky na listech "leporela". Je předpokládán interface s '8255 (viz např. návod v časopisu Amatérské radio), který má u počítače Spectrum následující přiřazení adres : řídicí port #7F datový port #1F ( PA ) handshaking #5F ( PC ) ( PC7= STROBE non ) ( PC3= BUSY ) Adresy odpovídají zapojení podle AR, přiřazení bitů PC je zajištěno propojením konektorů podle přiloženého návodu. Protože nemusíte mít u interface drahý konektor typu FRB tak jak je uveden v návodu AR, jsou v návodu uvedeny i vývody obvodu '8255 - jejich spoj na skutečně použitý konektor může v případě potřeby z plošného spoje vysledovat i méně zkušený amatér. Doufám, že se Vám podaří úspěšně vše propojit a konečně získat z Datalogu i nějaký ten výpis. TISKÁRNA PRT-80 ---------------- S tiskárnou musí být dodán CENTRONICS interface ( násuvná krabička na zadní přímý konektor tiskárny ). Ten je opatřen 25-pólovým konektorem (typ D25 ), jehož protikus (samec) určený k montáži na kabel je součástí dodávky. Na výlisku konektoru jsou (lupou) čitelná čísla kolíků, použitá v dalším popisu. Odpovídají stejným číslům kolíků pro přírubu na tiskárně a v popisu v technické dokumentaci. Propojení proveďte plochým 11-žilovým vodičem ("kšandou") maximálně 1,5 m dlouhým - pro provoz v silném rušení raději méně. Vhodný je vodič nejmenšího průřezu, který je k dispozici, ale není to podmínkou. Je vhodné přidat ještě jeden vodič jako rezervu poškození nebo pro budoucí rozšíření možností komunikace. ---------------------------------------------------------------- vývod '8255 | jméno signálu | kolík konektoru | CENTRONICS | tiskárny ----------------+------------------------+---------------------- 4 PA 0 | DATA 1 | 13 3 PA 1 | DATA 2 | 12 2 PA 2 | DATA 3 | 11 1 PA 3 | DATA 4 | 10 40 PA 4 | DATA 5 | 9 39 PA 5 | DATA 6 | 8 38 PA 6 | DATA 7 | 7 37 PA 7 | DATA 8 | 6 10 PC 7 | STROBE non | 5 17 PC 3 | BUSY | 4 7 GND | SIGNAL GROUND | 25 ---------------------------------------------------------------- Provoz ------ Nastavit papír v tiskárně tak, aby perforace ohybu souhlasila s pravítkem na tiskárně, ZAPNOUT tiskárnu a pak teprve nahrát datalog. Tiskne se jedním typem písma (emphasized pica), větší nápisy proloženě. Obskok perforace je nastaven na dva palce, délka papíru 12 palců, odskok nové řádky 1/5 palce. Po manuálním nastavení stránky pro nový tisk je třeba dát v BASICu příkaz RANDOMIZE USR 25200, jinak nebudou souhlasit stránky s perforací. NEPOU~ZŽIVEJTE tlačítka na panelu tiskárny - k žádnému poškození sice nedojde, ale úprava tisku nebude souhlasit. Výpis možno kdykoli doplňovat BASIC příkazem LPRINT, jen národní znaky se tímto způsobem zadávají nepohodlně. Nezkoušejte jiný typ písma podle návodu tiskárny, ani zapínat "zvětšení" podle návodu datalogu; nic z toho nebude fungovat. Změna délky papíru : dvoubajtová hodnota na adrese 25203 udává délku papíru ve stodvacetinách palce. Je nastavena na 1440, což odpovídá 1440/120=12 palců; pro jinou honotu odpovídajícím způsobem pomocí BASIC POKE změňte obě hodnoty. Např pro 11 palců to bude 1320/120; 1320=5*256+40 --> POKE 25203,40:POKE 25204,5. Pozn. : délkou papíru se rozumí fyzická délka papíru, bez ohledu na požadavek obskoku perforace (viz dále). Korekci na délku tisku provádí program sám. Změna řádkování : nastavena jednobajtovou hodnotou na adrese 25202 na hodnotu 20 (opět ve stodvacetinách palce). K této hodnotě program automaticky přidává 4/120 na diakritická znaménka. BASIC POKE nové hodnoty na udanou adresu změní řádkování podle přání. Změna délky obskoku perforace : jednobajtová hodnota na adrese 25205 udává žádanou délku obskoku ve stodvacetinách palce. Dovoleným rozsahem je 0..255, t.j. bez odskoku až 2 1/8 palce. Program sám koriguje nevhodné - nesoudělné hodnoty řádkování a užitečné délky papíru, jakož i korekci délky formátu, aby "neujížděl" kumulací nepřesností. Všechny výše uvedené změny lze dělat kdykoli i uprostřed stránky s kýženým účinkem. Je přípustné takto modifikovaný program tiskárny uložit místo původního "dt" a fixovat tak žádané změny natrvalo. Jste-li se změnami spokojeni a chcete-li je uložit na pásku (microdrive), vra~tte se do BASIC a proveďte: RANDOMIZE USR 25200 SAVE "dtprt"CODE 25200,516 Nakonec ještě upozornění: program používá interní soubor znaků tiskárny (její "vlastní" písmo), pouze pro diaznaménka použije grafických schopností tiskárny; je to nutné pro zachování únosné rychlosti tisku (tiskárna je v grafickém režimu zoufale pomalá) a navíc to využívá poměrně slušného designu jejích znaků. Současně to ovšem vylučuje schopnost psát uživatelsky definovatelné znaky Datalogu. Jejich grafické zobrazení přímo z uživatelské definice by se v textu stejně vyjímalo jako znak klínového písma, protože matice 8*8 je příliš hrubá pro vykreslení znaku v korespondující kvalitě. TISKÁRNA D100 -------------- Tiskárna musí mít CENTRONICS interface. Výstup je realizován 37-pólovým konektorem (typ D37 ), jehož protikus (samice) určený k montáži na kabel je součástí dodávky. Na výlisku konektoru jsou (lupou) čitelná čísla dutinek, použitá v dalším popisu. Odpovídají stejným číslům kolíků pro konektor na tiskárně a v popisu v technické dokumentaci. Propojení proveďte plochým 12-žilovým vodičem ("kšandou") maximálně 1,5 m dlouhým - pro provoz v silném rušení raději méně. Vhodný je vodič nejmenšího průřezu, který je k dispozici, ale není to podmínkou. Propojení země (GND) je zdvojeno, na straně 8255 je spojeno, u tiskárny je připojeno na vyznačené kolíky. Oba tyto vodiče musí být krajními vodiči v "kšandě" - je to opatření proti přílišné citlivosti tiskárny na vnější pulzní rušení. ---------------------------------------------------------------- vývod '8255 | jméno signálu | kolík konektoru | CENTRONICS | tiskárny ----------------+------------------------+---------------------- 7 GND | SIGNAL GROUND | 16 4 PA 0 | DATA 1 | 2 3 PA 1 | DATA 2 | 3 2 PA 2 | DATA 3 | 4 1 PA 3 | DATA 4 | 5 40 PA 4 | DATA 5 | 6 39 PA 5 | DATA 6 | 7 38 PA 6 | DATA 7 | 8 37 PA 7 | DATA 8 | 9 10 PC 7 | STROBE non | 1 17 PC 3 | BUSY | 11 7 GND | SIGNAL GROUND | 20 ---------------------------------------------------------------- současně je třeba nastavit dvě sady DIL přepínačů v tiskárně. V návodu jsou označeny K100 a K200. Uspořádání a žádanou polohu přepínačů vidíme na následujícím obrázku (číslice značí pozici páčky). +----------+ +----------+ | 1...1... | | 11111.1. | K100 | .000.000 | K200 | .....0.0 | +----------+ +----------+ Provoz ------ Nastavit papír v tiskárně tak, aby perforace ohybu byla proti přítlačným válečkům válce tiskárny, ZAPNOUT tiskárnu a pak teprve nahrát Datalog. Tiskne se grafickou kopií znaků z ROM generátoru počítače příp. z Datalogu. U této tiskárny dochází k paradoxní situaci, kdy hrubá matice znaků počítače je vzhlednější a čitelnější, než její vlastní písmo, které je navíc v některých znacích značně svérázné. Dostatečně rychlý grafický režim v součinnosti s velkým vnitřním bufferem zajiš~tuje rozumnou rychlost tisku. Přesto, že jde o kopii matice 8*8, je nutno ji kreslit dvěma přeběhy tiskací hlavy, nebo~t tiskárna dovoluje jen 7-bitový grafický režim. Program urychluje tisk alespoň tak, že vynechává druhý průchod hlavy tam, kde je to možné. Řádkování nelze měnit, je pevně nastaveno na 5 řádek na palec. Obskok perforace realizovaný pomocí hardware tiskárny nefunguje tak, jak by měl, je proto zajištěn programovým řízením počtu řádek na stránku. Po manuálním nastavení stránky pro nový tisk je třeba dát v BASICu příkaz RANDOMIZE USR 25200, jinak nebudou souhlasit stránky s perforací. Tlačítka na panelu tiskárny opět poruší grafickou úpravu stránky, proto je raději nepoužívejte. Výpis možno kdykoli doplňovat BASIC příkazem LPRINT, jen národní znaky se tímto způsobem zadávají nepohodlně. Program zajiš~tuje i dvojnásobnou šířku písma podle požadavků Datalogu; nezasahujte do datalogových parametrů ENLARG a CANCEL, spuštěním tiskárenské rutiny se nastavují automaticky. Změna délky papíru : nejde doslova o změnu délky papíru. Ta se nastavuje pomocí přepínače K200. Ten nastavte nejdříve podle výše uvedeného obrázku a pak podle manuálu tiskárny změňte jen ty polohy, které se délky týkají - obrázek uvádí délku 12 palců. Programově můžeme ovlivnit jen počet řádků na stránku. Po tomto počtu bude vyslán do tiskárny znak FORM FEED, který přesune papír na začátek další strany. Zvolte proto počet řádek tak, aby zaplnil, ale nepřekročil délku strany. Pro 12-palcový papír je vhodnou hodnotou 55 řádek, což při výšce řádky 1/5 palce dává půlpalcové mezery nad a pod textem. Počet řádek se mění pomocí BASIC POKE na adresu 25362 (1 bajt), kde uložíme hodnotu o 1 větší než žádaný počet řádek. Změna řádkování : nelze měnit. Každé řádce Datalogu odpovídají dva svislé posuvy po 1/10 palce. Změna délky obskoku perforace : nastavuje se počtem řádek na stránku (viz výše) a přepínačem K200 v tiskárně. Je přípustné modifikovaný program tiskárny uložit místo původního "dt" a fixovat tak žádané změny natrvalo. Jste-li se změnami spokojeni a chcete-li je uložit na pásku (microdrive), vra~tte se do BASIC a proveďte: RANDOMIZE USR 25200 SAVE "dtd100"CODE 25200,425 Nakonec ještě upozornění: - tentokrát příjemné - protože program generuje "obrázky" písmen pro tiskárnu, jsou do tisku automaticky zahrnuty i speciální - uživatelsky definovatelné znaky Datalogu v podobě, jaká se na obrazovce zobrazuje při volbě "většího" písma datalogu, tak jako to platí i pro ostatní znaky normy KOI-cs8. Design úzkého písma v Datalogu neovlivňuje tvar tisku, široký typ písma je pro tiskárnu generován zdvojnásobením šířky téhož obrázku znaku. Adámek 1988