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

