ULTRA LX/LQ

PUBLISHER: Proxima Software 1993

-------------------------------------------------------------------

Uvodem

Programy ULTRA LX a ULTRA LQ slouzi pro tisk textu z Desktopu.
Program ULTRA LX je program, ktery umoznuje tisknout s pomoci devitijehlickove
tiskarny (kompatibilni s EPSON radou LX) v kvalite srovnatelne se 24-ti jehlickovymi
tiskarnami. Rychlost tisku je ve srovnani s puvodni rychlosti asi polovicni.
Program ULTRA LQ umoznuje tisknout na 24-ti jehlickove tiskarne v kvalite
odpovidajici teto tiskarne.

Oba programy pouzivaji fonty s dvojnasobnou rozlisovaci schopnosti (rastr
24x16 misto 12x8). Oba programy mohou pracovat jak s kazetou, tak s disketou pod
operacnim systemem M-DOS (D40/D80/Kompakt). Znakove sady jsou jine nez ma
Desktop - rozdily mezi puvodnimi znakovymi sadami pro Desktop a pro
ULTRA LX/LQ jsou patrne z kapitoly Editace fontu v tomto manualu.


Pozadavky na tiskarnu

Programy muzete pouzivat na tiskarnach, ktere jsou kompatibilni s tiskarnami
EPSON radou LX nebo LQ. Programy pouzivaji tyto ridici kody (musi je tedy znat i
Vase tiskarna a musi mit odpovidajici vyznam):

12 - vysunuti papiru z tiskarny
13 - CR - navrat voziku na zacatek radky, vytisteni obsahu bufferu tiskarny
ESC J - proved posun o N/216 (LX) nebo N/180 (LQ) palce
ESC * - nastav vybrany graficky rezim, na 24-ti jehlickove tiskarne se pouzivaji
rezimy s cisly 32, 33. 38, 39 a 40, na 9-ti jehlickove tiskarne rezimy s cisly 0 az 7.

Tiskarna musi mit vypnuty AUTO LINEFEED (DIP switch).

Pozor: u nekterych levnejsich tiskaren neni spravne osetreni prace v okamziku,
kdy dojde papir - tiskarna sice posle signal do pocitace, ale jinak tiskne vesele dal
(tiskarna EPSON tiskne jenom kdyz ma vlozeny papir, jinak ceka a neposila signal
READY) - u techto tiskaren musite navazat cidlo konce papiru na signal READY.


Nahrani

Program ULTRA LX (LQ) je na kazete i na diskete upraven tak, ze je to pouze
jeden blok typu BASIC. Nahrajete jej z kazety prikazem LOAD "ULTRA LX" nebo
LOAD "", z diskety pak prikazem LOAD *"ULTRA LX". Program se po nahrani
sam spusti.


Volba pripojeni tiskarny

Po spusteni vam program nabidne volbu ctyr pripojeni tiskarny ke SPECTRU:
strobed port A (vyrobcem doporucovane zapojeni pro Didaktik GAMA), strobed
port B (nami doporucovane zapojeni pro DESKTOP, bohuzel nefunguje na Didaktiku
GAMA), special didaktik (vyrobcem doporucovane zapojeni pro Didaktik M a
Kompakt) a user defined (uzivatelem definovane, o tom se podrobne zminim
pozdeji) - pozadovane zapojeni zvolite stiskem odpovidajici klavesy, volbu neni
mozne opakovat, dejte si tedy pozor, co mackate.

Uvedena tri zapojeni jsou znazornena na schematech. Pojmem "konektor
Skalica" je minen primy konektor, ktery se pouziva pro pripojeni tiskaren k Didaktiku
GAMA, k disketove jednotce D40/D80, ke Kompaktu a pri pouziti interface M/P k
Didaktiku M.


Definice ovladani fonteditoru

Po navoleni tiskarny si musite nastavit ovladani fonteditoru, program se
nejprve pta, jestli ma testovat ovladani pomoci KEMPSTON joysticku, dalsi cast je
stejna jako v DESKTOPu pri volbe fonteditor extension.


Volba media se zdrojovym textem

Po definici ovladani si volite, odkud budete nahravat zdrojovy text, muzete si
vybrat mezi kazetou nebo disketou (Select (d)isk or (t)ape) klavesami T nebo D.


Nahrani textu

Predtim, nez budete chtit tisknout timto ovladacem, si musite ulozit text z
DESKTOPu na kazetu nebo disketu. Potom si nahrajete tento program a zvolite
pripojeni tiskarny, ovladani a cteni z kazety nebo diskety. Pak se vas program zepta
na jmeno zdrojoveho textu a nahraje z nej pouze fonty, ktere si musite upravit do
jemnejsi podoby - puvodni pismena maji rastr 12x8 bodu, pismena pro tisk na
ULTRA LX (LQ) maji rastr dvojnasobny, tedy 24x16 bodu. Po nahrani z kazety
vratte pasku na zacatek textu, budete jej totiz muset nahrat jeste jednou.


Editace fontu

Program po nahrani fontu zavola fonteditor a umozni vam vytvorit LQ verze
vami pouzivanych fontu. Na obrazku vidite, jak vypada obrazovka pri praci s
fonteditorem. Levou polovinu vyplnuje osmkrat zvetseny obraz prave editovaneho
pismene. V prave casti jsou nahore vypsana dvakrat zvetsena pismena z puvodniho
znakoveho souboru, dole jsou vypsana nejprve tataz pismena, muzete je vsak
upravovat, prostredni znak z tohoto radku je zvetseny vlevo. Dole pod timto 
jsou funkce, ktere mate k dispozici, ty si popiseme jednotlive pozdeji. Posledni, 
co je na obrazovce, je sipka - muzete s ni pohybovat pomoci zvolenych klaves.
Prace s fonteditorem se opet podoba praci s obdobnymi fonteditory v DESKTOPu 
a FONTEDITORu. Chcete-li se presunout na nasledujici nebo predchozi znak. 
stisknete aktivaci kdyz sipka ukazuje tesne vedle mrizky. Chcete-li zvolit
nejakou funkci, ukazte na jeji jmeno a stisknete aktivaci.

TSAV - ulozeni editovaneho fontu na kazetu. Font je pred ukladanim
zkomprimovan. Ulozeni je ve standardnim formatu.

TLOA - nahrani fontu z kazety na misto editovaneho fontu.

SAVE - ulozeni editovaneho fontu na disketu.

LOAD - nahrani fontu z diskety na misto editovaneho fontu.

GRID - zapnuti / vypnuti mrizky.

COPY - funkce stejna jako u fonteditoru v programu FONTEDITOR.
Prekopiruje odpovidajici velka a mala pismena na misto pismen s diakritikou - smysl
teto funkce je ten, ze si pri upravovani fontu upravite vsechny standardni znaky
(znaky bez diakritiky), pak si pomoci funkce COPY prekopirujete upravene znaky a
doplnite k nim diakriticka znamenka.

BACK - funkce, ktera vrati zpatky puvodni (pred editaci) podobu prave
editovaneho znaku.

TYPE - zobrazeni celeho editovaneho znakoveho souboru a jeho vytisteni na
tiskarne. Tisk lze prerusit pomoci klavesy BREAK. Tuto funkci muzete s uspechem
pouzit i pro prohlednuti vytvorenych pismen a pro overeni, ze pismena jsou spravne
siroka (viz nasledujici odstavce) - tiskarnu muzete nechat vypnutou a stiskem
BREAKu se vratite zpet.

TRY FONT - v programu ULTRA LX (LQ) jsou pripraveny ctyri standardni
desktopove fonty - academy, cobra, belegost1, belegost2. Pokud se ve vasem textu
nektery z techto fontu vyskytuje, muzete si jej nastavit tim, ze budete tuto funkci
aktivoval tak dlouho, dokud se tam neobjevi pozadovany font (maximalne ctyrikrat,
pak se fonty opakuji). Dejte si pozor na upravene fonty, ktere se od puvodnich mohou
lisit sirkou znaku, jejich tvarem nebo vyskovym posunutim u nekterych znaku nebo u
celeho fontu - pokud si nejste jisti, muzete si overit pochybnosti pomoci predchozi
funkce nebo prohlednutim celeho znakoveho souboru.

Pismena, ktera vytvarite musi byt stejne siroka jako ta, ktera vznikla
dvojnasobnym zvetsenim puvodnich pismen - sirku pismen tedy nemuzete ovlivnit.
Pokud udelate pismeno sirsi nebo uzsi nez ma byt, bude to v textu samozrejme videt,
v prvnim pripade se budou pismena prekryvat, v druhem pak bude mezi znaky prilis
velka mezera.

Pokud jste s vytvorenym fontem spokojeni, ukazte sipkou nad pismena na
prave strane (spicka sipky tesne pod hornim okrajem obrazovky) a stisknete aktivaci,
objevi se dalsi font. K drive editovanemu fontu se jiz vracet neda a proto si dukladne
rozmyslete, jestli jste opravdu spokojeni - pokud editujete nejaky novy LQ font,
nezapomente si jej nejdrive ulozit. Po ukonceni editace posledniho (ctvrteho fontu)
se opet nahraje text z DESKTOPu - tentokrat jen obrazky a fonty a program se
premisti do dalsi faze (v pripade magnetofonu musite samozrejme pustit kazetu
pretocenou na zacatek textu sami).


Tisk textu

Po skonceni editace na nahrani vlastniho textu a obrazku se dostavate do faze
tisku. Na obrazovce se vypise prvni radek zdrojoveho textu a vpravo dole se vypise
cislo radku, ktery je prave nastaven jako prvni (na pocatku prace to bude cislo 0001).
Zde muzete pouzivat tyto funkcni klavesy:

6 - posun na nasledujici radek (k cislu vypsanemu vpravo dole se pricte
jednicka), nastaveny radek se vypise.

7 - posun na predchozi radek (od cisla vypsaneho vpravo dole se odecte
jednicka), nastaveny radek se vypise.

ENTER - prime zadani cisla radku - po stisku teto klavesy se objevi bily
obdelnicek a kurzor, nyni muzete napsat cislo radku, ktery chcete nastavit. Cislovani
Je posunuto o jednicku (zadate-li treba cislo 3, nastavi se radek cislo 4). Odeslete-li
prazdny text (pouze stisknete ENTER), nastavi se prvni radek, odeslete-li cislo vetsi
nez je pocet radku, nastavi se posledni radek textu.

P - tisk, program vytiskne nastaveny pocet radku (viz nasledujici klavesa) od
aktualniho radku (ten, jehoz cislo je vypsano vpravo dole). Tisk lze ukoncit stiskem
klavesy BREAK.

I - vyvolani tabulky parametru tisku. Jednotlive parametry a zpusob ovladani
tabulky bude vypsan v nasledujici kapitole.

Caps Shift + Q - navrat do BASICu. Zpetny navrat do programu docilite
odeslanim prikazu RUN.


Tabulka parametru tisku

Tabulku parametru tisku vyvolate stiskem klavesy I v dobe, kdy je program ve
fazi tisku (viz predchozi kapitola). Po vyvolani tabulky parametru se na obrazovce
objevi tabulka, kterou vidite na obrazku vpravo. Tabulku parametru ovladate stejne
jako v DESKTOPu, pokud chcete vysunout papir, stisknete klavesu O, pokud se
chcete vratit zpet do tiskova faze, stisknete klavesu SPACE. V pravem hornim rohu
se pri vypsani tabulky vypise cerny ctverecek, stisknete-li klavesu A, zacne se menit -
to je zvolena nahrada za jeden bod pri tisku grafiky - jeden bod se nahrazuje ctyrmi
body, muzete si zvolit, jestli chcete, aby vsechny ctyri byly cerne, pripadne aby 
nektere (i vsechny (vodorovne, svisle nebo sikme srafovani, vynechani jednoho nebo 
naopak ponechani jednoho bodu ze ctverice) - v tomto pripade se vsak nebude tisknout
zadny obrazek) byly bile (netiskly se).

V tabulce parametru jsou tyto polozky:

Width (sirka) - tento radek obsahuje informace o zvolenem grafickem rezimu. Graficky 
rezim urcuje pocet bodu, ktere budou vedle sebe vytisknuty - na tomto cisle a na 
velikosti okraju pak zavisi skutecna sirka tisknuteho textu (ta je udavana dole 
a mela by odpovidat sirce, ktera byla nastavena v DESKTOPu pri psani textu.

Height (vyska) - udava vysku papiru v bodech. Vyska je udavana poctem bodu. Na vysce 
a pripadne meziradkove mezere (pouze pro LX) zavisi pocet radku na stranku - ten je 
vypsan dole (Lines/page) - podle tohoto udaje se program ridi pri tisku stranky 
- vytiskne prave tolik radku, kolik je jich zde vypsano.

Left margin (levy okraj) - vzdalenost leveho okraje textu od leveho okraje
papiru v bodech tiskarny (velikost bodu je polovicni nez v DESKTOPu). Tento
parametr ma vliv na sirku textu (Text width).

Rght margin (pravy okraj) - vzdalenost praveho okraje textu od praveho
okraje papiru v bodech tiskarny (velikost bodu je polovicni nez v DESKTOPu). Tento
parametr ma vliv na sirku textu (Text width). Tento parametr je urcen pro pripad, ze
budete chtit tisknout text mensi Sirky, nez je 480 - spravnym nastavenim praveho
okraje tisk urychlite - vozik bude prejizdet pouze text a ne tu cast, kde nic neni.

Gap (mezera) - sirka mezery mezi sloupci (ma vyznam jen pri tisku alespon
dvou sloupcu). Parametr ma vliv na sirku tisknuteho textu.

Columns (sloupce) - pocet sloupcu, ktere budou tisknuty. Sloupce se tisknou
postupne - po vytisknuti jednoho sloupce je nutne opet zalozit tentyz papir do
tiskarny, bude se tisknout dalsi sloupec. Opakoval pro vsechny sloupce. Tento
parametr ma vliv na Sirku textu, ktery se bude tisknout.

Quality (kvalita) - definuje pocet vytisknuti jednoho radku - vyuzijete v
pripade, ze mate vycerpanou pasku v tiskame - tato moznost je pouze u LQ.

Spacing (mezerovani - sirka dodatecne mezery mezi jednotlivymi radky.
Tuto volbu muzete pouzivat pro zlepseni citelnosti textu - lepsi odlisenost
jednotlivych radku. Pokud mate v textu jakekoliv obrazky (nadpisy z obrazku),
musite tuto hodnotu nastavit na nulu, jinak budou obrazky roztrzeny. Pouze pro LX.

Height mode (vyskovy mod) - tato hodnota udava, na kolik standardnich
mikroradku (vzdalenost mezi sousednimi jehlickami je vyska mikroradku) se vytiskne
jeden radek z DESKTOPu. Tiskova rutina z DESKTOPu tiskne na 12 mikroradku
(6+6), zde si muzete vybral, jestli chcete tisknout na 12 (text bude stejne velky jako
primo z DESKTOPu) nebo na 8 (vyska je dvoutretinova). Pouze pro LX.


Vytvoreni "PRINTERu"

Pokud budete tisknout nejakou standardni ctverici fontu (jiste jste si nektere
fonty oblibili a pouzivate je k psani v 90% pripadu), muzete si usetrit praci s dvojim
nahravanim a upravou fontu. Pouzijete jednou vytvorene fonty a vyrobite si program,
ktery nahrajete ?pres" DESKTOP, ponecha z nej zdrojovy text a umozni tisknout.
Pripravte si jeden text s vybranymi fonty k tisku a vyskocte do basicu (CS+Q). Na
radcich 100 a 200 jsou prikazy, ktery ulozi potrebnou cast ULTRA LX, LQ na kazetu
nebo disketu. Po ulozeni teto casti si jeste napiste kratky program v BASICu a ulozte
jej take (na kazetu samozrejme pred blok jmenem "printer", musite si tam vynechat
misto), program muze vypadal takto:

10 LOAD "printer" CODE: RANDOMIZE USR 46603

Program ulozite prikazem SAVE "PRINTER" LINE 10. Na diskete musi byt
samozrejme za prikazem LOAD (SAVE) napsana hvezdicka.

Pri pouziti "printeru" z DESKTOPu se vratte do BASICu a nehrajte program
PRINTER. U disketove verze muzete pouzit take volbu 5...load printer or other.
Pred nahranim PRINTERu si ulozte text pokud o nej nechcete prijit - po lisku se totiz
jiz nelze vratit zpatky do DESKTOPu.

Aby bylo jeste jasnejsi, k cemu vlastne PRINTER slouzi, a v cem vam usetri
praci, tak tedy - strucne popisi pouziti ULTRA LX, LQ a PRINTERu pri tisku:

ULTRA LX (LQ)

- napiseme text v DESKTOPu a ulozime pod nejakym vhodnym jmenem (treba TEXT1)
- vyresetujeme pocitac a nahrajeme ULTRA LX (LQ)
- zvolime typ pripojeni, nadefinujeme ovladani a zvolime typ media
- nahrajeme "TEXT1" poprve - nahraji se z nej pouze fonty, nyni je muzeme
upravit do jemnejsi podoby bud rucne, nebo (pokud jsme si je pripravili jiz drive)
nahranim z kazety ci diskety, pripadne pokud jste v textu pouzili nektery z fontu
academy, cobra, belegost1 ci belegost2, tak pouzitim funkce TRY FONT.
- nahrajeme "TEXT1" podruhe - tentokrat kvuli vlastnimu textu a obrazkum
- nastavime parametry pro tiskarnu a text vytiskneme

PRINTER

- napiseme text a ulozime si jej (pro pripad dalsiho tisku, vypadnuti pojistek
nebo neceho podobneho)
- stiskneme EXT SS+K (Pozor! Tato funkce existuje pouze u disketove verze
a u nove kazetove verze DESKTOPu - pokud ji nemate, ziskate ji v souboru KUD 1),
podle verze dojde bud k nahrani disketovych operaci a zvolite si moznost 5..1oad
printer or other a jako jmeno zadejte PRINTER, nebo k vypsani menu pro praci s
utilitami, zvolte si 3..basic a nahrajte pomoci prikazu LOAD "PRINTER".
- nyni uz pouze nastavite parametry textu a muzete tisknout (odpada
zdlouhave nahravani a upravovani fontu), samozrejme tuto moznost nemuzete pouzit,
pokud nemate vytvoren odpovidajici PRINTER.


Uprava tiskove rutiny pro vlastni zapojeni - user defined

Program ULTRA LX (LQ) obsahuje tri zakladni typy pripojeni tiskarny
(Strobed port A, Strobed port B a Special didaktik), protoze vsak muzete mit nejake
dalsi zapojeni, je tu i moznost si je do programu pridat.

Tato moznost je urcena pro uzivatele, kteri maji nejake znalosti o
programovani ve strojovem kodu a dovedou si napsat vlastni inicializaci a odeslani
jednoho bytu do tiskarny.

V programu ULTRA LX (LQ) jsou vyhrazena dve mista, do nichz muzete sve
rutiny vlozit, jejich adresy jsou (vyresetujte pocitac a nahrajte program prikazem
MERGE):

inicializace - 12137 + PEEK 23627 + 256 * PEEK 23628
odeslani znaku - 12162 + PEEK 23627 + 256 * PEEK 23628

Pro inicializaci mate k dispozici 23 bytu, pro odeslani bytu do tiskarny pak 35
bytu. Po nahrani neupravene verze programu jsou na miste inicializacni rutiny skok
na adresu chybove rutiny a zbytek je vyplnen kody 0 (nop), na miste odeslani bytu je
take skok na adresu chybove rutiny, zbytek je vyplnen kody 255 (rst 56).
Inicializacni rutina ma tato omezeni - muze menit obsah registru A a musi
koncit instrukci RET. Priklad:

INICIAL ld a,136
        out (127),a
        ld a,13
        out (127),a
        ret

Odesilaci rutina musi zachovavat obsahy vsech registru (vcetne A), musi
koncit instrukci RET, je vhodne, aby obsahovala test stisku BREAK pri cekani na
povoleni od tiskarny, v pripade stisku odskakuje na adresu chybove rutiny (skok je 
tu uveden proto, abyste ji znali). Priklad:

A_OUT push af
LOOP  call 8020
      jp nc,ERROR
      in a,(95)
      bit 3,a
      jr z,LOOP
      pop af
      push af
      out (31),a
      ld a,6
      out (127),a
      nop
      ld a,7
      out (127),a
      pop af
      ret

V rutine A_OUT je uvedena adresa ERROR, na kterou skace program v
pripade, ze byla stisknuta klavesa BREAK, Tato adresa je uvedena na miste, kam ma
byt rutina vlozena (po nahrani je tam instrukce JP ERROR).

UPOZORNENI: Jakekoliv problemy s vlastnim pripojenim tiskarny nejsou
duvodem k opravnene reklamaci - rucime pouze za prvni tri zapojeni.


Prilozene fonty
K programu jsme pridali jeste dalsi LQ fonty (krome ctyr zakladnich, ktere
jsou primo v programu). Jsou to fonty beerland2, cubretti, just6, locomotion,
normal, reklama2 a ultrabold - fonty jsou pojmenovany podle KUD l, jsou zde i
puvodni fonty pro DESKTOP (delka 1638), to pro uzivatele, kteri nemaji KUD l, aby
nebyli ochuzeni o moznost jejich pouziti.

Reklama2 je font ke stejnojmennemu textu do DESKTOPu, tento text je
prilozen i na kazete (diskete).
