home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 05 / ami018.txt < prev    next >
Text File  |  1997-04-07  |  17KB  |  498 lines

  1. System na talerzu (cz. 17.)
  2. ---------------------------
  3.  
  4. AMIGA DOS
  5.  
  6. <a> Marek Pampuch
  7.  
  8. <sr>EXCHANGE (wymieï)
  9.  
  10. <l>skîadnia dla systemów 2.0, 2.1, 3.0 i 3.1: EXCHANGE [CX_POPKEY="xxx"] 
  11. [CX_POPUP=>yes | no<] [CX_PRIORITY=>n<]
  12.  
  13. <txt>gdzie: xxx to nazwa okreôlajâca kombinacjë klawiszy,
  14. pozwalajâcâ na wywoîanie rozkazu, n to wartoôê priorytetu
  15. nadanego rozkazowi.
  16.  
  17. W pozostaîych wersjach systemu rozkaz ten nie wystëpuje.
  18.  
  19. <l>wzorzec dla systemów 2.0, 2.1, 3.0 i 3.1:CX_POPKEY/K, CX_POPUP/K, 
  20. CX_PRIORITY/K
  21.  
  22. <txt>EXCHANGE jest programem zarzâdzajâcym Commodity. Po jego
  23. wywoîaniu pojawi sië okno, w którym moûna bëdzie ustawiê te
  24. Commodity, których chcesz uûywaê, zmieniê ich parametry dziaîania
  25. oraz usunâê niepotrzebne juû Commodity z pamiëci komputera. Moûna
  26. go wywoîaê za pomocâ DOS-u, jednak najczëôciej robi sië to z
  27. poziomu Workbencha. Ten ostatni sposób zostaî opisany dokîadnie
  28. w ksiâûce "Amiga" wydanej przez Wydawnictwo LUPUS.
  29.  
  30. Naleûy pamiëtaê o tym, ûe wszystkie programy typu Commodity (a
  31. zatem i Exchange) nie generujâ kodu bîëdu przy niewîaôciwym
  32. wprowadzeniu parametrów. Jedynym sposobem na sprawdzenie, czy
  33. wszystko jest OK, moûe byê skorzystanie z rozkazu STATUS.
  34.  
  35.  
  36. ********* tu rysunek 42 **************
  37.  
  38. EXCHANGE moûemy (podobnie jak wszystkie inne Commodities)
  39. uruchomiê przez wpisanie samej nazwy rozkazu, jednak takie
  40. postëpowanie odetnie nam dostëp do Shella i aby wyjôê z programu,
  41. trzeba bëdzie go przerywaê kombinacjâ klawiszy [Ctrl]+[C]. Lepiej
  42. zatem uruchomiê EXCHANGE przez:
  43.  
  44. <l>RUN EXCHANGE
  45.  
  46. <txt>Parametrami opcji CX_POPKEY moûe byê dowolna kombinacja klawiszy 
  47. [Shift] [Ctrl] [Alt] lub klawiszy funkcyjnych, na przykîad:
  48.  
  49. <l>RUN >NIL: EXCHANGE "CX_POPKEY=Ctrl F3" 
  50.  
  51. <txt>Opcja POPUP w zaleûnoôci od podanego parametru wyôwietla
  52. (yes), lub nie wyôwietla (no), okno rozkazu Exchange.
  53.  
  54. Opcja PRIORITY zmienia priorytet Commodities. Domyôlnie wszystkie
  55. programy z tej grupy majâ priorytet 0.
  56.  
  57. <sr>EXECUTE (wykonaj)
  58.  
  59. <l>skîadnia dla wszystkich systemów EXECUTE <n1> [<arg>]
  60.  
  61. <txt>gdzie n1 to rozkaz lub lista rozkazów. Rozkaz ten moûe byê
  62. pobrany z innego dysku czy katalogu niû aktualny, w takim wypadku
  63. jednak musimy nazwë tego rozkazu poprzedziê odpowiedniâ ôcieûkâ
  64. dostëpu. Parametr arg, to jedno z poniûszych sîów kluczowych:
  65.  
  66. .KEY (.K) -- definiuje szablon dla argumentu, 
  67.  
  68. .DOT z -- znak "z", uûyty zamiast kropki, bëdzie poprzedzaî sîowo
  69. kluczowe,
  70.  
  71. .BRA z -- znak "z" zastâpi nawias klamrowy, otwierajâcy w
  72. oznaczeniu poczâtku nazwy parametru,
  73.  
  74. .KET z -- zastëpuje zamkniëcie nawiasu klamrowego,
  75.  
  76. .DOLLAR z (lub .DOL z) -- znak "z" zastëpuje, jako znak
  77. rozpoznawczy parametru, znak dolara ($),
  78.  
  79. .DEF n -- nadaje danemu parametrowi wartoôê n.
  80.  
  81. Znaczenie tych parametrów zostaîo omówione dokîadniej w artykule
  82. "Suplement do Amiga DOS" w Magazynie AMIGA nr 4/95. Rozkaz
  83. EXECUTE moûe w tym miejscu mieê jeszcze inne parametry. Sâ to:
  84.  
  85. .[klawisz spacji] (koniecznie poprzedzony kropkâ!) -- wstawi
  86. pusty wiersz pomiëdzy wierszami z rozkazami.
  87.  
  88. .\ -- oznacza komentarz. Parametr taki poinformuje EXECUTE, ûe ma
  89. opuôciê wiersz, na poczâtku którego wystëpuje taki znaczek, i
  90. przejôê do nastëpnego wiersza.
  91.  
  92. nawiasy trójkâtne, czyli ">" i "<" -- mogâ one wystëpowaê od
  93. systemu 2.0 w górë. Peîniâ takâ samâ funkcjë, jak .BRA i .KET
  94. (nawiasy klamrowe) i sîuûâ do podawania wzorca dla argumentu.
  95.  
  96. Nie jest to jednak najlepszy pomysî, bo moûna takie nawiasy
  97. pomyliê z identycznymi z nimi znaczkami okreôlajâcymi redyrekcjë.
  98. Lepiej zatem pozostaê przy .BRA i .KET.
  99.  
  100. Rozkaz EXECUTE jest wykorzystywany do uruchamiania zbiorów
  101. skryptowych DOS-u (na przykîad "startup-sequence"). Skrypt moûe
  102. zawieraê dowolnâ, poprawnie napisanâ sekwencjë rozkazów Amiga
  103. DOS. Oznacza to, ûe w ten sposób moûemy pisaê wîasne procedury
  104. uîatwiajâce ûycie.
  105.  
  106. Przykîad:
  107.  
  108. <l>EXECUTE df0:scripts/mój_skrypt
  109.  
  110. <txt>Jeôli czësto uûywasz rozkazu EXECUTE, moûesz sobie dodatkowo
  111. uîatwiê pracë wykonujâc kopië rozkazu i zmieniajâc jej nazwë na
  112. przykîad na "e" (co oszczëdzi wpisywania za kaûdym razem czîonu
  113. "xecute"). Moûna pójôê jeszcze dalej. Skrypt, któremu nadaliômy
  114. bit protekcji S, na przykîad za pomocâ odpowiedniej opcji z
  115. programu zarzâdzajâcego lub z poziomu CLI/Shella przez:
  116.  
  117. <l>PROTECT df0:scripts/mój_skrypt +S
  118.  
  119. <txt>moûe zostaê wykonany przez wpisanie samej nazwy skryptu (z
  120. ewentualnâ ôcieûkâ dostëpu), bez koniecznoôci wpisywania rozkazu
  121. EXECUTE.
  122.  
  123. Uruchamianie skryptów to gîówne, jednak nie jedyne, zastosowanie
  124. rozkazu EXECUTE. Bardziej zaawansowani uûytkownicy (poczâtkujâcym
  125. raczej nie zalecaîbym eksperymentów opisanych poniûej) mogâ
  126. wykorzystaê ten rozkaz do operacji "niûszego poziomu". Zanim
  127. jednak przejdë do przykîadu, muszë niestety nakarmiê Was nieco
  128. teoriâ na temat sposobu dziaîania EXECUTE.
  129.  
  130. Po uruchomieniu rozkazu EXECUTE czyta pierwszy bajt zbioru z
  131. rozkazem. Jeôli jest to kropka, wówczas tworzony jest zbiór
  132. tymczasowy w katalogu T. Jeôli dysk, na którym ma powstaê taki
  133. zbiór, jest zabezpieczony przed zapisem, zapeîniony albo
  134. uszkodzony, wówczas generowany jest komunikat:
  135.  
  136. <l>Can't create T:Command-00-01
  137.  
  138. <txt>i wykonywanie rozkazu EXECUTE zostaje przerwane.
  139.  
  140. Jeôli jednak wszystko jest w porzâdku, zostaje utworzony taki
  141. zbiór, w którym znajdzie sië caîy tekst rozkazu. Bëdzie sië on
  142. jednak róûniî od oryginaîu tym, ûe w miejsce domyôlnego parametru
  143. zostanie wpisany parametr podany wzorcem lub za pomocâ innych
  144. "kropkowych" rozkazów funkcji EXECUTE.
  145.  
  146. Taki zbiór moûna przeglâdaê (choê nie zawsze jest to zbiór ASCII)
  147. i sprawdzaê poprawnoôê jego dziaîania, na przykîad za pomocâ
  148. debuggera dla jëzyka, w jakim zostaî napisany nasz rozkaz. Jest
  149. to szczególnie wygodne w wypadku rozkazów zainstalowanych w
  150. ROM-ie. Ten sposób zwalnia wprawdzie (niezauwaûalnie) szybkoôê
  151. wykonania rozkazu, niemniej jest caîkowicie bezpieczny zarówno
  152. dla uûytkownika, jak i dla systemu.
  153.  
  154. Na razie nie chcemy jednak debagowaê zbioru, ale tylko zobaczyê,
  155. co ma to wspólnego z opisywanym rozkazem EXECUTE.
  156.  
  157. Po przekopiowaniu danych do tego zbioru jego nazwa zmienia sië (w
  158. sposób niezauwaûalny dla uûytkownika, gdyû dzieje sië to w tle)
  159. na
  160.  
  161. <l>Command-xx-yy
  162.  
  163. <txt>gdzie xx jest poziomem zapëtlenia, yy zaô numerem procesu.
  164. Moûna to jednak zobaczyê, wpisujâc nastëpujâcy skrypt:
  165.  
  166. <l>.KEY NOARGS
  167.  
  168. LIST >RAM:Pokaz<$$> T:COM#? LFORMAT "RUN ED %s%s"
  169.  
  170. EXECUTE RAM:Pokaz<$$>
  171.  
  172. <txt>Zapiszmy go na dysku pod nazwâ "test". Aby go uruchomiê,
  173. trzeba jednak wpisaê i uruchomiê kolejny skrypt:
  174.  
  175. <l>.KEY ARG1/A, ARG2/A, OPT1, OPT2
  176.  
  177. EXECUTE df0:test
  178.  
  179. <txt>UWAGA: Uûytkownicy systemów 3.0 i 3.1 powinni napisaê ten
  180. skrypt nieco inaczej:
  181.  
  182. <l>.KEY NOARGS
  183.  
  184. TYPE >>RAM:test1 t:#?
  185.  
  186. ED RAM:TEST1
  187.  
  188. <sr>FAILAT ("padnij" na)
  189.  
  190. <l>skîadnia dla systemów 1.2 i 1.3 FAILAT >n< 
  191.  
  192. skîadnia dla systemów 2.0, 2.1, 3.0 i 3.1: FAILAT [[RCLIM=] >n< 
  193.  
  194. <txt>gdzie n to kod wartoôci bîëdu (domyôlnie ma on wartoôê 10).
  195.  
  196. <l>Wzorzec dla wszystkich systemów: RCLIM/N 
  197.  
  198. <txt>Ustala dopuszczalne granice kodu zwrotnego przy wystâpieniu
  199. bîëdu w skrypcie (R[eturn] C[ode] LIM[its]). Jeûeli kod taki
  200. bëdzie mniejszy niû n, wykonywanie skryptu nie bëdzie przerwane.
  201.  
  202. PRZYKÎAD:
  203.  
  204. <l>failat 20 
  205.  
  206. <txt>Jeôli kod bîëdu bëdzie tu wiëkszy niû 20, wykonywanie
  207. skryptu bëdzie zatrzymane i Amiga wyôwietli komunikat o bîëdzie.
  208. Pojawi sië prompt, a wartoôê kodu zwrotnego zostanie ponownie
  209. ustawiona na domyôlne 10. W przeciwnym wypadku skrypt bëdzie
  210. wykonywany dalej. Poniewaû maksymalnâ wartoôciâ, jakâ moûna tu
  211. zastosowaê, jest n=20, wystarczy na poczâtku dowolnego skryptu
  212. wpisaê:
  213.  
  214. <l>FAILAT 21
  215.  
  216. <txt>i nasz skrypt bëdzie wykonany do koïca bez wzglëdu na to, co
  217. sië stanie. Mimo tego wszystkie komunikaty o ewentualnie
  218. wystëpujâcych bîëdach zostanâ jednak wyôwietlone na ekranie. Jest
  219. to szczególnie uûyteczne podczas tworzenia dîugich skryptów czy
  220. przy eksperymentach z kopiami istniejâcych skryptów oraz przy
  221. odpluskwianiu, zabezpiecza bowiem przed ulubionym przez
  222. eksperymentatorów (i nie tylko) Guru Message.
  223.  
  224. Zazwyczaj stosuje sië tu wartoôci n równe 5,10 20 i 21.
  225.  
  226. UWAGA: Jeôli zwiëkszyîeô w jakiejô sekwencji rozkazów wartoôê n,
  227. powinieneô na koïcu tej sekwencji uûyê rozkazu:
  228.  
  229. <l>FAILAT 10
  230.  
  231. <txt>aby przywróciê ôredniâ wartoôê domyôlnâ. Rozkaz FAILAT
  232. zadziaîa takûe na rozkazy uruchamiane z poziomu Shella za pomocâ
  233. RUN.
  234.  
  235. *********** tu rysunek 43 ***********
  236.  
  237. Rozkaz podany bez argumentów spowoduje wypisanie aktualnie
  238. ustawionego limitu kodu bîëdów (domyôlnie 10).
  239.  
  240. <sr>FAULT (bîëdny)
  241.  
  242. <txt>skîadnia dla wszystkich systemów:
  243.  
  244. <l>FAULT <k1> [<k2> <k3> ... <k10>]
  245.  
  246. <txt>gdzie: k1-k10 -- trzycyfrowy numer bîëdu AmigaDOS.
  247.  
  248. W systemach 1.2 i 1.3 wyôwietla komunikat podajâcy numer bîëdu,
  249. jaki ostatnio wystâpiî (przy uûyciu bez argumentów), lub numery
  250. bîëdów odpowiadajâcych podanym argumentom.
  251.  
  252. W systemach od 2.0 w górë wyôwietla komunikat po angielsku
  253. opisujâcy podany kod (lub podane kody) bîëdu. Moûna podaê do 10
  254. kodów. PRZYKÎAD:
  255.  
  256. <l>fault 206; spowoduje komunikat "Invalid window" (niewîaôciwe okno)
  257.  
  258. <txt>Jeôli wystâpi bîâd, dla którego twórcy systemu nie
  259. przewidzieli opisu (zdarza sië to bardzo rzadko, ale jednak),
  260. wówczas komunikat przybierze postaê jak, na przykîad, poniûej:
  261.  
  262. <l>FAULT 106: ERROR 106
  263.  
  264. <txt>Takimi "beznazwowymi" bîëdami sâ w AmigaDOS bîëdy o
  265. numerach: 1-101, 102, 104, 106-113, 123-201, 208, 227-231,
  266. 236-239, 244-302 i 306-2147483647 (twórcy systemu zapewnili sobie
  267. w ten sposób doûywotni "bufor". Czyûby aû tyle bîëdów chcieli
  268. popeîniê?)
  269.  
  270. Pozostaîe bîëdy majâ swoje nazwy i nastëpujâce znaczenie.
  271.  
  272. UWAGA: dokîadniejszy opis tylko przy najczëôciej wystëpujâcych
  273. bîëdach. W starszych wersjach niektóre bîëdy mogâ byê
  274. nierozpoznawalne).
  275.  
  276. 103 -- brak pamiëci (insufficient free store).
  277.  
  278. Najczëôciej wystëpuje przy próbie wczytania lub uruchomienia
  279. programów, które sâ wiëksze niû pamiëê RAM, jakâ dysponuje nasz
  280. komputer. Czasem jednak (jeôli mamy na przykîad 6 MB pamiëci, a
  281. wczytujemy niezbyt wielki program) przyczyny tego bîëdu mogâ
  282. wydawaê sië metafizyczne. Tak dobrze jednak nie jest. Sprawdú,
  283. czy:
  284.  
  285. ^* nie otwarîeô przypadkiem nieresetowalnego RAM-dysku (RAD) lub
  286. zostawiîeô w RAM-ie coô duûego (na przykîad przy próbie
  287. kopiowania);
  288.  
  289. ^* zamknâîeô wszystkie uûywane poprzednio, a juû niepotrzebne,
  290. programy;
  291.  
  292. ^* po uûywanym poprzednio programie nie zostaîy w pamiëci jakieô
  293. ômieci lub nie zostaîa przywrócona domyôlna alokacja pamiëci i
  294. twój RAM jest poszatkowany lepiej niû kapusta w beczce; brzmi to
  295. groúnie i uczenie, ale w tym akurat przypadku wystarczy wykonaê
  296. zwykîy reset z klawiatury;
  297.  
  298. ^* uruchomiîeô zbyt wiele zadaï naraz;
  299.  
  300. ^* nadaîeô programowi zbyt duûâ pamiëê stosu
  301.  
  302. 105 -- zapeîniona tablica procesów (process table full).
  303.  
  304. 114 -- zîy wzorzec (bad template).
  305.  
  306. 115 -- zîy argument (bad number).
  307.  
  308. Rozkaz wymagaî argumentu cyfrowego, a Ty pomyîkowo wpisaîeô tam
  309. literë lub inny znak.
  310.  
  311. 116 -- brak wymaganego argumentu (required argument missing).
  312.  
  313. Zapomniaîeô jednego lub wiëcej z argumentów wymaganych przez dany
  314. rozkaz; przeczytaj opis odpowiedniego rozkazu AmigaDOS, a jeôli
  315. nie masz pod rëkâ ksiâûki, sprawdú, które argumenty sâ potrzebne,
  316. wpisujâc ten rozkaz z pytajnikiem na koïcu i naciskajâc klawisz
  317. [Return].
  318.  
  319. 117 -- brak argumentu po znaku =.
  320.  
  321. 118 -- za duûo argumentów (too many arguments).
  322.  
  323. Sytuacja odwrotna niû ta przy bîëdzie numer 116, lecz sposób 
  324. "leczenia" taki sam.
  325.  
  326. 119 -- nie zamkniëty nawias.
  327.  
  328. 120 -- nieprawidîowy lub za dîugi wiersz (argument line invalid
  329. or too long).
  330.  
  331. Wiersz rozkazu AmigaDOS nie powinien byê dîuûszy niû 255 znaków,
  332. zdarzajâ sië jednak wyjâtki (w obie strony). Skîadnië rozkazu i
  333. jego dopuszczalnâ dîugoôê moûna sprawdziê w dowolnej ksiâûce o
  334. AmigaDOS.
  335.  
  336. 121 -- zbiór nie jest poprawnym zbiorem AmigaDOS typu "object" 
  337. (file is not an object module).
  338.  
  339. Spróbuj uruchomiê zbiór przez "execute >nazwa programu<. Jeôli
  340. jest to zbiór skryptowy, ustaw mu (w opcji INFORMATION) status
  341. SCRIPT.
  342.  
  343. 122 -- niewîaôciwa biblioteka rezydentna.
  344.  
  345. 202 -- zbiór w uûyciu (file in use).
  346.  
  347. Usiîowaîeô zmazaê zbiór, który jest aktualnie wykonywanym
  348. programem (lub zostaî przypisany do takiego programu rozkazem
  349. ASSIGN). Zakoïcz najpierw jego dziaîanie, a dopiero potem zmaû.
  350.  
  351. 203 -- zbiór juû istnieje (object already exists).
  352.  
  353. Chciaîeô nadaê zbiorowi lub katalogowi nowâ nazwë, a taka nazwa
  354. juû w danym katalogu jest. Zbiory o tych samych nazwach mogâ sië
  355. znaleúê na tym samym dysku tylko wtedy, gdy sâ zapisane w róûnych
  356. katalogach.
  357.  
  358. 204 -- taki katalog nie istnieje (directory not found).
  359.  
  360. Najprawdopodobniej pomyliîeô sië przy wpisywaniu nazwy katalogu.
  361.  
  362. 205 -- taki zbiór nie istnieje (object not found).
  363.  
  364. Tu teû przyczynâ jest bîâd w nazwie. Czasem nazwa zbioru moûe byê
  365. poprawna, jednak (czego na pierwszy rzut oka nie da sië dostrzec)
  366. podczas wykonywania program odwoîuje sië do innego programu lub
  367. biblioteki, której na dysku nie ma. Tu moûe pomóc sprawdzenie za
  368. pomocâ programu SnoopDOS.
  369.  
  370. 206 -- bîëdny opis okna.
  371.  
  372. 207 -- zbiór jest za duûy.
  373.  
  374. 209 -- nie rozpoznany typ requestera.
  375.  
  376. 210 -- niewîaôciwa nazwa obiektu (object name invalid).
  377.  
  378. W nazwie obiektu wystëpuje znak, który jest przeznaczony przez
  379. AmigaDOS do "wyûszych" celów. Zmieï nazwë obiektu nie korzystajâc
  380. z takich znaków.
  381.  
  382. Drugim wypadkiem, gdy moûe wystâpiê taki bîâd, jest zbyt dîuga
  383. (przekraczajâca 30
  384. znaków----------------------?------------------. W wypadku
  385. zbiorów z ikonami nazwa moûe mieê maksimum 25 znaków, po to, aby
  386. moûna byîo dodaê rozszerzenie
  387. .info). Skróê nazwë---------------?---------------
  388.  
  389. 211 -- uûycie znaku kontrolnego w linii rozkazowej.
  390.  
  391. 212 -- zbiór nie jest wymaganego typu (object is not of required
  392. type).
  393.  
  394. Usiîowaîeô (na przykîad) uruchomiê zbiór z obrazkiem wykonany
  395. Deluxe Paintem za pomocâ rozkazu EXECUTE. (Nie ômiejcie sië,
  396. takie bîëdy sië zdarzajâ, i to nie tylko nie wtajemniczonym --
  397. zazwyczaj po kilkunastu godzinach spëdzonych przed monitorem).
  398.  
  399. 213 -- dysk nie jest zwalidatowany (disk is not validated).
  400.  
  401. Tu przyczyna moûe byê róûna: uszkodzony zbiór Disk-validator z
  402. katalogu L: (mechanicznie lub przez wirusa) lub jego brak, brak
  403. miejsca na zapisanie zbioru tymczasowego, jaki chce sobie
  404. stworzyê Amiga, i kilka innych. Jak sobie radziê?
  405.  
  406. Przede wszystkim wyciâgnâê dyskietkë, wyîâczyê komputer i
  407. poczekaê okoîo 30 sekund. Po ponownym wîâczeniu Amigi naleûy:
  408.  
  409. * Sprawdziê dysk programem antywirusowym. Jeôli jest to wirus --
  410. usunâê go. Jeôli antywirus nie "naprawia dysku po Saddamie" --
  411. przegraê "zdrowy" zbiór Disk-validator.
  412.  
  413. * Sprawdziê (na przykîad za pomocâ programu FileMaster lub
  414. podobnego), czy na dysku istnieje zbiór Disk-validator. Jeôli go
  415. nie ma, przegraê go (na przykîad z dyskietki z Workbenchem).
  416. Sprawa wyglâda nieco gorzej, jeôli dyskietka jest niedosowska lub
  417. katalog nie chce sië wczytaê. W tym wypadku pozostaje nam tylko
  418. program do "ratowania" dysków. Znawcy na pewno w tym momencie
  419. skrzywiâ sië z niesmakiem, ale choê wiem, ûe DiskSalv czy
  420. Quarterback Tools sâ wspaniaîe, to jednak (zwîaszcza
  421. poczâtkujâcym) radziîbym w tym miejscu uûyê starego dobrego
  422. Diskdoctora.
  423.  
  424. 214 -- dysk zabezpieczony przed zapisem (disk is write protected).
  425.  
  426. Chcesz coô zapisaê, a zapomniaîeô przesunâê maîy kawaîeczek
  427. plastiku.
  428.  
  429. 215 -- próba zmiany nazwy na dwóch lub wiëcej urzâdzeniach naraz.
  430.  
  431. 216 -- zamazywany katalog nie jest pusty.
  432.  
  433. 217 -- za duûo zapëtleï.
  434.  
  435. 218 -- urzâdzenie nie zamontowane (device not mounted).
  436.  
  437. Przyczynâ moûe byê literówka w nazwie urzâdzenia, do jakiego sië
  438. odwoîujesz, lub niewîaôciwe "zamontowanie" tego urzâdzenia
  439. (zarówno sprzëtowe -- wyîâcz komputer i sprawdú kable, jak i
  440. programowe -- sprawdú zbiór Mountlist i sekwencjë startowâ).
  441.  
  442. 219 -- bîâd przeszukiwania.
  443.  
  444. 220 -- komentarz dîuûszy niû 79 znaków.
  445.  
  446. 221 -- dysk jest peîny (disk full).
  447.  
  448. Cóû... dyskietki 3,5-calowe nie sâ z gumy.
  449.  
  450. 222 -- zbiór zabezpieczony przed zamazaniem (file protected from
  451. deletion).
  452.  
  453. Sprawdú (za pomocâ rozkazu PROTECT) ustawienie bitów protekcji i
  454. ustaw mu bit D. Podobnie moûna usunâê przyczynë bîëdów o
  455. numerach 223 (odczyt, R), 224 (zapis, W).
  456.  
  457. 223 -- zbiór jest zabezpieczony przed odczytem.
  458.  
  459. 224 -- zbiór jest zabezpieczony przed zapisem.
  460.  
  461. 225 -- dysk niedosowy (not a DOS disk).
  462.  
  463. Usiîowaîeô przeczytaê dyskietkë nie sformatowanâ, pecetowâ lub
  464. úle skopiowanâ. Tak zwane dyski niedosowe (gîównie gry) nie
  465. wykaûâ tego bîëdu, sâ bowiem zapisane w sposób potrafiâcy oszukaê
  466. ten komunikat.
  467.  
  468. 226 -- dysk nie znajduje sië w stacji (no disk in drive).
  469.  
  470. Próbowaîeô wczytaê coô ze stacji, w której aktualnie nie ma dysku.
  471.  
  472. 232 -- przekroczona liczba zbiorów w katalogu lub podkatalogu.
  473.  
  474. 233 -- ten obiekt nie moûe byê linkowany.
  475.  
  476. 234 -- ten obiekt jest juû zlinkowany.
  477.  
  478. 235 -- bîâd przy îadowaniu zbioru (bad load file hunk).
  479.  
  480. Îadowany zbiór jest uszkodzony, spróbuj zaîadowaê innâ kopië tego 
  481. zbioru.
  482.  
  483. 240 -- rekord nie jest zamkniëty.
  484.  
  485. 241 -- kolizja zamkniëcia rekordów.
  486.  
  487. 242 -- zamkniëcie rekordu jest "poza czasem" (lock timeout).
  488.  
  489. 243 -- bîâd przy otwieraniu rekordu.
  490.  
  491. 303 -- przepeînienie bufora.
  492.  
  493. 304 -- przerwanie zbyt niskiego poziomu (pojawi sië komunikat na 
  494. ekranie, nie przerwie to jednak wykonywania programu).
  495.  
  496. 305 -- zbiór nie jest wykonywalny (file not executable).
  497.  
  498.