Commodore 64 BASIC Referenz – C64 Befehle in der Übersicht

C64 Handbuch

Commodore 64 BASIC Referenz

Diese Tabelle enthält BASIC-Befehle, Funktionen und Kommandos des Commodore 64 (BASIC V2), wie sie im offiziellen Handbuch beschrieben sind. Jeder Eintrag hat eine kurze Erklärung und ein Beispiel. Mit dem Suchfeld können Sie schnell nach einem Befehl suchen. Zum Handbuch

Befehl Beschreibung Beispiel
ABS(X)Liefert den Absolutwert von X.PRINT ABS(-5)
ANDLogische UND-Verknüpfung.IF A>0 AND B>0 THEN PRINT "OK"
ASC(A$)Liefert den ASCII-Code des ersten Zeichens von A$.PRINT ASC("A")
ATN(X)Arcustangens von X (in Radiant).PRINT ATN(1)
COS(X)Kosinus von X (Bogenmaß).PRINT COS(0)
CHR$(X)Wandelt eine Zahl in das entsprechende Zeichen um.PRINT CHR$(65)
CLOSESchließt einen offenen Dateikanal.CLOSE 1
CLRLöscht alle Variablen.CLR
CMDLeitet Ausgaben an einen Kanal um.CMD 4:PRINT "HELLO":CMD
CONTSetzt ein angehaltenes Programm fort.CONT
DATADefiniert Daten für READ.DATA 10,20,30
DEF FNDefiniert eine eigene Funktion.DEF FNX(Y)=Y*Y
DIMDimensioniert Arrays.DIM A(10)
ENDBeendet ein Programm.END
EXP(X)Exponentialfunktion (e^X).PRINT EXP(1)
FOR...NEXTWiederholungsschleife.FOR I=1 TO 10:PRINT I:NEXT
FNRuft eine definierte Funktion auf.PRINT FNX(5)
GETLiest eine Taste ohne RETURN.GET A$:IF A$<>"" THEN PRINT A$
GOSUBSpringt zu einer Unterroutine.10 GOSUB 100 ... 100 RETURN
GOTOSpringt zu einer Programmzeile.GOTO 100
IF...THENBedingte Anweisung.IF X>10 THEN PRINT "OK"
INPUTFragt Benutzereingaben ab.INPUT "NAME";A$
INT(X)Ganzzahlanteil von X.PRINT INT(3.7)
LEN(A$)Länge einer Zeichenkette.PRINT LEN("HELLO")
LETWeist einer Variablen einen Wert zu (optional).LET X=10
LISTListet Programm im Speicher.LIST
LOADLädt ein Programm.LOAD "GAME",8
LOG(X)Natürlicher Logarithmus von X.PRINT LOG(10)
MID$(A$,S,L)Teilstring aus A$ ab Position S mit Länge L.PRINT MID$("HELLO",2,3)
NEWLöscht Programm aus Speicher.NEW
NEXTMarkiert Ende einer FOR-Schleife.NEXT I
NOTLogische Negation.IF NOT A=5 THEN PRINT "OK"
ON...GOTO/GOSUBVerzweigung anhand einer Zahl.ON X GOTO 100,200,300
OPENÖffnet einen Dateikanal.OPEN 1,8,2,"DATEI,S,W"
ORLogische ODER-Verknüpfung.IF A=1 OR B=1 THEN PRINT "OK"
PEEK(X)Liest Byte aus Speicheradresse X.PRINT PEEK(53280)
POKE A,XSchreibt Wert X in Speicheradresse A.POKE 53280,0
POS(X)Liefert Cursorposition in Zeile.PRINT POS(0)
PRINTGibt Werte/Text aus.PRINT "HELLO"
READLiest nächste DATA-Angabe.READ A
REMKommentarzeile.REM DAS IST EIN KOMMENTAR
RESTORESetzt DATA-Zeiger zurück.RESTORE
RETURNRückkehr aus Unterroutine.RETURN
RND(X)Zufallszahl (abhängig von X).PRINT RND(1)
RUNStartet ein Programm.RUN
SAVESpeichert ein Programm.SAVE "PROG",8
SGN(X)Liefert -1,0,1 je nach Vorzeichen.PRINT SGN(-10)
SIN(X)Sinus von X (Bogenmaß).PRINT SIN(0)
SPC(X)Fügt X Leerzeichen ein.PRINT "A";SPC(5);"B"
SQR(X)Quadratwurzel von X.PRINT SQR(9)
STEPSchrittweite in FOR-Schleifen.FOR I=10 TO 1 STEP -1
STOPStoppt Programm.STOP
STR$(X)Wandelt Zahl in String.A$=STR$(123)
TAB(X)Cursor an Spalte X.PRINT TAB(10);"TEXT"
TAN(X)Tangens von X.PRINT TAN(1)
THENTeil der IF-Anweisung.IF A=1 THEN PRINT "OK"
TIMEZählt Systemtakte (1/60 Sek).PRINT TI
TI$Systemuhr als String HHMMSS.PRINT TI$
USR(X)Ruft Maschinencode-Routine auf.PRINT USR(0)
VAL(A$)Wandelt String in Zahl.PRINT VAL("123")
WAIT A,M[,X]Wartet bis Bitmuster erfüllt.WAIT 53280,1

Comments

No comments yet. Why don’t you start the discussion?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert