Nová verze operačního systému DPDOS 4 má četná vylepšení oproti starším verzím. Nejvýraznější jsou možnosti a způsob ovládání tiskového rozhraní, jež jsou popsány v tomto dodatku uživatelského manuálu.
ZX DISKFACE PLUS B obsahuje paralelní rozhraní pro připojení tiskárny.
K rozhraní je možno připojit libovolnou z následujících tiskáren:
1. Tiskárny s paralelním rozhraním Centronics:
2. Jednojehličková tiskárna TESLA BT 100
Pro všechny výše uvedené tiskárny je zajištěna piná programová podpora zahrnující:
Program pro obsluhu tiskového rozhraní je umístěn v paměti, EPROM řadi'ée,tudíž nezabírá místo v operační paměti počítače. Parametry tisku i vlastni tisk je možné snadno a efektivně ovládat z Basicu i ze strojového kódu.
Připojení tiskárny k počítači pomocí ZX DISKFACE PLUS B sestává pouze z propojení tiskárny a řadiče vhodným propojovacím kabelem. Prcipojoiráef kabel jemožné si objednat u naší firmy nebo si je můžete sani'vi zhotot ,na základě podkladů uvedených v kapitole "11.3. Popis : konektoru pro připojení tiskárny".
Při připojování tiskárny je potřeba dodržet postup připojování, který je následující:
Poznámka:
Pokud by během zapnutí počítače nebylo ON LINE zapnuto, hrozí generování nemaskovatelného přerušení (NMI) při pozdějším zapnutí a v některých režimech mohou .vyvstávat další problémy jako s načtením znakové sady pro download do tiskárny. V tom případě pomůže RESET počítače. Počítač nutno resetovat opět ve stavu ON LINE tiskárny.
Všechny dále uvedené příkazy jsou určeny pro ovládání rozhraní. Vlastní tisk se provede zadáním příkazů jazyka Basic:
LPRINT tisk řetezce znaků LLIST tisk výpisu programu COPY tisk kopie obrazovky
Dále při tisku platí:
BREAK přerušení okamžitě (po přerušení tisku grafiky může být nutno resetovat tiskárnu, nebo ji vypnout a opět zapnout) SPACE přerušení dočasně (posun papíru po řádcích klávesou P, po stránkách S, pokračování ENTER)
Abychom tiskli smyslupiné texty (grafiku), je potřeba rozhraní před vlastním tiskem přizpůsobit konkrétnímu typu tiskárny a dále nastavit rozhraní pro námi požadovanou činnost. Základní obsluha tiskového rozhraní probíhá v jazyce Basic a to těmito příkazy:
COPY ? zjištění nastaveného režimu (zobrazí se v stavovém dvojřádku) a současně povoleni tisku, v případě, že byl zakázán
Jednotlivé položky budou rozebrány dále.
Zobrazení se v tomto i dalších případech ruší stiskem libovolné klávesy.
Nastavení tiskového rozhraní je zobrazeno ve stavovém dvojřádku v případě, že rozhraní ovládáme příkazem z editační zóny; pokud je ovládáni prováděno z basicového programu, není nastavení zobrazováno.
COPY 1 zakázání tisku
V dalším textu budou vždy základní režimy činnosti, tedy ty, jež jsou nastaveny po inicializaci ZX DISKFACE QUICK, vyznačeny podtržením. Inicializací rozumíme RESET s inicializací. RESET počítače bez inicializace zachovává všechna nastavení.
Nejprve je potřeba nastavit příslušný (popřípadě i podobný) typ tiskárny (PRINTER), jež je k rozhraní připojena. Máme následující možnosti:
COPY P X FX nastavení tisku pro tiskárny kompatibilní s typy EPSON FX, LX (akceptováno většinou devítijehličkových tiskáren) COPY P Q LQ nastavení tisku pro tiskárny kompatibilní s typy EPSON LQ (akceptováno většinou dvacetičtyřjehličkových tiskáren) COPY P N 2805 nastavení tisku pro tiskárnu TESLA NL 2805 COPY P K 6304 nastaveni tisku pro tiskárnu ROBOTRON K 6304 COPY P D D100 nastavení tisku pro tiskárnu D100 COPY P B BT nastavení tiskli pro jednojehličkovou tiskárnu TESLA BT 100
Zkratka uvedená kurzívou mezi příkazem a vysvětlivkou se zobrazuje ve stavovém dvojřádku. Podobně bude uváděna i u dalších příkazů.
Po inicializaci je použito rozhraní zabudované v řadiči. Pomocí dalších, příkazů lze přesměrovat tisk na jiné rozhraní vyráběné nebo podporované firmou DATAPUTER:
COPY I Q DFQ rozhraní zabudované v řadiči ZX DISKFACE QUICK COPY I B DFB rozhraní zabudované v řadiči ZX DISKFACE PLUS B COPY I C DFC rozhraní zabudované v řadiči ZX DISKFACE PLUS_C COPY I F FAP rozhraní ZX FXPRINT PLUS COPY I X FX rozhraní ZX FXPRINT COPY I P BTP rozhraní ZX BTPRINT PLUS COPY I T BT rozhraní ZX BTPRINT COPY I D DID paralelní port počítače DIDAKTIK GAMA COPY I U UR4 rozhraní UR4
Protože rozhraní poskytuje možnost tisku národních (NATIONAL) znaků v kódu Kamenických, je třeba definovat, jakou metodou bude,, příslušná tiskárna tyto znaky tisknout:
COPY N I IMP implicitní tisk, předpokládá se, že v tiskárně jsou již národní znaky umístěny v pevné paměti tiskárny v kódu Kamenických nebo není zájem tisknout národní znaky COPY N G GRA grafický tisk, využívá se grafický režim tiskárny, COPY N D DWN download, národní znaky se definují v paměti RAM tiskárny (definice proběhne po provedení příkazu a po každém resetu počítače) COPY N A ALT tisk národních znaků probíhá náhradou diakritických znamének alternativními znaky, bude využíváno u jednodušších tiskáren, jež nemají jiné možnosti ovládáni
Některé tiskárny však není možno zcela libovolná kombinovat se všemi rozhraními a metodami tisku. Pokud příkazem nastavíme některou z nedovolených kombinací (BT100 + FXPRINT, BT100 + jiná metoda než grafická, download + jiná tiskárna než EPSON kompatibilní), bude hlášana chyba 1: bad name. Stavový dvojřádek bude posléze zobrazovat tuto nedovolenou kombinaci a z ní také bude vycházet následující konfigurační příkaz. Avšak skutečné přeprogramování tisku bude provedeno až po dosažení dovolené kombinace.
Rozhraní může pracovat v textovém režimu (MODE), kdy není využívána grafika tiskárny a prakticky na typu tiskárny nezáleží, ovšem kopie obrazovky (COPY) se provede pouze pro znaky (standardní sada s kódy 32 až 127). Při přímém tisku (LPRINT) nebo výpisu programu (LLIST) budou grafické a uživatelem definované symboly nahrazeny otazníkem. V grafickém režimu je podoba těchto znaků přebírána z počítače, pouze mohou být zkráceny nebo doplněny mezerou, aby se vešly do rastru používaného tiskárnou.
Textový režim je základní, je zapnut po inicializaci. Režim lze nastavit příkazem:
COPY M T TEXT nastavení textového režimu tisku COPY M G GRAF nastavení grafického režimu tisku
Pro graficku kopii obrazovky (HARDCOPY) slouží následující příkazy:
COPY tisk kopie obrazovky dle nastavených parametrů
COPY H L 1* nastavení kopie obrazovky normální velikosti -low COPY H H 2* nastavení kopie obrazovky dvojnásobnou velikostí -high COPY H C 3* nastavení kopie obrazovky s tiskem barev různě hustým rastrem -color, velikost trojnásobná
Směr (DIRECTION) tisku kopie obrazovky:
COPY D H HORIZ nastavení kopie obrazovky horizontálně COPY D V VERT nastavení kopie obrazovky vertikálně
Tyto dvě volby se pochopitelně projeví pouze při nastaveném grafickém režimu tisku.
Programové vybavení umožňuje modifikaci znaků vysílaných do tiskárny, což se projevuje tím, že klíčová slova jazyka Basic (TOKENS), která jsou zakodovaná v horní části ASCII tabulky (kód > 127) jsou vypisována v celém znění a zároveň jsou respektovány kódy pro tabelaci tisku. V tomto režimu se však netisknou národní znaky, protože ty jsou kódovány také v horní části ASCII. Změna je možná příkazy:
COPY T 1 MODIF znaky jsou modifikovány ("TOKENS ON") COPY T 0 NEMODIF znaky nejsou modifikovány ("TOKENS OFF")
U většiny tiskáren lze nastavit, zda k posunu řádku (LINE) dochází pouze znakem CR nebo dvojicí znaků CR, LF. Pokud má tiskárna pouze jednu z těchto možností, lze odpovídající alternativu nastavit příkazy:
COPY L 1 CR + LF COPY L 0 CR
Doporučujeme nastavit dvojici CR + LF na tiskárně i v příkazu, teprve při špatném řádkování zkusit změnu.
Maximální počet znaků tisknutých na jeden řádek se nastavuje:
COPY p p - počet znaků na řádek (standardně 80)
Kromě toho lze definovat textový okraj (počet mezer vložených na začátek každého řádku tisknutých textů):
COPY ,t t - šířka okraje
... a grafický okraj (počet vynechaných bodů před tisknutým obrázkem):
COPY "g g - šířka okraje
Příkazy lze kombinovat:
COPY p,t COPY p"g COPY ,t,g COPY p,t,g
V případě volby tiskárny BT 100 platí navíc
CHR$ 6 - čárka dole (posun textu o 16 pozic v řádku) CHR$ 8 - návrat o znak zpět CHR$ 13 - nový řádek CHR$ 14 - zapnutí širokého tisku CHR$ 20 - vypnutí širokého tisku CHR$ 24 - zapnutí podtrhávání CHR$ 25 - vypnutí podtrhávání CHR$ 27; "V" - zapnutí vysokého tisku CHR$ 27; "N" - vypnutí vysokého tisku CHR$ 27; "0" - obousměrný tisk CHR$ 27; "J" - jednosměrný tisk CHR$ 27; "D" - nekonečný papír CHR$ 27; "L" - listový papír CHR$ 27; "K" - odpovídá příkazu COPY T 0 CHR$ 27; "S" - odpovídá příkazu COPY T 1 CHR$ 27; "C" - mazání (provede se výmaz paměti pro znaky i grafiku)
Nastavení typu tiskárny,rozhraní a metody tisku se předpokládá z Basicu. Všechny ostatní parametry lze nastavovat přímým zápisem do systémových proměnných.
Vyslání znaku do tiskárny se provede podle konvencí Sinclair ROM: Nejprve musíme aktivovat stream 3:
LD A, 3 CALL 1601h ;rutina ze Sinclair ROM
Nyní posíláme znaky na stream tak, jako při tisku na obrazovku:
LD A, znak RST 10h
Obrazovka se tiskne vysláním znaku s kódem 0:
LD A, 0 RST 10h
Systémové proměnné slouží pro nastavování, zjišťování nastavení, či změnu nastavení tiskového rozhraní při obsluze ze strojového kódu. Tuto činnost lze provádět i z Basicu pomocí příkazů PEEK a POKE, ovšem na obrazovce nám není poskytována informace o nastavení rozhraní ve stavovém dvojřádku.
Systémové proměnné začínající znakem @ není vhodné nastavovat pomocí příkazu POKE, zde doporučujeme použít výhradně ovládání z Basicu.
Název | Funkce | Adresa(dek) | Adresa(hex) | Hodnota | Význam |
@prntr | tiskárna | 27 | 1B | 0 1 2 3 5 |
Devítijehličková tiskárna (EPSON) D 100 TESLA NL 2805 ROBOTRON K 6304 TESLA BT 1000 |
@printef | rozhraní | 43 | 2B | 0 6 1 6 7 2 3 4 5 |
ZX DISKFACE QUICK ZX DISKFACE PLUS B ZX DISKFACE PLUS C ZX FXPINT PLUS ZX FXPRINT ZX BTPRINT PLUS ZX BTPRINT DIDAKTIK GAMA UR 4 |
@inthd$ | tisk národnich znaků | 35 | 23 | 0 2 3 1 |
implicitní tisk grafický tisk download alternativní znaky |
GRAPH | režim tisku | 1520 | 5F0 | 0 1 |
textový režim grafický režim |
CP SIZE | velikost kopie obraz. | 1518 | 5EE | 1 2 3 |
normální velikost (1:1) dvojitá velikost (2:1) respektování barev (3:1) |
CP TURN | směr tisku obr. | 1519 | 5EF | 0 1 |
horizontální vertikální |
MODIF | modif. znaků. | 1525 | 5F5 | 0 1 |
modifikace vypnuta-Kamenických modifikace zapnuta-Spectrum kódy |
CRLF | posun řádku | 1530 | 5FA | 1 0 |
CR+LF CR |
Tiskárna se používá podle běžných konvencí CP/M. Můžeme používat tiskové příkazy libovolných programů. Tak jak je v tomto operačním systému zvykem, lze stiskem Ctrl (zde EXTEND MODE, resp. CAPS SHIFT + SYMBOL SHIFT) + P nebo zapnout / vypnout duplikaci výstupu určeného pro obrazovku také na tiskárnu.
Program pro obsluhu tiskového rozhraní se nahrává do nevyužité části RAM 16 kB (videopaměť) počítače, kde zabírá 1.5, 2.5 nebo 5.5 kB. Nezmenšuje tedy prostor pro uživatelské programy v 64 kB operační pamčti.
Před prvním tiskem je potřeba obslužnému programu sdělit jakým způsobem a s jakou tiskárnou bude přes jaké tiskové rozhraní komunikovat. Tedy je potřeba provést inicializaci obslužného programu. K inicializaci slouží program "PRINTINI.COM", který se nalézá spolu s datovým souborem "PRINTINI.DAT' na distribuční disketě a jenž spustíme zápisem printini a stiskem ENTER.
Po svém zavedení a spuštění program zobrazí nastavovací panel, který nám umožní nastavit určité možnosti.
Panel se vlastně skládá ze samostatných menu pro jednotlivé možnosti. V každém z menu nastavíme položku, která odpovídá naší volbě.
Nastavování lze provést dvěma způsoby:
Tiskové rozhraní - ZX DISKFACE QUICK (DATAPUTER) - ZX DISKFACE PLUS B (DATAPUTER) - ZX DISKFACE PLUS C (DATAPUTER) - ZX FXPRINT PLUS (DATAPUTER) - ZX FXPRINT (DATAPUTER) - ZX BTPRINT PLUS (DATAPUTER) - ZX BTPRINT (DATAPUTER) - DIDAKTIK GAMA PORT(DIDAKTIK SKALICA) - UR 4
Volbu tiskového rozhraní je třeba provádět proto, že se jedná o univerzální program pro všechna rozhraní dodávaná naší firmou, jakož i některá další.
Typ tiskárny
V tomto menu vyberete tiskárnu, na které chcete tisknout.
Posun papíru o řádek - CR + LF - CR
U většiny tiskáren lze nastavit, zda k posunu řádku dochází pouze znakem CR nebo dvojicí znaků CR, LF. Doporučujeme nastavit CR + LF na tiskárně i v programu. Pokud by tiskárna nesprávně řádkovala, změňte tuto volbu.
Délka řádku - standardně 64
Tuto číslenou volbu vyvoláme stiskem X a zápisem čísla. Jde o maximální počet znaků, který bude tištěn na jeden řádek.
Okraj - standardně 4
Obdobně po stisku Y lze zadat okraj textů, tj. počet mezer, které budou automaticky tisknuty na začátku každého řádku.
Diakritika
Protože rozhraní poskytuje možnost tisku národních znaků, je třeba se podle schopností tiskárny rozhodnout, jakým způsobem bude příslušná tiskárna tyto znaky tisknout. Ne všechny kombinace tiskárna + rozhraní + diakritika jsou povoleny (např BT100 nelze kombinovat s FXPRINT a tiskne diakritiku pouze graficky, download umí pouze některé tiskárny). Pokus o generování driveru pro nedovolenou kombinaci bude hlášen.
Sada adres tiskového rozhraní
Tiskové rozhraní ZX DISKFACE QUICK, ZX DISKFACE PLUS C, či ZX BTPRINT PLUS, je k počítači standardně připojeno na adresových pozicích označovaných jako adresové pozice DATAPUTER, aby nedocházelo ke kolizím s jinými rozhraními používajícími též obvod INTEL 8255A. Propojkami na desce pamětí a tiskového rozhraní je však možné nastavit adresové pozice SOLDÁN, odpovídající ovládáni a připojení tiskového rozhraní z Amatérského Radia 6/85 ing. Jana Soldána, dále pak rozhraní z počítače Didaktik Gama nebo rozhraní UR4 (blíže viz kapitolu "11.1. Obsazení vstupních a vistupakh portů").
Zde zadáme, která adresová sada je nastavena. Nastavíme-li autotest, program zjistí sadu sám, nesmí však být připojeno zároveň další obdobné rozhraní. Ostatní rozhraní (tedy kromě ZX DISKFACE QUICK, ZX DISKFACE PLUS C a ZX BTPRINT PLUS), uvedená v menu, sady adres nerozeznávají, proto je zbytečné (a nemožné) je nastavovat.
Upozorňujeme ovšem na skutečnost, že u ZX DISKFACE QUICK, ZX DISKFACE PLUS C a ZX BTPRINT PLUS nejsou na výstupním konektoru k dispozici všechny výstupy obvodu INTEL 8255A (blíže viz kapitolu "11.3. Popis konektoru pro připojení tiskárny").
Po navolení všech potřebných údajů stiskneme ENTER a je vygenerován vlastní ovladač pro Vaši tiskárnu a Vámi navolené režimy činnosti pod názvem "PRINTDRV.COM" o délce 1.5kB (čeština v ROM), 2.5kB (ostatní metody), nebo 5.5kB (BT 100). Ovladač se instaluje zápisem printdrv a stiskem ENTER.
Po instalaci ovladače lze tiskárna libovolně používat. Stiskem mezerniku se tisk pozastaví a přitom platí:
posun papíru o řádek klávesou P posuv papíru o stranu klávesou S pokračování tisku klávesou ENTER
Tisk se dá obvykle přerušit podle zvyklostí tisknoucího programu -například stiskem libovolné klávesy nebo speciálně Ctrl + C. To však nelze použít, pokud je ovladač při vysílání vlastních řídícich znaků ve stavu čekání na tiskárnu (vypnuta, off-line a podobně). Proto ovladač disponuje silnějším prostředkem - stiskem BRAEK (CAPS SHIFT + SPACE) lze tisk přerušit kdykoli. Zároveň se tím přeruší i běžící program a provede se horký start systému.
Základní nastavení tiskového rozhraní je provedeno programem "printinit". Některé z těchto parametrů je možné zjišťovat a měnit i v průběhu práce s tiskovým ovladačem "PRINTDRV". Provádí se to opětným vyvoláním programu "PRINTDRV.COM" z diskety, tentokrát však za název programu napíšeme mezeru a dále uvedené parametry. Program se v tomto případě znovu nezavádí, pouze se zjiští / modifikují parametry již zavedeného ovladače.
PRINTDRV ? | Zjištění nastaveného režimu (zobrazí se stav - délka tisknutého řádku, šířka okraje a řádkování - CR / CR +LF) a současně povolení tisku v případě, že byl zakázán. Stav se zobrazuje i po provedení ostatních příkazů. |
PRINTDRV ! | Zakázání tisku. |
Posun řádku (LINE):
PRINTDRV L 1 CR + LF PRINTDRV L 0 CR
Počet znaků na řádek a okraj:
PRINTDRV n,o n - počet znaků na řádek (standardně 64) o - velikost textového okraje
Lze zadat také pouze jeden z těchto dvou parametrů, aniž by se druhý změnil:
PRINTDRV n PRINTDRV ,o
V případě volby tiskárny BT 100 platí navíc tyto možnosti:
8 - návrat o znak zpět 13 - nový řádek 14 - zapnutí širokého tisku 20 - vypnutí širokého tisku 24 - zapnutí podtrhávání 25 - vypnutí podtrhávání 27;"V" - zapnutí vysokého tisku 27;"N" - vypnutí vysokého tisku 27;"O" - obousměrný tisk 27;"J" - jednosměrný tisk 27;"D" - nekonečný papír 27;"L" - listový papír 27;"C" - mazání (provede se výmaz paměti pro znaky i grafiku)
Po vytisknutí stránky se rozbliká spodní řádek obrazovky. Nyní lze stiskem P posouvat papír a stiskem ENTER pokračovat v tisku.
Tisk znaku vyvoláme službou BDOSu CP/M:
LD E, znak LD C, 5 ;číslo služby CALL 5 ;volání služby
Můžeme také vložit znak do registru C a použít službu BIOSu LIST (šestou ve skokovém vektoru). Služba LISTST BIOSu (šestnáctá) umožňuje testovat stav tiskárny. Pokud je tiskárna připravena pro příjem znaku, vrací se v registru A hodnota FF hexadecimálně.
Parametry nastavení ovladače se uchovávají v systémových proměnných v paměti RAM 16kB (lze připojit a odpojit pomocí přídavných služeb BIOSU), kde je možné toto nastavení zjistit i ovlivňovat. Především tak můžeme řídit ovladač ze strojového kódu. Jsou to následující adresy s tímto významem:
BEGIN + 6 délka řádku ve znacích BEGIN + 7 velikost okraje BEGIN + 15 ukončení řádku 0=CR 1=CR + LF
Bázová adresa BEGIN je 6007 hexadecimálně.
Adresy a význam těchto proměnných nebude v budoucích verzích měněn.
Stránka byla už zobrazena: 313 ×
Aktualizováno: 25. 11. 2018, 08:20
Stránka načtena za 0.00253 sekund.