Page 22 - Enterpress Magazin - 2020. 3-6.
P. 22

22. oldal                                                                       2020. május – december



        Amennyiben  az adott  kernyő-ben  nem fejeződik  be a  Programok kezelése
        program, a következő blokkra a                        A kazettára mentéshez / betöltéshez a programnak nevet
                                  -->                         kell adni. Ezt a nevet a
        szóval hivatkozhatunk a kernyő végén. Az így összefűzött
        blokkoknak egymás utáni, növekvő sorrendben kell len-      NAME ( addr - - - - )
        niük.
        Amikor a blokk szerkesztését befejeztük, az ESC megnyo-  Változó tartalmazza. Ennek legegyszerűbb formája:
        másával léphetünk ki a szerkesztőből. Egy rövid szünet
        után a FORTH visszatér a normál szöveges vagy grafikus      „ név” NAME
        képernyőhöz. A begépelt szöveg most a bufferekben fog-
        lal helyet, és újra behívható a szerkesztés céljából. Kilé-  Magnós rendszerben, ha nem használjuk a NAME válto-
        péskor a FORTH megadja a kernyőben felhasznált byte-  zót, név nélkül is menthetünk.
        ok számát. A szerkesztéshez használt buffer 2 K méretű,  Ha több buffert akarunk kezelni (így több blokk mentése
        így előfordulhat, hogy 1 K-nál nagyobb programot írtunk  válik lehetővé egy adott néven - kazettás rendszerben ezt
        be. Ilyenkor a következő üzenetet kapjuk az ESC lenyo-  a módot javasolt használni.), akkor a
        mása után:
                                                                  BUFFERS ON
            Block too large: ABORT (Y/N)?
                                                              Szavakat használjuk. Ilyenkor az össze használt blokk egy
        A felhasználónak négy lehetősége van ilyenkor:        file-ba kerül mentésre.
        Y      Az editálás megszakad, és az editor buffer tartal-  Amennyiben minden blokkot külön kívánunk kezelni (le-
        ma nem másolódik át egy Forth bufferba. A szerkesztett  mezes rendszerben) úgy a
        szöveg elvész.
                                                                  BUFFERS OFF
        N      A szerkesztés nem fejeződik be, folytathatjuk
        mintha semmi sem történt volna. (Kitörölhetjük a prog-  használandó. Ez utóbbi esetben a használt blokkok kü-
        ram egy részét.)                                      lön-külön  file-ba kerülnek  a lemezre.  A NAME változót
                                                              ilyenkor figyelmen kívül hagyja a rendszer, a file-ok nevei
        ENTER                                                 a blokkszám lesz, a kiterjesztés pedig .4TH. (Tehát ha pl az
                                                              1-2. blokkokat használtuk, 1.4TH és 2.4TH file-ok jönnek
        A szerkesztés befejeződik, az editor buffer tartalma nem  létre. A .4TH kiterjesztésű blokk-file-ok 1024 byte-os szö-
        másolódik át a Forth blokk bufferébe. Az editor buffer  veges állományok, míg a több blokkot tartalmazó formá-
        érintetlen marad, és ugyanannak a blokknak az újbóli edi-  tum 01h típusbájtú EXOS modul.
        tálásakor meglesz a régi szövegünk.                   Ha a FORTH lemezes rendszert detektál induláskor, auto-
                                                              matikusan a BUFFERS OFF módit állítja be alapértelmezés-
        ESC    A szerkesztés befejeződik és csak az editor buffer  nek, magnós konfigurációban pedig a BUFFERS ON módot.
        első 1 K-ja másolódik a Forth bufferébe. Az editor buffer  SAVE-BUFFERS  ( - - - - ) Adott néven szalagra / lemezre
        érintetlen marad.                                     ment minden blokkot.
                                                              LOAD-BUFFERS ( - - - - ) Beolvassa szalagról / lemezről a
        Ha  bármely  esetben  leütjük  az  ESC  billentyűt,  a  blokk  SAVE-BUFFERS utasítással kimentett blokkokat.
        buffer megjelölésre kerül mint módosított, és így lemezes  EMPTY-BUFFERS ( - - - - ) Felszabadítja az összes buffert,
        rendszeren újraíródhat más blokkok elérése esetén.    de NEM menti el azokat!
        A fenti esetekben amikor az editor buffer érintetlen ma-
        rad, az azt jelenti, hogy ugyanazt a blokkot újra szerkeszt-  Ha megszerkesztettünk egy kernyőt, akkor a
        ve a blokk nem töltődik be az editor bufferba, hanem az
        utoljára ott lévő szöveget szerkeszthetjük.               LOAD ( n - - - - )
        A szerkesztés alatt néhány szó lezárja a csatornát és ezzel
        elvész a bent lévő szöveg. (Pl. TEXT, LORES, stb.)    szóval átadhatjuk az interpreternek, ha még nincs a me-
                                                              móriában, betölti lemezről a rendszer. (Lefuttathatjuk a
        A szerkesztést bármikor megszakíthatjuk a STOP billentyű  programot.) A vermen a kernyő számát kell megadni. A
        megnyomásával. Ez a következő üzenetet eredményezi:   LOAD hatására pontosan ugyanaz történik, mintha begé-
                                                              pelnénk a megadott számú kernyőn található szöveget.
            STOP key pressed: ABORT (Y/N)?                    Ha, mint többnyire, a kernyő definíciókat tartalmaz, akkor
                                                              a betöltés, vagyis a LOAD hatására megjelennek a szó-
            A Y, N és az ESC válaszok hatása ugyanaz, mint) szer-  tárban a definiált szavak. Ha több egymás utáni kernyőt
        kesztés befejezésénél (ESC) láttuk.                   akarunk betölteni, akkor a --> szót írjuk a kernyők végére.
                                                              Betöltéskor ennek hatására az adott kernyő interpretálása
            Az ENTER billentyű használható arra, hogy átmenetileg  abbamarad és a következő kezd el betöltődni. A
        a Forth-hoz térjünk vissza szerkesztés közben, úgy, hogy
        a beírt szöveg megmaradjon.                               ;S
   17   18   19   20   21   22   23   24   25   26   27