EPDOS

File-név: Epdos1x.ROM                
Program neve: EPDOS 1.6, 1.7, 1.8
HSoft - 1993
DOS Shell, EXDOS bővítő

Minden kétséget kizáróan, a legnagyobb jelentőségű program az Enterprise "történelmében" az EPDOS! Ezt a remek programot Hsoft-nak, azaz Haluska Lászlónak köszönhetik az Enterprise tulajdonosok. A program tulajdonképpen egy "DOS SHELL" program, ami egyben az EXDOS képességeinek jelentős bővítéseként is funkcionál. Használatával a floppy-meghajtós konfigurációkban jelentősen megkönnyíthetjük a lemezkezelést, és jónéhány hasznos szolgáltatással bővíti az operációs rendszer képességeit. A program rendszerbővítő, kétféle változata van: az EPROM-ba égetett változat, valamint a betölthető abszolút rendszerbővítő változat. Emellett, aki megvásárolta a programot, kapott egy HELP lemezt is a programhoz, mely részletes segítséget nyújt a rendszer használatának elsajátításához.

A programot tartalmazó EPROM üzembe helyezése után az első kellemes meglepetés bekapcsolás után éri a felhasználót: a RAM-teszt villámgyorsan lezajlik, de rendelkezésünkre áll az EXOS normál (viszont teljes) memória tesztje is. A RAM-teszt lezajlódása után bejelentkezik az EPDOS kezelőfelülete. (Konfigurációtól függően előfordul, hogy nem az EPDOS indul el, ekkor nekünk kell meghívni a programot.

A kezelőfelület
Az első látásra a program úgy néz ki, mint egy shell, azaz az operációs rendszerre épülő, de annak funkcióit, szolgáltatásait kibővítő, a meglévők kezelését kényelmesebbé tevő, rezidens, tehát állandóan a memóriában lévő program. Nyílván sokan vannak, akik használtak IBM XT vagy AT gépeket valamilyen DOS operációs rendszerrel. Ők tudják, milyen nagy segítség egy Norton Commander! Az EPDOS azonban lényegesen többre képes: az EXDOS parancsoknak tűnő funkciók mind-mind tovább vannak fejlesztve, azok fő hibái kijavítva.
A képernyő felépítése elsőre egy kicsit szokatlannak tűnhet:

Egyedi és igen hasznos funkció, hogy a szabad hely, file-ok mérete blokkokban is kijelzésre kerül, így sokkal könnyebb olyan lemezeket összeállítani amin 0 blokk van szabadon!
A program kezelése a beépített, kurzormozgató billentyűvel történik, igen meglepő módon: a menüben, a funkciók között a jobbra-balra irányokal tudunk mozogni, míg a file-listában a le fel irányokkal tudunk navigálni a file-ok között. Egy funkciót kiválasztani a SPACE, vagy ENTER megnyomásával tudunk. Fontos tudni, hogy az egyes funkciókat - meghívásuk után - az ESC-el tudjuk törölni. Ha elindítottuk a funkciót a STOP billentyűvel megszakíthatjuk annak végrehajtását.
További kezelőbillentyűk:

Az EPDOS (1.8-as verzióig) a lemez adminisztrációs szektorait a nullás lap szabad területén tárolja, ezért ennek összmérete nem lehet több mint 26 szektor. Ide értendő a boot szektor, a FAT táblák, és a főkönyvtár. Egy átlagos, PC-n formázott 1.44-es lemezen ezek a területek összesen 33 szektort foglalnak el, ez okozza a Tár megtelt hibaüzenetet. Windows alatt a következő utasítással lehet EPDOS kompatibilis lemezt formázni:

FORMAT d: /A:1024

(d: helyére értelemszerűen A: vagy B: írandó)
Az 1.9-es verzió már nem tartalmazza ezt a korlátozást.

Nézzük át a menüben látható funkciókat:

BASIC
Az IS-BASIC indítása A funkció az ALT + F5 megnyomásával is elérhető. Ha a Basic interpreter nincs ROM-ban, vagy EPROM-ba égetve, akkor "*** Unrecognised command string" hibaüzenetet küld és megkísérli lemezről betölteni, ezután ismételten kiad egy :BASIC parancsot. Ha a lemezen sem találja, akkor "*** File not found" üzenettel tér vissza az EPDOS-hoz.
WP A beépített szövegszerkesztő indítása.
EXDOS
Kilépés az EXDOS parancsértelmezőbe. Az ESC megnyomásával juthatunk vissza az EPDOS képernyőjéhez. A funkció az ALT + F8 megnyomásával is elérhető.
ISDOS Az ISDOS indítása. Működése megegyezik a BASIC parancsnál leírtakkal. (Ez az összes többi rendszerbővítőt indító parancsra igaz)
ASMON Az ASMON indítása.
ASMEN Az ASMEN indítása. Funkcióbillentyű: ALT + F6.
FENAS A FENAS indítása. Funkcióbillentyű: ALT + F7.
MON A MON indítása.
MON5 A MON5 indítása.
GEN
A GEN indítása.
A menüben ezek a funkciók akkor is megjelennek, ha az adott rendszerbővítő nincs a gépünk memóriájában. Ebben az esetben, megpróbálja betölteni a kiválasztott programot lemezről, ha ez sem sikerül, hibajelzést ad.
EDCW Az EDC Windows indítása.
PP

A PCK parancs kiadását egyszerűsíti. A COPY-hoz hasonló az alkalmazása. Csak BATCH módban használható.

: EXDOS parancsok kiadása. A funkció az ':', vagy az F8 billentyű megnyomásával is elérhető.
RAMDISK
RAMDISK-et hozhatunk létre, vagy megszüntethetjük azt. A funkció a CTRL + F megnyomásával is elérhető. A parancs hatására a státus-sorban megjelenik a RAMDISK beállított értéke (szegmensek számában). Az értéket a le-fel irányokkal állíthatjuk. A 0-ás érték a RAMDISK törlését jelenti. Új méret beállítása törli a RAMDISK korábbi tartalmát. A beállítást a SPACE vagy ENTER megnyomásával hagyhatjuk jóvá, ESC-vel kiléphetünk a funkcióból.
ORDER
A lemezen látható file-ok ABC-sorrendbe rendezése. (Maradandó változás történik!) A rendezés csak a FAT táblában történik meg. Az új directory-ban -a sorszámot is figyelembe véve- előre kerülnek a kijelölt file-ok, majd követik azokat a jelöletlenek. Ha nincs kijelölt file, akkor is végrehajtódik egy másodlagos rendezés. Így kerül előre a kötetnév (VOL), vagy az alkönyvtárak speciális bejegyzése (. , ..). A törölt file-ok -ha még helyreállíthatók - a lista végére kerülnek, ellenkező esetben megszűnnek. Ha a DEL után használjuk az ORDER funkciót, akkor a későbbiekben másolt file-ok a lista végére kerülnek. A funkció a CTRL + F5 megnyomásával is kiválasztható.
FAFO

ZozoTools fast format meghívása. Az EPDOS kiad egy :FAFO parancsot.

FRESH

Régebbi lemezeinket tarthatjuk vele fizikailag karban. A funkció a lemez minden szektorát újra kiírja eredeti helyére, így "megfrissítve" a lemezt. A frissítés folyamatát az alsó sárga mezőben nyomon követhetjük. Veszélyes funkció! A funkció a CTRL + F6 megnyomásával is elindítható.
A FRESH a FORMAT-hoz hasonló ablakot nyit, ahol tájékoztat a lemez fizikai felépítéséről. A lemeznek DOS formátumúnak kell lennie, ellenkező esetben a menüpont nem működik. Az olyan lemezeken, amik manipuláltak, vagy hamis DOS információkat tartalmaznak (pl. másolás elleni védelem miatt), a FRESH-ne használjuk!
A frissítés négy műveletből áll:

  1. A sáv szektorainak beolvasása
  2. A sáv formázása (szinkronjelek lemezre írása)
  3. A sáv szektorainak visszaírása
  4. A sáv szektorainak ellenőrzése

Hiba esetén a futás néhány ismétlési kísérlet után félbeszakad. A hibák Ignore-Retry-Abort kezelésűek. A művelet ESC-el megszakítható, anélkül, hogy az adatbiztonságot bármilyen veszély is fenyegetné.

FORMAT

Lemez formázása. Az EPDOS-al nem csak szabványos lemezeket formázhatunk. Az EPDOS rengeteg lemezformátumot megenged, szabványosakat, nem szabványosakat egyaránt. Ha lemezegységünk megengedi, az előírt 40 vagy 80 sávon felül további sávokat hozhatunk létre a lemezen. A formázás megkezdése esetén az alsó sárga sorban beállíthatjuk a lemez formátumát:

  • az oldalak számát SIDE: DS -két oldalas lemez, SS - egy oldalas lemez,
  • TRACK + X - a formázás folyamán felírni kívánt TRACK-ek száma + jel utáni szám a szabványos TRACK szám utáni "extra sávok" mennyisége. A felírható extra sávoknak a meghajtó fizikai korlátai szabnak határt, de maximum 7 sávot írhatunk fel pluszban. (Ezt már nem nagyon bírja egyik meghajtó sem.
  • A sávonként felírni kívánt szektorok száma (8-11). Az 1.7/Z verziótól kezdve 13 szektoros lemezeket is tudunk formázni.
  • Természetesen folyamatosan láthatjuk, hogy az éppen aktuális beállításokkal, milyen kapacitású lemezt formázhatunk (SIZE).

Az EPDOS-al így akár 957K-s lemezeket is készíthetünk egy 720K-s meghajtóval. Az így formázott lemezeket az EXDOS is el tudja olvasni!!! Ez azt jelenti, hogy pl. egy 840K-s lemezt olyan konfiguráció is el tudja olvasni, melyben nincs EPDOS!!! (A 13 szektoros lemezeket viszont csak Turbo EXDOS-al tudjuk olvasni, de így több, mint 1000 Kb is írható egy lemezre.)
A FORMAT parancs el van látva egy drive-ellenőrző rutinnal. E rutinnak a lényege, hogy amikor plusz sávokat szeretnénk a lemezünkre formázni, akkor a formázás megkezdése előtt leellenőrzi a drive-unkat. Az ellenőrzés folyamán a program addig állítja vissza a max. megformázható sávok számát, amíg valóban teljes biztonsággal formázható lesz a lemez. A kompatibilitás érdekében a megformázandó sávok számát ajánlatos +4-ben maximálni, mert egyes meghajtók nem képesek ennél több sávot kezelni.

INP
Az EPDOS képernyőjén -szemben a PC-ken használatos Norton Commander képernyőjével- csak egy panelt láthatunk, amiben az aktuális meghajtó tartalma látható. Ezért valahogy jelölni kell, melyik az aktuális meghajtó, és melyik a cél meghajtó. A cél megható az a meghajtó, ahova pl. a másolás funkció hivatkozni fog, mint cél-meghajtó. Az EPDOS az EXOS-hoz hasonlóan 4 fizikai meghajtót, és a RAMDISK-et képes kezelni. A fizikai meghajtók betűjele: A, B, C, D, a RAMDISK betűjele: E. Az INP paranccsal a "forrás" meghajtót választhatjuk ki. A funkció az F3 billentyűvel is elérhető.
A meghajtó változtatása letiltja a pillanatnyi lista használati jogát, ezért új listát kell beolvasni (pl. ESC-el).
<-> A forrás és a cél meghajtó felcserélése. A funkció az F2 billentyűvel is elérhető.
OUT A "cél" meghajtót választhatjuk ki. Erre a meghajtóra fog másolni a COPY, BACKUP, és DCOPY menüpont. Megengedett, hogy azonos forrás és célmeghajtót használjunk. Az alkönyvtárak kijelölését minden másoláskor el kell végezni. A funkció az F4 billentyűvel is elérhető.
CD
A lemez könyvtárstruktúrájában tudunk navigálni a kirajzolt "fán". Segítségével tetszőleges könyvtárból tetszőleges másik mélységű alkönyvtárba el tudunk jutni egyetlen parancsvégrehajtással.
. A DIR parancsnak felel meg, azaz beolvassa a lemez aktuális könyvtárának tartalomjegyzékét.
.. Egy könyvtárral feljebb lépünk a könyvtárstruktúrában. Lemezcsere esetén a főkönyvtárat olvassa be.
\ A gyökérkönyvtárba lépünk, bármilyen mélységű alkönyvtárban is vagyunk.
START

A kiválasztott file-t "elindítja, vagy belépünk a kiválasztott könyvtárba. A funkció az F1 megnyomásával is indítható. Az EXOS-al ellentétben nem csak .COM kiterjesztésű file-t indíthatunk:

  • WP - a WP kiterjesztésű file-okat az EPDOS saját editorában nyitja meg.
  • Egyéb szöveges állományokat szintén beolvas az editor.
  • A BASIC programokat az IS-BASIC elindítása után betölti (csak ha ZozoTools bővítő is van a rendszerben). Nem a kiterjesztés alapján dönti el a file-típusát, hanem a fejléc alapján, így nem kötelező a .BAS kiterjesztést használni.
  • A PACK-al tömörített file-ok.
  • DTF tömörített állományok. A TozoTools DL parancsára hivatkozik!
  • Egyéb file-t a szöveges állományokhoz hasonlóan az EDITOR-al nyit meg, de ebből sok értelmes dolog nem sül ki...
  • Alkönyvtár esetén megkísérli a belépést a megadott alkönyvtárba.
INF
Az aktuális file típusát mondja meg. Az EPDOS nem a kiterjesztés alapján kezeli a file-okat, hanem a fejlécük alapján, így a hamis kiterjesztések sem csapják be. A kiterjesztéstől függetlenül megmondja, hogy a kérdéses file BASIC program, indítható állomány, rendszerbővítő, stb. Ha alkönyvtárról kérünk információt, megadja, hány file-t tartalmaz az alkönyvtár.
TYPE

Az aktuális file-t megnyitja az EPDOS saját szöveges editorában. Minden file-t megnyit, de természetesen szöveges dokumentumok szerkesztésére érdemes használni. Funkcióbillentyű: CTRL + F2
Működése a PRINTER-kapcsoló állásától függően kétféle lehet:

  • PRN: ON (bekapcsolt printer esetén): a kijelölt file-t a nyomtatóra küldi. A nyomtató által nem nyomtatható karaktereket ponttal helyettesíti.
  • PRN: OFF (kikapcsolt printer esetén): megnyitja a file-editort.
ALL
A lemez aktuális könyvtárágban lévő összes állomány és könyvtár kijelölése. Ha volt már előzőleg kijelölt file, akkor ezek sorszáma megőrződik. A következő szám lesz az a kezdőérték, melyet fentről lefelé haladva, sorra megkapnak a jelöletlen file-ok. A funkció az F5 megnyomásával is elérhető.
-><- A kurzorral kijelölt file kijelölése, vagy a kijelölés megszüntetése. Funkcióbillentyű: F6.
CLR Az összes file-kijelölés törlése. Funkcióbillentyű: F7.
DCOPY
Lemez másolása. A lemez teljes tartalmának átmásolása a "cél" meghajtóra. A teljes memóriát használja, és szektorról-szektorra olvas (tehát nem file-onként), így nagyon gyors. Csak azonos formátumú lemezeket tudunk másolni. Ha eltérő formátumú lemezeket talál, a másolást megelőzi a céllemez újraformázása. Az 1.7/Z verziótól kezdve tetszőleges szektorszámú lemezeket tudunk másolni. Hibás lemezcsere esetén a "WRONG DISK, RETRY OR ABORT (R/A)" üzenettel várakozik a helyes lemez behelyezésére. A művelet az ESC lenyomásával bármikor megszakítható, de ilyenkor a céllemez hibás lesz! Az alsó sárga sávban nyomon követhetjük a másolás menetét, valamint a másolt lemez formátumát is láthatjuk. Funkcióbillentyű: SHIFT + F7
BACKUP Az aktuális könyvtár file-jainak és alkönyvtárainak másolását végzi el. Az IS-DOS alatt futó BACKUP-tól eltérően nem tudja másolni a SYSTEM file-okat, valamint az alkönyvtárban lévő újabb alkönyvtárakat. Nem kezeli az archiv attribútumot. A funkció a másolást tekintve megegyezik a HIDDEN-mód alatt kiadott ALL és COPY parancsokkal. Funkcióbillentyű: SHIFT + F5.
COPY
A kijelölt file-ok másolása a "cél" meghajtóra. Ha kijelölést nem használunk, a kurzor jelöli a másolandó file-t. Kijelölés esetén a sorszám alapján történik a másolás. Ha a célmeghajtón alkönyvtár is létezik, a CD menüponttal azonosan kiválaszthatjuk a kívánt célkönyvtárat. BATCH módban a kijelölés a járulékos rejtett file-okra is vonatkozik.
A másolási folyamat nyomon követhető a kurzor-soron, valamint az alsó szerkesztő-ablakban. Az esetleges hibák szintén itt íródnak ki.
MOVE A kijelölt file-ok, könyvtárak átmozgatása a "cél" meghajtóra. Ha a lemezen nincs mozgatható file, vagy nincs legalább egy alkönyvtár, a vezérlés azonnal visszakerül a felhasználóhoz. A CD menüponttal azonos módon kiválaszthatjuk a célkönyvtára.
LOAD

Másolás magnóról lemezre. A beolvasott file lemezre íródik. A TAPE: megnyitása után az alsó szerkesztő-ablakban át lehet nevezni a file-t. ESC-el kiléphetünk, vagy ENTER-el elküldhetjük a nevet. Kilépés a funkcióból a következő esetekben történik:

  • STOP megnyomása olvasás alatt
  • ESC megnyomása a névszerkesztésnél
  • Hiba a magnóolvasás alatt (a hibátlan adatok még bekerülnek a file-ba.)
  • Hiba az írásnál
SAVE A kijelölt file-ok másolása magnóra. A magnókezelés (SAVE, LOAD) az 1.6-os verziótól került a programba.
(BNHM)

A képernyőn megjelenő file-okat tudjuk "megszűrni":

  • B - Batch. Az indítható (.COM) állományt, és a hozzá tartozó (a betöltőt követő) hidden file-okat tudjuk együtt kezelni. Funkcióbillentyű: ALT + F1
  • N - Normal: a rejtett attribútumú állományok nem látszanak. Hatása megegyezik a DIR parancséval. Funkcióbillentyű: ALT + F2
  • H - Hidden: látszanak a rejtett attribútumú állományok is. Hatása megegyezik a DIR /H parancséval. Funkcióbillentyű: ALT + F3
  • M - Monitor: a lemezen található valamennyi bejegyzés a képernyőre kerül, beleértve a lemez-címkét, és a törölt állományokat is. Több menüpont hibaellenőrzését kikapcsolja! Funkcióbillentyű: ALT + F4
(RHSVDA)

A kijelölt állományok attribútumait tudjuk módosítani. Csak azokat a módokat tudjuk állítani, amit az előbb tárgyalt file-nézeti módok megengednek. Valamennyi attribútum csak a monitor nézetben állítható:

  • R - bekapcsolt attribútum: csak olvasható állomány.
  • H - bekapcsolt attribútum: rejtett (hidden) állomány.
  • S - bekapcsolt attribútum: rendszer (system) állomány.
  • V- bekapcsolt attribútum: kötetnév (vol) bejegyzés, kikapcsolt attribútum: file bejegyzés. Figyelem! Használatával könnyen adatvesztést okozhatunk!
  • D - bekapcsolt attribútum: alkönyvtár bejegyzés, kikapcsolt attribútum: file bejegyzés. Figyelem! Használatával könnyen adatvesztést okozhatunk!
  • A - bekapcsolt attribútum: archív file. A BACKUP funkciónál van jelentősége.
REN Az aktuális file átnevezése. A file-nevet és a kiterjesztést -egymás után- ENTER-el kell elküldeni. Nincs szükség a "." (pont) használatára. Figyelmesen használjuk, elfogadja a DOS által meg nem engedett karakterek beírását is! Ha a megadott név már szerepel a nyilvántartásban, az EPDOS "DUPLICATE FILENAME" hibaüzenettel visszautasítja azt. Ez alól kivétel a MONITOR mód. Funkcióbillentyű: SHIFT + F1
DATE Az aktuális file dátum-bejegyzésének átírása manuálisan. Az adatokat év, hó, nap sorrendben külön-külön (ENTER-el) kell elküldeni. Az EPDOS ellenőrzött a megadott értékeket.
TIME Az aktuális file idő-bejegyzésének átírása manuálisan. Működése azonos a DATE funkcióval.
DEL
A kijelölt file-ok törlése. Az Enterprise - bár lemezkezelése kompatíbilis a PC-vel- a törlést másképpen végzi, mint a PC (sokkal okosabban...). Törléskor az állomány egy törölt attribútumot kap, míg a PC, a file első karakterét "?"-re írja át. Ezért Enterprise-on sokkal könnyebb a törölt állományok helyreállítása. Ha olyan alkönyvtárat kívánunk törölni, amely nem üres, az EPDOS megerősítést kér a törlésre vonatkozóan. A törlés nem veszi figyelembe az "R" (csak olvasható) attribútumot! Funkcióbillentyű: CTRL + F7
UNDEL
Törölt állományok helyreállítása. A funkció törölt állományrendszert is képes helyreállítani. Csak a már említett MONITOR nézetben működik. Ebben a nézetben a file-listában megjelennek a törölt állományok is, így azokat ki tudjuk jelölni. A kijelölt állományok törölt attribútumát megszünteti a funkció. A törölt állományok helyreállítása csak akkor garantált, ha a törlés óta nem írtunk a lemezre!
F-EDIT
File-szerkesztő. Az aktuális file-t tudjuk szerkeszteni. Használatát később részletesen ismertetem. Funkcióbillentyű: CTRL + F3
D-EDIT
Lemez-szerkesztő. A lemezt tudjuk szektorról-szektorra szerkeszteni. Használatát később részletesen ismertetem. Funkcióbillentyű: CTRL + F4.
INDEX
Nulla bájt hosszú állományt hozhatunk létre a lemezen. A bejegyzés a FAT-táblába az aktuális file utáni pozícióba történik. A beszúrást megelőzi egy CLR és ORDER végrehajtás. Funkcióbillentyű: SHIFT + F3.
MD
Könyvtár létrehozása. A bejegyzés a FAT-táblába az aktuális file utáni pozícióba történik. A beszúrást megelőzi egy CLR és ORDER végrehajtás. Funkcióbillentyű: SHIFT + F4.
CHKDSK
A lemez ellenőrzése. A program a lemezen található logikai hibákat keresi meg, és javítja ki. A "ZERO FILE" nem hiba, csak figyelmeztetés. A már nem javítható alkönyvtárat megszűnteti, de a file-ok nem fognak elveszni, EPDOSCHK.??? Néven a főköynvtárba kerülnek.
PRN
A nyomtatást kapcsolhatjuk be-ki. Nem tudjuk bekapcsolni, amíg a nyomtató nincs üzemkész állapotban. Bekapcsolt printer esetén megváltozik a TYPE parancs működése, valamint az új könyvtár-beolvasást listanyomtatás követi.
STYLE
Nyomtatási kép kiválasztása. A menüpont segítségével kétféle printer nyomtatási módot használhatunk. Az egyik a normál vázlatírásmód, a másik a duplanyomtatású apróbetűs írásmód. Az aktuális nyomtatási módot az alsó információs ablakban kísérhetjük figyelemmel.

A szöveges-editor
A megnyitott file-t egy WP szerű szövegszerkesztőben módosíthatjuk. Elsősorban kötegelt parancsállományok szerkesztésére lett kitalálva, ezért csak néhány egyszerű funkcióval rendelkezik:
CTRL+F2 - a sort középre igazítja.
CTRL+F3 - a kurzor pozíciójába beállít vagy töröl egy tabulátor pozíciót.
CTRL+F4 - A bal oldali margót a kurzor oszlopába állítja.
CTRL+F6 - a kurzor feletti sor törlése.
CTRL+F7 - sor színének megváltoztatása.
ALT+F1 - Az editor és a háttér-memória felcserélése.
ALT+F2 - törli a tabulátor pozíciókat.
ALT+F3 - Ki / bekapcsolja a vonalzósort.
ALT+F4 - A jobb oldali margót a kurzor oszlopába állítja.
ALT+F5 - Beállítja az alapértelmezett tabulátorpozíciókat.
ALT+F6 - a kurzor fölé beszúr egy üres sort.
Természetesen az EXOS szerkesztő funkciók (pl. SHIFT+jobbra, DEL, stb.) működnek.
A szerkesztést az ESC megnyomásával fejezhetjük be, ilyenkor az F1 megnyomásával elmenthetjük a módosításokat, az F2 megnyomásával kinyomtathatjuk a file tartalmát, az ENTER megnyomásával mentés nélkül léphetünk ki. Fontos tudni, hogy a kimentés WP formátumban történik, tehát ha egyszerű szöveges módban kell menteni (pl. egy .bat file-t), akkor a nyomtatás paranccsal file-ba kell "nyomtatni"!

A File-Editor
Adatállományok szerkesztésére alkalmas hagyományos hex-editor. Igen kedvelt editor-forma, mert segítségével a file-ok közvetlenül a lemezen megtekinthetők és módosíthatók. A képernyő tetején a funkció billentyűk használatához kapunk segítséget. A szerkesztő képernyőn bal oldalon a memória címet láthatjuk decimális és hexadecimális alakban. Középen a képernyő legnagyobb részét elfoglaló hexa-dump látható, jobb oldalon pedig az ASCII-dump. Az alsó sárga sávban a file tulajdonságait láthatjuk (név, méret, a START, és END a blokk kijelölés elejét, és végét jelzi).
Tekintsük át a szerkesztő billentyűket:

TAB A két dump-terület között tudunk váltani.
ENTER Ugrás a következő byte-ra.
SHIFT + jobbra A kurzor a dump jobb szélére ugrik.
SHIFT + balra A kurzor a dump bal szélére ugrik.
SHIFT + le A kurzor egy képernyővel lejjebb ugrik.
SHIFT + fel A kurzor egy képernyővel feljebb ugrik.
ALT + le Relatív blokkszám növelése. Betölti a következő blokkot. Ha elértük a file végét, nem olvas tovább.
ALT + fel Relatív blokkszám csökkentése. Betölti az előző blokkot. Ha elértük a file elejéz, nem olvas tovább.
DEL Egy byte törlése a file-ból. A többi byte a kurzor felé ugrik, a blokk végére -a törölt byte helyett- 00 íródik.
ERASE A kurzortól balra lévő byte törlése. A kurzor balra lép, a szektor végére a törölt byte helyett 00 kerül.
INS A kurzor helyére beszúr egy 00 értékű byte-ot. Az előző funkcióhoz hasonlóan a többi byte jobbra lép, a blokk utolsó byte-ja törlődik.

Az elérhető funkciók:

F1 A file hosszának megváltoztatása.
ALT + F1 Az editor és a háttér-memória felcserélése.
CTRL + F1 Az editor-memória beírása a háttér-memóriába.
F2 A megadott sorszámú cluster-ra ugrunk.
ALT + F2 Új cluster-t fűzhetünk a file-hoz.
F3 Újra beolvassuk lemezről a cluster-t. (Ha pl. valamit elrontottunk.)
SHIFT + F3 A clustert (és a rajta végrehajtott módosításokat) kiírjuk lemezre.
ALT + F3 A file végéről törlünk egy blokkot. Csak egynél több blokk esetén használható!
F4 A blokk ellenőrzése a lemezen. (Fizikailag olvasható-e a cluster)
F5 A blokk kijelölés kezdőcímét a kurzor pozíciójára állítjuk be
SHIFT + F5 A blokk kijelölés végét a kurzor pozíciójára állítjuk be.
ALT + F5 Segítség. A HELP lemez szükséges hozzá.
F6 A kijelölt blokkot feltölti azzal az értékkel, amin a kurzor áll.
SHIFT + F6 A kijelölt blokkot a kurzor pozíciójától kezdve átmásolja.
F7 Decimális / hexadecimális mód közötti váltás. Csak a kurzor alatti mezőre vonatkozik, a többi mindig hexadecimálisan működik. Értelemszerűen csak a hexa-dumpon működik.
SHIFT + F7 File készítés a blokk által meghatározott terület hexadecimális dumpjából. A "PRINTER:" nevet megadva nyomtatóra küldhető.
SHIFT + F8 A szerkesztés alatt álló cluster-t kimenthetjük egy file-ba.
F8 Egy korábban kimentett clustert betölthetünk. A szerkesztés alatt álló cluster felülíródik.

A Disk-editor
A Disk-editor segítségével igen hatékonyan tudjuk a lemez teljes tartalmát visszavonhatatlanul megsemmisíteni, óvatosan használjuk! Működése hasonló a File-editor-hoz, a szerkesztő billentyűk ugyanazok. Az elérhető funkciók üzemmódonként némileg eltérnek:

CTRL + F7
Sector editor mód. (Logikai szektor editor) DOS formájú lemezek esetén a sáv-szektor editornál kényelmesebb a használata, mivel nem szükséges a lemez fizikai felépítését ismerni. Az alsó információs ablakból megtudható a logikai szektorszám alsó és felső határa. Ha a határokat nem tartjuk be, "EXOS ERROR TYPE #BB" hibaüzenetet kapunk.
ALT + F7
Cluster Editor mód. (Logikai adattároló-blokk editor) Adatblokk kezelése esetén a szektor editornál kényelmesebb, mivel nem szükséges a blokk logikai helyzetét ismerni. Az alsó információs ablakból megtudható a logikai blokkszám alsó- és felső határa. Ha a határokat nem tartjuk be, "EXOS ERROR TYPE #BB" hibaüzenetet kapunk. Ez alól egy kivétel van: a nulla blokkszám a kőkönyvtárat jelenti, ezért ennek a mérete is eltér a többitől.
CTRL + F8
Track / Sector Editor mód. (Sáv-szektor editor) A nem DOS formátumú, vagy sérült lemezek esetén is használható. Kísérjük figyelemmel az SD/DD állását, mivel 1-nél nagyobb sávokon hibás beállításnál "SECTOR NOT FOUND" hibaüzenetet kapunk. SD esetén nem szabad 80 sávot olvasni, mert a fej ütközni fog. Ezt kellemetlen hang is kíséri.
ALT + F8
Track Editor mód. (Sáv editor) A legnagyobb szabadsági fokkal rendelkező menüpont. Módot nyújt a sávon lévő adatok megtekintésére, szinkronjelek beolvasására, formázásra. A teljes sáv beolvasását követő "DATA ERROR" hibaüzenettől ne ijedjünk meg, ugyanis kicsi annak az esélye, hogy a teljes sávot helyesen lehessen beolvasni.
F1 A kívánt lemezoldal kiválasztása. Utána F3-al be kel olvasni a cluster-t.
ALT + F1 Az editor és a háttér-memória felcserélése.
CTRL + F1 Az editor-memória beírása a háttér-memóriába.
SHIFT + F1 DS/DD
F2 A kívánt szektor kiválasztása.
SHIFT + F2 A kívánt lemezsáv kiválasztása.
F3 A szektor beolvasása.
SHIFT + F3 A szektor kiírása.
F4 A szektor ellenőrzése a lemezen. (Fizikailag olvasható-e a cluster)
F5 A blokk kijelölés kezdőcímét a kurzor pozíciójára állítjuk be
SHIFT + F5 A blokk kijelölés végét a kurzor pozíciójára állítjuk be.
ALT + F5 Segítség. A HELP lemez szükséges hozzá.
F6 A kijelölt blokkot feltölti azzal az értékkel, amin a kurzor áll.
SHIFT + F6 A kijelölt blokkot a kurzor pozíciójától kezdve átmásolja.
ALT + F6 A FAT táblát szerkeszthetjük át. Remek móka...
F7 Decimális / hexadecimális mód közötti váltás. Csak a kurzor alatti mezőre vonatkozik, a többi mindig hexadecimálisan működik. Értelemszerűen csak a hexa-dumpon működik.
SHIFT + F7 FILE
SHIFT + F8 A szerkesztés alatt álló cluster-t kimenthetjük egy file-ba.
F8 Egy korábban kimentett clustert betölthetünk. A szerkesztés alatt álló cluster felülíródik.

Az EPDOS egyéb funkciói
Mit már említettem az EPDOS képessége lényegesen túlmutat egy shell programon. Tekintsük át ezeket a funkciókat:

A HELP funkció
Mint már említettem a kurzort tetszőleges parancsra állítva, és a 'H' billentyűt megnyomva segítséget kaphatunk annak használatáról. A funkció használatának feltétele, hogy a meghajtóban legyen az EPDOS help-lemeze. A letölthető állományban ennek tartalma a HELP könyvtárban található, ennek tartalmát kell lemezre másolnunk.
A lemezen egyébkén szöveges állományok találhatók, melyek a HFONT karakterkészlettel vannak megírva. A lemez az EPDOS 1.7 "alap változatának help-jét tartalmazza, mely csak néhány pontban tér el az általunk használatos verziótól.

Magyar ékezetes karakterkészlet
Az EPDOS induláskor betölt egy szépen kidolgozott magyar karakterkészletet. Ez megteremtette az "alapot", a magyar karakterek szabványos kezeléséhez. A magyar karaktereket az ALT billentyű segítségével érhetjük el a következő módon:

ALT+a
ALT+s
ALT+d
ALT+f
ALT+g
ALT+h
ALT+j
ALT+k
ALT+l
á
é
í
ó
ö
ő
ú
ü
ű
ALT+q
ALT+w
ALT+e
ALT+r
ALT+t
ALT+y
ALT+u
ALT+i
ALT+o
Á
É
Í
Ó
Ö
Ő
Ú
Ü
Ű

Ezen kívül a billentyűzet alsó sorában lévő billentyűk, és az ALT megnyomásával keretező karaktereket is mellyel dupla árnyékos keretet rajzolhatunk a karakteres képernyőn megjelenő információk köré. Ha bármikor töröljük a karakterkészletet, vagy átdefiniáljuk azt, a HFONT utasítással bármilyen rendszerből visszaállíthatjuk az EPDOS karakterkészletét.
Az 1.8-as verzió nem tartalmazza a HFONT bővítést, tekintettel, hogy már az EPDos 2-höz készült. (Az EPDos 2 saját KEYBOARD eszközt tartalmaz, ami igen rugalmasan megoldja az ékezetes karakterek kérdését is.)

Egyéb parancsok:

EPDOS Elindítja az EPDOS kezelő felületét.
CDEV CDEV (STR)
A megadott periféria letiltása a DD_TYPE byte segítségével.
CHANS A megnyitott csatornák lekérdezése: leíró címe, csatornaszám, REDIRECT, CAPTURE, puffer méret, periférianév.
CLKOFF Az óra kikapcsolása s státus sorban.
CLKON
Az óra bekapcsolása a státus sorban. Az 1.7-es verzióból már helyhiány miatt kimaradt az óra. Aki szeretné látni az időt a képernyőn, a ZozoTools óráját használhatja.
CLOSE CLOSE csatorna
Lezárja a megadott számú csatornát.
CRAM A betöltött RAM-rezidens bővítések megszüntetése, valamint az általuk lefoglalt szegmensek felszabadítása.
CROM
CROM (NUM)
A megadott számú szegmensen lévő rendszerbővítőt törli. A megadott számú ROM-szegmens kiiktatása a ROM-láncolatából. Ezt követően tanácsos az RST 2, vagy egy rendszerindítás kiadás, hogy a periférialáncot újra felépítse az EXOS.
DEVS Az eszközlánc lekérdezése: leíró címe, DD_TYPE, DD_IRQFLAG, külső?, video?, 1 Hz?, programozható?, DD_FLAGS, DD_TABS, DD_UNIT_COUNT, periférianév.
FKEY
FKEY (NUM),(STR)
A megadott számú funkcióbillentyű átdefiniálása az idézőjelek közé tett szövegre. A szöveg után vesszővel elválasztva megadható vezérlőkarakter is. Pl.:
FKEY 1,"PING",13
HRAM A RAM-bővítők szegmensszáma, kezdőcíme és HELP-listája.
HROM A ROM-bővítők szegmensszáma, RAM-területe és HELP listája.
I Elindítja az EPDOS kezelő felületét. (Ugyanaz mint az EPDOS, csak rövidebb.)
LINK LINK (OUTFILE) (FILE1) (FILE2) stb.
File-ok összefűzése
LRAM A RAM-szegmensek kiosztáslistája.
LROM
LROM (file-név)
Betölti a megadott .ROM file-t. ROM-szimulálást támogató utasítás. Az ilyen file-ok készítésére alkalmas az "S", "SS" monitor parancs. A betöltött max 32K RAM terület a továbbiakban elvész. Az új ROM beláncolódik, majd egy rendszer-újraindítás történik. Ekkor kerül kiszolgálásra a ROM-ok igénye. Legvégül - ha a ROM-ok helyesen működnek- elindul az EPDOS. A gyorstesztes EPDOS és az EXOS 2.3 hidegindítás esetén megőrzi a szimulált ROM-ot, feltéve, hogy a szegmensek ?????ROM stringgel kezdődnek.
OPEN OPEN csatorna,"filenév"
A megadott csatornát megnyitja a filenév nevű file olvasására.
OPENWR OPENWR csatorna,"filenév"
A megadott csatornát megnyitja a filenév nevű file írására.
PACK
EXT "PACK "&CHR&(INPUTCHANNEL)&CHR$(OUTPUTCHANNEL)
Tömörítés csatornáról csatornára file vége jelig.
PCK
PCK inputFILE célösvény
Programcsomag tömörítő. A memória bővítéssel ellátott gépeken lemez spórolásra használhatjuk. A (BATCH-módban használatos) csomagolt file-oknál is tudjuk alkalmazni. Az első (betöltendő) file, a hozzá tartozókkal ellentétben nem lehet HIDDEN. A kiadott parancsra elkészíti a program(ok) tömörített *.PCK változatát, egyetlen file-ba. A program az EPDOS-tól függetlenül futtatható, önkicsomagoló, tehát az eredeti file-ok ramdisk-re kerülnek. Ezután az első file lesz elindítva. Indításkor néhány billentyűvel módosítható a kicsomagolás menete:
A-E-vel megadható a célmeghajtó, ekkor nem történik programindítás,
T-vel a *.TRN (örökéletes változat) kerül indításra.
PG PG (NUM),(NUM)
Lapszegmens megadás. Pl. PAGE 2,255 (2. LAP=255 szgm.)
PGS Belapozott szegmensek lekérdezése.
PING A BASIC PING utasításhoz hasonlóan megszólaltat egy "pingetéshez" hasonló hangot.
PORT PORT (NUM) - A megadott számú port olvasása.
PORT (NUM1),(NUM2) - NUM1 számú port írása.
PRINT PRINT csatorna,"szövegfüzér"
A paraméterként megadott csatornára kiírja a szövegfüzért. Hasonló, mint az EXDOS ECHO parancsa, de itt lehetőség van a csatorna megadására is.
RST RST (NUM) - Exos RESET (0-8)
RST 0 = RST_ADDR, USER_ISR, SOFT_ISR változók törlése
RST 1 = csatornák lezárása, perifériák inicializálása
RST 2 = perifériák újraszerkesztése, bővítések inicializálása
RST 4 = felhasználói RAM-ok felszabadítása
RST 6 = RST 2 + RST 4
RST 8 = hidegindítás
START
START file-név
Elindítja a megadott file-t. Bármilyen rendszerből működik, felismeri a file típúsát, tehát akár EXDOS-bol is elindítja a BASIC programot.
STAT
A rendszerállapot lekérdezése:
DIVISION - megosztott szegmensek száma,
FREE - szabad szegmensek száma,
USER - felhasználó részére lefoglalt szegmensek,
DEVICE - perifériák részére lefoglalt szegmensek,
SYSTEM - rendszer részére lefoglalt szegmensek,
WORKING - működő szegmensek száma,
DEFEKTIVE - nem működő szegmensek száma.
UNPACK
EXT "UNPACK "&CHR&(INPUTCHANNEL)&CHR$(OUTPUTCHANNEL)
Kicsomagolás csatornáról-csatornára.

Video:

CFONT A gép eredeti (angol) karakterkészletének beállítása.
COLOR COLOR (NUM1),(NUM2),(NUM3),(NUM4),(NUM5),(NUM6),(NUM7),(NUM8)
Valamennyi videocsatorna palettaszínének megadása.
DOWN Képernyő mozgatása lefelé.
HFONT EPDOS magyar karakterkészlet.
LEFT Képernyő mozgatása balra.
PALETTE PALETTE csatorna,col1,col2,col3,col4,col5,col6,col7,col8
Beállítja a megadott videocsatorna színpalettáját col1-col8 színekre. Az alkalmazott színüzemmódtól függetlenül mindig 8 színt kell megadni.
RIGHT Képernyő mozgatása jobbra.
STATUS
A státus sorba tudunk írni. Megadhatjuk a karakter színét is. Ne felejtsük el, hogy a státus sor a program befejeztével vagy a parancsállomány végeztével felülíródik! Példa:
STATUS "EPDOS",1,"DEMO"
UP Képernyő mozgatás felfelé

Monitor:
K (NUM) - Számkonvertálás pl: K 255 = 00255 = 00FF = 0000 0000 1111 1111,

A memória kiírása: M, SM, M>, SM>, MM, SMM, MM>, SMM>
:M (NUM) - TEXT 40 mód esetén
:MM (NUM) - TEXT 80 mód esetén

A memória módosítása: >, W, SW
> - formáját az M> parancsnál használjuk
:W (NUM),(STR) - A (NUM) címtől kezdődően, (STR) byte-okat írja.

A memória feltöltése a megadott file-ról: L, SL
:L (NUM),(NUM),(STR) - A START-tól END-ig beolvassa az (STR) nevú file-t.

A memória kimentése file-ba: S, SS
:S (NUM),(NUM),(STR) - A START-tól END-ig kiírja (STR) file-ra a memóriát.

Gépi kódú program listázása, dissembler: D, SD
:D (NUM) - A címtől kezdődően 8 sort listáz.
:D (NUM),(NUM) - START-tól END-ig listáz.

Memória-terület másolása: C, SC
(A területek fedhetik egymást.)
:C (NUM),(NUM),(NUM) - START-tól END-ig másol, CÍM-től kezdődően.

String keresése: F, SF
:F (NUM),(STR) - START-tól keresi (STR) string-et.

A memória feltöltése string-el: P, SP
:P (NUM),(NUM),(STR) - START-END területet feltölti (STR) string-el.

DISK parancsok:
TREE - könyvtárszerkezet kirajzolása

MAPDSK MAPDISK (meghajtó): fizikai meghajtó lekérdezése
MAPDISK (meghajtó),(meghajtó): Az utasítás segítségével 4-nél kevesebb meghajtóval 4, egymástól független katalógust is kezelhetünk (csrével).

:SRD SEG,START,MEGH,SZEKTOR,SZEKTORSZÁM - szektor olvasás
:SWR SEG,START,MEGH,SZEKTOR,SZEKTORSZÁM - szektor írás

DISK I/O parancsok

:DRST MEGH
Disk reset. Használata után a következő fejpozícionálásnál a fej nem relatív elmozdulást fog végezni, hanem a nulla-sávra állva elszámolja a kért sávot.

:TSRD SEG,START,MEG,OLDAL,SÁV,STATUS,SZEKTOR,SZEKTORSZÁM
Szektor olvasás

:TSWR SEG,START,MEG,OLDAL,SÁV,STATUS,SZEKTOR,SZEKTORSZÁM
Szektor írás

:TSWF SEG,START,MEGH,OLDAL,SÁV,STATUS,SZEKTOR,SZEKTORSZÁM
Szektor ellenőrzés.

:TWR SEG,START,MEGH,OLDAL,SÁV,STATUS
Sáv írás. A sáv formázását ez a funkció teszi lehetővé. A sablon elkészítését a felhasználónak kell megoldania.

TRD SEG,START,MEGH,OLDAL,SÁV,STATUS
Sáv olvasás

:SYRD SEG,START,MEGH,OLDAL,SÁV,STATUS,SZINKRONJELSZÁM
Szinkronjel olvasás. Gyakorlatilag csak a sáv analizálásánál használjuk.

Paraméterek:

SEG 0-255 / puffer szegmensszám megadása
START Kezdőcím a szegmensen belül. Szegmenshatárt ne keresztezzünk! A cím bármely lapon megadható.
MEGH A meghajtó meghatározása. Pl. A vagy A:
OLDAL Az oldal száma. Pl. 0 vagy 1
SÁV A sáv száma (0-79)
SZEKTOR Kezdő szektorszám (1-11)
SZEKTORSZÁM Mozgatandó szektorok száma (1-11)
STATUS 0-3: fejléptetés sebessége (+8, ha DD meghajtón SD lemezt kezelünk).

Típusváltozatok
AZ EPDOS-ból hétféle típusváltozat készül:

 
Gyorsteszt
Hidegindítás
elfogadás
Bejelentkezés
elnyomás
Jobboldali kontroller
kártyában is működik
Fejléptetés
sebessége
A
igen
igen
igen
nem
3
B
nem
igen
igen
igen
3
C
nem
nem
nem
igen
3
D
igen
igen
igen
nem
0
E
nem
igen
igen
igen
0
F
nem
nem
nem
igen
0
R

RAM-ba tölthető, installálható változat

Az 1.8-as verzióból már csak egyetlen verzió készült, tekintettel arra, hogy az EXOS 2.3, EpDos 2 lévén feleslegessé vált, hogy a program tartalmazzon gyors RAM-tersztet.

1. Gyorsteszt
Az EPROM-ot A 4-5. szegmensekbe kell helyezni, hogy a gyorstesztet el tudja végezni. F3-mal letiltható a melegreset. Hasznos lehet makacskodó programoknál. Ha hidegindításnál nyomva tartjuk az S billentyűt, akkor a program visszaadja a vezérlést az EXOS-nak, és normál teszt zajlik le. Hidegindítás esetén a program először végignézi az összes szegmenst.  Ha valamelyik "TEST2ROM" byte-okkal kezdődik, akkor belapozza a 0. lapra és átadja neki a vezérlést a 0008 címen. Ez a keresés az F7 lenyomásával kikapcsolható. A TEST2ROM bármely szegmensre elhelyezhető és ROM-on kívül RAM is felhasználható e célra. A RAM-szegmenseket az - EXOS tesztjétől eltérően - lényegesen gyorsabban teszteli és nullázza le. Minden 257. byte-nál ellenőrzi, hogy a RAM megőrzi-e a  beleírt értékek. Ha az F8 billentyűt a bekapcsolás pillanatában lenyomva tartottuk, akkor a RAM-ok vizsgálata az F8 szegmenssel befejeződik. Így szimulálható az alapkiépítésű gép RAM-bővítés esetén.
A hidegindításnál az előzetesen "LROM"-AL RAM-ba töltött ROM-ok nem vesznek el. Ha az F1-et lenyomva tartottuk, akkor ezek a RAM-szegmensek is felszabadulnak. Ekkor kezdődik a ROM-ok leltározása. Az EXOS-tól eltérően, az FEH-10H között minden szegmensen megtörténik a keresés. Ezzel a módszerrel gazdaságosabban használható ki a bővítési lehetőség, valamint a RAM-ok is felkerülhetnek  a ROM-listára. Ha bekapcsoláskor lenyomtuk Az F2-t, akkor hagyományos ROM-teszt történik.

S = EXOS teszt F1 = minden RAM törlődik F3 = hidegindítás
F8 = 128-as rendszer O = CLKOFF F2 = ROM teszt
F7 = nem keres TEST2ROM-ot    

2. Hidegindítás
Hidegindításnál, vagy hibás felhasználói programbetöltésnél az EXOS azt a bővítőt fogja elindítani, amelyik először fogadja el ezt a funkciót. Pl. WP, BASIC, EXDOS (EXDOS.INI) stb.

3. Bejelentkezés-elnyomás
A tesztet követően normál esetben változó színű ENTERPRISE  felirat látható, melyből billentyű lenyomásával léphetünk ki. Ez elkerülhető, ha valamelyik ROM kikapcsolja ezt a funkciót.

4. Működés a jobboldali bővítőkártyában
Az EXOS csak minden 16-tal osztható szegmenscímen teszteli a ROM-okat. Ebből adódóan csak olyan EPROM-okat lehet a kontrollerbe helyezni, amelyek EXOS_ROM byte-okkal kezdődnek.  A gyorstesztes EPROM-ok a "TEST_ROM" kezdés miatt erre alkalmatlanok.  Más a helyzet, ha a gyorstesztes EPDOS végzi el a tesztelést.

5. A fejléptetés sebessége
Ha a fejet az előírtnál lassabban mozgatjuk, akkor szakaszossá válik a léptetés. Zajosabb működés mellett az elérési sebesség is csökken. A baj csak az, hogy a különböző "konfigurációk" nem egyformán értelmezik a fejsebességet. Van ahol a nullával és van, ahol a hármassal érhető el a nagyobb sebesség.

A 2012-es verzióba (EPD17Z12.ROM) bekerült a formázásnál modernizált boot szektor (a ZozoTools FAFO parancsához hasonlóan), valamint IVIEW.INI-t az IVIEW-vel indítja el. Lacikának készült egy L verzió (EPD17L12.ROM) - egyéni igényeket kielégítendő -, ami bejelentkező kép után automatikusan indul, és a FENAS menüpont helyett CLOCK lett kirakva, ami a ZT órát kapcsolgatja ki/be. Ezekből készült betölthető verzió is (EPD17Z12.EXT, EPD17L12.EXT).