

                 ProCalc┐

    Wissenschaftlicher Taschenrechner

            Von John K. Brochu           für Advanced Software

       Copyright ╜ 1991 Atari Corp.


                Version 1.30
             29. November 1991



Über ProCalc

ProCalc ist ein vollständig ausgestatteter wissenschaftlicher Taschenrechner. Logarithmus-, Exponential-, Wurzel- und Potenzfunktion stehen ebenso zur Verfügung wie trigonometrische Funktionen für Berechnungen in Grad und Radiant. ProCalc beherrscht aber auch Computerarithmetik mit Berechnung und Anzeige zu jeder gebräuchlichen Basis (2/8/10/16), Sie können hier den Vorzeichentyp und die Wortgröße wählen (vorzeichenbehaftet/ vorzeichenlos, Byte/ Word/ Long) und mit bitweisen Operatoren arbeiten. Die Statusbits der CPU erscheinen in der Anzeige. Außerdem ist ein Zeitanzeige-Modus vorhanden, der Berechnungen in Stunden, Minuten und Sekunden sehr vereinfacht. ProCalc besitzt 10 + 1 Zahlenspeicher, eine automatische Konstante und läßt bis zu 50 Klammerungsebenen zu.

Benötigen Sie für bestimmte Zwecke lediglich einen Rechner mit den vier Grundrechenarten, läßt sich ProCalc auch hierfür konfigurieren. Drücken Sie den Modus-Umschaltknopf rechts oben im ProCalc-Fenster. Er dient zum Wechseln zwischen der erweiterten und der Basiskonfiguration.

Die aktuelle Konfiguration kann über den Schalter [PREF] (Voreinstellungen) unten rechts auf dem Rechner gespeichert werden. Dabei wird der gerade aktive Modus (SCI/BIN/OCT/ DEC/HEX/HMS) und die Konfiguration (Basis-/erweiterte) gesichert, so daß ProCalc von nun an immer in der von Ihnen gewünschten Einstellung erscheint. Es ist auch möglich, zugleich den Inhalt der Speicherregister zu retten, indem die [Shift]-Taste oder die rechte Maustaste zusammen mit dem Schalter [PREF] auf dem Rechner gedrückt wird. Die Konfigurationsdatei wird im Stammverzeichnis des Boot-Laufwerks abgelegt und trägt den Namen "PROCALC.INF".

Beachten Sie bitte, daß ProCalc automatisch in den wissenschaftlichen Modus wechselt (SCI), wenn die Basiskonfiguration aktiviert wird.


Die Tastaturbedienung

Alle Schalter und Tasten von ProCalc können entweder mit der Maus oder von der Tastatur Ihres Atari-Computers aus betätigt werden. Wenn Sie wissen möchten, wie die Tasten Ihres Computers den ProCalc-Tasten auf dem Bildschirm zugeordnet sind, drücken Sie den Schalter [?] oben rechts auf dem Rechner oder betätigen Sie die Taste [?] auf Ihrem Computer. Es erscheinen dann vorübergehend andere Tastaturbeschriftungen, die die Entsprechungen auf Ihrer Hardware-Tastatur angeben. Müssen Tasten zusammen mit der [Shift]-Taste gedrückt werden, erscheint ein kleines 's' davor; eine Kombination mit der [Control]-Taste wird durch das Caret ('^') gekennzeichnet. ^S bedeutet also [Control][S]; sF1 steht für [Shift][F1]. Der numerische Ziffernblock funktioniert natürlich wie gewohnt. Die Tasten [Return] und [Enter] entsprechen dem [=] des Rechners auf dem Bildschirm.

Einige Tasten sind mit einer zweiten Funktion belegt, die Sie mit der [Shift]-Taste oder mit gleichzeitig gedrückter rechter Maustaste aktivieren können. Dazu gehören z.B. der Schalter [D/R] (Grad/Radiant) und die Prozenttaste [%], alle Schalter zur Speicherbenutzung und der Schalter [SIZE] in den Computerarithmetik-Modi. Alle Funktionen sind im folgenden beschrieben.


Numerische Eingabe und Anzeige

Im wissenschaftlichen Modus besitzt die Anzeige eine 10-stellige Mantisse mit einem zweistelligen Exponenten. Im Coputerarithmetik-Modus werden maximal 16 Stellen angezeigt, jedoch nicht mehr Stellen als notwendig sind, um eine Zahl in der aktuellen Wortgröße darzustellen. Falls eine Zahl im Binärmodus (BIN) mehr als 16 Stellen aufweist, sind davon immer nur 16 Stellen gleichzeitig sichtbar. Sie können die Zahl aber mit den Pfeiltasten direkt unter der Anzeige verschieben und so die verborgenen Ziffern sehen. Ein kleines Pfeilsymbol unten links oder rechts in der Anzeige signalisiert die Richtung, in der noch weitere Stellen der Zahl zu finden sind.

Bei der Zahleneingabe können Sie mit Hilfe der Taste [Backspace] oder dem enstprechenden Schalter unter der rechten Seite der Anzeige Korrekturen vornehmen. Es wird jeweils die letzte eingegebene Ziffer gelöscht. Außerdem können Sie lange Zahlen durch Trennzeichen optisch gliedern. In den Modi SCI und DEC erscheinen dann Kommas, in den Modi BIN und HEX erscheinen Carets (^) unter der Zahl. Diese Markierungen können Sie mit [Shift][Backspace] ein- oder ausschalten.

Der Schalter [CEC] (Clear Entry/Clear) löscht bei der Eingabe die aktuell angezeigte Zahl oder nach Beendigung einer Operation den gesamten Rechner.

Die gerade angezeigte Eingabe kann zu jeder Zeit in das Clipboard Ihres Systems kopiert werden. Dazu drücken Sie einfach den Schalter [COPY] unter der Anzeige und der übernommene Wert steht so für eine weitere Bearbeitung in anderen Anwendungsprogrammen zur Verfügung.

In allen Rechenmodi sind 50 Klamerungsebenen verfügbar, wobei die aktuelle Verschachtelungstiefe in der Mitte unter dem Anzeigebereich ausgegeben wird.


Fehlermeldungen

Es können verschiedene Fehlerbedingungen auftreten. Sie werden alle oben rechts in der Anzeige gemeldet:

 DIV0    Versuchte Division durch
         Null
 NUM>>   Absolutbetrag des Ergeb-
         nisses > 9.999999999E99
 NUM<<   Absolutbetrag des Ergeb-
         nisses < 1E-99
 OVFWL   Bereichsüberschreitung
         einer Gleitkommazahl
 UNFLW   Bereichsunterschreitung
         einer Gleitkommazahl
 INT>>   Ergebnis für aktuelle
         Wortgröße zu groß

Der letzte Fall kann nur im Ganzzahl-Arithmetikmodus (INT) auftreten und ist nur als Warnung gedacht. Sie können zwar weiterrechnen, sollten sich aber darüber im klaren sein, daß das Ergebnis fehlerhaft sein könnte. Bei allen anderen Fehlermeldungen muß die Taste [CEC] gedrückt werden, um die Fehlerbedingung zu beseitigen.


Speicherfunktionen

ProCalc besitzt fünf Speicherfunktionen: MC (Memory Clear, "Speichere Null im Speicher"), MX (Memory eXchange/ "Tausche den Inhalt der Anzeige mit dem des Speichers aus"), MRC (Memory Recall/ "Zeige den Speicherinhalt in der Anzeige"), MS (Memory Store/ "Speichere die Anzeige") und M+ ("Addiere die Anzeige zum Speicherinhalt dazu").

Zusätzlich zu diesem normalen Speicher für eine Zahl besitzt ProCalc einen Speicher für zehn weitere Zahlen. Sie können auf diese Speicher zugreifen, wenn Sie die rechte Maustaste oder die Taste [SHIFT] gleichzeitig mit einer Speichertaste anwählen. Die Speichertaste wird dann "arretiert" (sie erscheint hervorgehoben) und Sie können dann über eine der Zifferntasten [0]-[9] bestimmen, welche Speicherzelle angesprochen werden soll.  Wenn Sie eine arretierte Speichertaste gleichzeitig mit [SHIFT] drücken (anstatt eine Zifferntaste zu drücken), so wird die Funktion auf alle zehn Unterspeicher gleichzeitig angewandt. Die Tasten [MX] und [MR] funktionieren hier natürlich nicht, da ja immer nur eine Zahl in der Anzeige erscheinen kann. Alle anderen Tasteneingaben haben keinen Einfluß auf die gewählte Funktion.

ProCalc besitzt für jeden Speicher oben links im Anzeigebereich einen Statusindikator, der aufleuchtet, sobald der Speicherinhalt ungleich Null ist (M für den Hauptspeicher und 0 - 9 für die Zusatzspeicher).

Alle Speicherinhalte können mit der gegenwärtigen Einstellung des Rechners gesichert werden, indem man die Tasten [PREF] und [SHIFT] gleichzeitig drückt. Die Speicherinhalte stellen sich dann bei einem neuen Systemstart so wie zum Zeitpunkt der Sicherung ein.


Automatische Konstante

Die automatische Konstante erlaubt es Ihnen, wiederholte Berechnungen mit einer gemeinsamen Zahl und einem gemeinsamen Operator auszuführen. Die Konstante wird immer dann gesetzt, wenn eine Operation mit zwei Zahlen durch die Taste [=] abgeschlossen wird. Damit wird die zuletzt eingegebene Zahl und der Operator als automatische Konstante gespeichert. Sie können dann eine neue Zahl eintippen und die Taste [=] drücken; ProCalc führt nun automatisch die Rechnung mit der gespeicherten Konstante und dem Operator aus. Sie können die automatische Konstante aber auch mehrfach auf die Anzeige anwenden, indem Sie mehrmals [=] drücken. Die automatische Konstante wird durch die Taste [CEC] oder durch Wechseln des Rechenmodus gelöscht.


Die Rechenmodi von ProCalc

ProCalc kann in drei verschieden Modi arbeiten: im wissenschaftlichen, im Zeitmodus und im Computerarithmetik-Modus. Die obere Tastenreihe über der Anzeige dient dazu, in einen anderen Modus überzugehen. Wenn Sie den Modus wechseln, verändert  sich das ProCalc-Tastenfeld entsprechend dem aktuell zur Verfügung stehenden Funktionsumfang. Der Anzeigeinhalt bleibt davon jedoch unberührt, wodurch es möglich wird, gemischte Berechnungen durchzuführen oder die Zahlendarstellung auf eine neue Basis zu beziehen. Für die Speicherinhalte gilt dasselbe; bei der Ausgabe wird automatisch das geeignete Zahlenformat gewählt.


Der wissenschaftliche Modus

Diese wissenschaftlichen Rechenfunktionen stehen Ihnen im Modus SCI zur Verfügung:

 ln    Natürlicher Logarithmus 
 eⁿ    Exponentialfunktion 
 log   Logarithmus zur Basis 10 
 10ⁿ   Inverser Logarithmus zur
       Basis 10 
 n²    Quadratfunktion 
 √ⁿ    Wurzelfunktion Yn    
 n     n-te Potenz von Y 
 1/n   Reziprokwert von n 
 %     Prozent, Deltaprozent

Die Prozentfunktion arbeitet mit den Tasten [+], [-], [*], [/] oder alleine. Es sind folgende Operationen möglich:

 X+Y%=         Prozentualer Aufschlag
               (X plus Y% von X) 
 X-Y%=         Rabatt (X minus Y% von 
               X) 
 X*Y%=         Prozentanteil (Y% von X)  X/Y%=         Prozentuales Verhältnis
               (X ist wieviel % von Y) 
 X%            Prozent in dezimaler
               Umrechnung 
 X%Y=          Deltaprozent ((X/Y - 1)
               * 100%)

Die Deltaprozentfunktion wird durch Drücken der Tasten [SHIFT] und [%] aktiviert und berechnet den prozentualen Unterschied zweier Werte in Bezug auf den zweiten Wert.

Die sechs Tasten über den Zifferntasten sind für trigonometrische Funktionen zuständig. Die Tasten [HYP] und [ARC] sind "Feststelltasten", die dazu benutzt werden, hyperbolische (HYP) und inverse (ARC) trigonometrische Funktionen auszuführen. Wenn Sie zum Beispiel den hyperbolischen Arcussinus einer Zahl berechnen wollen, so drücken sie die Tasten [HYP] und [ARC] vor der Taste [SIN]. Die Tasten [ARC] und [HYP] arbeiten nur in Verbindung mit [SIN],[COS] und [TAN]. Wenn Sie irgendeine andere Taste drücken, während Sie [ARC] oder [HYP] festgestellt haben, so passiert nichts.

Winkel können Sie sowohl in Grad als auch in Radiant eingeben, anzeigen und ineinander umwandeln, indem Sie die Taste [D/R] links unter der Anzeige zu Hilfe nehmen. Genau über dieser Taste wird der Winkelmodus angezeigt. Dieser Modus wird bei allen trigonometrischen Berechnungen verwendet, sowohl bei der Eingabe als auch bei der Ausgabe von Ergebnissen. Wenn Sie den Modus wechseln wollen, ohne die Anzeige zu verändern, müssen Sie [D/R] gleichzeitig mit der Taste [SHIFT] oder der rechten Maustaste drücken.

Möchten Sie Zahlen in wissenschaftlicher Notation eingeben, so geben Sie zuerst die Mantisse ein, dann drücken Sie die Taste [EE] (Enter Exponent) und tippen den Exponenten (-99...99) ein. ProCalc besitzt einen intelligenten Prozessor für die Anzeige. Deshalb werden Ergebnisse nur dann in wissenschaftlicher Notation anstelle der üblichen dezimalen ausgegeben, wenn die wissenschaftliche Anzeige genauer ist.


Computerarithmetik-Modus

In jedem der Computerarithmetik-Modi können der Zahlentyp (vorzeichenbehaftet/vorzeichenlos) mit dem Schalter [SIGN] und die Wortgröße mit dem Schalter [SIZE] eingestellt werden. Die Wortgrößen sind: Byte (8 Bits), Word (16 Bits) oder Long (32 Bits). Die Größe wechselt in der Reihenfolge B-> W-> L, wenn Sie [SIZE] betätigen und umgekehrt in der Reihenfolge L-> W-> B, wenn Sie zusätzlich die [Shift]-Taste gedrückt halten. Die gewählte Wortgröße und das aktuelle Vorzeichen werden in der Anzeige unten links dargestellt. Als Folge bestimmter Rechenoperationen kann die angezeigte Zahl das Vorzeichen wechseln oder abgeschnitten werden. Im letzteren Fall erscheint im oberen Teil der Anzeige eine Fehlermeldung, nach der Sie aber weiterrechnen können, wenn Sie möchten und eine eventuelle Verfälschung des Ergebnisses in Kauf nehmen wollen. Die folgenden Computerarithmetik-Funktionen stehen nur in den Modi BIN/HEX/OCT/DEC zur Verfügung:

 ROR          Rotieren nach rechts 
 ROL          Rotieren nach links 
 ASL/ LSL     Arithmetisches/
              Logisches Linksschieben 
 ASR/ LSR     Arithmetisches/
              Logisches Rechtsschieben 
 NOT          Einserkomplement 
 NEG          Zweierkomplement 
 AND          Bitweise UND-Verknüpfung
 OR           Bitweise ODER-Verknüpfung 
 XOR          Bitweise EXCLUSIV-ODER-
              Verknüpfung 
 MOD          Modulodivision (Teilen
              mit Rest)


Beachten Sie, daß die Operationen ASL/ASR nur im Modus "Mit Vorzeichen" funktionieren, die Operationen LSR/LSR nur im Modus "Ohne Vorzeichen". (Die Stellung des Schalters [SIGN] wird durch ein "S" oder ein "U" unten links im Anzeigefeld gekennzeichnet.)

Alle Operationen in diesem Modus (bis auf die unten angegebenen) führen direkt die entsprechenden CPU-Befehle aus, rufen dann die CPU-Statusregister ab und geben deren Codes oben rechts in der Anzeige aus. Multiplikation, Division und die Modulodivision werden mit Gleitkommaarithmetik bearbeitet, dann wird deren Ergebnis in ein Datenregister kopiert, und die resultierenden Statuscodes werden überprüft und ausgegeben. Folgende Statuscodes werden angezeigt: 

 C   Carry       (Übertrag)
 V   oVerflow    (Ergebnis zu groß)
 Z   Zero        (Ergebnis ist Null)
 N   Negative    (Das höchstwertige
                  Bit ist gesetzt)


Zum Schluß noch etwas besonderes

Vielleicht wollten Sie schon einmal Ihre Lieblingslieder auf Kassette aufnehmen und wollten dazu die Gesamtspielzeit der Lieder wissen. ProCalc kann Ihnen auch dabei von Nutzen sein. Wählen Sie mit der Taste [HMS] den Zeitmodus und geben Sie die Spielzeit jedes einzelnen Liedes in Minuten und Sekunden (MM:SS) ein. ProCalc berechnet das Ergebnis und zeigt es Ihnen im gleichen Format an. Sie können Zeiten auch in jedem beliebigen Format eingeben. Sie müssen nur Stunden, Minuten und Sekunden durch einen Doppelpunkt oder ein Leerzeichen trennen. Wenn Sie zum Beispiel "185:" eingeben, so liest der Rechner dies als "185 Minuten, 0 Sekunden",  oder "3:05:00". Zeiten werden intern in Sekunden gespeichert. Wenn Sie nun in einen anderen Modus (zum Beispiel SCI) wechseln, so wird dann die eingegebene Zeit in Sekunden angezeigt.
