Kurs starten

**** ALLES AUF EINEN BLICK ****

C64-BASIC-Spickzettel

Die wichtigsten Befehle, Funktionen und Schreibweisen von Commodore BASIC V2, ohne Erklärtext. Zum Danebenlegen beim Programmieren, mit eigenem Drucklayout.

Ausführliche Erklärungen mit Beispielen stehen im Befehls-Lexikon und auf den Befehlsseiten. Hier geht es nur um den schnellen Blick.

Grundlagen

Sofort ausfuehren (Direktmodus)

PRINT "HALLO"Text ausgeben
PRINT 7*8Rechnen
A=10Wert speichern
A$="TEXT"Text speichern
RUNProgramm starten
LISTProgramm anzeigen
NEWProgramm löschen
CLRNur Variablen löschen
CONTNach STOP fortsetzen

Programm schreiben

10 PRINT "A"Zeile speichern
10Zeile 10 löschen
10 A=1:B=2Mehrere Befehle je Zeile
10 REM TEXTKommentar
ENDProgramm beenden
STOPAnhalten, CONT setzt fort
EscLaufendes Programm abbrechen

Ausgabe

PRINT A;BDirekt hintereinander
PRINT A,BNächste Zehnerspalte
PRINT A;Cursor bleibt in der Zeile
PRINTLeerzeile
PRINT TAB(10);"X"Ab Spalte 10
PRINT SPC(5);"X"Fünf Leerzeichen einfügen
? "HALLO"Kurzform von PRINT

Eingabe

INPUT AZahl abfragen
INPUT A$Text abfragen
INPUT "FRAGE";AMit eigener Frage
INPUT A,BZwei Werte auf einmal
GET A$Taste lesen, ohne zu warten

Ablauf steuern

Entscheidungen

IF A>3 THEN PRINT "X"Befehl nur bei Zutreffen
IF A=1 THEN 100Sprung zu Zeile 100
IF A=1 GOTO 100Gleichbedeutend
IF A>0 AND B>0 THEN ...Beide Bedingungen
IF A=1 OR A=2 THEN ...Mindestens eine
ON X GOTO 10,20,30Sprung je nach Wert von X

Schleifen

FOR I=1 TO 10Zählschleife starten
FOR I=10 TO 1 STEP -1Rückwärts
NEXTInnerste Schleife schliessen
NEXT IBestimmte Schleife schliessen
GOTO 20Sprung, auch rückwärts
FOR D=1 TO 50:NEXTKurz warten

Unterprogramme

GOSUB 100Aufrufen
RETURNZurückkehren
ON X GOSUB 100,200Auswahl aufrufen
DEF FN Q(X)=X*XEigene Funktion
PRINT FN Q(4)Funktion benutzen

Felder und Daten

DIM A(20)Feld mit A(0) bis A(20)
DIM S(3,4)Zweidimensional
A(3)=7Platz beschreiben
DATA 1,2,"TEXT"Feste Werte ablegen
READ ANächsten Wert holen
RESTORELesezeiger zurücksetzen

Funktionen und Operatoren

Rechnen

+ - * /Grundrechenarten
^Potenz, 2^3 ergibt 8
INT(X)Abrunden
ABS(X)Betrag ohne Vorzeichen
SGN(X)Vorzeichen: -1, 0 oder 1
SQR(X)Quadratwurzel
RND(1)Zufallszahl 0 bis unter 1
INT(RND(1)*6)+1Würfel 1 bis 6
SIN COS TAN ATNWinkel im Bogenmass
EXP(X) LOG(X)Exponent und Logarithmus

Text

LEN(A$)Anzahl Zeichen
LEFT$(A$,3)Erste 3 Zeichen
RIGHT$(A$,3)Letzte 3 Zeichen
MID$(A$,2,4)Ab Zeichen 2, vier Zeichen
A$+B$Aneinanderhängen
CHR$(65)Zeichencode zu Zeichen
ASC("A")Zeichen zu Zeichencode
STR$(5)Zahl zu Text
VAL("12")Text zu Zahl

Vergleichen und Verknuepfen

= <>gleich, ungleich
< > <= >=kleiner, grösser
AND OR NOTBedingungen verknüpfen
-1 / 0wahr / falsch

Speicher

POKE 53280,2Rahmen rot
POKE 53281,0Hintergrund schwarz
PEEK(53281)Wert auslesen
POKE 646,1Schriftfarbe (hier ohne Wirkung)
FRE(0)Freier Speicher
TITicks seit Start, 60 je Sekunde
TI$Zeit als HHMMSS

Farbcodes

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

0 Schwarz, 1 Weiss, 2 Rot, 3 Cyan, 4 Violett, 5 Grün, 6 Blau, 7 Gelb, 8 Orange, 9 Braun, 10 Hellrot, 11 Dunkelgrau, 12 Grau, 13 Hellgrün, 14 Hellblau, 15 Hellgrau. Ausführlich auf der Seite C64-Farbcodes.

Fehlermeldungen

Haeufige Meldungen

?SYNTAX ERRORZeile nicht verstanden
?TYPE MISMATCHText und Zahl vermischt
?DIVISION BY ZERODurch null geteilt
?ILLEGAL QUANTITYWert ausserhalb des Bereichs

Ablauf-Meldungen

?UNDEF’D STATEMENTSprungziel fehlt
?NEXT WITHOUT FORNEXT ohne offene Schleife
?RETURN WITHOUT GOSUBMeist fehlt ein END
?OUT OF DATAKeine DATA-Werte mehr
?BAD SUBSCRIPTIndex ausserhalb des Feldes

Jede Meldung mit Ursache und Lösung: BASIC-Fehlermeldungen. Unbekannte Fachbegriffe stehen im Glossar.

HAEUFIGE FRAGEN

Fragen zum Spickzettel

Kann ich den Spickzettel ausdrucken?

Ja. Die Seite hat ein eigenes Drucklayout: Beim Ausdrucken entfallen Navigation und Farben, übrig bleibt die reine Befehlsübersicht auf möglichst wenig Papier.

Was ist der Unterschied zum Befehls-Lexikon?

Das Lexikon erklärt jeden Befehl einzeln mit Beispiel. Der Spickzettel verzichtet auf Erklärungen und zeigt nur die Schreibweise, damit alles auf einen Blick passt.

Vom Nachschlagen zum Können

Der Lernkurs führt dich in 23 Lektionen durch genau diese Befehle.

Zum Lernkurs →