A. Jazyk na jednej strane

Všetky príkazy, funkcie a operátory na jednom mieste. Stĺpec AB hovorí, či slovo pozná Atari BASIC (súbory .abas); Turbo-BASIC XL (.tbas) pozná všetky. Stĺpec Kap. je kapitola, kde je slovo vysvetlené.

Slovami z týchto tabuliek sa nesmie začínať meno premennej (kapitoly 4 a 26); meno začínajúce na NOT sa vo výpočte číta ako NOT a zvyšok.

Príkazy Atari BASICu

PríkazTvarČo robíKap.
BYEBYEukončí program25
CLOAD, CSAVE(editor) len hláška25
CLOSECLOSE #kzavrie kanál24
CLRCLRvynuluje premenné, zruší DIM13
COLORCOLOR nvyberie pero na kreslenie20
COMCOM A(n)to isté ako DIM25
CONTCONT(editor) nerobí nič25
DATADATA a,b,chodnoty pre READ14
DEG, RADDEGuhly v stupňoch, v radiánoch16
DIMDIM A$(n),B(n),C(r,s)vyhradí reťazec, pole, tabuľku6, 13
DOSDOSodíde do DOS-u25
DRAWTODRAWTO x,yčiara z posledného bodu20
ENDENDukončí program3
ENTER, LOAD, SAVE(editor) len hláška25
FOR … NEXTFOR I=a TO b STEP c … NEXT Islučka s počítadlom10
GETGET #k,Aprečíta bajt z kanála24
GOSUB … RETURNGOSUB nzavolá podprogram11
GOTOGOTO nskok na riadok9
GRAPHICSGRAPHICS režimprepne režim obrazovky19, 20
IF … THENIF podmienka THEN príkazypodmienka8
INPUTINPUT A, INPUT #k,Aprečíta riadok z klávesnice, z kanála7, 24
LETLET A=5priradenie; slovo je nepovinné4
LIST(editor) čísla 1–30 a hláška25
LOCATELOCATE x,y,Azistí pero bodu20
LPRINTLPRINT čovýpis na tlačiareň24
NEWNEWukončí program25
NOTE, POINTNOTE #k,S,Bzapamätá a nastaví miesto v súbore24
ONON X GOTO a,b, ON X GOSUB a,bvýber podľa čísla12
OPENOPEN #k,režim,0,"D:MENO"otvorí kanál24
PLOTPLOT x,ybod20
POKEPOKE adresa,hodnotazapíše bajt do pamäte18
POPPOPzabudne posledný GOSUB11
POSITIONPOSITION stĺpec,riadokpostaví kurzor19
PRINT, ?PRINT a;b,c, PRINT #k;avýpis3, 24
PUTPUT #k,hodnotazapíše bajt do kanála24
READREAD A,B$prečíta hodnoty z DATA14
REMREM textkomentár3
RESTORERESTORE, RESTORE nDATA od začiatku, od riadka14
RUNRUNspustí program odznova17
SETCOLORSETCOLOR register,odtieň,jasnastaví farbu19, 20
SOUNDSOUND hlas,výška,skreslenie,hlasitosťtón21
STATUSSTATUS #k,Sstav kanála24
STOPSTOPukončí program s výpisom riadka17
TRAPTRAP npri chybe skoč na riadok17
XIOXIO príkaz,#k,a,b,"D:MENO"zvláštna operácia zariadenia24

Príkazy Turbo-BASICu XL

PríkazTvarČo robíKap.
----nerobí nič (čiara vo výpise)26
*B, *F, *L*B, *B -BREAK ako chyba; FOR s nula prechodmi; odsadenie výpisu38
BGET, BPUTBGET #k,adresa,koľkoblok pamäte zo súboru, do súboru34
BLOAD, BRUNBLOAD "D:MENO"nahrá, nahrá a spustí strojový kód37
CIRCLECIRCLE x,y,r, CIRCLE x,y,rx,rykružnica, elipsa35
CLOSECLOSEbez čísla zavrie kanály 1–724
CLSCLS, CLS #6zmaže obrazovku26, 35
DEL, DUMP, RENUM(editor) len hláška38
DELETEDELETE "D:MENO"zmaže súbor37
DIRDIR, DIR "D:*.TXT"vypíše súbory na diskete37
DO … LOOPslučka bez konca29
DPOKEDPOKE adresa,hodnotazapíše dva bajty34
DSOUNDDSOUND hlas,výška,skreslenie,hlasitosťtón so šestnásťbitovou výškou36
ELSE, ENDIFIF podmienka … ELSE … ENDIFpodmienka na viac riadkov27
EXECEXEC menozavolá procedúru30
EXITEXITopustí slučku DO, WHILE, REPEAT, FOR29
FCOLORFCOLOR npero pre FILLTO35
FILLTOFILLTO x,yčiara s výplňou doprava35
GETGET Kbez kanála: počká na kláves32
GO#GO# menoskok na návestie30
INPUTINPUT "text";A, INPUT "text",Aotázka v príkaze26
LOCK, UNLOCKLOCK "D:MENO"zamkne, odomkne súbor37
MOVE, -MOVEMOVE odkiaľ,kam,koľkoskopíruje pamäť34
ONON X EXEC a,b, ON X GO# a,bvýber procedúry, návestia30
PAINTPAINT x,yvyplní uzavretú plochu35
PAUSEPAUSE npočká n päťdesiatin sekundy33
PROC … ENDPROCPROC menoprocedúra30
PUTPUT 65,66bez kanála: vypíše znaky na obrazovku32
RENAMERENAME "D:STARE,NOVE"premenuje súbor37
REPEAT … UNTILUNTIL podmienkaslučka s podmienkou na konci28
RESTORE, TRAPRESTORE #meno, TRAP #menos návestím30
SOUND, DSOUNDSOUNDbez čísel: vypne všetky hlasy36
TEXTTEXT x,y,texttext v grafike35
TRACETRACE, TRACE -výpis čísel riadkov38
WHILE … WENDWHILE podmienkaslučka s podmienkou na začiatku28
# meno# menonávestie30
%PUT, %GET%PUT #k,čísločíslo v šiestich bajtoch do súboru a späť34

Funkcie

FunkciaČo vrátiABKap.
ABS(x)číslo bez znamienkaáno5
ADR(A$)adresa textu reťazcaáno18
ASC(A$)kód prvého znakuáno15
ATN(x)arkustangensáno16
CHR$(n)znak s kódom náno15
CLOG(x)desiatkový logaritmusáno16
COS(x)kosínusáno16
EXP(x)e na xáno16
FRE(0)voľná pamäťáno18
INT(x)celé číslo smerom nadoláno5
LEN(A$)počet znakováno6
LOG(x)prirodzený logaritmusáno16
PADDLE(n), PTRIG(n)otočný ovládač a jeho tlačidloáno22
PEEK(a)bajt z pamäteáno18
RND(0)náhodné číslo 0 až 1áno16
SGN(x)znamienko: -1, 0, 1áno5
SIN(x)sínusáno16
SQR(x)druhá odmocninaáno5
STICK(n), STRIG(n)joystick a jeho tlačidloáno22
STR$(x)číslo ako textáno15
USR(a,…)zavolá strojový kódáno23
VAL(A$)text ako čísloáno15
DEC(A$)šestnástkový text ako číslo–31
DPEEK(a)dva bajty z pamäte–34
ERR, ERLčíslo a riadok poslednej chyby–38
FRAC(x)desatinná časť–31
HEX$(n)číslo šestnástkovo–31
INKEY$stlačený kláves, bez čakania–32
INSTR(A$,B$,n), UINSTRmiesto textu v texte–32
RAND(n)náhodné celé číslo 0 až n-1–31
TIME, TIME$čas od zapnutia–33
TRUNC(x)odreže desatinnú časť–31

Operátory

Od tých, ktoré sa počítajú najskôr, po tie, ktoré sa počítajú naposledy. Rovnako silné idú zľava doprava.

PoradieAtari BASICTurbo-BASIC XL navyše
1( )
2porovnanie dvoch reťazcov
3mínus pred číslom, NOT(NOT až na úrovni 8)
4^
5& ! EXOR
6* /DIV MOD
7+ -
8= <> < > <= >=potom NOT
9AND
10OR

Tri veci, ktoré prekvapia:

Porovnanie dáva 1 (platí) alebo 0 (neplatí). AND, OR a NOT berú každé nenulové číslo ako „platí“.

Čísla a mená

Atari BASICTurbo-BASIC XL
čísla10 číslic, od 1E-98 po 9.99999999E+97to isté
čísla s --intcelé, od −2 147 483 648 po 2 147 483 647; desatinné len premenné z REM @FLOAT (kapitola 50)to isté
zápis12, 0.5, 1.5E6navyše $FF, %0–%3
mená premennýchpísmeno, potom písmená a číslice; len veľkénavyše _ a malé písmená
reťazecMENO$, pred použitím DIMto isté
poleMENO(n) alebo MENO(r,s), pred použitím DIM, index od 0to isté
počet premenných128256
číslo riadka0 až 32767to isté; s --no-line-numbers žiadne (kapitola 47)
skratka príkazuPR. je PRINT, . je REMto isté
program z viacerých súborovnies --modern a --no-line-numbers riadok INCLUDE "SÚBOR" (kapitola 47)

Slová Basic26 pre skrytú pamäť

Platia len s voľbou --xmem, v oboch jazykoch. Kapitoly 44 až 46.

SlovoTvarČo robí
XBANKSfunkciapočet bánk rozšírenej pamäte
XPEEK, XDPEEKXPEEK(b,a)bajt, dva bajty
XPOKE, XDPOKEXPOKE b,a,vzapíše bajt, dva bajty
XFILLXFILL b,a,n,vvyplní n bajtov
XMOVEXMOVE sb,s,db,d,nskopíruje n bajtov
XPUTXPUT b,a,A$zapíše znaky reťazca
XGET$XGET$(b,a,n)reťazec z n bajtov
XPRINTXPRINT b,a,s, XPRINT #k,b,a,svypíše text po bajt s
XBGET, XBPUTXBGET #k,b,a,nblok zo súboru, do súboru
XUNPACKXUNPACK sb,s,db,drozbalí dáta z --pack
XBANKXBANK bbanka v okne natrvalo
XANTICXANTIC bobraz z banky

Slová Basic26 pre hráčov a strely

Platia len s voľbou --modern, v oboch jazykoch. Kapitola 49.

SlovoTvarČo robí
PMGRAPHICSPMGRAPHICS m0 vypne, 1 jemné pásy, 2 hrubé
PMCREATEPMCREATE n,T$,w,x,ynakreslí objekt (0–3 hráči, 4–7 strely)
PMSHAPE, PMCLEARPMSHAPE n,T$, PMCLEAR niný tvar, zmaže objekt
PMMOVE, PMHPOS, PMVPOSPMMOVE n,x,ypoloha
PMWIDTH, PMCOLOR, PMPRIORITYPMCOLOR n,odtieň,jasšírka, farba, poradie s obrazom
PMX, PMY, PMADRfunkciepoloha, adresa pásu
PMHIT, PMHITPF, PMHITPMPMHIT(n,c)nárazy od HITCLR
HITCLR, PMWAITzabudne nárazy, počká na snímku
PMOVERLAPPMOVERLAP(a,b)prekrývajú sa?

Späť: 50. Rýchle celé čísla · Ďalej: B. Voľby prekladača