Príloha D: Prehľad systémových
premenných
Písmená v stĺpci Pozn. majú nasledujúci výraz:
X - pokiaľ zmeníte
obsah tejto premennej, systém sa môže zrútiť
N
- zmenou hodnoty tejto premennej nezískate žiaden efekt.
Číslice v stĺpci Pozn. udávajú
veľkosť premennej v bytoch v stĺpci Obsah je uvedená hodnota premennej
po zapnutí počítača. Pokiaľ nie je hodnota uvedená, nemá táto premenná po
zapnutí rozumný obsah.
DB b - označuje obsadenia pamäťového
miesta jednobytovou hodnotou b, ktorá môže nadobúdať hodnoty 0 až 255.
DW w - označuje obsadenie dvoch
pamäťových miest dvojbytovou hodnotou w, ktorá môže nadobúdať hodnoty 0
až 65535.
DS s - označuje obsadenie s
pamäťových miest.
Pozn |
Adresa |
Meno |
Obsah |
Význam |
|
N8 |
5C00h |
23552 |
KSTATE |
DS 8 |
miesto je využívané pri čítaní
kláves |
N1 |
5C08h |
23560 |
LAST_K |
DB 0 |
uložený kód posledného stlačeného
klávesu |
1 |
5C09h |
23561 |
REPDEL |
DB 35 |
čas (v 1/50 s), po ktorom sa začne
kláves opakovať |
1 |
5C0Ah |
23562 |
REPPER |
DB 5 |
čas (v 1/50 s), medzi opakovaním
kláves |
N2 |
5C0Bh |
23563 |
DEFADD |
DW 0 |
adresa argumentu užívateľskej
funkcie |
N1 |
5C0Dh |
23565 |
K_DATA |
DB 0 |
druhý byte riadenia farieb (z
klávesnice) |
N2 |
5C0Fh |
23566 |
TVDATA |
DW 0 |
byty farieb, AT a TAB (na
obrazovku) |
X38 |
5C10h |
23568 |
STRMS |
DS 38 |
adresy kanálov |
2 |
5C36h |
23606 |
CHARS |
DW 3C00h |
adresa generátora znakov, zmenšená
o 256 |
1 |
5C38h |
23608 |
RASP |
DB 64 |
dĺžka varovného bzučiaka |
1 |
5C39h |
23609 |
PIP |
DB 0 |
dĺžka pípnutia po stlačení klávesu |
1 |
5C3Ah |
23610 |
ERR_NR |
DB 255 |
o jedna menej než číslo hlásenia
(chyby) |
X1 |
5C3Bh |
23611 |
FLAGGS |
DS 1 |
rôzne príznaky pre riadenie
systému BASIC |
X2 |
5C3Dh |
23613 |
ERR_SP |
DW FF54h |
adresa položky zásobníka, v ktorej
je uložená adresa programu na obsluhu chyby |
N2 |
5C3Fh |
23615 |
LIST_SP |
DW FF54h |
adresa položky zásobníka, v ktorej
je uložená adresa programu na obsluhu návratu z automatického listingu |
N1 |
5C41h |
23617 |
MODE |
DB 0 |
určuje režim kurzora (K,L,C,E,G) |
2 |
5C42h |
23618 |
NEWPPC |
DS 2 |
číslo riadku, na ktorý sa má
skočiť príkazom GOTO |
1 |
5C44h |
23620 |
NSPPC |
DS 2 |
číslo príkazu v riadku, určenom
NEWPPC |
2 |
5C45h |
23621 |
PPC |
DS 2 |
číslo práve vykonávaného riadku |
1 |
5C47h |
23623 |
SUBPPC |
DS 1 |
číslo práve vykonávaného príkazu |
1 |
5C48h |
23624 |
BORDER |
DB 56 |
farba pozadia*8 + atribúty spodnej
časti obrazovky |
2 |
5C49h |
23625 |
E_PPC |
DS 2 |
číslo riadku, na ktorom je
nastavený kurzor |
X2 |
5C4Bh |
23627 |
VARS |
DW 5CCBh |
adresa začiatku premenných |
N2 |
5C4Dh |
23629 |
DEST |
DS 2 |
adresa premennej, do ktorej sa
priraďuje |
X2 |
5C4Fh |
23631 |
CHANS |
DW 5CB6h |
adresa začiatku informácii o
kanáloch |
X2 |
5C51h |
23633 |
CURCHL |
DW 5CBBh |
adresa kanála pre vstup/výstup |
X2 |
5C53h |
23635 |
PROG |
DW 5CCBh |
adresa začiatku programu v BASICu |
X2 |
5C55h |
23637 |
NXTLIN |
DS 2 |
adresa ďalšieho riadku v programe |
X2 |
5C57h |
23639 |
DATADD |
DS 2 |
adresa naposledy čítanej položky
príkazu DATA |
X2 |
5C59h |
23641 |
E_LINE |
DW 5CCCh |
adresa práve napísaného príkazu |
2 |
5C5Bh |
23643 |
K_CUR |
DS 2 |
adresa kurzora |
X2 |
5C5Dh |
23645 |
CH_ADD |
DS 2 |
adresa znaku v programe, ktorý sa
bude práve interpretovať |
2 |
5C5Fh |
23647 |
X_PTR |
DS 2 |
adresa výskytu syntaktickej chyby |
X2 |
5C61h |
23649 |
WORKSP |
DW 5D08h |
adresa dočasnej pracovnej pamäti |
X2 |
5C63h |
23651 |
STKBOT |
DW 5D08h |
adresa dna zásobníka kalkulátora |
X2 |
5C65h |
23653 |
STKEND |
DW 5D08h |
adresa vrcholu zásobníka a
začiatok voľnej pamäti |
N1 |
5C67h |
23655 |
BREG |
DS 1 |
register B kalkulátora |
N2 |
5C68h |
23656 |
MEM |
DW 5C92h |
adresa pamäti pre kalkulátor |
1 |
5C6Ah |
23658 |
FLAGS2 |
DS 1 |
ďalšie príznaky pre prácu systému |
X1 |
5C6Bh |
23659 |
DF_SZ |
DB 2 |
počet riadkov dolnej časti
obrazovky |
2 |
5C6Ch |
23660 |
S_TOP |
DS 2 |
počet riadkov vypisovaných pri
automatickom výpise programu |
2 |
5C6Eh |
23662 |
OLDPPC |
DS 2 |
číslo riadku, na ktorý skočí
CONTINUE |
1 |
5C70h |
23664 |
OSPPC |
DS 1 |
číslo príkazu, na ktorý skočí
CONTINUE |
N1 |
5C71h |
23665 |
FLAGX |
DS 1 |
rôzne príznaky pre prácu systému |
N2 |
5C72h |
23666 |
STRLEN |
DS 2 |
dĺžka práve vyhodnocovaného
reťazca |
N2 |
5C74h |
23668 |
T_ADDR |
DS 2 |
adresa ďalšej položky v tabuľke
syntaxe |
2 |
5C76h |
23670 |
SEED |
DW 0 |
inicializácia generátora náhodných
čísiel |
3 |
5C78h |
23672 |
FRAMES |
DS 3 |
čítač prerušení, je zväčšený o
jedna pri každom povolenom prerušení (každú 1/50 s) |
2 |
5C7Bh |
23675 |
UDG |
DW FF58h |
adresa prvého znaku udg |
1 |
5C7Dh |
23677 |
COORDS |
DS 1 |
súradnica x naposledy vykresleného
bodu |
1 |
5C7Eh |
23678 |
|
DS 1 |
súradnica y naposledy vykresleného
bodu |
1 |
5C7Fh |
23679 |
P_POSN |
DS 1 |
pozícia výpisu na ZX Printer |
2 |
5C80h |
23680 |
PR_CC |
DS 2 |
používa program pre tlač na
tlačiareň |
2 |
5C82h |
23682 |
ECHO_E |
DS 2 |
adresa v editačnej časti
obrazovky, za ktorú už nie je možné posunúť kurzor |
2 |
5C84h |
23684 |
DF_CC |
DS 2 |
adresa bytu obrazovky, na ktorú sa
vypíše ďalší znak príkazom PRINT |
2 |
5C86h |
23686 |
DF_CCL |
DS 2 |
podobne ako DF CC, ale pre spodnú
časť obrazovky |
X1 |
5C88h |
23688 |
S_POSN |
DS 1 |
pozícia stĺpca pre výstup znaku
príkazom PRINT |
X1 |
5C89h |
23689 |
|
DS 1 |
pozícia riadku pre výstup znaku
príkazom PRINT |
X2 |
5C8Ah |
23690 |
S_POSNL |
DS 2 |
ako S POSN, ale pre editačnú časť
obrazovky |
1 |
5C8Ch |
23692 |
SCR_CT |
DB 23 |
počet riadkov + 1, po vypísaní
ktorých sa výpis zastaví |
1 |
5C8Dh |
23693 |
ATTR_P |
DB 56 |
nastavené farby |
1 |
5C8Eh |
23694 |
MASK_P |
DB 0 |
príznak transparentných farieb |
N1 |
5C8Fh |
23695 |
ATTR_T |
DB 56 |
dočasne platné farby |
N1 |
5C90h |
23696 |
MASK_T |
DB 0 |
ako MASK P, ale dočasne |
1 |
5C91h |
23697 |
P_FLAG |
DS 1 |
ďalšie príznaky pre prácu systému |
N30 |
5C92h |
23698 |
MEMBOT |
DS 30 |
oblasť vyhradená pre kalkulátora |
2 |
5CB0h |
23728 |
NMI |
DW 0 |
adresa obslužného programu pre NMI |
2 |
5CB2h |
23730 |
RAMTOP |
DW FF57h |
adresa posledného bytu pamäti
využiteľnej pre BASIC |
2 |
5CB4h |
23732 |
P_RAMT |
DW FFFFh |
adresa posledného bytu fyzickej
pamäti |