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.