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).