Info
Sammeln
Dokumentation
Anleitungen
Schnittstellen
Prozessoren
Videochips
Soundchips
Computer
Videospiele


Sharp PC140x
Basic-Befehlsliste des Sharp PC-1403

Der Sharp PC-1403 ist eine Mischung aus wissenschaftlichem Taschenrechner und Basic-Taschencomputer. Dies äußert sich auch sehr stark im Basicdialekt. Dieser entspricht weitgehend einem einfachen Tiny-Basic, hat aber einen sehr umfangreichen mathematischen Funktionssatz und eine gute Ausgabeformatierung. Diese kurze Anleitung sollte weitgehend auch für alle übrigen Modelle der 14xx-Serie gelten.

Eine Schwäche, die es aber auch bei den meisten Casio-Pocketcomputern gibt, ist die Variablenverwaltung. Es gibt zunächst nur die Variablen A bis Z, die wahlweise als numerische Variable oder mit angehängtem "$" als Stringvariable genutzt werden dürfen. Man muss sich jedoch für jeden Variablennamen klar festlegen. Strings können maximal 7 Zeichen lang sein. Die Variablen können auch als Array angesprochen werden: A(0) entspricht dabei A, A(1) entspricht B und so weiter. Darüber hinaus können auch echte Arrays per DIM-Befehl erzeugt werden. Es sind jedoch nur maximal zwei Dimensionen für numerische Arrays erlaubt und Stringarrays können gar nur eindimensional sein. Dafür kann bestimmt werden, wieviel Platz für jeden String des Arrays vorbelegt werden soll.

Nach dem Einschalten ist das Gerät in der Betriebsart "Taschenrechner". Um ein Basichprogramm zu schreiben, ist der grüne "Basic"-Knopf zu drücken, so dass im Display ein Balken bei "PRO" erscheint. Nun kann man ein Basicprogramm eingeben. Um Änderungen zu machen, ruft man die Zeile mit dem LIST-Befehl auf und kann sie nun ändern. Die Pfeile hoch/runter wechseln zur jeweils vorigen oder nachfolgenden Zeile. Um das Programm auszuführen ist über die BASIC-Taste der Modus "RUN" einzustellen. Das Programm kann nun über den Befehl RUN ausgeführt werden.

Direktmodus (nicht im Programm zu verwenden):

NEW
 Programmspeicher löschen
 
RUN [Zeilennr]
 Programm starten
 
DELETE [von Zeile][,[bis Zeile]]
 Löscht die angegebenen Programmzeilen aus dem Arbeitsspeicher.
 
CONT
 Abgebrochenes Programm fortsetzen
 
RENUM [neue Startzeilennr][,[ab Zeilennr][,Inkrement]]
  Neunummerierung des Programms. Die neuen Nummern beginnen mit dem angegeben Wert und erhöhen sich in jeder Zeile um das angegebene Inkrement. Wahlweise kann man auch eine Startzeilennummer angeben, ab der die Neunummerierung beginnen soll. Sprungadressen werden bei der Neunummerierung angepasst.
 
CLOAD ["Dateiname"]
 Lädt Programm von Kassette
 
CLOAD? ["Dateiname"]
 Vergleicht Programm auf Kassette mit dem Programm im Speicher
 
CSAVE ["Dateiname"][,"Passwort"]
  Speichert Programm auf Kassette. Falls es mit Passwort gespeichert wird, kann es zwar geladen und gestartet, jedoch nicht gelistet und geändert werden. Entsperrung mit "PASS"-Befehl.
 
MERGE ["Dateiname"]
 Lädt Programm von Kassette und hängt es an das Programm im Arbeitsspeicher an.
 
LIST [zeilennr | "label"]
  Zeigt das Programm im Arbeitsspeicher zeilenweise an. Ohne weitere Angabe ab der ersten Zeile. Wahlweise kann auch eine Zeilennummer oder das Label (siehe später) der zuerst anzuzeigenden Zeile angegeben werden.
 
LLIST [[von Zeile][,[bis Zeile]] | "label"]
  Gibt die angegebenen Zeilen auf dem Drucker aus. Ohne weitere Angabe wird das gesamte Programm gedruckt.
 
PASS "Passwort"
  Setzt oder löscht ein Passwort. Falls kein Passwortschutz aktiv ist, wird er durch diesen Befehl eingeschaltet. Programme können nun nicht mehr gelistet oder gespeichert werden. Dieser Modus wird auch erreicht, wenn ein geschütztes Programm geladen wird. In jedem Fall kann er durch erneute Eingabe des PASS-Befehls mit dem richtigen Passwort wieder aufgehoben werden.
 


Befehle

AREAD Variable
  Liest den Wert, der vor dem Programmstart zuletzt in der Anzeige stand, in die Variable ein.
 
BEEP Anzahl
  Erzeugt hintereinander die gewünschte Anzahl Pieptöne. Die Tonhöhe ist fix auf 4 kHz festgelegt.
 
CHAIN ["Dateiname"][,][Startzeile]
  Überlädt das aktuelle programm mit einem auf Kassette gespeicherten und startet dieses ab der gewünschten Zeile.
 
CLEAR
 Löscht alle Variablen
 
DATA Wert [, Wert]...
 Stellt Daten bereit, die per READ-Befehl eingelesen werden können
 
DEGREE
 Stellt Winkelangaben für trigonometrische Funktionen auf Grad ein
 
DIM Variable(Anzahl[,Anzahl])[,Variable(Anzahl[,Anzahl])]...
  Reserviert Speicher für ein ein- oder zweidimensionales numerisches Array.
 
DIM Stringvariable(Anzahl)[*Stringlänge]
  Reserviert Speicher für ein eindimensionales Stringfeld. Die maximale Länge jedes Feldelements kann vorgegeben werden.
 
END
 Programmende
 
FOR Variable=Startwert TO Endwert [STEP Schrittweite] ... NEXT Variable
 Schleifenbefehl
 
GOSUB Zeilennummer
 Unterprogrammaufruf
 
GOTO Zeilennummer
 unbedingter Sprung
 
GRAD
 Stellt Winkelangaben für trigonometrische Funktionen auf Neugrad ein
 
IF Bedingung THEN Befehl
 Bedingte Ausführung
 
INPUT ["Aufforderungstext",]Variable[,Variable]...
 Zeigt Eingabeaufforderung an und erwartet Eingabe der Variablen per Tastatur
 
INPUT# ["Dateiname";]Variable[,Variable]...
 Liest Variableninhalte von Kassette.
 
LET Variable=Ausdruck
 Weist einer Variablen einen neuen Wert zu. "LET" kann auch weggelassen werden.
 
ON Ausdruck GOSUB Zeilennummer[,Zeilennummer]...
  Der Ausdruck wird ausgewertet und dient als Index zur Auswahl der Zeilennummer, die als Unterprogramm angesprungen wird.
 
ON Ausdruck GOTO Zeilennummer[,Zeilennummer]...
  Der Ausdruck wird ausgewertet und dient als Index zur Auswahl der Zeilennummer, die direkt angesprungen wird.
 
PAUSE Ausdruck [,|; Ausdruck]...
  Gibt die Ausdrücke auf dem Display aus und wartet anschließend 0,85s, bis das Programm fortfährt. Bei "," als Trennzeichen wird das Display in je 12 Zeichen breite Spalten eingeteilt und diese dann mit den Werten befüllt. Bei ";" als Trennzeichen werden alle übergebenen Werte nahtlos hintereinander angezeigt.
 
PRINT Ausdruck [,|; Ausdruck]...
  Gibt die Ausdrücke auf dem Display aus ohne anschließend zu warten. Bei "," als Trennzeichen wird das Display in je 12 Zeichen breite Spalten eingeteilt und diese dann mit den Werten befüllt. Bei ";" als Trennzeichen werden alle übergebenen Werte nahtlos hintereinander angezeigt.
 
PRINT USING "Formatangabe"; Ausdruck [; Ausdruck]...
  Der Ausdruck wird gemäß der Formatangabe formatiert ausgegeben. In der Formatangabe stehen Zeichen als Platzhalter. Erlaubt sind:
# Ziffer
. Dezimalpunkt
^ am Ende: Wissenschaftliches Format
& alphanumerisches Zeichen
Beispielsweise formatiert "###.##" den Ausdruck 17 + 4 als " 21.00".
Achtung:
1. Wird USING bei einem Befehl angegeben, wirkt es sich auch auf alle nachfolgenden Befehle aus!
2. USING kann auch als einzelner Befehl stehen. USING ohne Formatangabe hebt die Ausgabeformatierung wieder auf.
3. USING kann auch zusammen mit LPRINT und PAUSE verwendet werden.
 
PRINT# ["Dateiname";]Variable[,Variable]...
 Speichert Variablen auf Kassette.
 
LPRINT ...
 Wie PRINT, aber Ausgabe auf Drucker
 
RANDOM
 Setzt neue Startzahl für den Zufallszahlengenerator
 
READ Variable[, Variable]...
 Liest mit DATA bereitgestellte Daten ein.
 
REM
 Kommentarzeile
 
RESTORE [Zeilennummer]
  Setzt Lesezeiger für DATA-Definitionen an den Anfang zurück oder auf eine bestimmte Zeile.
 
RETURN
 Beschließt die Ausführung
 
STOP
 Hält das Programm an.
 
TRON / TROFF
 Schaltet Trace-Modus ein bzw,aus
 
WAIT [Ausdruck]
  Definiert die Wartezeit nach einer Ausgabe, bis das Programm fortgesetzt wird. Masseinheit sind 1/59 Sekunden. Wait ohne Argument stellt den normalen Zustand wieder her - der Computer wartet dann nach jeder Ausgabe darauf, dass die Taste "ENTER" gedrückt wird.
 


Arithmetische Funktionen:

ABS Absolutwert ("Betrag")
ACS Arcuscosinus
AHC Areacosinus
AHS Areasinus
AHT Areatangens
ASN Arcussinus
ATN Arcustangens
COS Cosinus
CUR Kubikwurzel
DECI Hexadezimal -> Dezimal
DEG Sexagesimal -> Dezimal (Umrechnung von Grad.Minute in Grad)
DMS Dezimal -> Sexagesimal (Umrechnung von Grad in Grad.Minute)
EXP Exponentialfunktion (e hoch x)
FAC Fakultät
HCN hyperbolischer Cosinus
HSN hyperbolischer Sinus
HTN hyperbolischer Tangens
HEX Dezimal -> Hexadezimal
INT Ganzzahlfunktion
LN natürlicher Logarithmus
LOG dekadischer Logarithmus
MDF aufrunden
MEM freier Speicherplatz
PI Kreiskonstante Pi
POL(y,x) rechtwinklige -> Polarkoordinaten, Ergebnis in Variablen Y und Z
RCP Reziprokwert (1/x)
REC(d,w) Polar- -> rechtwinklige Koordinaten, Ergebnis in Variablen Y und Z
RND Zufallszahl
y ROT x Wurzelberechnung (x. Wurzel von y)
SGN Vorzeichenfunktion
SIN Sinus
SQU Quadrat
SQR Quadratwurzel
TAN Tangens
TEN Exponentialfunktion (10 hoch x)


Stringfunktionen:

ASC Zeichen -> ASCII-Code
CHR$ ASCII-Code -> Zeichen
LEFT$ n Zeichen des Strings von links
RIGHT$ n Zeichen des Strings von rechts
MID$ n Zeichen des Strings ab Position i
STR$ numerischer Wert -> Zeichenfolge
VAL Zeichenfolge -> numerischer Wert
LEN Stringlänge
INKEY$ gedrückte Taste