Kody błędów

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 12:02, 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>?</td><td>?</td><td>?</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>?</td><td>?</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>?</td><td>?</td><td>?</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>?</td><td>?</td><td>?</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>?</td><td>?</td><td>?</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>?</td><td>?</td><td>?</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 nazwę 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>-7F</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>+
- +
-</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.

Personal tools