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

KapitolaO čom je
1Úvodčo je Atari, Action! a action26; čo potrebuješ
2Prvý programnapísať, preložiť, spustiť; ako čítať chyby

Základy jazyka

KapitolaPríkazy
3RutinyPROC, RETURN, komentár ;
4VýpisPrint, PrintE, Put, PutE, PrintB, PrintC, PrintI
5Čísla, znaky a texty65, $41, 'A, "text"
6PremennéBYTE, CARD, INT, CHAR
7Počítanie=, + - * /, MOD, zátvorky, ==+
8VstupInputB, InputC, InputI, InputS

Rozhodovanie a opakovanie

KapitolaPríkazy
9PodmienkaIF, THEN, ELSEIF, ELSE, FI, AND, OR
10SlučkaDO, OD, EXIT
11Slučka s podmienkou na začiatkuWHILE
12Slučka s podmienkou na konciUNTIL
13Slučka s počítadlomFOR, TO, STEP

Rutiny

KapitolaPríkazy
14ParametrePROC s parametrami
15FunkcieFUNC, RETURN(hodnota)
16Kde premenná platílokálne a globálne premenné, MODULE
17Mená pre číslaDEFINE

Dáta

KapitolaPríkazy
18PoliaBYTE ARRAY, CARD ARRAY, INT ARRAY
19ReťazceCHAR ARRAY, SCopy, SCopyS, SAssign, SCompare
20UkazovatelePOINTER, ^, @
21ZáznamyTYPE
22Bity&, %, !, LSH, RSH

Program a počítač

KapitolaPríkazy
23Program vo viacerých súborochINCLUDE, SET
24Pamäť počítačaPeek, Poke, premenná na adrese
25Strojový kódblok [ … ], PROC meno=adresa

Knižnica

KapitolaRutiny
26Formátovaný výpis a prevodyPrintF, StrB, StrC, StrI, ValB, ValC, ValI
27GrafikaGraphics, SetColor, Plot, DrawTo, Fill, Position, Locate
28ZvukSound, SndRst
29Joystick a náhodaStick, STrig, Paddle, PTrig, Rand
30SúboryOpen, Close, PrintD, InputSD, GetD, PutD, EOF, XIO, Note, Point
31Bloky pamäte a chybyZero, SetBlock, MoveBlock, Error, Break

Čo má action26 navyše

KapitolaO čom je
32Prekladač action26voľ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ý)
33Nastavenia v zdrojáku;@modern, ;@strict, ;@ORG, ;@compile
34Diskyobrazy diskov ATR, prevod textov
35Rozšírenia jazykaCONST, ENUM, CASE, porovnanie a IF ako hodnota, pretypovanie
36Rozšírenia pre dátaviacrozmerné polia, špeciálne znaky \{…}, PrintU
37Miesto v pamäti a assemblerORG, ENDORG, ALIGN, ASM … ENDASM
38Skrytá pamäťRAM pod ROM a banky 130XE: XPeek, XPoke, XBank …
39Dáta zo súboru a kompresiaFILE, PACK, Unpack, zbalené texty, W8P
40Hráči a strelyPlayer/Missile grafika: PMGraphics, PMCreate, PMMove, PMShape, PMColor, PMWidth, PMWait
41ZrážkyPMHitPM, PMHitPF, PMHit, HitClr, PMOverlap, strely
42Viac objektov, banky a menuPMSprite, PMBand, PMBands; hráči v banke 130XE; pruh v menu

Prílohy

PrílohaO čom je
AJazyk na jednej straneslová, operátory, typy, tvary príkazov
BKnižnica na jednej stranevšetky rutiny s parametrami
CChybyhlásenia prekladača a chyby za behu
DAtari v číslachznaky, klávesy, adresy, grafické režimy
ESlovníček a kam ďalejpojmy a ďalšie čítanie

READY