Príručka Action!
Jazyk Action! od úplných základov, príkaz po príkaze, s celými programami
Verzia dokumentácie Action26 1.3.0.361
Príručka jazyka Action! pre 8-bitové počítače Atari, písaná pre ľudí, ktorí s Atari ani s Action! nikdy nerobili a programujú málo alebo vôbec. Programy sa píšu na dnešnom počítači s Windows, preloží ich prekladač action26 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/.
Predlohou je pôvodný manuál Action! od Optimized Systems Software. Časti o editore a monitore cartridge tu nie sú – action26 ich nepotrebuje.
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.
Kapitoly 1 až 31 platia aj pre pôvodný Action! na Atari. Kapitoly 32 až 42 sú o tom, čo vie action26 navyše.
Obsah
Začíname
| Kapitola | O čom je | |
|---|---|---|
| 1 | Úvod | čo je Atari, Action! a action26; čo potrebuješ |
| 2 | Prvý program | napísať, preložiť, spustiť; ako čítať chyby |
Základy jazyka
| Kapitola | Príkazy | |
|---|---|---|
| 3 | Rutiny | PROC, RETURN, komentár ; |
| 4 | Výpis | Print, PrintE, Put, PutE, PrintB, PrintC, PrintI |
| 5 | Čísla, znaky a texty | 65, $41, 'A, "text" |
| 6 | Premenné | BYTE, CARD, INT, CHAR |
| 7 | Počítanie | =, + - * /, MOD, zátvorky, ==+ |
| 8 | Vstup | InputB, InputC, InputI, InputS |
Rozhodovanie a opakovanie
| Kapitola | Príkazy | |
|---|---|---|
| 9 | Podmienka | IF, THEN, ELSEIF, ELSE, FI, AND, OR |
| 10 | Slučka | DO, OD, EXIT |
| 11 | Slučka s podmienkou na začiatku | WHILE |
| 12 | Slučka s podmienkou na konci | UNTIL |
| 13 | Slučka s počítadlom | FOR, TO, STEP |
Rutiny
| Kapitola | Príkazy | |
|---|---|---|
| 14 | Parametre | PROC s parametrami |
| 15 | Funkcie | FUNC, RETURN(hodnota) |
| 16 | Kde premenná platí | lokálne a globálne premenné, MODULE |
| 17 | Mená pre čísla | DEFINE |
Dáta
| Kapitola | Príkazy | |
|---|---|---|
| 18 | Polia | BYTE ARRAY, CARD ARRAY, INT ARRAY |
| 19 | Reťazce | CHAR ARRAY, SCopy, SCopyS, SAssign, SCompare |
| 20 | Ukazovatele | POINTER, ^, @ |
| 21 | Záznamy | TYPE |
| 22 | Bity | &, %, !, LSH, RSH |
Program a počítač
| Kapitola | Príkazy | |
|---|---|---|
| 23 | Program vo viacerých súboroch | INCLUDE, SET |
| 24 | Pamäť počítača | Peek, Poke, premenná na adrese |
| 25 | Strojový kód | blok [ … ], PROC meno=adresa |
Knižnica
| Kapitola | Rutiny | |
|---|---|---|
| 26 | Formátovaný výpis a prevody | PrintF, StrB, StrC, StrI, ValB, ValC, ValI |
| 27 | Grafika | Graphics, SetColor, Plot, DrawTo, Fill, Position, Locate |
| 28 | Zvuk | Sound, SndRst |
| 29 | Joystick a náhoda | Stick, STrig, Paddle, PTrig, Rand |
| 30 | Súbory | Open, Close, PrintD, InputSD, GetD, PutD, EOF, XIO, Note, Point |
| 31 | Bloky pamäte a chyby | Zero, SetBlock, MoveBlock, Error, Break |
Čo má action26 navyše
| Kapitola | O čom je | |
|---|---|---|
| 32 | Prekladač action26 | voľby príkazového riadka, simulátor, výpisy, nečitateľný súbor (--scramble, silnejšie --scramble-level 2) a efekty pri štarte, zbalený súbor (--pack-xex, aj zakódovaný) |
| 33 | Nastavenia v zdrojáku | ;@modern, ;@strict, ;@ORG, ;@compile |
| 34 | Disky | obrazy diskov ATR, prevod textov |
| 35 | Rozšírenia jazyka | CONST, ENUM, CASE, porovnanie a IF ako hodnota, pretypovanie |
| 36 | Rozšírenia pre dáta | viacrozmerné polia, špeciálne znaky \{…}, PrintU |
| 37 | Miesto v pamäti a assembler | ORG, ENDORG, ALIGN, ASM … ENDASM |
| 38 | Skrytá pamäť | RAM pod ROM a banky 130XE: XPeek, XPoke, XBank … |
| 39 | Dáta zo súboru a kompresia | FILE, PACK, Unpack, zbalené texty, W8P |
| 40 | Hráči a strely | Player/Missile grafika: PMGraphics, PMCreate, PMMove, PMShape, PMColor, PMWidth, PMWait |
| 41 | Zrážky | PMHitPM, PMHitPF, PMHit, HitClr, PMOverlap, strely |
| 42 | Viac objektov, banky a menu | PMSprite, PMBand, PMBands; hráči v banke 130XE; pruh v menu |
Prílohy
| Príloha | O čom je | |
|---|---|---|
| A | Jazyk na jednej strane | slová, operátory, typy, tvary príkazov |
| B | Knižnica na jednej strane | všetky rutiny s parametrami |
| C | Chyby | hlásenia prekladača a chyby za behu |
| D | Atari v číslach | znaky, klávesy, adresy, grafické režimy |
| E | Slovníček a kam ďalej | pojmy a ďalšie čítanie |
READY