Príloha B – Knižnica na jednej strane

Všetky rutiny, ktoré môžeš volať bez deklarácie. V zátvorke je kapitola. k znamená kanál 0 až 7, s reťazec.

Výstup (4, 26, 30)

RutinaČo robí
Print(s), PrintE(s)text; s E aj koniec riadka
PrintD(k, s), PrintDE(k, s)text na kanál
Put(c), PutE()znak; koniec riadka
PutD(k, c), PutDE(k)to isté na kanál
PrintB(n), PrintBE(n), PrintBD(k, n), PrintBDE(k, n)číslo BYTE
PrintC(n), PrintCE(n), PrintCD(k, n), PrintCDE(k, n)číslo CARD
PrintI(n), PrintIE(n), PrintID(k, n), PrintIDE(k, n)číslo INT
PrintF(formát, a, b, c, d, e)formátovaný výpis; %U %I %C %S %H %E %%

Vstup (8, 30)

RutinaČo robí
InputS(s), InputSD(k, s)načíta riadok do reťazca
InputMD(k, s, veľkosť)načíta riadok, najviac veľkosť−1 znakov
InputB(), InputBD(k)funkcia – načíta číslo BYTE
InputC(), InputCD(k)funkcia – načíta číslo CARD
InputI(), InputID(k)funkcia – načíta číslo INT
GetD(k)funkcia – jeden znak z kanála; GetD(7) čaká na kláves

Súbory a zariadenia (30)

RutinaČo robí
Open(k, s, režim, 0)otvorí; režim 4 čítanie, 8 zápis, 9 pripísanie, 12 oboje, 6 zoznam súborov
Close(k)zavrie
XIO(k, 0, príkaz, a1, a2, s)príkaz zariadeniu: 32 premenuj, 33 zmaž, 35 zamkni, 36 odomkni
Note(k, @sektor, @posun)zapamätá miesto v súbore
Point(k, sektor, posun)vráti sa na miesto

Grafika (27)

RutinaČo robí
Graphics(režim)zapne grafický režim; +16 bez textového okna
SetColor(register, odtieň, jas)farba registra 0 až 4
Plot(stĺpec, riadok)bod
DrawTo(stĺpec, riadok)čiara z posledného bodu
Fill(stĺpec, riadok)výplň doprava po okraj
Position(stĺpec, riadok)kurzor
Locate(stĺpec, riadok)funkcia – farba bodu alebo kód znaku

Zvuk a ovládače (28, 29)

RutinaČo robí
Sound(hlas, výška, skreslenie, hlasitosť)tón na hlase 0 až 3
SndRst()ticho
Stick(port)funkcia – joystick; 15 stred, 14 hore, 13 dole, 11 vľavo, 7 vpravo
STrig(port)funkcia – tlačidlo; 0 = stlačené
Paddle(port)funkcia – paddle, 1 až 228
PTrig(port)funkcia – tlačidlo paddla; 0 = stlačené
Rand(rozsah)funkcia – náhodné číslo 0 až rozsah−1; Rand(0) 0 až 255

Reťazce a prevody (19, 26)

RutinaČo robí
SCopy(kam, odkiaľ)kópia
SCopyS(kam, odkiaľ, od, do)časť reťazca
SAssign(kam, odkiaľ, od, do)vloženie do reťazca
SCompare(a, b)funkcia – záporné, 0, kladné
StrB(n, s), StrC(n, s), StrI(n, s)číslo → reťazec
ValB(s), ValC(s), ValI(s)funkcie – reťazec → číslo

Pamäť (24, 31)

RutinaČo robí
Peek(adresa), PeekC(adresa)funkcie – bajt / CARD z pamäte
Poke(adresa, hodnota), PokeC(adresa, hodnota)zápis bajtu / CARD
Zero(adresa, počet)vynuluje blok
SetBlock(adresa, počet, hodnota)vyplní blok
MoveBlock(kam, odkiaľ, počet)skopíruje blok

Chyby (31)

RutinaČo robí
Error(kód)obsluha chýb; Error=MojaProc ju presmeruje
Break()vyvolá chybu 128

Premenné knižnice

PremennáAdresaVýznam
color765farba pre Plot, DrawTo, Fill
device183kanál, na ktorý píšu rutiny bez D (predvolene 0)
EOF1472pole 8 bajtov: EOF(k) je nenulové po konci súboru na kanáli k

Len s ;@modern (36, 38–42)

RutinaČo robí
PrintU(text, znak, najviac), PrintUD(k, …)text ukončený znakom, aj nad 255 znakov
XBanks()funkcia – počet bánk rozšírenej pamäte
XPeek(b, a), XPeekC(b, a), XPoke(b, a, v), XPokeC(b, a, v)pamäť v banke a pod ROM
XMoveBlock(kb, kam, ob, odkiaľ, počet)kópia medzi bankami
XSetBlock(b, a, počet, v), XZero(b, a, počet)vyplnenie v banke
XPrint(b, a, znak), XPrintD(k, b, a, znak)výpis textu z banky
XRead(k, b, a, počet), XWrite(k, b, a, počet)súbor ↔ banka
XBank(b), XAntic(b)banka v okne natrvalo; banka pre obrazový čip
BankOf(meno)číslo banky, v ktorej meno leží
Unpack(z, kam), UnpackRLE(z, kam), UnpackZX02(z, kam)funkcie – rozbalia dáta
PackRLE(odkiaľ, koľko, kam)funkcia – zbalí pamäť
PrintPacked(t), PrintPackedE(t), PrintPackedD(k, t), PrintPackedDE(k, t)výpis zbaleného textu
UnpackText(t, s)zbalený text → reťazec
UsePackedTexts(súbor), PackedText(súbor, číslo)texty zo súboru z --pack-text
UsePackedTexts2(súbor), PackedText2(súbor, číslo)texty zo súboru z --pack-text2
UnpackW8P(súbor, kam, najviac), UnpackW8PD(k, kam, najviac)súbory W8P
PMGraphics(r), PMMemory(pole), PMAdr(n)Player/Missile grafika: 1 jeden riadok na bajt, 2 dva riadky, 3 dva riadky s y po riadku, 0 vypne; vlastná pamäť; adresa pásu
PMCreate(n, tvar, riadky, šírka, x, y), PMShape(n, tvar, riadky), PMClear(n)tvar playera (0–3) alebo strely (4–7)
PMMove(n, x, y), PMHPos(n, x), PMVPos(n, y), PMX(n), PMY(n)poloha
PMWidth(n, w), PMColor(n, odtieň, jas), PMPriority(p)šírka, farba, priorita
PMHitPF(n), PMHitPM(n), PMHit(n, c), HitClr()zrážky s obrazom a s playermi
PMWait(), PMOverlap(a, b)čaká na snímku; prekrytie dvoch objektov
PMSprite(s, n, pás), PMBand(pás, riadok), PMBands(počet)viac objektov jedným playerom v pásoch obrazovky

Ďalej: Príloha C – Chyby · Obsah