Kapitel 7

Specialfunktioner

CUR(r,k)

Flyttar markören till rad R och kolumn K. Förekommer endast i PRINT-satser. 0<=R<=23 0<=K<=39/79

20 PRINT CUR(0,26) "HÖGER UPPTILL"

CVT ... ... (...)

Möjliggör teckenomvandling vid läsning/skrivning på fil. Följande varianter finns.

CVT % $ (r%)r% konverteras till sträng (2 byte)
CVT $ % (s$)s$ konverteras till heltal
CVT F $ (t)t konverteras till sträng (4/8 byte)
CVT $ F (s$)s$ konverteras till flyttal

20 PUT #1,CVTF$(T)

ERRCODE

Ger som resultat senaste felkod.

30 E=ERRCODE

HEX$(...)
OCT$(...)

Omvandlar angivet decimalt tal till hexadecimalt tal respektive oktalt tal i form av en sträng.

50 X$=HEX$(128) : Y$=OCT$(83)

POSIT(f)

Ger värdet på filpekaren för fil nummer f.

50 ; POSIT(3)

SYS(...)

Ger värdet på angiven systemvariabel.

SYS(2)Enhetens minnesstorlek
SYS(3)Aktuellt programs storlek
SYS(4)Ledigt minne
SYS(5)Tangentbordsflagga
SYS(6)Senaste tkn återförs till tangentbordsbuffert
SYS(8)Nedtryckt tangent medför värdet -1
SYS(10)BASIC-blockets början
På ABC802 är detta alltid 65280(-256)
BOFA=SYS(10)+6
SYS(11)Programmetblockets startadress
Se Kapitel 17
SYS(12)Variabelrot till den första variabelns namn

TAB(t)

Flyttar markören till position t på raden (t>=1). Om t är mindre än den position som markören har flyttas markören ned en rad och fram till den önskade positionen. TAB kan bara användas i PRINT-satser.

40 PRINT TAB(14);"* * RUBRIK * *"

TIME$

Ger internklockans tid och datum.

10 POKE 65519,Y,M1,D,H,M2,S ! Inställning
20 PRINT TIME$

VAROOT(a$)

Ger adressen till en variabels parameterblock. I en strängvariabels fall ser parameterblocket ut på följande sätt:

VAROOT pekar hit >Dimensionerad längd(l)Adress
Dimensionerad längd(h)Adress+1
Adress till dataarean(l)Adress+2
Adress till dataarean(h)
Aktuell längd(l)
Aktuell längd(h)

Strängvariabelns dimensionerad längd fås genom:

Dimlen=PEEK2(VAROOT(sträng$))

En pekare till dataarean för strängvariabeln fås genom:

Varpntr=PEEK2(VAROOT(sträng$)+2)

vilket är samma sak som:

Varpntr=VARPTR(sträng$)

VARPTR(a$)

Ger adressen till arean där värdet av variabel a$ lagrats.

10 A=VARPTR(A$)

XFN

XSTM