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á | Adresa | Význam |
|---|---|---|
color | 765 | farba pre Plot, DrawTo, Fill |
device | 183 | kanál, na ktorý píšu rutiny bez D (predvolene 0) |
EOF | 1472 | pole 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