Genst2 (3. část)
----------------
VKLÁDÁNÍ TEXTu
Jestli chceš číst file z disku a vložit na momentální pozici tvého kurzoru, klikni na Insert File v menu File, nebo stiskni Alt-I.
VYHLEDÁVÁNÍ A NAHRAZOVÁNÍ TEXTU
Když budeš potřebovat najít určitou část textu, tak klikni na Find v menu Search, nebo stiskni Alt-F. Objeví se dialog box, umožňující ti vkládat hledaný a nahrazující string. Jestliže klikneš na Cancel, neprovede se žádná akce, ale když klikneš na Next, nebo zmáčkneš Return, tak se vyhledá další string směrem ke konci článku. Pokud klikneš na Previous, vyhledá se další string v opačném směru. Když si nepřeješ stringy nějak nahrazovat, ponecháš nahrazující string prázdný. Jestliže je vyhledávání úspešné, překreslí se obrazovka a kurzor se objeví na místě, kde byl string nalezen, tj. na jeho začátku. Jestliže se nepodaří string najít, objeví se zpráva Not Found ve status oblasti a kurzor se nepohne nikam. Zakladní nastavení (default) má při vyhledávání aktivovánu nezávislost malých a velkých písmen, takže pokud budeš hledat slovo test, měl bys najít TEST, Test či test. Jestliže však zvolíš Upper & Lower case Different button, potom by se našlo pouze slovo test.
Pokud budeš chtít hledat další string se stejným obsahem, tak klikni na Find Next v menu Search, nebo zmáčkní Alt-N. Vyhledávání začně od pozice napravo od kurzoru.
Vyhledání předcházejícího stejného stringu klikni na Find Previous v Search Menu, nebo stiskni Alt-P.
Po nalezení požadovaného textu můžete jeho obsah nahradit pomocí Replace stringu kliknutím na Replace v menu Search, nebo stiskem Alt-R. Po nahrazení editor vyhledá další případ výskytu. Když budeš chtít nahradit všechny stringy vyhovující vyhledávací podmínce, tak klikni na Replace All v Menu Search. Během globálního nahrazení můžeš použít ESC klávesu pro ukončení této činnosti. Po ukončení se v status area objeví, kolikrát bylo nahrazení provedeno. Pro tuto možnost neexistujke žádný klávesový ekvivalent, protože tato volba může být nebezpečná.
BLOKOVÉ PŕÍKAZY
Blok je označená část textu, která může být kopírována do jiné části, smazána, tisknuta nebo uložena na disk. K ovládání bloků jsou použity především funkční klávesy.
OZNAČENÍ BLOKU
Začátek bloku je označen pohybem kurzoru na požadované místo a stiskem klávesy F1. Konec bloku označíš podobným způsobem, tj. přeneseš se kurzorem na požadované místo, ale stiskneš klávesu F2. Začátek ani konec bloku nemusí být označován v nějakém zvláštním pořadí - jestli je to pro tebe výhodné, klidně označ nejdřív konec a pak teprve začátek.
Označeny blok je zvýrazněn inverzním textem. Jestliže budeš editovat řádek, který se nachází uvnitř bloku, tak zvýraznění není zobrazeno, ale jakmile tento řádek opustíš, řádek se opět překreslí.
ZÁPIS BLOKU
Jakmile si blok označíš, můžeš ho i uložit na disk pomocí stisku F3. Když není žádný blok zvolen, objeví se zpráva What blocks! A jestliže máš začátek bloku v textu umístěn za jeho koncem, objeví se zpráva Invalid block! Obě dvě chyby ukončí příkaz. Při správném označení bloku se aktivuje standardní GEM file selector, umožní ti vybrat vhodný disk a jméno. Jestliže soubor s takovým jménem už existuje, stará verze bude přepsána - žádný backup tento příkaz nepodporuje.
KOPÍROVÁNÍ BLOKŮ
Označený blok může být kopírován z paměti do paměti pouhým umístěním kurzoru na místo, kam si ho přejem zkopírovat, a stiskem klávesy F4. Jestliže zkusíš zkopírovat blok do sebe sama, objeví se zpráva Invalid block a kopírovaní bude zrušeno.
SMAZÁNI BLOKU
Označený blok může být smazán z textu stiskem Shift-F5. Shift klávesa je použita především proto, aby se zabránilo nějakému nechtěnému použití příkazu. Smazaný blok je uložen v paměti v blok bufferu, pro pozdější použití.
** Tyto funkce jsou na rozdílných klávesách, než jak tomu bylo v GenST před verzí 2.0
KOPÍRUJ BLOK DO BLOK BUFFERU
Aktuálně označený blok může být kopírovan do blok bufferu stiskem Shift-F4. Tato volba může být velmi užitečná pro přemisťování bloků mezi rozdílnými soubory. Např. nahrátím prvního textu, označením bloku, skopírováním do blok bufferu. Potom nahraješ druhý soubor a vložíš do něj blok z bufferu.
POLOŽENÍ BLOKU
Blok z block bufferu může být položen na aktuální pozici kurzoru stiskem F5.
** Blok buffer bude ztracen, pokud změníš velikost editovací oblasti, nebo při nějaké blíže nedefinované assemblerové události.
TISK BLOKU
Označený blok můžeš vytisknout kliknutím na Print Block v menu File, nebo stiskem Alt-W. Objeví se alert box, který požaduje potvrzení operace. Klik na OK zahají tisk. Na který prot bude výstup směřovat záleží na instalaci portu v Install Printer accessory, většinou je nastaven default, který vede na paralerní port (centronics). Tabulátory jsou na tiskárnu poslány jako určitý počet mezer, takže tisknutí většinou vypadá lépe, než když ho provedeš přímo z Desktopu.
Jestliže se pokusíš tisknout, když není žádný blok označen, bude vytištěn celý text.
Značky označení bloku zůstávají během všech editačních příkazů, beze změn a mažou se pouze příkazy New, Delete, Block a Load
RŮZNÉ PŕÍKAZY
O GENST2
Po kliknutí na About GenST2 v menu Desk se objeví dialog box, kde se dozvíš rozmanité detaily o GenST. Stiskem Return nebo klikem na OK se vrátíš do editoru.
HELP SCREEN
Klávesové ekvivalenty pro příkazy, které nejsou v žádném menu můžete spatřit po stisku HELP klávesy, nebo Alt-H. V dialog boxu jsou vypsány Wordstarové a funkční klávey. A mimo jiné, kolik zbývá volné operační paměti systému.
PREFERENCE
Výběrem Preferencí v menu Option se ocitneš v dialogu, který ti umožní měnit několik editorových nastavení.
TABS
Normálně je tab nastavení 8, ale může být změněno na hodnotu nezi 2 až 16.
TEXT BUFFER SIZE
Základní velikost textového bufferu je 60000 bajtů, ale může být změněna na hodnotu mezi 4000 až 999000 bajty. Touto velikostí je myšlena maximální délka editováného, nahrávaného souboru. Dávej si pozor na zbývající pamět pro asemblování nebo rozjetí MonST - stiskem HELPu se dozvíš zbývající systémovou pamět.
Pro asemblování a debugování bys měl mít vždycky aspoň 100k. Změna rozsahu editovatelného textu smaže všechen text, který jsi doposud napsal. Proto se příkaz pro ujištění ptá, jestli jsi si ho už uložil.
NUMERICKÁ KLÁVESNICE
Numerická klávesnice umožní použití kláves stejným způsobem na IBM-PC, tj. jediný stisk pro všechny kurzorové fuknce.
7 - začátek řádku
8 - nahoru
9 - strana nahoru
4 - doleva
6 - doprava
1 - konec řádku
2 - dolů
3 - strana dolů
BACKUPY
V základním nastavení nevytváří editor backupové kopie vašich programů, ale pokud přepneš radio button na Yes, bude to dělat.
CURSOR
Normálně GenST kurzor bliká, ale i to může být pomocí této volby vypnuto.
LOAD MONST
Obvykle se MonST nahrává během instalace editoru, což umožňuje jeho vyvolání pomocí stisku klávesy. Pokud by si to někdo nepřál, tak můžete tuto volbu vypnout, ušetří se tím 24k paměti. Změna této položky bude mít význam pouze když uložíš preference a rozjedeš editor znovu.
SAVING PREFERENCÍ
Jestliže klikneš na Cancel button, budou všechny změny ignorovány. Jestliže klikneš na OK button, tak budou změny platit až do ukončení práce s GenST. Chceš-li konfiguraci změnit nastálo, pak klikni na Save button, ten vytvoří na tvém disku soubor GENST2.INF. Příště až budeš spouštět GenST, konfigurace se z tohoto souboru nahraje.
V konfiguračním souboru jsou mimo jiné také uloženy informace z Assembly Options dialog boxu.
ASEMBLOVÁNÍ A ROZJÍŽDĚNÍ PROGRAMŮ
Všechno asemblovácí a rozjížděcí volby jsou v menu Program.
ASEMBLOVÁNÍ
Zasemblování právě editovaného programu provedeš kliknutím na Assebmble v menu Program, nebo stiskem Alt-A. Význam ostatních výběrů prováděných současně s asemblováním budou detailně popsána v příští kapitole. I když přece jen nějakou položku proberu už tady.
GenST může asemblovat na disk, do paměti nebo nikam - tento způsob se dá ideálně použít pro kontrolu syntaxe, zatímco zápis do paměti používáme především kvůli jeho rychlosti, která je mnohem vyšší než zápis na disk, takže se celý koloběh o dost urychlí. Při kompilování do paměti musíš specifikovat maximální velikost tvého kódu v položce Max: pro začátek zde bývá normálně 20k, dost pro středně obsáhlé programy s debug informacemi, nebo pro velké programy bez debugu. Takže, to číslo prostě rozhoduje o velikosti bufferu programu, který do něj pak můžeš zkompilovat. Pokud by ti GenST hlásil program buffer full, tak bys měl to číslo zvětšit. Jestliže se však při kompilaci program vrátí do editoru s nápisem Out of memory, pak prostě není další volná pamět vůbec k dispozici a měl bys uvažovat o ukládání tvého kódu přímo na disk. Když asembluješ na disk, tak GenST velikost programového bufferu ignoruje a bere si maximální množství paměti pro své vlastní kódování. Jestliže jsi ještě neuložil svůj zdroják na disk, tak bude jako jméno programu napsáno NONAME.
Po kliknutí na Assembly, nebo stisku RETURN, začne samotný proces kódování, více se o něm dozvíš v příští kapitole. Na konci asemblování bude program čekat na stisk klávesy, aby sis mohl přečíst zprávy týkající se vygenerováného kódu, před návratem do editoru. Jestliže byly nalezeny nějaké chyby, tak editor automatický skočí na první chybný řádek a zobrazí v status řádku chybovou zprávu. Na následující chyby (a varování) můžete skákat pomocí opakovaného stisku Alt-J.
ROZJETÍ PROGRAMU
Provede se kliknutím na Run nebo stiskem Alt-X (eXecute). Při této akci se spouští programu, jenž byl před tím zasemblován do paměti. Když se program ukončí, dojde k návratu do editoru. Jestliže však není tvůj kód z jakékoliv příčiny kompletní, pak ho ani nemůžeš spustit.
Zkrachuje-li tvůj kód hodně špatně, může se stát, že se ti už nepodaří vrátit se do editoru, proto máš-li nějaké pochybnosti, raději si zdroják před spuštěním ulož, nebo použij některý z následujících příkazů.
** Pokud se v programu neobjeví žádný fatální error (jako nedefinovány symbol apod), bude ti vždy povoleno program spustit, ale pouze na tvé riziko!!!!
OMLUVNÁ POZNÁMKA
Když spustíš program Run příkazem v editoru a počítač se zdá jaksi zaseknutý, tj. nespustí program, tak došlo k menšímu problému při testování kolizí v oblasti menu. Stačí když pohneš myší a vše by mělo být oukej. Podobná situace nastává i po ukončení, kdy se počítač nechce vrátit zpět do editoru. Znovu, pohni myší a problém se vyřeší (Podobná situace může nastat i při kompilaci, pozn. přek.). Problém je patrně při používaní GEMových a ne GEMových částí programu současně.
DEBUGOVÁNÍ
Pokud si přeješ debugovat program, který jsi zasembloval, pak klikni na Debug v Program menu, nebo stiskni Alt-D. Objevíš se v MonST, kde můžeš právě tento druh operací provádět. Navíc budeš mít k dispozici i všechny debugovací informace. Stiskem Ctrl-C z MonST ukončíš, jako tvůj program, tak práci debuggeru. Druh screenu (GEM či TOS) je určen volbou Run with GEM, popsáno níže.
** Jestliže máš Load MonST volbu vypnutou, tak tato volba není z menu přístupná.
MONST
Kliknutím na MonST z menu Program, nebo stiskem Alt-M se dostaneš do monitoru. V tuto chvíli jsi v podobné situaci, jako bys MonST rozjel prostě z Desktopu, ale jakmile máš jednou monitor v paměti a ukončíš ho, tak se opět navrátíš do editoru. Podobně jako v předcházejícím příkazu záleží druh screenu na volbě Run with GEM, posáno níže.
** Jestliže máš Load MonST volbu vypnutou, tak tato volba není z menu přístupná.
ROZJETÍ S GEMEM
Obvykle, když použiješ příkazy Run, Debug nebo MonST, tak se screen inicializuje jako GEMový, tj. s prázdným menu barem a vyplněným desktopem. Jestliže však potřebuješ rozjet TOS program, tato volba může být změněna tak, aby se ti objevila po rozjetí MonST místo GEMové TOSová, tj. prázdná obrazovka a blikající kurzor, stačí kliknout na Run with GEM, nebo zmáčknout Alt-K. Check znak vedle položky menu označuje GEM mód, bez checku je aktivní TOS mód. Aktuální nastavení je uloženo taktéž při Save Preferences.
** Rozjetí TOSových programů v GEM módu, bude trochu ošklivě, ale bude to pracovat. Bohužel po rozjetí GEM programu v TOS módu většinou totálně zkrachuje počítač.
SKOK NA CHYBU
Behěm assemblování se občas objeví nějaká ta chyba či varování (někdy je to i hodně často, HEAD). Každá chyba může být vyhledána editorem pomocí kliknutí na Jump to Error v menu Program, nebo stiskem Alt-J. Příkaz zajistí pohyb kurzoru na další chybný řádek po jehož dosažení se v status řádku objeví i zpráva o vlastní chybě. Na další příkaz skočíš zase opětovným stiskem Alt-J, tímto způsobem můžeš jednoduše a rychle opravovat všechny chyby. Když už v programu žádná další chyba nebude, objeví se zpráva No more errors will appear, nebo když nebyla v programu žádná chyba, objeví se po stisku nápis What errors!
ROZJEĎ JINEJ PROGRAM...
RUN OTHER
Volba umožní rozjet jiný program z vlastního editoru, k návratu nazpět dojde až po jeho ukončení. Hlavní využití tohoto příkazu spočívá v rozjetí programů, které jsi assembloval na disk, nebo spuštění linkeru bez nutnosti návratu do Desktopu. S touto volbou můžeš startovat jak TOS, tak GEM programy, zavisí ale i na velikosti volné systémové paměti. Jestliže klikneš na Run Other, budeš upozorněn na případné neuložení tvého zdrojového kódu na disk, poté se objeví file selector ve kterém by sis měl vybrat spouštěný program. Jestliže se jedná o .TOS nebo .TTP program, objeví se příkazový řádek, kam můžeš zapsat startovací konstanty.
** Inicializace typu obrazovky závisí na extenzi u jména souboru, tedy ne na nastavení Run with GEM.
POUŽITI OKNA A DESK ACCESSORY
EDITOVACÍ OKNO V GEMu
Okno použité editorem pracuje stejně jako všechna ostatní GEMová okna, pohybuje se jím a mění se myší. (prostuduj si manuál k Desktopu u ATARI, HEAD).
DESK ACCESSORY
Jestliže máš natažená nějaká accessory, objevíš je v menu Desk. Používají-li své vlastní okno, jako například Control Panel, můžeš se po jejich spuštění jednoduchým způsobem pouze přepnout na okno editoru. Příklad: Máš zvolený control panel, který je ve středu obrazovky. Můžeš s ním libovolně hýbat, ale pokud si přeješ, aby toto okno leželo za editovacím oknem, musíš kliknout právě na okno editoru. V tu chvíli se editor dostane dopředu, překreslí se tak, že vidíš control panel umístěný pod ním. Když budeš chtít, aby byl editor zase vzadu, stačí kliknout na control panel a stane se. Editorový kurzor bliká a menu je aktivní pouze tehdy, je-li jeho okno vepředu.
AUTOMATICKÝ DABL KLIK
GenST jde nakonfigurovat i tak, že se automaticky spustí, jakmile je zdrojový kód double-klikován z desktopu. Abys toho dosáhl, musíš použít volbu INSTALL APPLICATION v Desktopu (v německých, finských apod. desktopech se to píše samozřejmě jinak, HEAD).
Nejdříve se musíš rozhodnout, jakou extenzi použiješ pro tvé zdrojáky, my osobně doporučujeme .S koncovku. Takže si přejeď do Desktopu, klikni na GENST2.PRG, aby se zinverznilo. Potom klikni na Install Application (Anwendung anmelden), objeví se dialog box. Měl bys nastavit Document Type (Dateityp) na S (nebo jakou koncovku chceš). Potom klikni na OK button (Installieren). Jakmile se objevíš v Desktopu, akci otestuješ tak, že klikneš na soubor s vybranou koncovkou a desktop by měl nahrát GenST a do něj tvůj soubor.
** Aby tato konfigurace zůstala i po vypnutí počítače, musíš použít Save Desktop (Arbeit sichern) v Desktopu.
** U starších verzí TOSu (1.2? 1.0) by měli být prý soubory soubory s cílovou koncovkou a jejich spouštěcí program ve stejném adresáři.
přeložil HEAD