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