Here begins Part 2 of the extensive Devpac Docs. Again, it was typed by the Animal House and edited by Sewer Rat.
Kapitola 2
SCREEN EDITOR
ÚVOD
Abys mohl napsat a asemblovat svůj kód, potřebuješ nějakej editor a asembler. GenST kombinuje obě funkce dohromady v jednom integrovaném programu. Dává ti k dispozici plně GEMový obrazovkový editor a rychlý asembler. Také ti umožní rozjet tvůj asemblovaný program přímo z paměti bez nutnosti ukončení programu, nebo použití diskety. Stiskem klávesy máš také přístup přímo do debuggeru. Fakt, že všechny tyto věci jsou kombinovány v jednom programu, znamená jednoduchou opravu chyb, jednoduché dělání změn bez pomalého nahrávání jiných programů.
Tato kapitola popisuje, jak používat editor a jak v něm asemblovat programy. Nepopisuje detailně vlastní assembler nebo debugger, to najdete až v příštích kapitolách.
Abys rozjel GenST, udělej dvojklik na GENST2.PRG v desktopu. Jakmile se nahraje, objeví se ti na prvním řádku obrazovky menu a pod ním prázdné otevřené okno připravené na zápis tvých vlastních strojových programů.
EDITOR
Textový editor je program, který ti umožní vkládat a měnit řádky textu, ukládat je na disk a zase je nahrávat nazpět. Existují dva druhy editorů: řádkový editor, ten pracuje s každým řádkem zvlášť, což rozhodně nijak nezjednodušuje práci, anebo celostránkový, ten pracuje s celým tvým textem zaráz, ten mívá většinou ovládání mnohem jednodušší.
Editovací část Genst je celostránkovým editorem, s nímž můžeš vkládat a měnit texty, jak budeš chtít. Kromě klasických možností jako bývá Save a Load, můžeš text nebo jeho část také vytisknout, můžeš i vyhledávat určitá písmena, měnit je či používat accessory. To, že je GenST založený na GEMu, znamená používání všech dobře známých výhod takto vytvořených programů, tj. menu, dialogy, okna. Téměř všechny operace mohou být vyvolány také z klávesnice, jak je to obvyklé ve světě počítačů PC.
Editor je "RAM-based", což znamená, že soubor, který právě edituješ, zůstává pořád v paměti, proto by sis neměl zapomínat čas od času program uložit na disk. ST má opravdu hodně paměti, 64k limitace textových editorů na starších systémech (viz IBM PC-XT) zde opravdu neexistuje. Když máš dost paměti, můžeš editovat soubory větší než 300k (raději se potom ujisti, jestli máš na disku dost místa). A protože je text celý v paměti, jsou i všechny operace jako vkládání, vyhledávání apod. poměrně rychlé.
Kromě ukládání a nahrávání celého textu můžeš také příhrát jiný text doprostřed právě editovaného.
K vykonání jedné věci máš k dispozici několik různých metod. Jednotlivých voleb můžeš dosáhnout následujícími cestami:
Použitím jedné klávesy, např. kurzory a funkční klávesy.
Kliknutím na položku v menu, např. SAVE.
Použitím horkých kláves. Vyvoláš je kombinací Alternate (později jen Alt) a např. F, stisk Alt-F pro Find.
Použitím klávesy control (později jen Ctrl). Stiskem kombinace Ctrl a písmeno. Ctrl-A pro posun kurzoru o slovo doleva.
Klikem na scrollovací sloupce u okna.
Horké klávesy jsou snadné a samozřejmé na zapamatování a použití. Ctrl příkazy jsou založeny na těch, které používa Wordstar a mnoho dalších kompatibilních editorů.
A kdyby ses přece jen někde zasekl, stiskem klávesy HELP se ti objeví zkrácený popis kláves, jejichž význam není uveden v menu.
NĚCO O DIALOG BOXECH
Editor využívá všech výhod dialog boxů, jako je vkládání textu, radio buttony, box buttony.
Na buttony můžeš kliknout myší, dialog box se potom ukončí. Jedinej button, kterej se chová trochu jinak, je ten s tlustším okrajem. Jeho volbu můžete provést i jednoduchým stiskem klávesy RETURN.
Radio buttony jsou skupiny buttonů, kde může být zvolen jen jeden zaráz, kliknutí na jeden automaticky zruší volbu všech ostatních.
Editovat text můžeš tam, kde je čárkovaná čára a kde se ti při najetí myši a stisknutí objeví vertikalní čára jako kurzor. Písmena můžou být mazána opětovným použitím Backspace, opravována pomocí kurzorových kláves, delete. Když chceš celý řádek smazat, stiskni ESC. Když je v dialog boxu víc textových polí, můžeš mezi nimi přecházet pohybem kurzorových kláves, nebo klikem na určené pole pomocí myši.
Některé dialogy umožňují vkládat pouze určitý druh písmen, např. Goto Line dialog box ti umožní vkládat pouze čísla.
ZÁPIS TEXTU A POHYB KURZOREM
Po nahrátí GenST se objeví prázdné okno se status řádkem nahoře a blikajícím černým obdelníčkem, to je kurzor, v levém horním rohu.
Ve status řádku jsou vypsány informace o pozici kurzoru ve formátu čísla řádku, čísla sloupce a zbývající textové paměti editoru. Na začátku to je 59980 i když základní inicializovaná velikost je 60000 bajtů. Pochopitelně, jestli budeš chtít, můžeš tento rozsah ve volbě Preferences změnit. O ní však až později. Zbývajících 20 bajtů používá editor pro zápis interních informací. Ve zbývajícím místě se ve status řádku vypisují chyby, které poznáš i podle doprovodného zvuku. Každá vypsaná zpráva se však přepíše ihned po stisku klávesy.
K vkládání textu samozřejmě používáš klávesnici. Jakmile stiskneš klávesu, objeví se písmeno a kurzor poskočí o jeden sloupec dál. Jestli seš dobrej písař, může se ti stát, že budeš psát rychleji, než bude stačit editor zobrazovat. Nic se neboj, program žádné písmeno neztratí a jakmile se na chvíli zastavíš, objeví se. Na konci každého řádku stiskni Return (nebo enter na numerické klávesnici), aby začal další řádek. Opravovat chyby můžeš pomocí klávesy Backspace, která maže písmena nalevo od kurzoru, nebo Delete, ta maže znaky směrem ke kurzoru.
Hlavní výhodou počítačového editoru oproti normálnímu psacímu stroji je schopnost poopravovat věci, které jsi napsal už před dlouhou dobou.
KURZOROVÉ KLÁVESY
K pohybu kurzoru po textu, k opravě chyb či vkládání nových znaků používáš kurzorové klávesy (šipky). Když zmáčnkeš kurzor doprava na konci řádku, nic v tvém textu nepřibyde, ale když na tomto místě cokoliv napíšeš, text se automaticky přidá na konec řádku. Když tvůj řádek bude delší, okno se začne skrolovat, jakmile to bude nutné.
Když půjdeš kurzorem nahoru a přitom už budeš na horním řádku okna, tak se, pokud to bude možné, celý displej posune dolů a nahoře se objeví předcházející řádek. Podobně to probíhá i při posunu na nejnižším řádku obrazovky, pouze když už se nebude kam posouvat, uvidíš ve status řádku nápis End of file.
Pohyb kurzorem můžeš také nahradit klikáním na vertikální, horizontální obdelník na okně.
Pro tutéž akci můžeš taky použít klávesové kombinace použité ve Wordstaru, tj. Ctrl-S, Ctrl-D, Ctrl-E, Ctrl-X pracují stejně jako kurzorové klávesy.
Pokud se chceš urychleně dostat na začátek aktivního řádku, stiskni Ctrl (levou šipku), k pohybu nakonec zase Ctrl (pravá šipka)
K pohybu kurzoru o slovo doleva slouží kombinace Shift (levá šipka) a doprava Shift (pravá šipka). S těmito kombinacemi však nemůžeš dosáhnout konce řádku, protože slovo je definováno jako cokoliv ohraničené mezerou, tabulátorem, nebo začátkem řádku. Stisk kláves Ctrl-A a Ctrl-F pohybuje kurzorem také po slovech.
Abys mohl pohnout kurzorem o stránku dolů, klikni na spodní šedivou část na skrolovém obdelníku, nebo zmáčkni Ctrl-C či Shift (dolní šipka).
Jestli se chceš pohnout kurzorem na určitou pozici v textu, vezmi prázdný čtverec na skrolovém obdelníku a klikni s ním, kde chceš být. (Na to Wordstar nemá ekvivalent).
KLÁVESA TAB
Klávesa TAB vkládá zvláštní znak (ASCII kód 9) do tvého textu, ten je potom na obrazovce viditelný jako určitý počet mezer. Stisknutím TABulátoru na začátku řádku, když máme nastavenou jeho hodnotu 8, se objevím na 9 sloupci, tj. 8+1=9, další by byl 17 atd. Toho se dá velmi dobře využít při určování začátku samotné příkazové části. Když TAB smažeš, řádek by měl poskočit o tolik sloupců, kolik mezer měl zadáno jako parametr. Velikou výhodou TABulátoru je, že bere jen 1 byte paměti. Pokud budeš chtít velikost tabulátoru změnit, stačí to změnit ve volbě Preferences.
KLÁVESA BACKSPACE
Backspace maže jeden znak nalevo od kurzoru. Když ho stiskneš na úplném začátku řádku, smaže se neviditelné ukončení předcházejícího řádku a celý aktivní řádek se přidá k předcházejícímu. Backspace na konci řádku smaže prostě poslední znak. V případě, kdy můžeme řádek považovat za prázdný, se kurzor posune na předcházející řádek také.
KLÁVESA DELETE
Delete maže písmeno, které se nachází právě pod kurzorem a nemá žádný efekt, když je kurzor na konci řádku.
SKOČ NA URČITÝ ŕÁDEK
Abys mohl skočit na určitý řádek v textu, klikni na volbu Goto line v menu Optionst, nebo zmáčkni Alt-G. Objeví se dialog box, kam napíšeš požadovaný řádek. Stiskem return, nebo klikem na OK se skočí na určený řádek. Klikem na Cancel bude celá operace abortována. Po OK buď kurzor posune na požadovaný řádek a překreslí se, je-li to nutné, nebo vypíše chybu End of file, jestliže takový řádek neexistuje.
Další možnost rychlého pohybu je táhnutí obdelníku po vertikálním skrolovacím obdelníku, ten pracuje jako v obvyklých GEMových programech.
SKOK NA ZAČÁTEK SOUBORU
Jestli se budeš chtít dostat na začátek souboru, klikni na volbu Goto Top v menu Options, nebo stiskni Alt-T. Kurzor skočí na začátek.
SKOK NA KONEC SOUBORU
Pokud se chceš dostat až na poslední řádek, klikni na Goto Bottom, nebo stiskni Alt-B.
UKONČENÍ GENST
Opuštění GenST se provádí klikem na Quit z File menu, nebo stiskem Alt-Q. Jestli byly provedeny od posledního ukládání nějaké změny, objeví se Alert box, který bude požadovat potvrzení Quitu. Klik na Cancel provede návrat do editoru, zatímco klik na OK přestane brát na změny ohled a ukončí program, vrátí se do Desktopu.
MAZÁNÍ V TEXTU
SMAZÁNÍ ŕÁDKU
Aktivní řádek může být smazán stiskem Ctrl-Y.
SMAZÁNÍ OD KURZORU KE KONCI ŕÁDKU
Tento druh smazání se provede kombinací Ctrl-Q (Tato funkce je ekvivalentní Wordstar kombinaci Ctrl-Q Y)
UNDELETE ŕÁDKU
Když smažeš řádek kombinací Ctrl-Y a uvědomíš si, žes to vůbec dělat nechtěl, tak máš možnost tento řádek opět obnovit stiskem klávesy UNDO.
DISKOVÉ OPERACE
GEM FILE SELECTOR BOX
Pokud by sis nebyl jistej v tom, jak ovládat dialog box, tak si přečti manuál ke svému ST.
** Malé upozornění, u všech před-blitterových verzí ST ROM je malá chyba. Když stiskneš _ (podtržení) v místě volby Directory, systém ti zkrachuje!!
UKLÁDÁNÍ TEXTU
Uložení právě editovaného textu provedeš klikem na Save v menu File, nebo stiskem Alt-S. Objeví se standardní File Selector, kde si budeš moci vybrat aktivní disk a jméno souboru. Klik na OK nebo Return uloží soubor na disk. Když dojde k nějaké chybě, objeví se Alert Box s číslem chyby TOSu, jejich výpis najdeš v Appendixu A.
Když klikneš na Cancel, text se neuloží. Normálně, když už existuje soubor se stejným jménem, přemaže se a přepíše novou verzí. Vyjímku tvoří situace, kdy máš v preferencích označenu volbu Backups, tehdy se existující soubor přejmenuje na soubor s koncovkou BAK a nový uloží na jeho místo.
SAVE
Uložení aktivního souboru provedeš klikem na Save volbu ve File menu, nebo stiskem Shift-Alt-S, pro save bude použito totéž jméno.
NAHRÁVÁNÍ TEXTU
Nahrátí nového souboru provedeš klikem na Load v menu File, nebo stiskem Alt-L.
INSERTING TEXT
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.
(Příště 2. pokračování II. kapitoly)
HEAD