Almetare

Die Taschenrechner-Bibliothek 
für Linux und Windows

DEUTSCH
- Das Almetare-Projekt
- Der Casio fx-3600P
- Unterschiede zum Original
- Installation
- Konfiguration
- Programm-Editor
- Daten-Editor
- Bekannte Fehler
- Liste der Änderungen
- Original- Bedienungsanleitung

ENGLISH
- The Almetare Project
- The Casio fx-3600P
- Differences to the Original
- Installation
- Configuration
- Program Editor
- Data Editor
- Known Bugs
- Change Log
- Original User Manual

CASIO fx-3600P

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-3600P

Der Casio fx-3600P ist ein batteriebetriebener, wissenschaftlicher Taschenrechner mit den üblichen Funktionen. Als Besonderheiten bringt er 6 Konstantenspeicher, Statistik- und Regressionsrechnung sowie Bruchrechnen mit. Außerdem kann man bis zu 38 Rechenschritte in zwei Programmspeichern aufzeichnen und numerisch Integrale berechnen.

Die Anzeige besitzt zehn Stellen für die Mantisse und zwei Stellen für den Exponenten; bei negativen Zahlen verfügt die Mantisse nur über neun Stellen. Intern scheint er mit zwölf Stellen zu rechnen, das Handbuch schweigt sich hierzu aus.

Die Tastatur besteht aus 39 stabilen Kunststofftasten, die zum Teil vierfach belegt sind, und einem Schiebeschalter zum Ein- und Ausschalten.

Meinen fx-3600P habe ich als Abiturient im Juli 1982 für 89,- DM erstanden. Der Rechner hat sich seither so gut bewährt, daß ich bis heute nicht das Bedürfnis hatte, einen neuen zu kaufen. Der Stromverbrauch ist derart gering, daß ich tatsächlich immer noch die erste Batterie verwende! (Wobei der Rechner in den letzten Jahren allerdings nur wenig benutzt 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 [x<->y] liefert nicht immer dasselbe Ergebnis 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 (im Unterschied zur Behauptung im Handbuch).
  • Ein Manko des Originals ist die geringe Kapazität des Programmspeichers von 38 Schritten (wobei mehr Schritte wahrscheinlich auch nicht sinnvoll gewesen wären, da man sie im "Blindflug " - ohne Editiermöglichkeit - aufzeichnen muß). Der Almetare-Rechner kann beliebig viele Schritte aufzeichnen und besitzt einen rudimentären Editor, mit dem man die Programme auch in eine Datei speichern kann. Genaueres folgt unten.
  • Auch die Eingabe von statistischem Datenmaterial ist im Original immer reichlich mühsam. Daher gibt es auch hierfür einen rudimentären Editor. Siehe unten.

Installation

Zur Installation muß lediglich der Ordner "fx3600p" an eine beliebige Stelle kopiert werden.

Bei Bedarf kann man dann noch eine Verknüpfung auf dem Desktop anlegen:
  • KDE:
    • Rechtsklick auf Desktop => Kontextmenü 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/fx3600p/fx3600p_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 ursprünglich 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 "fx3600p".

Die gepackte Datei zur Installation enthält folgende Ordner und Dateien:
 
Ordner/Datei Beschreibung
fx3600p Wurzelverzeichnis
 +-fx3600p_acc Ordner mit Zubehör-Dateien
 |  +-doc Ordner mit der Bedienungsanleitung
 |  +-progs
Ordner mit einigen Beispielprogrammen
 |  +-wav Ordner mit Tastaturklängen
 |  |  +-prs 7 Klänge "Taste gedrückt"
 |  |  +  +-fx3600p_prs1.wav  
 |  |  |  +-...  
 |  |  |  `-fx3600p _prs7.wav  
 |  |  +-rls 7 Klänge "Taste losgelassen"
 |  |  |  +-fx3600p _rls1.wav  
 |  |  |  +-...  
 |  |  |  `-fx3600p _rls7.wav  
 |  |  +-fx3600p_off.wav
Klang "aus"
 |  |  `-fx3600p_on.wav
Klang "ein"
 |  +-almetare.png Dialogbox-Icon
 |  +-calc.png eingescannte Graphik des Rechners
 |  `-digits.png die Ziffern der Anzeige
 `-fx3600p ausführbare Datei*
* in der Windows-Version heißt das Binary fx3600p.exe

Nach dem ersten Programmstart entsteht zusätzlich noch die Datei ".fx3600p" in Ihrem Home-Verzeichnis (Windows: "fx3600p.ini").

Hinweis: Zum Programmablauf zwingend notwendig ist nur die ausführbare Datei "fx3600p" (und natürlich die Shared Library von Qt 2 bzw. die DLL). Der Ordner "fx3600p_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 Firmennamen "CASIO" verbirgt, oder mit der Tastenkombination "Shift-T".

Konfigurationsdialog

Man kann hier folgende Einstellungen vornehmen:

  1. 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.
  2. 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.
  3. 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.
  4. 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 .fx3600p (Windows: "fx3600p.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.

Programm-Editor

Der Rechner läßt sich genauso programmieren wie das Original: Mit "Mode 0" in den Programmiermodus schalten und das Programm aufzeichnen (s. Handbuch Kap. 7). Zusätzlich gibt es aber den Programm-Editor, den man per Maus über die unsichtbare Schaltfläche unter der blauen Beschriftung "fx-3600P" oder mit dem Tastenkürzel "f" erreicht.

Programm-Editor

Er besteht im wesentlichen aus zwei großen, mehrzeiligen Editierfeldern, wobei das linke für den Programmspeicher P1 und das rechte für den Programmspeicher P2 vorgesehen ist. Ein Programm, das wie im Handbuch beschrieben aufgezeichnet wurde, erscheint dort wie im Bild auf der rechten Seite gezeigt: Im Prinzip entspricht jeder Tastendruck einer Programmzeile, wobei jeder Zeileneintrag ein "Symbol" enthält. Die Symbole sind die Objekte, mit denen ein Almetare-Rechner intern arbeitet und die man hier nun auch von Hand eingeben kann. Als Gedächtnisstütze (zum Teil sind sie etwas kryptisch - sie entsprechen nicht der Notation, die im Handbuch zur Wiedergabe der Programme verwendet wurde!) kann man sich alle vorhandenen Symbole durch Klick auf die Schaltfläche "Symbols... " ansehen.

Der normale Gang der Dinge sollte jedoch der folgende sein:
  • Zeichnen Sie Ihr Programm ganz normal - wie im Handbuch beschrieben ("Mode 0 ", "P1", ...) - auf .
  • Rufen Sie den Programm-Editor auf und kontrollieren Sie Ihr Programm auf Tippfehler.
  • Bessern Sie Tippfehler im Editor aus. Falls Sie sich nicht sicher sind, welches Symbol das richtige ist, kehren Sie besser zum Rechner zurück und programmieren diese benötigte Funktion kurz im anderen Programmspeicher. Wenn Sie dann den Programm-Editor wieder aufrufen, können Sie das zugehörige Symbol mit "Cut 'n Paste" dort ausschneiden und in Ihr eigentliches Programm einfügen.
  • Versehen Sie Ihr Programm mit aussagekräftigen Kommentaren. Alle Zeichen nach einem Semikolon werden ignoriert; wie die obige Abbildung zeigt, können Kommentare sowohl am Zeilenanfang  als auch an anderer Stelle stehen.
  • Speichern Sie Ihr Programm in eine Datei. Das ist eine normale Text-Datei, die Sie auch mit jedem anderen Editor bearbeiten können. Die Standard-Datei-Extension ist "*.prg".
Außerdem gibt es noch einen nützlichen Unterschied zum Original: Man kann mittels der Symbole "p1" bzw. "p2" das jeweils andere Programm als Unterprogramm aufrufen.

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 6). 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:

Daten-Editor

Man ruft ihn auf, indem man den Rechner in den "SD"- oder "LR"-Modus schaltet und dann wie beim Programm-Editor mit der Maus auf die unsichtbare Schaltfläche unter der blauen Beschriftung "fx-3600P" 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:

Daten-Editor im
                                  "LR"-Modus

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

  • Es gibt noch ein paar Probleme mit der Berechnung von unvollständigen Operationen in Kombination mit der INV-Taste (s. auch Liste der Änderungen).

    Beispiel 1
    : Eingabe von "5 * INV x2 =" liefert korrekt 5 * 25 = 125. Die Eingabe von "5 * INV INV INV x2 = " liefert jedoch fälschlich 25*25 = 625.

    Beispiel 2
    : Im Speicher K1 sei 7 gespeichert. Die Eingabe von "5 * INV x<->K 1 =" liefert fälschlich 7*7 = 49 statt 5*7 = 35.

    Dieses Verhalten kann eigentlich nur stören, wenn man alte Programme eingeben will, die von diesen undokumentierten Eigenschaften des Rechners Gebrauch machten, um Speicherplatz zu sparen. Der Almetare-Rechner verfügt aber ohnehin über eine unbegrenzte Anzahl von Programmschritten, so dass solche (unübersichtlichen) Tricks nicht mehr nötig sind.

  • 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 versteckten Schaltflächen zum Aufruf des  Konfigurationsdialogs und des Programmeditors sollten eigentlich beim Darüberfahren mit der Maus sichtbar werden, tun das aber aus unbekannten Gründen nicht.

Liste der Änderungen

18.05.2003: V.0.96:
  • erste veröffentlichte Version
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 INV-Taste erreichbar sind, führten zu denselben Problemen  wie oben beschrieben.
    Beispiel: "5 * INV 10x =" lieferte 105*105 = 1e10 statt 500000.
  • Eingabe von z.B. "5 * INV 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").
  • Integration von Funktionen verbessert.
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.033333333 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.
19.01.2014: V.1.12:
  • Bei Regressionsrechnung wurden x-Werte fehlerhaft berechnet, falls der y-Wert nur aus einer einzigen Ziffer bestand.
  • Unter Windows 7 konnte die Hilfedatei über den Hilfedialog oder mit Funktionstaste F1 nicht geöffnet werden, wenn Leerzeichen im Installationspfad vorhanden waren.
  • Es gibt jetzt einen Installationsassistenten.
27.06.2014: V.1.13:
  • Eine (nicht sinnvolle) Rechnung der Art "2 % + 3 =" lieferte 3 als Ergebnis statt 5 wie beim Original.
  • Nach einer Prozentrechnung mit automatischem Aufschlag wie z. B. "200 * 10 % +" wurde fälschlich in den Konstantenmodus geschaltet, wenn man als nächstes Zeichen wieder "+" eingab.
18.02.2017: V1.14:
  • Auf Anwenderwunsch wurden die Shortcut-Tasten etwas modifiziert: Die Taste AC kann man jetzt mit "a" statt "A" und zusätzlich auch mit ESC auslösen, die Taste C mit "c" statt "C". Dadurch muß man nicht mehr die Umschalttaste betätigen.
  • Die Rundung der Anzeige war gelegentlich etwas zu rigoros.
09.05.2018: V1.15:
  • Auf Anwenderwunsch kann man jetzt (allerdings nur über den Programm-Editor) von einem Programm aus das jeweils andere Programm als Unterprogramm aufrufen.
  • Wenn man versucht, Funktionen zu integrieren, die ein ENT oder HLT enthalten, geht der Rechner jetzt wie das Original in den Error-Zustand über.
  • Das Programm wurde mit dem Service-Pack 6 des Visual Studio 6 übersetzt.
22.06.2019: V.1.16:
  • Der Casio fx-3600P ist unverändert, erhält aber wegen einer Änderung im TI-30 eine neue Versionsnummer.

Hier geht's zur Original-Bedienungsanleitung

© Friedemann Seebass - Apr. 2003 / 22.6.2019


Almetare

The pocket calculator library
for Linux and Windows

Calculators
ENGLISH
- The Almetare Project
- The Casio fx-85v
- Differences to the Original
- Installation
- Configuration
- Program Editor
- Data Editor
- Known Bugs
- Change Log
- Original User Manual

DEUTSCH
- Das Almetare-Projekt
- Der Casio fx-85v
- Unterschiede zum Original
- Installation
- Konfiguration
- Programm-Editor
- Daten-Editor
- Bekannte Fehler
- Liste der Änderungen
- Original- Bedienungsanleitung

CASIO fx-3600P

Virtual Calculator

The Almetare Project

"Almetare" means "Alle meine Taschenrechner" ("all my pocket calculators" - Almypoca would not sound so bad as well). The essential is said with that; if the project may ever be finished all my pocket calculators will be available in a Linux and a Windows version.

The project is persued for studying only (and nostalgia) and published under the GNU GPL; neither the project nor I for myself have any relations to the Casio Company. Error reports and suggestions for improvement are welcome via e-mail to fs@friedemann-seebass.de.

The Casio fx-3600P

The Casio fx-3600P is a battery powerd, scientific calculator with the common functions. Special features are 6 constant memories, statistical calculations, regression analysis and fraction calculations. Furthermore you can record up to 38 program steps in two program areas and perform numerical integral calculus.

The display has ten digits for the mantissa and two digits for the exponent; the mantissa has nine digits only in case of negative numbers. The calculator seems to compute with 12 digits internally, the user manual says nothing about that.

The keyboard consists out of 39 stable plastic keys which are partially occupied by up to four shift levels and a slide switch to turn the calculator on and off.

I bought my fx-3600P as a sixth former in July 1982 at the price of 89,- DM. It proves itself so much that I didn't feel any necessity to buy a new calculator since then. Especially to mention is its unbelievable low power consumption. I have really the first battery in it! (Okay, the calculator has not been in use so much in the last few years.)

Differences to the Original

  • All Almetare Calculators use the same basic routines and emulate not the algorithms of the originals, but the visual manifestation only! All that is said in the user manual according to the precision of the calculator is not valid for the virtual calculator. The precision depends on the used compiler and is 15 digits as a rule. What that means otherwise (e.g. with respect to allowed ranges of some functions) should be explored occasionally ...
  • A further improvement is the number of parenthesis levels: The virtual calculator has an arbitrary number and is not limited to only 18.
  • The register exchange key [x<->y] delivers not always the same result as the original. All examples of the user manual are working, but, I couldn't figure out in all cases what data is put in this register.
  • Calculated values are rounded to fit the display; the real Casio simply cuts the values (in difference to a statement in the user manual).
  • A shortcoming of the original is the little capacity of the program memory (38 steps, but, more steps you could barely handle because you can not see, edit or save externally what you have programmed). Almetare's calculator can store as much steps as you want, can save the programs into files and provides a rudimentary program editor. See below for details.
  • Input of statistical data is rather painful as well. Therefore you can use another little editor for this task, see below.

Installation

Just copy the folder "fx3600p" and all files in it to an arbitrary place. That's all.

If wanted you can create a link on the desktop:
  • KDE:
    • right click on the desktop => the context menu appears
    • click on "Create New" - "File..." - "Link to Application..."  => "Properties" dialog appears
    • click on the "Browse..." button in the "Application" tab and choose the calculator's binary
    • click on the program icon button in the "General" tab  => the "Select Icon" dialog appears
    • choose with the "Browse..." button the "Other icon"  almetare/fx3600p/fx3600p_acc/almetare.png
    • leave both dialogs with OK
  • Windows:
    • right click on the calculator's binary => the context menu appears
    • click on "create link"
    • move the new link to the desktop

Attention, Linux users: The calculator is linked against Qt 2 (not Qt 3) originally. Compiling and linking with Qt 3 is possible, however, the appearance depends on the KDE style in this case, and the keys are looking very clumsy eventually. The style "HighColor Classic" looks nice (adjustable with the KDE control center under "Appearance & Themes - Style - Style - Widget Style").
The keyboard klicks are only to be heard if the "Network Audio System" (http://radscan.com/nas.html) is installed.

Attention, Windows users: If you have not installed Qt already you need the file QT-MT230NC.DLL too. Copy it into the folder "fx3600p".

The packed installation  file contains the following folders and files: 

Folder/File Description
fx3600p root folder
 +-fx3600p_acc folder with accessory files
 |  +-doc folder with the user manual
 |  +-progs
folder with example programs
 |  +-wav folder with keyboard sounds
 |  |  +-prs 7 sounds "key pressed"
 |  |  +  +-fx3600p_prs1.wav  
 |  |  |  +-...  
 |  |  |  `-fx3600p _prs7.wav  
 |  |  +-rls 7 sounds "key released"
 |  |  |  +-fx3600p _rls1.wav  
 |  |  |  +-...  
 |  |  |  `-fx3600p _rls7.wav  
 |  |  +-fx3600p_off.wav
sound "off"
 |  |  `-fx3600p_on.wav
sound "on"
 |  +-almetare.png the dialog's icon
 |  +-calc.png scanned graphic of the calculator
 |  `-digits.png the digits of the display
 `-fx3600p executable file*

*in the Windows version the name of the binary is fx3600p.exe

After the first program start the file ".fx3600p" is created in your home directory (Windows: "fx3600p.ini").

Hint: Absolute necessary is only the executable file "fx3600p" (and, of course, the Qt 2 shared libray or the DLL resp.). The folder "fx3600p_acc"  may be deleted if you don't want or need the photorealistic appearance, the key click and the manual.

Configuration

The virtual calculator is configurable by a configuration dialog. You reach it via the invisable button which lays under the "CASIO" writing or with the key combination "Shift-t".

config dialog

The following configurations are available:

  1. Zoom (size of the calculator): The size of the dialog box is freely adjustable with the mouse by moving its edges. It may be changed by the radio buttons too, however, with the original aspect ratio.
    • 100%: This is the original size of the scanned pixmap. But, you need a screen resolution of 1280x960 pixels; otherwise the calculator will be as large as the screen only (the aspect ratio is not correct in this case).
    • 75%: This size matches a 1024x768 screen. Fine inscriptions are still readable.
    • 50%: This is the recommended standard size. In the 1024x768 resolution the calculator appears on a 17"-monitor approximately in its original size. But, fine inscriptions are hardly readable.
    • 33%: Suitable only for simple calculators without fine inscriptions.
  2. Display mode (degree of reality): The appearance of the calculator is adjustable here.
    • even more realistic: The calculator is imitated in nearly all details: original surface, original key sounds, the calculator turns off after some minutes to save power ;-).
    • realistic: As described above, but no key sounds, no automatic power off.
    • simple: The calculator appears as a simple dialog box without the scanned background.
    • debug: Some additional, ugly fields will appear. This mode is not made for the common audience.
  3. Help browser: The help is built completely in HTML. Disadvantage: you need a browser. Under Windows the registry is scanned for the standard browser, under Linux Mozilla is used. If this is not wanted you may choose another browser here.
  4. Flags: You may adjust the following options here:.
    • Shortcut tool tips: If the yellow tool tips are disturbing which will pop up when the mouse rests over a key, they may be deactivated here.
    • always on top: If this option is active the calculator will not be covered by other windows.
    • Logging: If logging is activated all pressed keys are logged to the file "log.txt". Needed only for debugging purposes.
All configuration data is saved in the file ".fx3600p" (Windows: "fx3600p.ini"). You can edit it by hand, but, that should not be necessary. If this file is not found a new one is generated, containing default values, at the next program start.

Program Editor

You can program the calculator in the same way as described in the user manual: Switch with "Mode 0" into the programming mode and record your program (see manual, chapter 7). Additionally there is the program editor, reachable by mouse with the invisible button under the blue writing "fx-3600P" or by the shortcut "f".

program editor

It consists out of two big, multiline edit fields, the left shows the program area P1, the right the program area P2. A program, recorded as described in the manual, will appear as in the picture on the right side. In principle, each pressed key corresponds to one program line, and each line contains one "symbol". The symbols are the objects the Almetare calculator handles with internally. These can be entered here by hand. As an aid to memory (they are partly a little cryptic and do not conform with the notation chosen in the user manual for noting down the programs!) you can display all available symbols by clicking on the button "Symbols...".

But, the normal procedure should be as follows:
  • Record your program in the normal way as described in the user manual ("Mode 0", "P1", ...).
  • Open the program editor and check your program on typing errors.
  • Correct the errors in the editor. If you are not sure about the correct symbol, better switch back to the calculator and record the needed function in the other program area briefly. Open the program editor again and copy the symbol with "cut 'n paste" into your actual program.
  • Add some meaningful comments to your program. All characters after a semicolon are ignored; as you can see in the picture a comment may be a whole line or a part of a line.
  • Save your program into a file. This will be a common ASCII-file, editable with any arbitrary editor. The default file extension is "*.prg".
Furthermore there is a useful difference to the original: From a program you can call the other program as a subroutine with the symbols "p1" or "p2" respectively.

Data Editor

Of course you can enter statistical data or data for linear regression in the same way as in the original calculator by switching into "SD" or "LR" mode (see user manual chapter 6) and enter the values with the "ENT" key. Unfortunately you can not see what you have entered ("have I just put in '3.556' instead of '3.456' by accident?") and correction of errors is difficult or impossible. Therefore there is the data editor. It gives you more control and you can save and load your data to and from files:

Daten-Editor

You open the dialog by switching into the "SD" or "LR" mode and clicking the invisible button under the blue writing "fx-3600P" or typing the shortcut "f". Simply input your data into the edit field then, separate the values by spaces or new lines. When you leave the dialog with OK all data will be accumulated in the K-registers in exactly the same way as entered by hand with the calculator keys. All old data in the K-registers will be lost! Be aware: The data will be transferred from the editor into the calculator, but not in the other direction. Data entered directly in the calculator will not appear in the editor if opened afterwards.
In the "LR" mode you enter data pairs. It does not make any difference how you arrange the data: Each first value will be interpreted as the x-coordinate, each second value as the y-coordinate. You could enter the data e.g. as one single line, each value separated by one or more spaces, or devide it into some lines. For the sake of clearness the following arrangement is recommendable, e.g.:

Daten-Editor im
                                  "LR"-Modus

The data will remain in the editor until the calculator is closed; the data is lost if not saved into a file. The files are ordinary ASCII files, editable with any editor.

Known Bugs

  • There are still some problems with the calculation of incomplete operations in combination with the INV key (see change log too)

    Example 1: Entering of "5 * INV x2 =" delivers 5 * 25 = 125 correctly. But "5 * INV INV INV x2 =" delivers the errornous result of 25*25 = 625.

    Example 2: Store 7 in memory K1. Entering of "5 * INV x<->K 1 =" delivers the errornous result of 7*7 = 49 instead of 5*7 = 35.

    This behaviour may be disturbing only if you want to enter old programs making use of these undocumented features of the calculator to save memory. However, the Almetare calculator can store an umlimited number of program steps and such (badly arranged) tricks are not necessary any longer.

  • If using Qt 3/KDE 3.2:
    • If zooming to 100% the calculator may appear bigger than the desktop. In this case the display remains empty. Workaround: close and start the calculator again.
    • The hidden buttons to show the configuration dialog and the program editor should become visible if the mouse rests over them; this does not work.

Change log

18.05.2003: V.0.96:
  • first published release  
02.08.2003: V.0.97:
  • Incomplete operations in combination with function calculations delivered not the same result as the original calculator. Example: Entering "5*ln=" resulted in ln(5)*ln(5)=2.590... instead of 5*ln(5)=8.047...
  • An incomplete operation of the kind "5*=" entered directly after switching on the calculator delivered correctly 25. But, entering "5*=" a second time gave the errornous result of 0.
   05.08.2003: V.0.98:
  • Incomplete operations in combination with function calculations
    reachable by the INV key led to the same problems as described above.
    Example: "5 * INV 10x =" delivered 105*105 = 1e10 instead of  500000.
  • Entering of e.g. "5 * INV M-" resulted in 0.25 instead of 25.
15.08.2003: V.0.99:
  • Entering of e.g. "3 ab/c sin" does not result in a crash any longer.
  • It is possible to paste numbers into the calculator with CTRL-v now, and even whole sequences of key clicks using the shortcut symbols (in combination with an ASCII editor you may use this feature as a kind of programming the calculator).
  • Integral calculus improved.
22.02.2004: V.1.00:
  • Call of a function (sine, cosine etc.) immediately after starting the calculator does not result in a crash any longer.
  • There is the option "always on top" in the configuration dialog now.
23.01.2005: V.1.10:
  • Data editor is available.
  • Pasting data with Ctrl-V from the clipboard into the display works again under Windows.
  • Minor bug fixes.
09.10.2005: V.1.11:
  • Rounding error in conversion from decimal to sexagesimal numbers fixed: E.g. the conversion of 2.033333333 results in 2°1°60 instead of 2°2°0.
  • Besides Ctrl-C and Ctrl-V you can use Ctrl-Insert and Shift-Insert for copy and paste.
  • As under Linux also under Windows the configuration file is created in the user's home directory, not in the program directory.
19.01.2014: V.1.12:
  • When doing regression analysis the x-value has been calculated wrong if the y-value contains only a single digit.
  • Under Windows 7 the help file could not be opened with the help dialog or with function key F1 if the installation path contained spaces.
  • There is an installation wizard available now.
27.06.2014: V.1.13:
  • The Calculator has delivered 3 instead of 5 when doing a (not meaningful) calculation of kind "2 % + 3 =".
  • After percentage calculations with automatic add-on like "200 * 10 % +" the Calculator switched into the constant mode if the next key has been "+" again.
18.02.2017: V1.14:
  • Due to an user request the shortcut keys are modified a little: The key AC can be triggered now with "a" instead of "A" and additionally with ESC, the key C with "c" instead of "C". You do not need to press the shift key anymore therefore.
  • The rounding in the display has been too rigorously sometimes.
09.05.2018: V1.15:
  • Due to an user request you can now call from a program the other program as a subroutine (but only when using the program editor).
  • When trying to integrate a function containing an ENT or a HLT statement the calculator switches into the error state now like the original.
  • The application is compiled with Service Pack 6 of Visual Studio 6.
22.06.2019: V.1.16:
  • The Casio fx-3600P is unchanged but gets a new version number because of a change in the TI-30.

For the original user manual click here

© Friedemann Seebass - Apr. 2003 / 22.6.2019