Resident

Formát: RESIDENT <jméno> <soubor> [REMOVE] [ADD] [REPLACE] [PURE|FORCE] [SYSTEM] [QUIET]
Šablona: NAME/K, FILE/M, REMOVE/S, ADD/S, REPLACE/S, PURE=FORCE/S, SYSTEM/S, QUIET/S
Účel: Nahrává příkazy rezidentně do paměti, zobrazuje je a opět odstraňuje z paměti
Cesta: Vnitřní příkaz

Příkaz RESIDENT nahrává příkazy rezidentně do paměti. Příkaz zůstane uložen v paměti, a když je vyvolán, nemusí se již nahrávat. To je důležité hlavně pro disketové systémy, kde odpadne zdlouhavé nahrávání a přehazování disket, ale spuštění z paměti je rychlejší i proti disku.

Aby bylo možno příkaz bez problémů rezidentně nahrát, musí být reentrantní a vícenásobně spustitelný. Reentrantní příkaz může být bez problémů používán dvěma nebo více programy současně. Vícenásobně spustitelný program musí být znovu nahrán, aby byl opět vykonán. Takovéto programy se se označují jako systémově čisté (pure) a mají nastavený stavový bit "p".

Mnoho příkazů AmigaDOSu v adresáři C: a také program More jsou systémově čisté a lze je rezidentně nahrát. Jestliže program tento bit nastavený nemá, mohou po rezidentní instalaci nastat problémy. (Samozřejmě, příkazem PROTECT můžete bit "p" nastavit dodatečně, ale to případné problémy nevyřeší, protože systémová čistota programu je dána jeho vnitřní strukturou).

Chcete-li program instalovat jako rezidentní, zadáte jméno <souboru> s celou cestou (je to nutné). Rezidentní program však nemusí vystupovat jen pod jménem souboru, můžete pro něj nastavit jiné <jméno>, jímž pak bude volán. Pokud <jméno> nezadáte, má příkaz jméno jako <soubor>, ovšem bez cesty.

Volba REPLACE je nastavena implicitně. Pokud je již instalován rezidentní program stejného <jména>, bude nahrazen novým příkazem. Pokud se však původní program právě používá, k náhradě nedojde.

Přepínač ADD tuto náhradu vypojí, takže můžete mít více rezidentních verzí programu.

Nemá-li program nastaven bit "p", ale přesto jej chcete mít jako rezidentní, použijte volbu PURE (nebo její ekvivalent FORCE). Program pak bude instalován bez ohledu na bit "p", ovšem se všemi s tím spojenými riziky. Přinejmenším byste neměli takovýto příkaz spouštět vícekrát současně.

Volba SYSTEM doplní rezidentní příkaz do systémové části seznamu rezidentních programů. Takto instalované programy již nelze deinstalovat.

Volba QUIET vypne všechny zprávy o průběhu. Pokud je použita, budou zobrazeny pouze chybové zprávy. Nastavení místní proměnné _Verbosity na zápornou hodnotu má stejný účinek.

Rezidentní programy normální odstraníte pomocí klíčového slova REMOVE. Zadáte jméno programu a volbu REMOVE a program bude ze seznamu odstraněn. Takto můžete odstranit i vnitřní příkaz, což se může hodit například tehdy, chcete-li použít jeho náhradu. Volbou REPLACE můžete vnitřní příkaz znovu aktivovat.

Příkaz RESIDENT bez argumentů zobrazí seznam všech instalovaných rezidentních příkazů. Chcete-li zobrazit i systémovou část seznamu, musíte použít příkaz RESIDENT SYSTEM.

Příklady

1> RESIDENT C:COPY

Učiní příkaz COPY rezidentním (nahrazuje všechny předchozí verze).

1> RESIDENT Copy2 DF1:C/COPY ADD

Přidá další verzi příkazu COPY do seznamu rezidentních programů pod názvem Copy2.

1> RESIDENT Xdir DF1:C/Xdir PURE

Učiní experimentální, ne zcela systémově čistou verzi příkazu DIR rezidentní.

1> RESIDENT CD REMOVE

Odstraní vnitřní příkaz CD ze seznamu rezidentních programů.

1> RESIDENT CD REMOVE

Opět přidá příkaz CD na seznam rezistentních programů.

  • neděle, 16 srpen 2020
  • Posted in: R

Napsat komentář

Pro přidání komentáře se prosím přihlaste.

Odhadované roční prodeje

odhadovany prodej

Prodeje podle regionů

prodej regiony

Počet prodaných kusů

Počet prodaných kusů