ReWiA 2.0 html manual


 ----------------------------------- BŁĘDY -----------------------------------

   ReWiA jest  zasadniczo odporna  ne błędy  użytkownika spowodowane  bądź  to
pomyłkowym naciśnięciem  klawisza, czy też nieznajomością szczegółów działania
danej komendy.  Wystąpienie błędu  powoduje wyświetlenie komunikatu podającego
numer błędu oraz jego krótki opis oraz przerwanie realizacji komendy lub opcji
w komendach z własnym menu. W tym ostatnim NIE następuje przerwanie realizacji
komendy zawierającej  daną opcję.  Po  prostu  program  czeka  na  naciśnięcie
następnego klawisza  odpowiadającego żądanej opcji. Z reguły będzie to klawisz
'Q' oznaczający  opcję Quit.  W przypadku  gdy  ReWiA  wykonuje  makro  (patrz
rozdział poświęcony  makrom) wykonywanie  makra zostaje  zakończone  z  chwilą
wystąpienia błędu  chyba, że  komendą ERRMODE zablokowano zgłaszanie błędów. W
takim wypadku można określić numer błędu wywołując funkcję lasterr w następnej
linii w  makrze. Podane poniżej makro zlicza ilość plików w bieżącym katalogu,
które są widmami w formacie akceptowanym przez ReWię :

        LET %filcnt=0
        LET %fn=findfile("*.*")
        LABEL petla
          IF ""==%fn GOTO koniec
          ERRMODE 0
          LOAD 15 %fn
          ERRMODE 1
          LET %fn=nextfile
          GOTO petla
        LABEL koniec
        DELETE 15
        PRINT "znalazlem " %filcnt " plikow"

 +---------------------------------------------------------------------------+
 |                           L i s t a   b ł ę d ó w                         |
 +---------------------------------------------------------------------------+

   Poniżej podana  jest  pełna  lista  błędów  sygnalizowana  przez  ReWię.  W
przypadku wystąpienia  błędów numerycznych (kody 17 do 21) podczas wykonywania
komendy SET,  SETA funkcja  i zwraca  numer punktu na którym wystąpił błąd. Po
poprawieniu błędnej  wartości można  ponownie wywołać komendę SET startując od
punktu i.

0   Operation OK       
          operacja zakończona bez błędu

1   Couldn't open/create file  
          błąd dyskowy,  najczęstsze przyczyny  to otwarta  klapa  w  napędzie
          dyskietek, źle  napisana nazwa pliku, próba zapisania na dyskietce z
          blokadą zapisu  lub na plik z atrybutem Read-Only. Może też oznaczać
          zbyt dużą ilość otwartych plików, brak pamięci.

2   Invalid file format
          format pliku  nie jest  zrozumiały dla ReWii. Powstaje gdy próbujemy
          np. wczytać plik REWIA.EXE jako widmo.

3   Disk read/write error      
          błąd dyskowy,  najczęsciej oznacza przepełnienie dyskietki lub dysku
          twardego, uszkodzony sektor na dyskietce, może być efektem działania
          wirusów.

4   Not enough memory  
          za mało  pamięci potrzebnej  do wykonania  danej operacji.  Powstaje
          najczęsciej przy  próbie ładowania  widma IUE  w dużej dyspersji lub
          obrazu gdy  nie ma  pamięci  EMS,  ewentualnie  podczas  wykonywania
          komendy REBIN.  UWAGA: w  pamięci EMS  są przechowywane TYLKO widma,
          natomiast kompilowane makra, zmienne, zawartość ekranu DOS-owskiego,
          bufory dyskowe,  itd. przechowywane są w pamięci DOS-owskiej (REAL).
          Błąd ten oznacza, że zabrakło jednej z nich. Można próbować skasować
          nieużywane  aktualnie   widma  komendą  DELETE,  skompilowane  makra
          komendą FORGET,  zmienne komendą  CLEAR. Dodatkowo można komendą LOG
          wyłączyć zapisywanie  kopii dialogu  na  dysk  (co  powinno  zwolnić
          trochę pamięci zajmowanej przez bufory dyskowe).

5   Bad argument passed
          złe argumenty,  jest to  najczęściej  występujący  w  makrach  błąd.
          Przyczynami mogą  być :  zły numer  widma,  pola,  punktu,  zły  typ
          argumentu np.  sin("ghj"), próba  operacji na  pustym  widmie,  itd.
          Znalezienie przyczyny  błędu, zwłaszcza  w dużym  makrze,  może  być
          czasochłonne.

6   Invalid sheet pointer      
          zły wskaźnik  do widma,  błąd ten  nie powinien się nigdy pojawić, z
          reguły świadczy  o błędzie  wewnętrznym ReWii.  Zaleca się  skasować
          podejrzane widmo komendą DELETE.

7   Sheets/fields are different/incompatible   
          niezgodne co  do typów  pola  lub  widma.  Najczęściej  przy  próbie
          wykonania komendy COPY lub APPEND.

8   Invalid sheet (bad ID/flags)       
          złe widmo,  prawdopodobnie widmo  wczytane z  dysku jest uszkodzone,
          lub  ktoś  ręcznie  je  przerabiał.  Zgłaszane  w  przypadku  zmiany
          wartości FLAGS  i TYPE  przy edycji  widma  w  trybie  tekstowym  po
          naciśnięciu Alt-P.  Wartości  te  służą  do  testowania  poprawności
          działania ReWii  i powinny  być ZAWSZE ustawione na 0. Patrz również
          opis błędu numer 2.

9   Empty sheet
          puste widmo, zgłaszany przy próbie operacji na pustym widmie

10  EMS error detected 
          błąd pamięci  EMS, nie  powinien się  nigdy  pojawić,  oznacza  błąd
          systemowy w  komputerze POZA  ReWiA. Dalsza  praca  ReWii  może  być
          niemożliwa. Zaleca  się zapisanie (jeśli to jeszcze możliwe) widm na
          dysk i  zakończenie pracy  programu. Możliwe,  że zapisane  na dysku
          widma będą miały niewłaściwe dane.

11  Too many memory blocks     
          za dużo  bloków pamięci,  nie powinien  się nigdy  pojawić,  oznacza
          prawdopodobnie błąd POZA ReWiA.

12  Arguments must be different
          argumenty muszą być różne, zgłaszany podczas próby skopiowania widma
          na siebie.

13  User break 
          potwierdzenie naciśnięcia  klawisza ESC lub Ctrl-Break. ESC przerywa
          wykonywanie bieżącej  komendy lub  opcji jeśli czeka ona na klawisz.
          Ctrl-Break  przerywa   większość  komend   lub   opcji   w   trakcie
          wykonywania.

14  Invalid drive      
          zły napęd  dyskowy, np. zamiast A: napisano $:. Zgłaszany tylko przy
          próbie wczytania/zapisania pliku na dysku.

15  No files found     
          nie ma plików o podanej nazwie, prawdopodobnie pusta dyskietka. Błąd
          ten może powstać na dyskach sieciowych.

16  Bad syntax 
          błąd składniowy,  brak nawiasu,  operatora, np.  6**sin(/6).  Często
          może być  spowodowany spacją  (spacje NIE są dozwolone w wyrażeniach
          arytmetycznych. Znalezienie  przyczyny błędu,  zwłaszcza w  makrach,
          może być czasochłonne.

17  Invalid floating point operation   
          niedozwolona operacja  zmiennopozycyjna.  Najczęściej  jako  produkt
          uboczny błędów  numerycznych. Powstaje  po przy  próbie wykonania  :
          PRINT 0/0.

18  Division by zero   
          próba dzielenia  przez zero.  Powstaje przy próbie wykonania : PRINT
          1/0.

19  Overflow   
          przepełnienie zmiennopozycyjne : liczba powyzej 1e308. Powstaje przy
          próbie wykonania :  PRINT 1e300/1e-300.

20  Function argument not in domain    
          argument spoza dziedziny funkcji np. sqrt(-1)

21  Function argument singular 
          zły argument funkcji : log(0)

22  Bracket expected   
          brak nawiasu : sin5). Pojawia się tylko gdy brakuje nawiasu za nazwą
          funkcji. W pozostałych przypadkach zgłaszany jest błąd : Bad syntax.

23  Error in constant  
          błąd w stałej numerycznej : ..45

24  Bad stack  
          zły stos  : powstaje  w makrach  kompilowanych gdy  podamy zbyt mało
          argumentów.  Zaleca   się  aby   każda  komenda  zdefiniowana  przez
          użytkownika (kompilowane  makro) sprawdzała  ilość przekazanych  jej
          argumentów funkcją argcnt.

25  Bad argument(s) types      
          zły typ argumentów : sin("rety")

26  Bad object 
          zły skompilowany  kod  makra,  powstaje  jako  efekt  uboczny  złych
          argumentów lub ich typów

27  Lvalue required for assignment     
          Lwartość wymagana  przy podstawieniu. Jako Lwartości mogą wystąpić :
          zmienne, punkty widma, zmienne lokalne widma.

28  Variable not found 
          zmienna.nie jest  zdefiniowana. W celu zdefiniowania zmiennej należy
          użyć komendy  LET, INPUT  lub w  dowolnym wyrażeniu  użyć  operatora
          podstawienia pod tą zmienną, np. USE %sht=6.

29  Command may executed in macro only 
          komenda może  być wywoływana  tylko wewnątrz  makra,  powstaje  przy
          próbie wykonania IF, GOTO, LABEL w trybie bezpośrednim.

30  Label not found    
          próba skoku  do  nieistniejącej  etykiety.  Może  wystąpić  tylko  w
          makrach.

31  Sheet of length 0 not allowed      
          widmo o  długości 0  punktów jest  niedozwolone. Dana komenda wymaga
          aby  widmo   miało  conajmniej   1  punkt   (np.  komenda   FILTER).
          Teoretycznie widmo  może mieć  0 punktów  i/lub  0  kolumn.  Jedynym
          sensownym zastosowaniem  takich widm  jest chęć  zapisu zmiennych na
          dysk (skopiowanych na zmienne lokalne widma).

32  Too few active points      
          za  mało   aktywnych  punktów,   powstaje  najczęściej  przy  próbie
          wykonania  POLFIT,   FIT.  Należy  zwiększyć  zakres  dopasowywanych
          punktów lub  ustawić współrzędne  E tych  punktów na wrtość różną od
          zera (klawisze Ctrl-M i Alt-O).

33  Singular matrix    
          macierz osobliwa,  przyczyną mogą być złe dane przy próbie wykonania
          komendy FIT, POLFIT, itp.

34  Zero degrees of freedom, cannot compute variance   
          nie można  obliczyć wariancji.  Powstaje podczas  wykonywania komend
          POLFIT i POLFIT2D.

35  Fit not reached within specified number of iterations      
          nie osiągnięto  w podanej  liczbie iteracji  dopasowania  o  żądanej
          dokładności. Nie  jest to  w zasadzie  błąd, gdyż  nie zawsze  można
          osiągnąć żądaną dokładność.

36  FLAM value too big, divergence or very close fit   
          algorytm dopasowujący  nie jest zbieżny do zadanej funkcji, błąd ten
          nie  powinien  się  nigdy  pojawić.  Oznacza  funkcję  zupełnie  nie
          pasującą do danych.

37  Too many parameters
          za dużo  szukanych parametrów. Liczba parametrów jest ograniczona do
          16 w  komendach POLFIT  (co daje maksymalny stopień wielomianu równy
          15) i  POLFIT2D (co  daje maksymalny stopień wielomianu 3 na 3 lub 2
          na 4),  oraz do 32 w komendzie FIT (po 3 parametry na linię, co daje
          maksimum 10 linii).

38  Bad menu switch    
          zły  wybór  z  menu,  tylko  podczas  wykonywania  makra,  w  trybie
          bezpośrednim naciśnięcie złego klawisza jest ignorowane.

39  Data not in ascending order
          dane nie są posortowane w porządku rosnącym. Pojawia się przy próbie
          wykonania komendy  REBIN i  NORM oraz wszędzie tam gdzie wymagane są
          funkcje sklejane (SPLINE).

40  Sheet of length 0 would result     
          w wyniku  powstałoby puste  widmo  Powstaje  przy  próbie  wykonania
          komendy COMPRES  gdy współczynnik kompresji jest większy od rozmiaru
          widma.
41  Bad X pointer      
          zły  wskaźnik  pola  X.  Dana  wartość  jest  niedozwolona  w  danej
          komendzie. Ogólnie  wskaźnik pola X może przyjmować wartości -2, -1,
          0 i dodatnie.

42  Bad sheet variable table   
          zła tablica  zmiennych widma.  Prawdopodobnie. zły  format widma  na
          dysku lub  przekroczenie  wielkości  tablicy  zmiennych  widma.  Nie
          należy mylić  zwykłych zmiennych (np. %alfa) ze zmiennymi widma (np.
          0:"alfa"), to nie jest to samo !!!

43  Sheet variable not found   
          zmienna widma  o podanej  nazwie nie jest zdefiniowana. UWAGA : może
          być wiele  zmiennych widma o tej samej nazwie, szczególnie w widmach
          zapisanych w formacie FITS.

44  Sheet variable table full  
          przepełnienie tabeli  zmiennych widma.  Wielkość  tablicy  zmiennych
          widma jest  ograniczona do  16kB w  obecnej wersji  ReWii,  co  daje
          miejsce na  około 100 zmiennych. UWAGA : w przyszłych wersjach ReWii
          ograniczenie to  może być  zniesione. Można  kasować  zmienne  widma
          pojedynczo  komendą CLEAR.

45  No such user defined command       
          nie ma  takiej komendy  zdefiniowanej przez użytkownika (kompilowane
          makro).  Przyczyną   może  być  podanie  złej  nazwy  (listę  komend
          zdefiniowanych przez użytkownika podaje koemnda HELP) lub skasowanie
          komendy za pomocą FORGET.

46  Command invalid when executing user defined command
          komenda  niedozwolona   w  trybie  wykonywania  komendy  użytkownika
          (kompilowanego makra), np. komenda CMD.

47  Command invalid when compiling user defined command
          komenda  niedozwolona   w  trybie   kompilacji  komendy  użytkownika
          (kompilowanego makra), np. komenda CMD.

48  Command allowed only when compiling user defined command   
          komenda dozwolona  tylko w  trybie kompilacji  makra. Przyczyną jest
          próba użycia komendy ENDCMD w trybie bezpośrednim.

49  Too deep command nesting   
          zbyt duże  zagnieżdżenie  komend.  Maksymalny  poziom  zagnieżdżenia
          komend wynosi 16 w obecnej wersji ReWii.

50  2 different labels with the same name      
          dwie etykiety  o tej samej nazwie. Pojawia się tylko przy kompilacji
          makr.

51  Too many labels defined    
          za dużo  zdefiniowanych etykiet  w jednym  makrze. Liczba  etykiet w
          jednym makrze jest ograniczona do 16 w obecnej wersji ReWii.

52  Must be executing user defined command     
          wymagany jest  tryb wykonywania  skompilowanego makra.  Próba użycia
          funkcji arg lub argcnt w trybie bezpośrednim.

53  Invalid FITS file format   
          zły format  pliku w  standardzie FITS. ReWiA rozpoznała format FITS,
          lecz  niektóre   z  rozszerzeń   tego  formatu   nie  są  przez  nią
          akceptowane,  np.   próba  wczytania   widma  3-wymiarowego,  lub  z
          XTENSION(s) czy GROUP(s).

54  This type of file is not supported by ReWiA 2.0    
          ten typ pliku nie jest akceptowany przez bieżącą wersję ReWii, patrz
          również opis błędu 53, dotyczy też widm IUE - akceptowane są jedynie
          MELO, MEHI, LBLS, ELBLS.

55  Line not found in table    
          nie ma  takiej linii  w bieżącej tabeli linii. Zgłaszany przy próbie
          wykonania komendy JL.

56  Location outside sheet's X range   
          pozycja poza  zakresem  widma.  Zgłaszany  podczas  próby  wykonania
          komendy JL.

57  VGA or EGA with Enhanced Color Monitor must be present     
          brak karty  VGA lub EGA z monitorem kolorowym. Zgłaszany przy próbie
          wykonania komendy  LUT. UWAGA : Monitor kolorowy podłączony do karty
          EGA musi  być typu  Enhanced Color  Monitor, a nie Color Monitor (od
          karty CGA), ReWiA automatycznie rozpoznaje typ monitora podłączonego
          do karty.  Znacznie lepszą  jakość odwzorowania kolorów (szczególnie
          skali szarości) uzyskuje się na kartach VGA lub SuperVGA z kolorowym
          monitorem.

58  Must be in 16 or 256 colors graphic mode   
          wymagany  tryb  co  najmniej  16  kolorowy.  Zgłaszany  przy  próbie
          wykonania komendy  LUT. Należy  uruchomić ReWię  w trybie graficznym
          14, 16, 18, 800x600 lub w dowolnym 256 kolorowym.

59  Dimension of filter greater than sheet's   
          rozmiar filtru  w każdej  osi musi  być mniejszy  od rozmiaru widma.
          Zgłaszany podczas komendy FILTER.

60  Sheets must have same number of dimensions 
          widma muszą  mieć taką  samą ilość  wymiarów. Zgłaszany  przy próbie
          wykonania komendy MOVE.

61  2-dimensional sheet required       
          wymagane widmo  2-wymiarowe. Zgłaszany  podczas wykonywania  komendy
          INTEGRATE.

62  Invalid or unsupported PCX file format     
          zły format  pliku PCX. ReWiA nie akceptuje plików PCX 16 kolorowych.
          Aby wczytać  taki plik należy wczytać go do PaintBrush'a pod Windows
          3.x, zapisać w formacie BMP i ponownie wczytać.

63  Cannot make hardcopy       
          błąd podczas  drukowania kopii  ekranu na  drukarce.  Prawdopodobnie
          drukarka nie  OFF-LINE lub  w ogóle  wyłączona.  Uwaga  :  błąd  ten
          zgłaszany jest  tylko podczas wykonywania komendy HARDCOPY (a nie po
          Shift TAB).

64  Invalid or unsupported TIFF file format    
          zły format  pliku TIFF. ReWiA akceptuje tylko pliki czarno-białe lub
          w skali szarości, bez kompresji i w formacie Intela.

65  Unknown internal error     
          nieznany błąd.  Świadczy o  błędzie wewnętrznym  ReWii. Czasami może
          pojawić się przy powrocie z komendy DOS gdy jest mało pamięci.