CASIO fx-85v
Virtueller Taschenrechner
Das Almetare-Projekt
"Almetare" steht für "Alle meine Taschenrechner".
Damit ist das Wesentliche eigentlich schon gesagt; falls das Projekt
jemals abgeschlossen sein sollte, werden alle meine Taschenrechner in
virtueller Form für Linux und Windows zur Verfügung stehen.
Das Projekt wird lediglich zu Studienzwecken (und
aus Nostalgie) betrieben und unter der GNU-GPL
veröffentlicht; weder das Projekt noch ich selbst stehen in
irgendeinem Zusammenhang mit der Firma Casio. Fehlermeldungen und
Verbesserungsvorschläge bitte per E-Mail an fs@friedemann-seebass.de.
Der Casio fx-85v
Der Casio fx-85v ist ein solar- und batteriebetriebener,
wissenschaftlicher Taschenrechner mit den üblichen Funktionen. Als
Besonderheiten bringt er 6 Konstantenspeicher, Statistik- und
Regressionsrechnung sowie Bruchrechnen mit.
Die Anzeige besitzt acht Stellen für die
Mantisse und zwei Stellen für den Exponenten, jeweils
zuzüglich einer Stelle für das Vorzeichen. Intern scheint er
mit 11 Stellen zu rechnen, das Handbuch schweigt sich hierzu aus.
Die Tastatur besteht aus 44 Gummitasten, die zum
Teil vierfach belegt
sind.
Der fx-85v ist der jüngste meiner Rechner.
Eigentlich gehört
er nicht mir, sondern ist eine Dauerleihgabe, die 1992 gekauft wurde.
Unterschiede zum Original
- Alle Almetare-Rechner fußen auf denselben
Basis-Routinen und
bilden daher nicht die Algorithmik der Originale nach, sondern nur
deren äußeres Erscheinungsbild! Alles was zum Thema
Rechengenauigkeit im Rechner-Handbuch steht, gilt daher nicht für
die virtuellen Rechner. Die Genauigkeit hängt vom verwendeten
Compiler ab und beträgt i.d.R. 15 Stellen, also deutlich mehr als
das Original. Was das sonst noch bedeutet (z.B. im Hinblick auf
erlaubte Bereiche für diverse Funktionen), müßte man
mal bei Gelegenheit erforschen ...
- Eine weitere Verbesserung besteht in der Anzahl
der Klammerebenen: Der
virtuelle Rechner besitzt nämlich beliebig viele und ist nicht auf
18 beschränkt.
- Die Registertausch-Taste
liefert nicht immer dasselbe
Egebnis wie das Original. Die Beispiele im Handbuch funktionieren zwar
wie beschrieben, aber wann was sonst in das y-Register gelangt und wann
es gelöscht wird, habe ich nicht für alle Fälle
herausgefunden.
- Berechnete Werte werden gerundet, damit sie in
die Anzeige passen. Der
echte Casio schneidet dagegen einfach ab.
Installation
Zur Installation muß lediglich der Ordner "fx85v" an eine
beliebige Stelle kopiert werden.
Bei Bedarf kann man dann noch eine Verknüpfung auf dem Desktop
anlegen:
- KDE:
- Rechtsklick auf Desktop => Kontext
Menü erscheint
- dort auf "Neu erstellen" - "Datei..." -
"Verknüpfung zu Programm" klicken => Eigenschaften-Dialog
erscheint
- im Reiter "Programme" das Binary des
Taschenrechners auswählen
- im Reiter "Allgemein" auf das Programmsymbol
klicken => Symbolauswahldialog erscheint
- unter "Sonstige Symbole" das Icon
almetare/fx85v/fx85v_acc/almetare.png auswählen
- beide Dialoge mit OK verlassen
- Windows:
- Rechtsklick auf Binary des Rechners =>
Kontext-Menü erscheint
- dort auf "Verknüpfung erstellen" klicken
- neue Verknüpfung auf Desktop verschieben
Achtung, Linux-Nutzer: Der Rechner ist
gegen Qt 2 (nicht Qt 3) gelinkt. Kompilieren
und Linken mit Qt 3 ist zwar möglich, jedoch sehen die Tasten dann
je nach in KDE eingestelltem Widget-Stil sehr klobig aus; brauchbar ist
z.B. der Stil "HighColor Classic" (einstellbar im KDE-Kontrollzentrum
unter "Erscheinungsbild - Stil - Stil - Stil der Bedienelemente").
Die Tastaturklicks sind nur zu hören, wenn das "Network Audio
System" (http://radscan.com/nas.html)
installiert ist.
Achtung, Windows-Nutzer: Wenn auf Ihrem
Rechner Qt nicht installiert ist, benötigen Sie auch noch die
Datei QT-MT230NC.DLL. Diese kopieren Sie ebenfalls in den Ordner
"fx85v".
Die gepackte Datei zur Installation enthält
folgende Ordner und
Dateien:
Ordner/Datei |
Beschreibung |
fx85v |
Wurzelverzeichnis |
+-fx85v_acc |
Ordner mit Zubehör-Dateien |
| +-doc |
Ordner mit der Bedienungsanleitung |
| +-wav |
Ordner mit Tastaturklängen |
| | +-prs |
7 Klänge "Taste gedrückt" |
| |
+ +-fx85v_prs1.wav |
|
| |
| +-... |
|
| |
| `-fx85v_prs7.wav |
|
| | `-rls |
7 Klänge "Taste losgelassen" |
|
| +-fx85v_rls1.wav |
|
|
| +-... |
|
|
| `-fx85v_rls7.wav |
|
|
+-almetare.png |
Dialogbox-Icon |
| +-calc.png |
eingescannte Graphik des Rechners |
|
`-digits.png |
die Ziffern der Anzeige |
`-fx85v |
ausführbare Datei* |
* in der Windows-Version heißt
das Binary fx85v.exe
Nach dem ersten Programmstart entsteht
zusätzlich noch die Datei
".fx85v" in Ihrem Home-Verzeichnis (Windows: "fx85v.ini").
Hinweis: Zum Programmablauf zwingend
notwendig
ist nur die ausführbare Datei "fx85v" (und natürlich die
Shared Library von Qt 2 bzw. die DLL). Der Ordner "fx85v_acc" kann
ersatzlos gelöscht werden, wenn man auf die fotorealistische
Darstellung, den Tastenklick und die Bedienungsanleitung verzichten
möchte.
Konfiguration
Der virtuelle Rechner ist über einen Konfigurationsdialog
konfigurierbar. Man erreicht ihn über die unsichtbare
Schaltfläche, die sich unter dem Rechnernamen "CASIO fx-85v"
verbirgt, oder mit der Tastenkombination "Shift-T".
Man kann hier folgende Einstellungen vornehmen:
- Zoom (Rechnergröße): Die
Größe der Dialogbox ist mit der Maus durch Bewegen der
Kanten frei einstellbar. Die Radio-Buttons erlauben es aber, den
Rechner unter Wahrung des originalen Seitenverhältnisses zu
skalieren.
- 100%: Das ist die
Originalgröße der eingescannten Pixmap. Dazu muß man
allerdings eine Bildschirmauflösung von 1280x960 Pixeln zur
Verfügung haben, sonst wird der Rechner höchstens so
groß, daß er auf den Bildschirm paßt (dann stimmt
auch das Seitenverhältnis nicht mehr).
- 75%: Diese Größe
paßt
gut auf einen 1024x768-Bildschirm. Feine Beschriftungen sind noch recht
gut zu erkennen.
- 50%: Das ist die empfohlene
Standard-Größe. In der 1024x768-Auflösung
erscheint der Rechner auf einem 17"-Monitor in etwa so groß wie
der Original-Taschenrechner. Feine Beschriftungen kann man allerdings
kaum erkennen.
- 33%: Nur für einfache
Taschenrechner ohne feine Beschriftungen geeignet.
- Display mode (Realitätsgrad): Je
nach
Geschmack kann man hier das Erscheinungsbild des Rechners
verändern:
- even more realistic: Mit dieser
Einstellung wird der Rechner in fast allen Details nachgebildet.
Originale Oberfläche, originale Tastaturklicks, nach einigen
Minuten schaltet er sich zwecks Stromsparens aus ;-).
- realistic: Wie vorstehend, aber
keine
Tastaturklicks und kein automatisches Abschalten.
- simple: Der Rechner erscheint als
einfache Dialogbox, ohne den eingescannten Bildhintergrund.
- debug: Hier erscheinen einige
zusätzliche häßliche Felder. Nicht fürs normale
Publikum gemacht.
- Hilfe-Browser: Die Hilfe ist komplett
in
HTML aufgebaut. Nachteil: Man benötigt einen Browser. Unter
Windows wird in der Registry nach dem Standard-Browser gesucht. Unter
Linux wird standardmäßig Mozilla verwendet. Wem das nicht
gefällt, kann hier einen Browser seiner Wahl eintragen.
- Flags: Hier lassen sich folgende
Optionen einstellen:
- Shortcut tool tips: Falls die gelben
Tooltips stören, die erscheinen, wenn die Maus kurze Zeit
über einer Taste steht, kann man sie hier deaktivieren.
- always on top: Wenn diese Option
aktiviert ist, wird der Rechner nicht von anderen Fenstern
überdeckt.
- Logging: Wenn das Logging aktiviert
ist,
werden Log-Daten in die Datei "log.txt" geschrieben. Das ist jedoch nur
für Debug-Zwecke interessant.
Alle Konfigurationsdaten werden in der Konfigurationsdatei ".fx85v"
(Windows: "fx85v.ini") gespeichert. Man kann sie auch von Hand
editieren, was jedoch nicht nötig sein sollte. Wenn diese Datei
nicht vorhanden ist, wird beim nächsten Programmstart eine neue
mit Vorgabewerten erzeugt.
Daten-Editor
Auch statistische Daten bzw. Daten zur linearen Regression lassen sich
selbstversändlich eingeben wie beim Original, indem man in den
"SD"- oder "LR"-Modus wechselt (s. Handbuch Kapitel 10).
Leider muß man auch hier - wie bei der Eingabe von Programmen -
quasi blind arbeiten, weil man seine Eingaben nachträglich nicht
editieren kann ("habe ich eben vielleicht aus Versehen '3.556' statt
'3.456' eingegeben?"). Daher gibt es seit Version 1.10 den
Daten-Editor, der eine
bessere Kontrolle und das Abspeichern und Laden von Daten gestattet:
Man ruft ihn auf, indem man den Rechner in den "SD"- oder "LR"-Modus
schaltet und dann mit der Maus auf die
unsichtbare Schaltfläche unter der
Beschriftung "fx-85v" klickt, oder per Tastatur mit dem
Tastenkürzel "f". In das Edit-Feld gibt man dann einfach die
Zahlen, durch Leerzeichen getrennt oder zeilenweise, ein. Sobald man
den
Dialog mit OK verläßt, werden die Daten genauso in den
K-Speichern akkumuliert, als ob man sie von Hand über die
Rechnertastatur eingegeben hätte. Alle dort befindlichen Daten
gehen also verloren! Auch ist zu beachten, daß die Daten zwar vom
Editor in die K-Speicher übertragen werden, nicht jedoch
umgekehrt: Wenn Sie auf herkömmlichem Weg Daten in den Rechner
eingeben, erscheinen diese anschließend nicht im Editor, wenn man
ihn dann aufruft!
Im "LR"-Modus werden Wertepaare eingegeben. Wie man diese im Editor
arrangiert, ist egal: Der jeweils erste Wert wird als x-Koordinate und
der jeweils zweite als y-Koordinate aufgefaßt. Man könnte
sie also z.B. als eine einzige Zeile (jeden Wert durch Leerzeichen
getrennt) eingeben oder beliebig auf mehrere Zeilen aufteilen. Der
Übersichtlichkeit halber ist natürlich eine folgende
Formatierung empfehlenswert:
Im Editor eingegebene Daten bleiben erhalten, bis man den Rechner
beendet; sie sind also beim nächsten Aufruf des Rechners verloren,
wenn man sie nicht zuvor mit dem Save-Button in eine Datei gesichert
hat. Die Dateien sind ganz normale ASCII-Dateien, die man auch mit
jedem anderen Editor erzeugen kann.
Bekannte Fehler
- Die unsichtbare Schaltfläche, die sich
unter dem Rechnernamen
"CASIO fx-85v" verbirgt, hat unter Linux im Display-Modus "simple" aus
unbekannten Gründen die falsche Farbe.
- Es gibt noch ein paar Probleme mit der
Berechnung von
unvollständigen Operationen in Kombination mit der SHIFT-Taste (s.
auch Liste der Änderungen).
Beispiel 1: Eingabe von "5 * SHIFT x2
=" liefert korrekt 5 * 25 = 125. Die Eingabe von "5 * SHIFT
SHIFT SHIFT x2 = " liefert jedoch fälschlich 25*25
= 625.
Beispiel 2: Im Speicher K1 sei 7
gespeichert. Die Eingabe von "5 * SHIFT x<->K 1 =" liefert
fälschlich 7*7 = 49 statt 5*7 = 35.
Ich schätze dieses Problem als geringfügig ein, da es ohnehin
eine undokumentierte Eigenschaft des Originals betrifft und man
normalerweise Operationen vollständig eingibt.
- Bei Verwendung von Qt 3/KDE 3.2:
- Beim Zoomen auf 100% erscheint der Rechner
auf kleinen Desktops möglicherweise größer als der
Dektop. In diesem Fall wird im Display nichts angezeigt. Workaround:
Rechner schließen und neu starten.
- Die versteckte Schaltfläche zum Aufruf
des Konfigurationsdialogs sollte
eigentlich beim Darüberfahren mit der Maus sichtbar werden, tut
das aber aus unbekannten Gründen nicht.
Liste der Änderungen
08.12.2002: V.0.95:
- erste veröffentlichte Version
18.05.2003: V.0.96:
- Absturz beim Start als Konsolenapplikation
behoben.
- Fehler beim Rechnen mit Sexagesimalzahlen
behoben.
- Auch der Operator x 1/ y kann jetzt als konstanter
Operator
benutzt werden.
- Auch unter Windows XP funktioniert jetzt der
Aufruf des
Default-Hilfe-Browsers.
- Direkt nach dem Start des Rechners ergab z.B.
die Rechnung "*6=" 36
statt 0. Dies ist jetzt behoben.
- Das Display wurde verbessert.
02.08.2003: V.0.97:
- Unvollständige Operationen in Kombination
mit Funktionsrechnungen
lieferten nicht dasselbe Ergebnis wie das Original. Zum Beispiel wurde
bei Eingabe von "5*ln=" ln(5)*ln(5)=2.590... berechnet statt
5*ln(5)=8.047...
- Eine unvollständige Operation der Art
"5*=" direkt nach dem
Einschalten des Rechners lieferte korrekt 25. Wurde ein weiteres Mal
"5*=" eingegeben, wurde dagegen fälschlich 0 berechnet.
05.08.2003: V.0.98:
- Unvollständige Operationen in Kombination
mit Funktionsrechnungen,
die über die SHIFT-Taste erreichbar sind, führten zu
denselben Problemen wie oben beschrieben.
Beispiel: "5 * SHIFT 10x =" lieferte 105*105
= 1e10 statt 500000.
- Eingabe von z.B. "5 * SHIFT M-" lieferte
0.25 statt 25.
15.08.2003: V.0.99:
- Eingabe von z.B. "3 ab/c
sin" führt
nicht mehr zum Absturz.
- Man kann jetzt auch Zahlen mit Strg-V in die
Anzeige kopieren; das ist
sogar mit ganzen Tastensequenzen möglich, wenn man die
Shortcut-Symbole verwendet (in Kombination mit einem Text-Editor kann
man dies benutzen, um den Rechner in gewisser Weise zu
"programmieren").
22.02.2004: V.1.00:
- Die Berechnung einer Funktion (Sinus, Cosinus
etc.) unmittelbar nach dem Start des Rechners führt nicht mehr zum
Absturz.
- Im Konfigurationsdialog gibt es jetzt die
Option "always on top".
23.01.2005: V.1.10:
- Daten-Editor ist verfügbar.
- Einfügen aus Clipboard mit Strg-V geht
auch unter Windows wieder.
- Kleinere Fehlerkorrekturen wurden
durchgeführt.
09.10.2005: V.1.11:
- Rundungsfehler bei Umwandlung von Dezimalzahlen
in Sexagesimalzahlen behoben: Beispielsweise führte die Umwandlung
von 2.0333333 zu 2°1°60 statt 2°2°0.
- Der Rechner versteht jetzt neben Ctrl-C und
Ctrl-V auch die Tastenkürzel Ctrl-Insert und Shift-Insert für
Copy und Paste.
- Auch unter Windows wird die
Initialisierungsdatei jetzt im Home-Verzeichnis des Benutzers statt im
Programmverzeichnis des Rechners angelegt.
|