Kody błędów

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 16:49, 12 gru 2004
Tebe (Dyskusja | wkład)

← Previous diff
Aktualna wersja
KMK (Dyskusja | wkład)
(Atari 8-bit)
Linia 1: Linia 1:
-'''Kody błędów systemu Atari XL/XE'''+== Atari 8-bit ==
-<table border=1 cellpadding=5>+=== System ===
-<tr><td><b>Kod "dodatni" (tradycyjny)</b></td><td><b>Kod "ujemny"</b></td>+
-<td><b>Źrodło błędu</b></td><td><b>Żargonowa nazwa</b></td><td><b>Opis</b></td>+
-<tr><td>128 ($80)</td><td>-128</td>+* [[Kody statusowe Atari OS]]
-<td>[[CIO]] i [[SIO]]</td><td>BREAK ABORT</td><td>Podczas trwania operacji I/O wciśnięto klawisz ''Break'', w wyniku czego została przerwana</td></tr>+
-<tr><td>129 ($81)</td><td>-127</td>+=== Interpretery [[BASIC]]-a ===
-<td>[[CIO]]</td><td>ALREADY OPEN</td><td>Nakazano otwarcie już otwartego kanału I/O</td></tr>+
-<tr><td>130 ($82)</td><td>-126</td>+* [[Kody błędów Atari BASIC]]
-<td>[[CIO]]</td><td>NONEXISTENT DEVICE</td><td>Urządzenie o podanym identyfikatorze nie istnieje</td></tr>+* [[Kody błędów Atari Microsoft BASIC]]
 +* [[Kody błędów BASIC A Plus|Kody błędów BASIC A+]]
 +* [[Kody błędów BASIC-a XL]]
 +* [[Kody błędów BASIC-a XE]]
 +* [[Kody błędów MultiBASIC-a]]
 +* [[Kody błędów Turbo BASIC-a XL]]
-<tr><td>131 ($83)</td><td>-125</td>+== Atari ST/TT/Falcon ==
-<td>[[CIO]]</td><td>WRITE ONLY</td><td>Nakazano odczyt z pliku otwartego tylko do zapisu</td></tr>+
-<tr><td>132 ($84)</td><td>-124</td>+* [[Kody błędów BIOS-u]]
-<td>[[CIO]]</td><td>BAD CIO COMMAND</td><td>CIO nie rozpoznaje wydanej komendy</td></tr>+* [[Kody błędów XBIOS-u]]
 +* [[Kody błędów GEMDOS-u]]
-<tr><td>133 ($85)</td><td>-123</td>+== Error in (at) line ==
-<td>[[CIO]]</td><td>NOT OPEN</td><td>Nakazano przeprowadzenie operacji I/O na nie otwartym kanale I/O</td></tr>+{{Grafr|Blad_basic.png}}
 +Także "ERROR AT LINE". Zazwyczaj występuje w językach interpretowanych (Atari Basic, Turbo Basic XL), typowa składnia to:
 +<pre>
 +ERROR #NUMBER IN LINE #NUMBER2
 +</pre>
 +gdzie odpowiednio #NUMBER zostaje zastąpiony numerem błędu generowanym przez system, a #NUMBER2 wskazuje na linię, w której się on znajduje. W Basicu dla Atari XL/XE komunikat wykonawczy "ERROR AT LINE" zostaje zamieniony na "ERROR IN LINE" przez niektóre kompilatory, jednak trzeba pamiętać, że niektórych błędów one nie wykrywają.
-<tr><td>134 ($86)</td><td>-122</td>+Tego samego rodzaju błąd może wystąpić także w językach kompilowanych (także przy kompilowanych wersjach BASICa, choć nie tylko), zasadniczo mając podobną składnię (choć nie zawsze numery linii są używane). Należy przy tym uważać, gdyż niektóre kompilatory (na przykład Turbo C) potrafią wskazać niekiedy na linię poniżej właściwego błędu.
-<td>[[CIO]]</td><td>BAD CHANNEL NUMBER</td><td>Podany numer kanału IOCB jest niewłaściwy</td></tr>+
-<tr><td>135 ($87)</td><td>-121</td> 
-<td>[[CIO]]</td><td>READ ONLY</td><td>Nakazano zapis do pliku otwartego tylko do odczytu</td></tr> 
-<tr><td>136 ($88)</td><td>-120</td>+[[Kategoria:Niezbędnik kodera]]
-<td>[[CIO]]</td><td>END OF FILE (EOF)</td><td>W pliku nie ma więcej danych do odczytu</td></tr>+
- +
-<tr><td>137 ($89)</td><td>-119</td>+
-<td>[[CIO]]</td><td>TRUNCATED RECORD</td><td>W trybie odczytu rekordów ("tekstowym") próbowano odczytu rekordu o długości większej od dozwolonej; na ogół błąd ten występuje przy próbie odczytu pliku binarnego w trybie "tekstowym"</td></tr>+
- +
-<tr><td>138 ($8a)</td><td>-118</td>+
-<td>[[SIO]]</td><td>TIMEOUT</td><td>Urządzenie nie odpowiedziało na komendę komputera w czasie na to przewidzianym; na ogół oznacza to, że urządzenie nie istnieje, jest wadliwie podłączone bądź uszkodzone</td></tr>+
- +
-<tr><td>139 ($8b)</td><td>-117</td>+
-<td>[[SIO]]</td><td>NEGATIVE ACKNOWLEDGE (NAK)</td><td>Urządzenie nie potrafi przeprowadzić nakazanej operacji (nie zna takiej komendy)</td></tr>+
- +
-<tr><td>140 ($8c)</td><td>-116</td>+
-<td>[[SIO]]</td><td>FRAMING ERROR</td><td>Transmisja szeregowa pomiędzy komputerem a urządzeniem została zakłócona. Oznacza to na ogół wadliwe połączenie (nie kontaktujący wtyk, przełamany przewód, przewód przebiegający obok silnego pola elektromagnetycznego itd.) lub uszkodzenie urządzenia bądź komputera</td></tr>+
- +
-<tr><td>141 ($8d)</td><td>-115</td>+
-<td>[[CIO]]</td><td>CURSOR OUT OF RANGE</td><td>Koordynaty dla nakazanej operacji graficznej znajdują się poza ekranem</td></tr>+
- +
-<tr><td>142 ($8e)</td><td>-114</td>+
-<td>[[CIO]]</td><td>SIO OVERRUN</td><td>Nieprawidłowy przebieg transmisji do lub z urządzenia. Najczęstszą przyczyną jest uszkodzenie nośnika lub przewodu połączeniowego.</td></tr>+
- +
-<tr><td>143 ($8f)</td><td>-113</td>+
-<td>[[SIO]]</td><td>BAD CHECKSUM</td><td>Suma kontrolna przesłanego bloku danych obliczona przez komputer nie zgadza się z tą przesłaną przez urządzenie; zmora posiadaczy magnetofonów</td></tr>+
- +
-<tr><td>144 ($90)</td><td>-112</td>+
-<td>[[SIO]]</td><td>WRITE PROTECTED OR BAD SECTOR</td><td>Przy odczycie błąd ten oznacza wadliwy sektor na dyskietce; przy zapisie oznacza, że natrafiono na wadliwy sektor albo dyskietka jest fizycznie zabezpieczona przed zapisem</td></tr>+
- +
-<tr><td>145 ($91)</td><td>-111</td>+
-<td>?</td><td>BAD SCREEN MODE</td><td>Instrukcja graficzna nie może być wykonana w aktualnie wykorzystywanym trybie pracy ekranu.</td></tr>+
- +
-<tr><td>146 ($92)</td><td>-110</td>+
-<td>[[CIO]]</td><td>FUNCTION NOT IMPLEMENTED</td><td>Nakazana funkcja nie jest zaimplementowana w programie obsługi podanego urządzenia (np. odczyt z drukarki)</td></tr>+
- +
-<tr><td>147 ($93)</td><td>-109</td>+
-<td>[[CIO]]</td><td>OUT OF MEMORY</td><td>Zabrakło wolnej pamięci do przeprowadzenia żądanej operacji</td></tr>+
- +
-<tr><td>148 ($94)</td><td>-108</td>+
-<td>[[CIO]]</td><td>UNRECOGNIZED DISK FORMAT</td><td>DOS nie jest w stanie czytać ani zapisywac plików na dyskietce, bo nie rozpoznaje formatu, w jakim jest zapisana</td></tr>+
- +
-<tr><td>149 ($95)</td><td>-107</td>+
-<td>?</td><td>?</td><td>?</td></tr>+
- +
-<tr><td>150 ($96)</td><td>-106</td>+
-<td>[[CIO]]</td><td>PATH NOT FOUND</td><td>Podany w ścieżce dostępu katalog nie istnieje</td></tr>+
- +
-<tr><td>151 ($97)</td><td>-105</td>+
-<td>[[CIO]]</td><td>FILE EXISTS</td><td>Nakazano zapis pliku zabezpieczonego przed zapisem, zmianę nazwy pliku na już istniejącą w katalogu, albo próbowano zastąpić plik katalogiem lub katalog plikiem</td></tr>+
- +
-<tr><td>152 ($98)</td><td>-104</td>+
-<td>[[CIO]]</td><td>NOT BINARY FILE</td><td>Nie można uruchomić pliku, ponieważ nie jest to plik binarny</td></tr>+
- +
-<tr><td>153 ($99)</td><td>-103</td>+
-<td>[[CIO]]</td><td>UPDATE ERROR</td><td>Port szeregowy został otwarty w trybie równoległym, niemożliwe jest jego wykorzystanie dla innego urządzenia.</td></tr>+
- +
-<tr><td>154 ($9a)</td><td>-102</td>+
-<td>[[CIO]]</td><td>SYMBOL NOT DEFINED</td><td>DOS nie może załadować pliku binarnego, ponieważ wymagany przezeń symbol nie został zdefiniowany</td></tr>+
- +
-<tr><td>155 ($9b)</td><td>-101</td>+
-<td>?</td><td>?</td><td>?</td></tr>+
- +
-<tr><td>156 ($9c)</td><td>-100</td>+
-<td>[[SIO]]</td><td>BOOT ERROR</td><td>Podczas odczytu handlera z nowego urządzenia (zob. [[SIO]]) wystąpił niespodziewany koniec piku.</td></tr>+
- +
-<tr><td>157 ($9d)</td><td>-99</td>+
-<td>[[SIO]]</td><td>HANDLER TOO LONG</td><td>Podczas odczytu handlera z nowego urządzenia (zob. [[SIO]]) skończyła się wolna pamięć.</td></tr>+
- +
-<tr><td>158 ($9e)</td><td>-98</td>+
-<td>[[CIO]]</td><td>OUT OF TPA</td><td>Nie ma więcej miejsca na załadowanie programów binarnych</td></tr>+
- +
-<tr><td>159 ($9f)</td><td>-97</td>+
-<td>?</td><td>?</td><td>?</td></tr>+
- +
-<tr><td>160 ($a0)</td><td>-96</td>+
-<td>[CIO]]</td><td>BAD DRIVER NUMBER</td><td>Podany został niedozwolony numer stacji dysków. Zakres dopuszczalnych numerów jest zależny od DOS'u - system operacyjny zezwala na użycie numerów od 1 do 9.</td></tr>+
- +
-<tr><td>161 ($a1)</td><td>-95</td>+
-<td>[[CIO]]</td><td>TOO MANY CHANNELS OPEN</td><td>Urządzenie nie jest w stanie obsłużyć więcej plików otwartych jednocześnie</td></tr>+
- +
-<tr><td>162 ($a2)</td><td>-94</td>+
-<td>[[CIO]]</td><td>DISK FULL</td><td>Na dyskietce nie ma więcej miejsca</td></tr>+
- +
-<tr><td>163 ($a3)</td><td>-93</td>+
-<td>[[CIO]]</td><td>ILLEGAL WILDCARD</td><td>Nie można stosować znaków '?' lub '*' przy zakładaniu plików lub podkatalogów</td></tr>+
- +
-<tr><td>164 ($a4)</td><td>-92</td>+
-<td>[[CIO]]</td><td>BAD FILE NUMBER</td><td>Odczytany sektor dyskietki należy do innego pliku niż aktualnie używany. Wystąpienie tego błędu w instrukcji [[POINT]] oznacza, że został podany błędny numer sektora. W innych przypadkach sygnalizuje to zakłócenie ciągłości plików na dyskietce. Należy wtedy dokonać weryfikacji dyskietki, np. przy pomocy programu DISKFIX (dla DOS 2.5).</td></tr>+
- +
-<tr><td>165 ($a5)</td><td>-91</td>+
-<td>[[CIO]]</td><td>BAD FILENAME</td><td>Podana nazwa pliku zawiera niedozwolony znak</td></tr>+
- +
-<tr><td>166 ($a6)</td><td>-90</td>+
-<td>[[CIO]]</td><td>SEEK ERROR</td><td>Nakazano odczyt danych poza końcem pliku otwartego do odczytu</td></tr>+
- +
-<tr><td>167 ($a7)</td><td>-89</td>+
-<td>[[CIO]]</td><td>CAN'T DELETE DIRECTORY</td><td>Katalog nie może zostać skasowany, bo zawiera nieskasowane (bądź niekasowalne) pliki albo podkatalogi</td></tr>+
- +
-<tr><td>168 ($a8)</td><td>-88</td>+
-<td>[[CIO]]</td><td>BAD COMMAND</td><td>W instrukcji [[XIO]] został użyty niedozowolony kod rozkazu. Błąd ten występuje przy korzystaniu z urządzeń nie stanowiących części komputera: magnetofonu, stacji dysków, drukarki itp. Inne urządzenia sygnalizują błąd 132.</td></tr>+
- +
-<tr><td>169 ($a9)</td><td>-87</td>+
-<td>[[CIO]]</td><td>DIRECTORY FULL</td><td>Nie można zapisać na dyskietce nowego pliku, gdyż przekroczona zostałaby dopuszczalna ich liczba</td></tr>+
- +
-<tr><td>170 ($aa)</td><td>-86</td>+
-<td>[[CIO]]</td><td>FILE NOT FOUND</td><td>Urządzenie nie może otworzyć pliku, bo plik o podanej nazwie nie istnieje.</td></tr>+
- +
-<tr><td>171 ($ab)</td><td>-85</td>+
-<td>[[CIO]]</td><td>BAD [[POINT]]</td><td>Błąd wykonania instrukcji POINT spowodowany niewłaściwymi parmetrami. Zły numer sektora lub bajtu albo plik nie został otwarty.</td></tr>+
- +
-<tr><td>172 ($ac)</td><td>-84</td>+
-<td>[[CIO]]</td><td>BAD [[VTOC]]</td><td>Odczytywana dyskietka ma uszkodzony sektor zawierający mapę dyskietki. Najczęściej błąd ten jest spowodowany użyciem dyskietki zapisanej przez inny [[DOS]].</td></tr>+
- +
-<tr><td>173 ($ad)</td><td>-83</td>+
-<td>[[CIO]]</td><td>BAD FORMAT</td><td>Odczytywana dyskietka ma uszkodzony sektor lub nie jest sformatowana. Często błąd ten jest spowodowany użyciem dyskietki zapisanej przez inny [[DOS]].</td></tr>+
- +
-<tr><td>174 ($ae)</td><td>-82</td>+
-<td>[[CIO]]</td><td>DUPLICATE FILENAME</td><td>Użyto nazwy pliku już istniejącego na dyskietce podczas zmiany nazwy pliku, a czasem także w innych operacjach (zależnie do DOS'u).</td></tr>+
- +
-<tr><td>175 ($af)</td><td>-81</td>+
-<td>[[CIO]]</td><td>BAD LOAD FILE</td><td>Przy pomocy funkcji LOAD podjęto próbę odczytu pliku, który nie jest plikiem binarnym (zawierającym program w kodzie maszynowym) zapisanym w formacie DOS'a.</td></tr>+
- +
-<tr><td>176 ($b0)</td><td>-80</td>+
-<td>[[CIO]]</td><td>PROHIBITED APPEND</td><td>Niemożliwe jest odczytanie dyskietki (zabroniony dostęp). Zwykle błąd ten jest spowodowany użyciem dyskietki zapisanej przez inny DOS.</td></tr>+
- +
-<tr><td>177 ($b1)</td><td>-79</td>+
-<td>[[CIO]]</td><td>BAD DISK</td><td>Odczytywana dyskietka ma uszkodzony sektor lub nie jest sformatowana (wadliwa dyskietka). Często błąd ten jest spowodowany użyciem dyskietki zapisanej przez inny DOS.</td></tr>+
- +
- +
-<tr><td></td><td></td>+
-<td>?</td><td>BOOT ERROR</td><td>Wstępny odczyt z kasety lub dyskietki ma nieprawidłowy przebieg. W przypadku użycia stacji dysków oznacza brak dyskietki, niezamkniętą stację dysków albo brak na dyskietce DOS'u lub samouruchamiającego się programu. Przy korzystaniu z magnetofonu sygnalizuje nieprawidłowe ustawienie taśmy, brak kasety lub niewciśnięcie klawisza '''PLAY'''.</td></tr>+
- +
-</table>+

Aktualna wersja

Spis treści

Atari 8-bit

System

Interpretery BASIC-a

Atari ST/TT/Falcon

Error in (at) line

Grafika:Blad_basic.png

Także "ERROR AT LINE". Zazwyczaj występuje w językach interpretowanych (Atari Basic, Turbo Basic XL), typowa składnia to:

ERROR #NUMBER IN LINE #NUMBER2

gdzie odpowiednio #NUMBER zostaje zastąpiony numerem błędu generowanym przez system, a #NUMBER2 wskazuje na linię, w której się on znajduje. W Basicu dla Atari XL/XE komunikat wykonawczy "ERROR AT LINE" zostaje zamieniony na "ERROR IN LINE" przez niektóre kompilatory, jednak trzeba pamiętać, że niektórych błędów one nie wykrywają.

Tego samego rodzaju błąd może wystąpić także w językach kompilowanych (także przy kompilowanych wersjach BASICa, choć nie tylko), zasadniczo mając podobną składnię (choć nie zawsze numery linii są używane). Należy przy tym uważać, gdyż niektóre kompilatory (na przykład Turbo C) potrafią wskazać niekiedy na linię poniżej właściwego błędu.