BASIC na Atari pre začiatočníkov
Atari BASIC, Turbo-BASIC XL a Basic26 príkaz po príkaze, s celými programami
Verzia dokumentácie: 1.0.0.208
Príručka jazyka BASIC pre 8-bitové počítače Atari, písaná pre ľudí, ktorí s Atari ani s BASICom nikdy nerobili a programujú málo alebo vôbec. Programy sa píšu na dnešnom počítači s Windows, preloží ich prekladač Basic26 a bežia na Atari alebo v jeho emulátore.
Každá kapitola vysvetlí jeden príkaz alebo jednu tému a obsahuje celý program, ktorý si môžeš hneď preložiť a spustiť. Všetky programy sú aj hotové v priečinku examples/.
Kniha má tri časti:
- Atari BASIC (kapitoly 1 až 25) – jazyk, ktorý malo každé Atari XL a XE v sebe. Všetko z tejto časti platí aj v Turbo-BASICu XL.
- Turbo-BASIC XL (kapitoly 26 až 38) – rozšírený BASIC Franka Ostrowského z roku 1985: slučky bez
GOTO, procedúry, kruhy, vypĺňanie plôch a ďalšie. - Basic26 (kapitoly 39 až 50) – čo vie prekladač navyše: voľby, diskety, pribalené súbory, pamäť ukrytá pod operačným systémom a v rozšíreniach, kompresia, program bez čísel riadkov, nečitateľný súbor, hráči a strely, rýchle celé čísla.
Ako čítať
Čítaj od začiatku. Kapitoly sú krátke a každá stavia na predošlých. Program z kapitoly si prelož, spusti a potom v ňom niečo zmeň – časť Vyskúšaj si na konci kapitoly dáva nápady.
Obsah
Začíname
| Kapitola | O čom je | |
|---|---|---|
| 1 | Úvod | čo je Atari, BASIC a Basic26; čo potrebuješ |
| 2 | Prvý program | napísať, preložiť, spustiť; ako čítať chyby |
Základy jazyka
| Kapitola | Príkazy | |
|---|---|---|
| 3 | Výpis | PRINT, ?, ;, ,, REM, :, END |
| 4 | Premenné a čísla | LET, mená, čísla |
| 5 | Počítanie | + - * / ^, zátvorky, INT, ABS, SGN, SQR |
| 6 | Reťazce | DIM, LEN, A$(i,j) |
| 7 | Vstup | INPUT |
Rozhodovanie a opakovanie
| Kapitola | Príkazy | |
|---|---|---|
| 8 | Podmienka | IF, THEN, AND, OR, NOT |
| 9 | Skok | GOTO |
| 10 | Slučka s počítadlom | FOR, TO, STEP, NEXT |
| 11 | Podprogramy | GOSUB, RETURN, POP |
| 12 | Výber z možností | ON … GOTO, ON … GOSUB |
Dáta
| Kapitola | Príkazy | |
|---|---|---|
| 13 | Polia | DIM A(n), DIM A(n,m), CLR |
| 14 | Dáta v programe | DATA, READ, RESTORE |
| 15 | Znaky a čísla | CHR$, ASC, STR$, VAL |
| 16 | Matematika a náhoda | SIN, COS, ATN, DEG, RAD, EXP, LOG, CLOG, RND |
| 17 | Chyby za behu | TRAP, STOP, END, RUN |
Program a počítač
| Kapitola | Príkazy | |
|---|---|---|
| 18 | Pamäť počítača | PEEK, POKE, FRE, ADR, časovač |
| 19 | Textová obrazovka | POSITION, GRAPHICS 0, SETCOLOR |
| 20 | Grafika | GRAPHICS, COLOR, PLOT, DRAWTO, LOCATE |
| 21 | Zvuk | SOUND |
| 22 | Joystick a klávesy | STICK, STRIG, PADDLE, PTRIG |
| 23 | Strojový kód | USR |
| 24 | Súbory | OPEN, CLOSE, PRINT #, INPUT #, GET, PUT, STATUS, NOTE, POINT, XIO, LPRINT |
| 25 | Príkazy editora | LIST, LOAD, SAVE, NEW, CONT, DOS, BYE … |
Turbo-BASIC XL
| Kapitola | Príkazy | |
|---|---|---|
| 26 | Turbo-BASIC XL | .tbas, malé písmená, $FF, %0–%3, --, INPUT "text", CLS |
| 27 | Podmienka na viac riadkov | IF, ELSE, ENDIF |
| 28 | Slučky s podmienkou | REPEAT, UNTIL, WHILE, WEND |
| 29 | Slučka bez konca | DO, LOOP, EXIT |
| 30 | Procedúry a návestia | PROC, ENDPROC, EXEC, #MENO, GO# |
| 31 | Celé čísla a bity | DIV, MOD, TRUNC, FRAC, RAND, &, !, EXOR, HEX$, DEC |
| 32 | Hľadanie v texte a klávesy | INSTR, UINSTR, INKEY$, GET |
| 33 | Čas | TIME, TIME$, PAUSE |
| 34 | Bloky pamäte | DPEEK, DPOKE, MOVE, -MOVE, BPUT, BGET, %PUT, %GET |
| 35 | Kruhy a výplne | CIRCLE, FCOLOR, FILLTO, PAINT, TEXT |
| 36 | Zvuk v šestnástich bitoch | DSOUND |
| 37 | Disketa | DIR, DELETE, RENAME, LOCK, UNLOCK, BLOAD, BRUN |
| 38 | Hľadanie chýb | ERR, ERL, TRACE, *B, *F, *L |
Čo má Basic26 navyše
| Kapitola | O čom je | |
|---|---|---|
| 39 | Prekladač Basic26 | voľby príkazového riadka, simulátor, výpisy |
| 40 | Nastavenia v zdrojáku | REM @COMPILE, REM @VERSION |
| 41 | Diskety a dobové programy | obrazy diskiet ATR, programy uložené cez SAVE |
| 42 | Miesto v pamäti | --origin, --reserve, --memory, --memory-map, --basic-screen, --keep-rem, --line-delay |
| 43 | Pribalené súbory | --embed, --patch, --file, písmená s diakritikou (--charmap, --screen-codes) |
| 44 | Skrytá pamäť | RAM pod ROM a banky: XBANKS, XPEEK, XPOKE, XMOVE, XGET$ … |
| 45 | Skrytá pamäť v praxi | XPRINT, XBGET, XBPUT, XBANK, XANTIC, dáta v bankách |
| 46 | Kompresia | --pack, XUNPACK, zbalené texty |
| 47 | Program bez čísel riadkov | --no-line-numbers, INCLUDE |
| 48 | Nečitateľný súbor | --scramble, --scramble-fx |
| 49 | Hráči a strely | --modern, PMGRAPHICS, PMCREATE, PMMOVE, PMHIT |
| 50 | Rýchle celé čísla | --int, REM @FLOAT |
Prílohy
| Príloha | O čom je | |
|---|---|---|
| A | Jazyk na jednej strane | príkazy, funkcie, operátory |
| B | Voľby prekladača | všetky voľby na jednom mieste |
| C | Chyby | chyby za behu a hlásenia prekladača |
| D | Atari v číslach | znaky, klávesy, adresy, grafické režimy, farby |
| E | Slovníček a kam ďalej | pojmy a ďalšie čítanie |
READY