Överför angivet program från en enhet till datorn och startar det. Har samma effekt som RUN ... ... ....
Se även COMMON ...
20 CHAIN "CAS : KATALOG.007"
60 CHAIN "PROGRAM2"
90 CHAIN A$
CLOSE ...
Stänger angiven fil/filer. Om filen öppnats för skrivning skrivs ett filslutsmärke. Är angiven fil lagrad på kassett stoppas spelarmotorn. Utelämnas filnummer stängs samtliga öppnade filer.
50 CLOSE 4
60 CLOSE 1,4
70 CLOSE
Angivna variabler nollställs ej när CHAIN-instruktionen utförs. COMMON måste stå först i programmet.
10 COMMON X,Y,Z
20 COMMON X$(30)=100,Y$(20)=200
DATA ...
Lagrar variabelvärden som ska läsas av en READ-sats. Strängar som innehåller kommatecken måste omges av citationstecken.
40 DATA 13,2.8,EVA
50 DATA "Undertecknad, BJÖRK STARK"
60 DATA Han sa "Hej !".
Definierar en egen funktion på en programrad.
70 DEF FNY (R)=PI*R*R
80 DEF FNZ (B,H)=(B*H)/2
90 DEF FNX$ (S$)=LEFT$(s$,LEN(a$)-2)
Funktionen på rad 70 kan exempelvis anropas med
100 ; FNY(5)
DEF FN ... (...) LOCAL ...
Definierar en egen funktion på flera programrader. Med LOCAL definieras lokala variabler. LOCAL kan utelämnas. Funktionsvärdet returneras med RETURN. Instruktionen FNEND avslutar definitionen.
100 DEF FNY (R) LOCAL S
110 S=R/180
120 RETURN S*R
130 FNEND
DIGITS ...
Begränsar det antal siffror som presenteras vid utskrift av variabelvärden med PRINT. Påverkar ej beräkningsnoggrannheten.
10 DIGITS 4
70 DIGITS N
Reserverar utrymme för fältvariabler. Minsta index är normalt 0, men kan ändras till 1 med OPTION BASE 1.
10 DIM P(20)
Reserverar utrymme för 21 flyttalsvariabler (P(0) - P(20)).
20 DIM P$=1000
Reserverar utrymme för en sträng med max 1000 tecken.
30 DIM P$(20)=10
40 DIM P%(10,20,5)
50 DIM P$(10,20)=40
DOUBLE
Medför att flyttal representeras med 16 siffror mot normalt 7 siffror. Instruktionen måste stå i början av programmet.
se SINGLE.
END
Avslutar programmet och stänger alla filer.
EXTEND
Tillåter variabelnamn med flera tecken.
se NO EXTEND
10 EXTEND
20 Bruttopris=Nettopris*1.25
Medför att variabelvärden och konstanter normalt hanteras som flyttal. Heltalsvariabler och heltalskonstanter markeras med %-tecken. FLOAT placeras i början av programmet.
se INTEGER.
10 FLOAT
20 A=2.567 : B%=9%
FNEND
Avslutar definition av en egen funktion på flera programrader.
se DEF FN
FOR ... TO ... STEP ...
NEXT ...
Startvärdet räknas upp till stoppvärdet i steg om stegvärdet. Vid varje uppräkning utförs instruktionerna mellan FOR och NEXT. Utelämnat stegvärde sätts till 1.
20 FOR K=1 TO 20 STEP 2
30 ; K
40 NEXT K
60 FOR L%=A%*3% TO B% STEP -1
-
90 NEXT L%
10 FOR Y=0 TO 23
20 FOR X=0 TO 79
30 ; CUR(Y,X) "*" CUR(0,0) Y*80+X
40 NEXT X
50 NEXT Y
GET ...
Väntar på tangentnedtryckning. Lagrar mottaget tecken i angiven strängvariabel utan att skriva inmatat tecken på bildskärmen.
20 GET S7$
Överför data från en angiven direktfil till önskad strängvariabel. Antalet tecken som ska överföras anges efter COUNT. Om COUNT utelämnas överförs endast ett tecken. Aktuell filpekare uppdateras automatiskt.
se POSIT
Hoppar till subrutin på angiven rad.
se RETURN
80 GOSUB 2000
GOTO ...
Medför hopp till angiven rad.
60 GOTO 10
IF ... THEN ... ELSE ...
Om uttrycket efter IF är sant (frånskilt 0) så utförs det som står mellan THEN och ELSE. I annat fall utförs det som står efter ELSE. ELSE-delen kan utelämnas.
30 IF A=0 THEN GOTO 60 ELSE 10
40 IF A=0 60 ELSE 10
50 IF A%=13 AND B=0 PRINT "HURRA !"
60 IF B<=8 XOR (A$="A" AND C<>-3) B=62 : GOTO 70
INPUT "..."...
Skriver angiven ledtext på bildskärmen och väntar därefter på inmatning av data via tangentbordet. Ledtexten kan utelämnas.
30 INPUT "Ange ditt namn "s$
60 INPUT P
80 ; CUR(10,10) "KOD :" HIDE; : INPUT K$ : ; K$
INPUT # ... , ...
Överför data från angiven fil till angiven variabel.
50 INPUT #2,R
60 INPUT #F,R$
INPUT LINE...
Överför en inmatad rad från tangentbordet till angiven strängvariabel. Alla tecken accepteras. Strängvariabelns två sista tecken blir alltid CR (vagnretur) och LF (radframmatning). Inmatade tecken förutum CR och LF skrivs på skärmen.
90 INPUT LINE s$
INPUT LINE # ... , ...
Överför data från angiven fil till angiven strängvariabel. Samtliga tecken t.o.m. CR och LFöverförs.
60 INPUT LINE #2,S$
90 INPUT LINE #F,S$
Medför att variabelvärden och kanstanter normalt hanteras som heltal. Flyttalsvariabler och flyttalskonstanter markeras med en punkt. INTEGER placeras i början av programmet.
se FLOAT
10 INTEGER
20 A.=2.567 : B=9
KILL "... ... ..."
Raderar angiven fil från flexskiva.
30 KILL "DR1 : TEST.BAC"
90 KILL a$+"TEST.TXT"
LET ...
Tilldelar en variabel ett värde. LET kan med fördel utelämnas.
10 LET X=5*S
NAME "... ... ..." AS "... ..."
Byter namn på en fil.
90 NAME "DR1:GAMMAL.BAS" AS "NY.BAS"
NEXT ...
Avgränsar en slinga. se FOR ... TO ... STEP
Upphäver verkan av EXTEND. Medför att endast enbokstavsvariabelnamn får användas. se Variabelbeteckningar
Upphäver verkan av TRACE.
se TRACE
ON ERROR GOTO ...
Medför hopp till felhanteringsrutin på angiven programrad om ett fel uppstår under programkörning. ON ERROR GOTO utan angivet radnummer upphäver verkan av tidigare ON ERROR GOTO.
se RESUME
10 ON ERROR GOTO 1000
ON ... GOSUB ... , ...
Medför hopp till en av de angivna subrutinerna.
10 INPUT "1, 2 eller 3" A
20 ON A GOSUB 50,60,70
30 ; "SLUT"
40 END
50 ; "ETT" : RETURN
60 ; "TVÅ och"
70 ; "TRE" : RETURN
ON ... GOTO ... , ...
Medför hopp till en av de angivna programraderna.
60 ON P GOTO 100,200,300
ON ... RESTORE ... , ...
Medför att en av de angivna RESTORE utförs.
se RESTORE
90 ON S RESTORE 100,200,300
ON ... RESUME ... , ...
Medför att en av de angivna RESUME utförs.
se RESUME
80 ON T RESUME 100,200,300
OPEN "... ... ..." AS FILE ...
Öppnar angiven fil för läsning och tilldelar filen ett filnummer (0 - 255).
40 OPEN "DR1 : ADRESS.TXT" AS FILE 3
60 OPEN "ADRESS.TXT" AS FILE 4
80 OPEN A$+".TXT" AS FILE F
OPTION BASE ...
Bestämmer minsta index för fältvariabler till 0 eller 1. Instruktionen måste stå i början av programmet.
se DIM
Pekar ut positionen i en direktfil där läsning/skrivning ska ske.
se GET # och PUT #
PREPARE "... ... ..." AS FILE ...
Skapar och öppnar en angiven fil för skrivning och tilldelar filen ett filnummer (0-255).
30 PREPARE "DR1 : ADRESS.TXT" AS FILE 3
50 PREPARE A$+".TXT" AS FILE F
PRINT alternativt ;
Skriver på bildskärmen. Kan följas av beräkningsuttryck och specialfunktioner som TAB(K) och CUR(R,K)
20 PRINT "MARJA"
30 PRINT A,B,C
40 ; "1+2="1+2
50 ; CHR$(12) CUR(10,10) FLSH "BLINK !"
60 ; GWHT "123" WHT "123" TAB(40) "A"
PRINT # ... , ... alternativt ; # ... , ...
Skriver på angiven fil.
30 PRINT #2,"SUMPTALL"
PRINT USING "..."... alternativt ; USING "..."...
Utskrift av det angivna uttrycket presenteras i önskat format.
20 PRINT USING "+###.##" A;B
Till angiven direktfil överförs önskad strängvariabel. Aktuell filpekare uppdateras automatiskt.
se POSIT
50 PUT #1,s$
RANDOMIZE
Ger RND-funktionen ett slumpmässigt startvärde.
Tilldelar variabler värden från DATA-satser.
10 READ B,C$
REM ... alternativt !
Används för kommentarer i program. Kolon före ! kan utelämnas. Varje REM tar ca 200 mikrosekunder att hoppa förbi.
80 REM * * * SUBRUTIN * * *
90 A=5 ! startvärde
Medför att nästa READ-sats läser data från och med en angiven DATA-sats.
50 RESTORE
(Läser data från och med den första DATA-satsen)
70 RESTORE 100
(Läser data från DATA-satser från och med rad 100)
Medför åter hopp från felhanteringsrutin till angiven programrad eller den programrad där felet inträffade.
80 RESUME 10
90 RESUME
Medför återhopp från en subrutin till satsen efter motsvarande GOSUB -sats.
Se GOSUB
RETURN ...
Returnerar funktionsvärdet i en funktion definierad på flera programrader.
Se DEF FN
Medför att flyttal representeras med 7 siffror. Upphäver verkan av DOUBLE.
STOP
Avbryter programkörning.
Radnummer på utförda programrader skrivs på bildskärm eller fil (TRACE # ...) under körning.
Se NO TRACE
WHILE ...
WEND
Ett programavsnitt utförs så länge som angivet villkor är sant.
10 WHILE X<10
20 PRINT X : X=X+1
30 WEND
WIDTH # ... , ...
På angiven enhet kan antal tecken/rad väljas. Saknas uppgift om en enhet avses bildskärmen.
10 WIDTH 40
80 WIDTH 2