<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=Tokeny_Atari_BASIC</id>
	<title>Tokeny Atari BASIC - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=Tokeny_Atari_BASIC"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Tokeny_Atari_BASIC&amp;action=history"/>
	<updated>2026-10-02T06:50:37Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=Tokeny_Atari_BASIC&amp;diff=3975&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Tokeny_Atari_BASIC&amp;diff=3975&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Program w [[BASIC]]-u przechowywany jest w pamięci oraz w plikach BAS jako zbiór symboli, tak zwanych &amp;quot;[[Token|token]]ów&amp;quot;. Dzielą się one na kilka grup w zależności od położenia w programie. Grupy te to:&lt;br /&gt;
&lt;br /&gt;
* Numery wierszy programu. Numer oznaczający początek wiersza jest zakodowany w postaci dwubajtowej wartości całkowitej z zakresu od 0 do 32767. Wartość ta znajduje się na początku każdej linii programu. W pozostałych miejscach programu (np. jako numer po instrukcji GOTO) wartość ta zapisana jest w postaci zmiennoprzecinkowej.&lt;br /&gt;
* Offset do następnej linii programu. Jest to bajt występujący zaraz po numerze wiersza.&lt;br /&gt;
* Offset do następnej instrukcji - jest to jeden bajt występujący na początku każdej instrukcji.&lt;br /&gt;
* Tokeny instrukcji&lt;br /&gt;
* Tokeny operatorów i funkcji&lt;br /&gt;
* Tokeny zmiennych&lt;br /&gt;
&lt;br /&gt;
=== Tokeny instrukcji ===&lt;br /&gt;
&lt;br /&gt;
Token instrukcji to ośmiobitowa liczba o wartości z zakresu teoretycznie od 0 do 255, w praktyce od 0 do 55; konstrukcja interpretera wyklucza zastosowanie tokenów instrukcji o wartości ponad 127. Ich wartości przedstawia poniższa tabela:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Hex&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Instrukcja&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $00&lt;br /&gt;
| 0&lt;br /&gt;
| REM&lt;br /&gt;
|-&lt;br /&gt;
| $01&lt;br /&gt;
| 1&lt;br /&gt;
| DATA&lt;br /&gt;
|-&lt;br /&gt;
| $02&lt;br /&gt;
| 2&lt;br /&gt;
| INPUT&lt;br /&gt;
|-&lt;br /&gt;
| $03&lt;br /&gt;
| 3&lt;br /&gt;
| COLOR&lt;br /&gt;
|-&lt;br /&gt;
| $04&lt;br /&gt;
| 4&lt;br /&gt;
| LIST&lt;br /&gt;
|-&lt;br /&gt;
| $05&lt;br /&gt;
| 5&lt;br /&gt;
| ENTER&lt;br /&gt;
|-&lt;br /&gt;
| $06&lt;br /&gt;
| 6&lt;br /&gt;
| LET&lt;br /&gt;
|-&lt;br /&gt;
| $07&lt;br /&gt;
| 7&lt;br /&gt;
| IF&lt;br /&gt;
|-&lt;br /&gt;
| $08&lt;br /&gt;
| 8&lt;br /&gt;
| FOR&lt;br /&gt;
|-&lt;br /&gt;
| $09&lt;br /&gt;
| 9&lt;br /&gt;
| NEXT&lt;br /&gt;
|-&lt;br /&gt;
| $0a&lt;br /&gt;
| 10&lt;br /&gt;
| GOTO&lt;br /&gt;
|-&lt;br /&gt;
| $0b&lt;br /&gt;
| 11&lt;br /&gt;
| GO TO&lt;br /&gt;
|-&lt;br /&gt;
| $0c&lt;br /&gt;
| 12&lt;br /&gt;
| GOSUB&lt;br /&gt;
|-&lt;br /&gt;
| $0d&lt;br /&gt;
| 13&lt;br /&gt;
| TRAP&lt;br /&gt;
|-&lt;br /&gt;
| $0e&lt;br /&gt;
| 14&lt;br /&gt;
| BYE&lt;br /&gt;
|-&lt;br /&gt;
| $0f&lt;br /&gt;
| 15&lt;br /&gt;
| CONT&lt;br /&gt;
|-&lt;br /&gt;
| $10&lt;br /&gt;
| 16&lt;br /&gt;
| COM&lt;br /&gt;
|-&lt;br /&gt;
| $11&lt;br /&gt;
| 17&lt;br /&gt;
| CLOSE&lt;br /&gt;
|-&lt;br /&gt;
| $12&lt;br /&gt;
| 18&lt;br /&gt;
| CLR&lt;br /&gt;
|-&lt;br /&gt;
| $13&lt;br /&gt;
| 19&lt;br /&gt;
| DEG&lt;br /&gt;
|-&lt;br /&gt;
| $14&lt;br /&gt;
| 20&lt;br /&gt;
| DIM&lt;br /&gt;
|-&lt;br /&gt;
| $15&lt;br /&gt;
| 21&lt;br /&gt;
| END&lt;br /&gt;
|-&lt;br /&gt;
| $16&lt;br /&gt;
| 22&lt;br /&gt;
| NEW&lt;br /&gt;
|-&lt;br /&gt;
| $17&lt;br /&gt;
| 23&lt;br /&gt;
| OPEN&lt;br /&gt;
|-&lt;br /&gt;
| $18&lt;br /&gt;
| 24&lt;br /&gt;
| LOAD&lt;br /&gt;
|-&lt;br /&gt;
| $19&lt;br /&gt;
| 25&lt;br /&gt;
| SAVE&lt;br /&gt;
|-&lt;br /&gt;
| $1a&lt;br /&gt;
| 26&lt;br /&gt;
| STATUS&lt;br /&gt;
|-&lt;br /&gt;
| $1b&lt;br /&gt;
| 27&lt;br /&gt;
| NOTE&lt;br /&gt;
|-&lt;br /&gt;
| $1c&lt;br /&gt;
| 28&lt;br /&gt;
| POINT&lt;br /&gt;
|-&lt;br /&gt;
| $1d&lt;br /&gt;
| 29&lt;br /&gt;
| XIO&lt;br /&gt;
|-&lt;br /&gt;
| $1e&lt;br /&gt;
| 30&lt;br /&gt;
| ON&lt;br /&gt;
|-&lt;br /&gt;
| $1f&lt;br /&gt;
| 31&lt;br /&gt;
| POKE&lt;br /&gt;
|-&lt;br /&gt;
| $20&lt;br /&gt;
| 32&lt;br /&gt;
| PRINT&lt;br /&gt;
|-&lt;br /&gt;
| $21&lt;br /&gt;
| 33&lt;br /&gt;
| RAD&lt;br /&gt;
|-&lt;br /&gt;
| $22&lt;br /&gt;
| 34&lt;br /&gt;
| READ&lt;br /&gt;
|-&lt;br /&gt;
| $23&lt;br /&gt;
| 35&lt;br /&gt;
| RESTORE&lt;br /&gt;
|-&lt;br /&gt;
| $24&lt;br /&gt;
| 36&lt;br /&gt;
| RETURN&lt;br /&gt;
|-&lt;br /&gt;
| $25&lt;br /&gt;
| 37&lt;br /&gt;
| RUN&lt;br /&gt;
|-&lt;br /&gt;
| $26&lt;br /&gt;
| 38&lt;br /&gt;
| STOP&lt;br /&gt;
|-&lt;br /&gt;
| $27&lt;br /&gt;
| 39&lt;br /&gt;
| POP&lt;br /&gt;
|-&lt;br /&gt;
| $28&lt;br /&gt;
| 40&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| $29&lt;br /&gt;
| 41&lt;br /&gt;
| GET&lt;br /&gt;
|-&lt;br /&gt;
| $2a&lt;br /&gt;
| 42&lt;br /&gt;
| PUT&lt;br /&gt;
|-&lt;br /&gt;
| $2b&lt;br /&gt;
| 43&lt;br /&gt;
| GRAPHICS&lt;br /&gt;
|-&lt;br /&gt;
| $2c&lt;br /&gt;
| 44&lt;br /&gt;
| PLOT&lt;br /&gt;
|-&lt;br /&gt;
| $2d&lt;br /&gt;
| 45&lt;br /&gt;
| POSITION&lt;br /&gt;
|-&lt;br /&gt;
| $2e&lt;br /&gt;
| 46&lt;br /&gt;
| DOS&lt;br /&gt;
|-&lt;br /&gt;
| $2f&lt;br /&gt;
| 47&lt;br /&gt;
| DRAWTO&lt;br /&gt;
|-&lt;br /&gt;
| $30&lt;br /&gt;
| 48&lt;br /&gt;
| SETCOLOR&lt;br /&gt;
|-&lt;br /&gt;
| $31&lt;br /&gt;
| 49&lt;br /&gt;
| LOCATE&lt;br /&gt;
|-&lt;br /&gt;
| $32&lt;br /&gt;
| 50&lt;br /&gt;
| SOUND&lt;br /&gt;
|-&lt;br /&gt;
| $33&lt;br /&gt;
| 51&lt;br /&gt;
| LPRINT&lt;br /&gt;
|-&lt;br /&gt;
| $34&lt;br /&gt;
| 52&lt;br /&gt;
| CSAVE&lt;br /&gt;
|-&lt;br /&gt;
| $35&lt;br /&gt;
| 53&lt;br /&gt;
| CLOAD&lt;br /&gt;
|-&lt;br /&gt;
| $36&lt;br /&gt;
| 54&lt;br /&gt;
| &amp;quot;domyślne&amp;quot; LET&lt;br /&gt;
|-&lt;br /&gt;
| $37&lt;br /&gt;
| 55&lt;br /&gt;
| ERROR- (błąd składni)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tokeny o wartościach wyższych nie są zdefiniowane, napotkanie ich przez interpreter w trakcie wykonywania programu powoduje przeważnie zawieszenie komputera.&lt;br /&gt;
&lt;br /&gt;
=== Tokeny operatorów, funkcji i zmiennych ===&lt;br /&gt;
&lt;br /&gt;
Taki token to ośmiobitowa liczba z zakresu od 0 do 255, oznaczająca operator, funkcję lub zmienną. Tokeny operatorów i funkcji mają wartości od 0 do 127 (z czego Atari BASIC używa zakresu od 14 do 84), natomiast tokeny zmiennych - wartości od 128 do 255.  Token zmiennej to oczywiście jej numer kolejny w tabeli wartości zmiennych, powiększony o 128. Jest to główny powód, dla którego program w Atari BASIC nie może mieć więcej niż 128 zmiennych.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Hex&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Operator lub funkcja&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $0e&lt;br /&gt;
| 14&lt;br /&gt;
| stała liczbowa&lt;br /&gt;
|-&lt;br /&gt;
| $0f&lt;br /&gt;
| 15&lt;br /&gt;
| stała tekstowa&lt;br /&gt;
|-&lt;br /&gt;
| $10&lt;br /&gt;
| 16&lt;br /&gt;
| niewykorzystany&lt;br /&gt;
|-&lt;br /&gt;
| $11&lt;br /&gt;
| 17&lt;br /&gt;
| niewykorzystany&lt;br /&gt;
|-&lt;br /&gt;
| $12&lt;br /&gt;
| 18&lt;br /&gt;
| przecinek&lt;br /&gt;
|-&lt;br /&gt;
| $13&lt;br /&gt;
| 19&lt;br /&gt;
| znak $&lt;br /&gt;
|-&lt;br /&gt;
| $14&lt;br /&gt;
| 20&lt;br /&gt;
| koniec instrukcji&lt;br /&gt;
|-&lt;br /&gt;
| $15&lt;br /&gt;
| 21&lt;br /&gt;
| średnik&lt;br /&gt;
|-&lt;br /&gt;
| $16&lt;br /&gt;
| 22&lt;br /&gt;
| koniec linii&lt;br /&gt;
|-&lt;br /&gt;
| $17&lt;br /&gt;
| 23&lt;br /&gt;
| GOTO w instrukcji ON&lt;br /&gt;
|-&lt;br /&gt;
| $18&lt;br /&gt;
| 24&lt;br /&gt;
| GOSUB w instrukcji ON&lt;br /&gt;
|-&lt;br /&gt;
| $19&lt;br /&gt;
| 25&lt;br /&gt;
| TO&lt;br /&gt;
|-&lt;br /&gt;
| $1a&lt;br /&gt;
| 26&lt;br /&gt;
| STEP&lt;br /&gt;
|-&lt;br /&gt;
| $1b&lt;br /&gt;
| 27&lt;br /&gt;
| THEN&lt;br /&gt;
|-&lt;br /&gt;
| $1c&lt;br /&gt;
| 28&lt;br /&gt;
| znak #&lt;br /&gt;
|-&lt;br /&gt;
| $1d&lt;br /&gt;
| 29&lt;br /&gt;
| liczbowe &amp;quot;mniejszy lub równy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $1e&lt;br /&gt;
| 30&lt;br /&gt;
| liczbowe &amp;quot;różny&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $1f&lt;br /&gt;
| 31&lt;br /&gt;
| liczbowe &amp;quot;większy lub równy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $20&lt;br /&gt;
| 32&lt;br /&gt;
| liczbowe &amp;quot;mniejszy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $21&lt;br /&gt;
| 33&lt;br /&gt;
| liczbowe &amp;quot;większy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $22&lt;br /&gt;
| 34&lt;br /&gt;
| liczbowe &amp;quot;równy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $23&lt;br /&gt;
| 35&lt;br /&gt;
| operator potęgowania ^&lt;br /&gt;
|-&lt;br /&gt;
| $24&lt;br /&gt;
| 36&lt;br /&gt;
| operator mnożenia *&lt;br /&gt;
|-&lt;br /&gt;
| $25&lt;br /&gt;
| 37&lt;br /&gt;
| operator dodawania +&lt;br /&gt;
|-&lt;br /&gt;
| $26&lt;br /&gt;
| 38&lt;br /&gt;
| operator odejmowania -&lt;br /&gt;
|-&lt;br /&gt;
| $27&lt;br /&gt;
| 39&lt;br /&gt;
| operator dzielenia&lt;br /&gt;
|-&lt;br /&gt;
| $28&lt;br /&gt;
| 40&lt;br /&gt;
| NOT&lt;br /&gt;
|-&lt;br /&gt;
| $29&lt;br /&gt;
| 41&lt;br /&gt;
| OR&lt;br /&gt;
|-&lt;br /&gt;
| $2a&lt;br /&gt;
| 42&lt;br /&gt;
| AND&lt;br /&gt;
|-&lt;br /&gt;
| $2b&lt;br /&gt;
| 43&lt;br /&gt;
| nawias otwierający wyrażenie liczbowe&lt;br /&gt;
|-&lt;br /&gt;
| $2c&lt;br /&gt;
| 44&lt;br /&gt;
| nawias zamykający wyrażenie liczbowe&lt;br /&gt;
|-&lt;br /&gt;
| $2d&lt;br /&gt;
| 45&lt;br /&gt;
| operator przypisania wartości liczbowej =&lt;br /&gt;
|-&lt;br /&gt;
| $2e&lt;br /&gt;
| 46&lt;br /&gt;
| operator przypisania wartości tekstowej =&lt;br /&gt;
|-&lt;br /&gt;
| $2f&lt;br /&gt;
| 47&lt;br /&gt;
| tekstowe &amp;quot;mniejszy lub równy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $30&lt;br /&gt;
| 48&lt;br /&gt;
| tekstowe &amp;quot;różny&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $31&lt;br /&gt;
| 49&lt;br /&gt;
| tekstowe &amp;quot;większy lub równy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $32&lt;br /&gt;
| 50&lt;br /&gt;
| tekstowe &amp;quot;mniejszy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $33&lt;br /&gt;
| 51&lt;br /&gt;
| tekstowe &amp;quot;większy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $34&lt;br /&gt;
| 52&lt;br /&gt;
| tekstowe &amp;quot;równy&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $35&lt;br /&gt;
| 53&lt;br /&gt;
| + znak liczby&lt;br /&gt;
|-&lt;br /&gt;
| $36&lt;br /&gt;
| 54&lt;br /&gt;
| - znak liczby&lt;br /&gt;
|-&lt;br /&gt;
| $37&lt;br /&gt;
| 55&lt;br /&gt;
| nawias otwierający indeks w zmiennej tekstowej&lt;br /&gt;
|-&lt;br /&gt;
| $38&lt;br /&gt;
| 56&lt;br /&gt;
| nawias otwierający indeks w zmiennej tablicowej&lt;br /&gt;
|-&lt;br /&gt;
| $39&lt;br /&gt;
| 57&lt;br /&gt;
| nawias otwierający wymiar zmiennej tablicowej&lt;br /&gt;
|-&lt;br /&gt;
| $3a&lt;br /&gt;
| 58&lt;br /&gt;
| nawias otwierający argumenty funkcji&lt;br /&gt;
|-&lt;br /&gt;
| $3b&lt;br /&gt;
| 59&lt;br /&gt;
| nawias otwierający wymiar zmiennej tekstowej&lt;br /&gt;
|-&lt;br /&gt;
| $3c&lt;br /&gt;
| 60&lt;br /&gt;
| przecinek w zmiennej tablicowej&lt;br /&gt;
|-&lt;br /&gt;
| $3d&lt;br /&gt;
| 61&lt;br /&gt;
| STR$&lt;br /&gt;
|-&lt;br /&gt;
| $3e&lt;br /&gt;
| 62&lt;br /&gt;
| CHR$&lt;br /&gt;
|-&lt;br /&gt;
| $3f&lt;br /&gt;
| 63&lt;br /&gt;
| USR&lt;br /&gt;
|-&lt;br /&gt;
| $40&lt;br /&gt;
| 64&lt;br /&gt;
| ASC&lt;br /&gt;
|-&lt;br /&gt;
| $41&lt;br /&gt;
| 65&lt;br /&gt;
| VAL&lt;br /&gt;
|-&lt;br /&gt;
| $42&lt;br /&gt;
| 66&lt;br /&gt;
| LEN&lt;br /&gt;
|-&lt;br /&gt;
| $43&lt;br /&gt;
| 67&lt;br /&gt;
| ADR&lt;br /&gt;
|-&lt;br /&gt;
| $44&lt;br /&gt;
| 68&lt;br /&gt;
| ATN&lt;br /&gt;
|-&lt;br /&gt;
| $45&lt;br /&gt;
| 69&lt;br /&gt;
| COS&lt;br /&gt;
|-&lt;br /&gt;
| $46&lt;br /&gt;
| 70&lt;br /&gt;
| PEEK&lt;br /&gt;
|-&lt;br /&gt;
| $47&lt;br /&gt;
| 71&lt;br /&gt;
| SIN&lt;br /&gt;
|-&lt;br /&gt;
| $48&lt;br /&gt;
| 72&lt;br /&gt;
| RND&lt;br /&gt;
|-&lt;br /&gt;
| $49&lt;br /&gt;
| 73&lt;br /&gt;
| FRE&lt;br /&gt;
|-&lt;br /&gt;
| $4a&lt;br /&gt;
| 74&lt;br /&gt;
| EXP&lt;br /&gt;
|-&lt;br /&gt;
| $4b&lt;br /&gt;
| 75&lt;br /&gt;
| LOG&lt;br /&gt;
|-&lt;br /&gt;
| $4c&lt;br /&gt;
| 76&lt;br /&gt;
| CLOG&lt;br /&gt;
|-&lt;br /&gt;
| $4d&lt;br /&gt;
| 77&lt;br /&gt;
| SQR&lt;br /&gt;
|-&lt;br /&gt;
| $4e&lt;br /&gt;
| 78&lt;br /&gt;
| SGN&lt;br /&gt;
|-&lt;br /&gt;
| $4f&lt;br /&gt;
| 79&lt;br /&gt;
| ABS&lt;br /&gt;
|-&lt;br /&gt;
| $50&lt;br /&gt;
| 80&lt;br /&gt;
| INT&lt;br /&gt;
|-&lt;br /&gt;
| $51&lt;br /&gt;
| 81&lt;br /&gt;
| PADDLE&lt;br /&gt;
|-&lt;br /&gt;
| $52&lt;br /&gt;
| 82&lt;br /&gt;
| STICK&lt;br /&gt;
|-&lt;br /&gt;
| $53&lt;br /&gt;
| 83&lt;br /&gt;
| PTRIG&lt;br /&gt;
|-&lt;br /&gt;
| $54&lt;br /&gt;
| 84&lt;br /&gt;
| STRIG&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>