home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Amiga / Applications / Mathematiques / IntCalc_1_11.lha / IntCalc / IntCalc.ANL < prev    next >
Text File  |  1993-02-01  |  29KB  |  841 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                            Anleitung zum Programm
  16.  
  17.                           IntCalc / IntCalcDeutsch
  18.  
  19.                          Version 1.11  Februar 1993
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.     ********  **    **  ********   ******    ******   **         ****** 
  31.     ********  ***   **  ********  ********  ********  **        ********
  32.        **     ****  **     **     **        **    **  **        **      
  33.        **     ** ** **     **     **        ********  **        **      
  34.        **     **  ****     **     **        **    **  **        **      
  35.     ********  **   ***     **     ********  **    **  ********  ********
  36.     ********  **    **     **      ******   **    **  ********   ****** 
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.                           Written by Stefan Schulz
  55.  
  56.                Copyright (c) 1992/93 by Stefan Schulz (StS)
  57.                              All rights reserved
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                                    INHALT
  65.  
  66.                               IntCalc-Anleitung
  67.                                 Version  1.10
  68.  
  69.  
  70.         0        Inhalt                                               I
  71.         1        Einleitung                                           1
  72.         1.1      ▄ber diese Anleitung                                 1
  73.         1.2      Systemanforderungen                                  1
  74.         1.3      Was ist IntCalc                                      1
  75.         1.4      Die Geschichte von IntCalc                           1
  76.         1.5      ▄ber den Autor                                       2
  77.         1.6      Vertriebsbestimmungen                                2
  78.         1.6.1    Kopierrechte                                         2
  79.         1.6.2    Updates                                              3
  80.         1.6.3    Eine kleine Bitte                                    3
  81.         2        Funktionsbeschreibung                                4
  82.         2.1      Aufruf                                               4
  83.         2.2      Bedienung                                            4
  84.         2.2.1    Die Gadgets                                          4
  85.         2.2.1.1  Close-Gadget                                         5
  86.         2.2.1.2  Tiefen-Gadget                                        5
  87.         2.2.1.3  Gadgets "0" bis "9" und "A" bis "F"                  6
  88.         2.2.1.4  Modus-Gadget                                         6
  89.         2.2.1.5  Funktions-Gadgets                                    6
  90.         2.2.1.6  Klammer-Gadgets                                      6
  91.         2.2.1.7  "CLR"-Gadget                                         6
  92.         2.2.1.8  "CE"-Gadget                                          6
  93.         2.2.1.9  "<-"-Gadget                                          6
  94.         2.2.1.10 Speicher-Gadgets                                     7
  95.         2.2.2    Die Anzeigen                                         7
  96.         2.2.2.1  Display                                              7
  97.         2.2.2.2  OpCode-Feld                                          7
  98.         2.2.2.3  Speicher-Feld                                        7
  99.         2.2.3    Rechnereigenschaften                                 8
  100.         2.2.3.1  Notation, PrioritΣten und Grenzwerte                 8
  101.         2.2.3.2  Spezialfall: Hochfunktion                            8
  102.         2.2.3.3  Fehlermeldungen bei der Rechnung                     8
  103.         2.2.3.4  Programmende                                         9
  104.         2.2.4    Der Schlafmodus                                     10
  105.         2.2.4.1  HotKeys                                             10
  106.         2.2.4.2  Bei Aufruf Schlaf                                   10
  107.         2.2.5    Tastaturbelegung                                    10
  108.  
  109.         Anhang
  110.         A        Update-Story                                        11
  111.         B        Future-Story                                        11
  112.         C        Referenzen                                          11
  113.         C.1      Equipment                                           11
  114.         D        Danksagungen                                        11
  115.         E        Anschrift                                           12
  116.  
  117.  
  118.                                    - I -
  119.  
  120.  
  121.  
  122.  
  123.      V1.10                   IntCalc Anleitung                  Seite 1
  124.  
  125.  
  126.    º 1 - Einleitung
  127.  
  128.         IntCalc ist ein 32-Bit-Ganzzahlen-Rechner, der auf den ⁿblichen
  129.      Basen  2 (BinΣr), 8 (Oktal), 10 (Dezimal) und 16 (Hexadezimal) ar-
  130.      beitet.  Er stellt die vier Standartfunktionen Addition,  Subtrak-
  131.      tion, Division und Multiplikation sowie die Funktionen Potenz, Ne-
  132.      gation und Modulo zur Verfⁿgung. Au▀erdem verfⁿgt der Rechner ⁿber
  133.      einen einfachen Speicher und unendlich vielen Klammerebenen.
  134.  
  135.    o 1.1 - ▄ber diese Anleitung
  136.  
  137.         Dieses Dokument  besteht im Grunde  aus zwei Teilen.  Im ersten
  138.      Teil (diesem hier)  werden allgemeine  Informationen zum  Programm
  139.      gegeben.  Im zweiten Teil folgt dann die genauere Beschreibung der
  140.      Funktionen.
  141.  
  142.    o 1.2 - System-Anforderungen
  143.  
  144.         IntCalc sollte auf jedem Rechner der Amiga-Familie ab Kickstart
  145.      1.2 und unter jeder Konfiguration laufen. Sollte dies jedoch nicht
  146.      der Fall sein, oder sollten irgendwelche Fehler auftreten, so wen-
  147.      de man sich an mich. Meine Anschrift befindet sich weiter unten.
  148.      
  149.         IntCalc ben÷tigt in der  momentanen Version keine  zusΣtzlichen
  150.      Programme.
  151.  
  152.    o 1.3 - Was ist IntCalc
  153.  
  154.         IntCalc ÷ffnet eine Intuition-OberflΣche  ⁿber die der Benutzer
  155.      wie bei  einem Taschenrechner  entweder ⁿber Maus,  aber auch ⁿber
  156.      Tastatur die gewⁿnschte Rechnung abwickeln kann. Die Anordnung der
  157.      Gadgets entspricht  etwa der Anordnung auf  der ⁿblichen Tastatur.
  158.  
  159.         Eine zusΣtzliche Funktion ist das "Schlafenlegen",  wodurch das
  160.      Programm in den Hintergrund gelegt wird. Nach dem "Wecken" wird es
  161.      dann auf dem vordersten Screen erscheinen,  wenn m÷glich.  Dadurch
  162.      ist es besonders gut dazu geeignet, um Programme zu schreiben,  da
  163.      man dann den Rechner jederzeit auf dem Editor-Screen ÷ffnen lassen
  164.      kann, und wieder verschwinden.
  165.  
  166.    o 1.4 - Die Geschichte von IntCalc
  167.  
  168.         Beim  Programmieren  fiel mir auf,  da▀ ich  hΣufig von  meinem
  169.      Taschenrechner gebrauch machte,  um einige kurze  Berechnungen und
  170.      Umwandlungen von Zahlen  zwischen dezimaler und hexadezimaler Dar-
  171.      stellung zu bewerkstelligen.  Da ich jedoch auf einem Computer ar-
  172.      beite, habe ich mich gefragt, warum ich dies nicht direkt auf die-
  173.      sem tue,  alldieweil mein Taschenrechner eh keine 32-Bit-Zahlen im
  174.      BinΣr-Mode darstellen kann.
  175.  
  176.         Weil ich nirgendwo  ein geeignetes Programm gefunden habe,  das
  177.      beliebig  auf andere Screens  gebracht werden konnte,  kam mir die
  178.      Idee zu diesem Programm, das sich bei mir schon bewΣhrt hat.
  179.  
  180.  
  181.  
  182.  
  183.      V1.10                    IntCalc Anleitung                 Seite 2
  184.  
  185.  
  186.    o 1.5 - ▄ber den Autor
  187.  
  188.         Ich, Stefan Schulz - Autor dieses Programms -  bin 23 Jahre alt
  189.      und studiere  zur Zeit  Informatik an der  UniversitΣt Kaiserslau-
  190.      tern.  Als ich mit dem Studium anfing  hatte ich noch die Vorstel-
  191.      lung der mei▀ten Leute, nΣmlich da▀ das Informatikstudium ein aus-
  192.      gedehnter  und erweiterter Kurs zum  Programmieren ist, was natⁿr-
  193.      lich ⁿberhaupt nicht zutrifft.  In RealitΣt wird die wenigste Zeit
  194.      des Studiums mit Programmierung verbracht, auch wenn der Hauptteil
  195.      immer noch auf der  praktischen SΣule der  Informatik liegt.  Dies
  196.      ist auch einer der Grⁿnde,  warum ich noch kein gro▀es Projekt auf
  197.      dem Amiga realisieren konnte:  mir fehlt zum gr÷▀ten Teil die Zeit
  198.      dazu.
  199.  
  200.         Seit einigen  Jahren nun  programmiere ich auf dem M2Amiga-Ent-
  201.      wicklungssystem der  A+L AG,  und habe vor etwa  einem Jahr einmal
  202.      eine Diskette  mit ein paar selbstgeschriebenen  Programmen zusam-
  203.      mengestellt,  die ich als  Freeware vertreibe.  Da ich  kaum Zeit-
  204.      kritische  Programme erstelle,  arbeite ich  nur  gelegentlich  in
  205.      Assembler, da ich mehr Wert auf strukturierte Programmierung lege.
  206.  
  207.         Freeware hei▀t  fⁿr mich, das ich meine  Programm kostenlos an-
  208.      deren Anwendern zur Verfⁿgung stellen will.  Weiterhin bin ich der
  209.      Meinung, da▀ auch Programmierer etwas davon haben sollen, wenn man
  210.      ein  Programm erhΣlt,  da▀ man vielleicht  auch mal ein  paar neue
  211.      Ideen bekommt. Deshalb liegt der Quelltext immer anbei.
  212.  
  213.         Nur aus diesem einen Grund kommt es nun zum folgenden Abschnitt
  214.      Nummer 1.6, in dem ich mich ⁿber die Vertriebsrechte auslassen
  215.      mu▀, da es immer wieder Leute gibt, die unrechtmΣ▀ig Geld aus der
  216.      Tatsache der frei vertreibbaren Software schlagen.
  217.  
  218.    o 1.6 - Vertriebsbestimmungen
  219.  
  220.      1.6.1 - Kopierrechte
  221.  
  222.         (c) Copyright 1992/93 by Stefan Schulz (StS)
  223.  
  224.         Dieses Programm ist FREEWARE.
  225.  
  226.         Das hei▀t  es darf frei weitergegeben  und kopiert werden,  so-
  227.      lange hierfⁿr KEIN Geld genommen wird, au▀er zur Deckung der eige-
  228.      en entstandenen Unkosten!
  229.  
  230.      !! Hiermit  untersage  ich  den  VERTRIEB  dieses  Programmes  auf
  231.      !! PD-Ein-Programm-Disketten  und  ebenso  auf  PD-Serien,  wo der
  232.      !! Preis pro Diskette ⁿber 5.-- DM liegt.
  233.      !! Ausnahmen  hiervon NUR  mit (hand)schrifticher  Genehmigung vom
  234.      !! Autor h÷chstpers÷nlich (hey, das bin ja ich selbst!).
  235.  
  236.         Wer dieses Programm auf  einer Diskette mit  obigen Eigenschaft
  237.      findet, teile mir das bitte mit.
  238.  
  239.  
  240.  
  241.  
  242.  
  243.      V1.10                    IntCalc Anleitung                 Seite 3
  244.  
  245.  
  246.         Wer PD-Disketten kaufen will,  der sollte sich mal die Kleinan-
  247.      zeigen in Amiga-Fachzeitschriften durchlesen. Der Preisunterschied
  248.      zu den sogenannten "gro▀en"  HΣndlern liegt meistens  zwischen 4.-
  249.      bis ⁿber 8.- DM!!
  250.  
  251.         Alle sonstigen PD-Serien  dⁿrfen dieses Programm ohne Rⁿckfrage
  252.      in ihre Serie aufnehmen, sofern sie mir dies mit m÷glichst genauen
  253.      Angaben mitteilen.  Sollte schon eine neue Version dieses Program-
  254.      mes existieren,  so kann ich das dann auch mitteilen, wodurch ver-
  255.      meidet wird, das alte fehlerhafte Versionen weitergegeben werden.
  256.  
  257.         Befindet sich dieses Programm nicht zur ausschlie▀lichen Anwen-
  258.      dung auf einer Diskette oder Festplatte, so MU▀ sich dieses Text-
  259.      file in  UNVER─NDERTER FORM  mit auf der  Diskette befinden.  Also
  260.      m÷glichst immer mitkopieren, denn nicht jeder kommt ohne Anleitung
  261.      mit einem  Programm zurecht.  Erst recht nicht bei  Programmen mit
  262.      einer Vielzahl  von Funktionen,  die nicht unbedingt  immer direkt
  263.      sichtbar sind.
  264.  
  265.         Ich hatte  noch keine,  mir sind keine bekannt  und ich bin ei-
  266.      gentlich sicher da▀ es keine geben wird, dennoch:
  267.  
  268.      !  Der Autor  haftet  fⁿr keine  durch dieses  Programm  eventuell
  269.      !  direkt oder indirekt verursachten SchΣden.
  270.  
  271.      1.6.2 - Updates
  272.  
  273.         Um die neueste Version dieses Programmes zu erhalten, sende mir
  274.      einfach einen  addressierten und  ausreichend frankierten  Rⁿckum-
  275.      schlag und eine Diskette zu. 
  276.  
  277.         Fⁿr Kommentare,  Fragen,  beim Auftreten  von Fehlern oder was-
  278.      auchimmer:  Meine Adresse steht weiter unten.
  279.  
  280.      1.6.3 - Eine kleine Bitte
  281.  
  282.         Noch eine kleine Bitte:  Wenn Du dieses Programm erhalten hast,
  283.      so schicke mir doch bitte eine Postkarte,  kann auch annonym sein.
  284.      Wenn m÷glich,  schreibe mir  doch,  wie und wo Du  dieses Programm
  285.      und in in welcher Version Du es erhalten kannst. Mein Dank sei Dir
  286.      gewi▀.
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.      V1.10                    IntCalc Anleitung                 Seite 4
  304.  
  305.  
  306.    º 2 - Funktionsbeschreibung
  307.  
  308.         Dieser Abschnitt der  Dokumentation dient dazu,  die Funktionen
  309.      des Programms zu beschreiben und wie man mit IntCalc arbeitet.
  310.  
  311.    o 2.1 - Aufruf
  312.  
  313.         Das Programm  kann sowohl vom  CLI als  auch von  der Workbench
  314.      aufgerufen werden.  Es werden weder  irgendwelche  Parameter  noch
  315.      ToolTypes bearbeitet. Die gesamte Bedienung lΣuft ⁿber ein Fenster
  316.      auf der BenutzeroberflΣche ab.
  317.      
  318.         Es gibt zur Zeit zwei Versionen von IntCalc. Die englische Ver-
  319.      sion unter dem Namen IntCalc  und die deutsche Version mit dem Na-
  320.      men IntCalcDeutsch.
  321.  
  322.         Der Aufruf vom CLI lautet einfach:
  323.  
  324.      IntCalc
  325.      
  326.         bzw.
  327.      
  328.      IntCalcDeutsch
  329.  
  330.         ▄ber die Workbench k÷nnen beide Programme wie gewohnt durch ei-
  331.      nen Doppelklick gestartet werden.
  332.  
  333.         Es kann immer  NUR EIN IntCalc  zur gleichen Zeit laufen!!  Das
  334.      mehrfache  Starten von IntCalc wird mit einem Requester quittiert,
  335.      in  dem mitgeteilt  wird,  das IntCalc  bereits lΣuft.  Diese Ein-
  336.      schrΣnkung habe ich gemacht, da es nicht sehr sinnvoll ist ein so-
  337.      wieso im  Hintergrund  arbeitendes,  auf  (fast) jeden  beliebigen
  338.      Screen portierbares Programm in  mehrfacher Ausfⁿhrung im Speicher
  339.      zu haben.
  340.  
  341.    o 2.2 - Bedienung
  342.  
  343.         Wenn das Programm geladen und  kein Requester mit Fehlermeldung
  344.      erschienen ist,  erscheint auf dem Bildschirm ein Fenster, das mit
  345.      mehreren Gadgets und Texten versehen ist.
  346.  
  347.      2.2.1 - Die Gadgets
  348.  
  349.         Die Beschreibung und Funktionen der  einzelnen Gadgets erfolgen
  350.      bezⁿglich der folgenden schematischen Darstellung.
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.      V1.10                    IntCalc Anleitung                 Seite 5
  364.  
  365.  
  366.         Das Fenster sieht etwa wie folgt aus:
  367.         
  368.                                 TiefenGadgets -----------------\-\ 
  369.                                 (ab Kick 2.0 nur eins)         | |
  370.                 +---------------------------------------------+v+v+
  371.   CloseGadget -->¡|IntCalc V1.11                              |#|#|
  372.                 +---------------------------------------------+-+-+
  373.                 |+-----------------------------------------------+|
  374.     Display ------>                                             0||
  375.                 |+-----------------------------------------------+|
  376.                 |+---++---+         +---++---++---++---++---++---+|
  377.     OpCode ------->  ||   |         | A || B || C || D || E || F ||
  378.                 |+---++-^-+         +---++---++---++---++---++---+|
  379.                 |       |  +---++-----++-----++---++---++---++---+|
  380.     Speicher ---+------/   |<- || CLR || CE  || ( || ) || ≈ || ╫ ||
  381.                 |          +---++-----++-----++---++---++---++---+|
  382.                 |                             +---++---++---++---+|
  383.                 |                             | 7 || 8 || 9 || - ||
  384.                 |                             +---++---++---++---+|
  385.                 |+-----+            +---+     +---++---++---++---+|
  386.                 || x^y |            |MR |     | 4 || 5 || 6 || + ||
  387.                 |+-----+            +---+     +---++---++---++---+|
  388.                 |+-----++-----++---++---++---++---++---++---++---+|
  389.                 || +/- || MOD ||M+ ||MS ||M- || 1 || 2 || 3 ||   ||
  390.                 |+-----++-----++---++---++---++---++---++---+| = ||
  391.                 |+---------------------------++--------+     |   ||
  392.     Modus ------>|@| Dezimal                 ||   0    |     |   ||
  393.                 |+---------------------------++--------+     +---+|
  394.                 +-------------------------------------------------+
  395.  
  396.      2.2.1.1 - Close-Gadget
  397.  
  398.         Das Close-Gadget hat  hier mehrere Funktionen. Es dient zum ei-
  399.      nen dazu,  das Programm  in den "Schlaf"-Modus zu versetzen.  Dies
  400.      geschieht durch einfaches BetΣtigen des Close-Gadget.  Das Fenster
  401.      wird geschlossen  und das  Programm wartet  im Hintergrund auf die
  402.      reaktivierende Tastenkombination (-╗2.2.4). Die aktuell eingegebe-
  403.      nen  Werte  und  Funktionsschritte  gehen  nicht  verloren.   Beim
  404.      "wiedererwecken" wird  der vor dem  Schlafen aktuelle Zustand wie-
  405.      hergestellt.
  406.  
  407.         Wird  wΣhrend des  Anklicken des  Close-Gadget  eine der beiden
  408.      Shift-Tasten  niedergehalten,  so wird das  Programm beendet.  Das
  409.      Fenster wird geschlossen und die benutzten Resourcen werden wieder
  410.      freigegeben.
  411.  
  412.         Eine weitere  Funktion dieses  Gadgets wird im Teil 2.2.3.2 be-
  413.      schrieben, da diese nur in jenem Spezialfall die beschriebene Wir-
  414.      kung hat.
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.      V1.10                    IntCalc Anleitung                 Seite 6
  424.  
  425.  
  426.      2.2.1.2 - Tiefen-Gadget
  427.  
  428.         Mit dem Tiefen-Gadget kann das Fenster  in den Hintergrund bzw.
  429.      Vordergrund  gebracht  werden  (unter Kickstart 1.x sind es zwei).
  430.      Natⁿrlich klappt dies nur,  wenn sich andere Fenster auf der Ober-
  431.      flΣche befinden.
  432.  
  433.      2.2.1.3 - Gadgets "0" bis "9" und "A" bis "F"
  434.  
  435.         Diese 16 Gadgets dienen  zur Eingabe der gewⁿnschten Zahl.  Die
  436.      Wirkung  der BetΣtigung der  Gadgets hΣngt von der aktuellen Basis
  437.      ab,  mit der gerechnet wird.  Die Gadgets  werden der  Einfachheit
  438.      halber NICHT deaktiviert.
  439.      
  440.         So haben im BinΣr-Modus nur die Ziffern "0" und "1",  im Oktal-
  441.      Modus die  Ziffern "0" bis "7",  im Dezimal-Modus  die Ziffern "0"
  442.      bis "9" und im Hexadezimal-Modus alle Ziffern eine Wirkung.
  443.  
  444.      2.2.1.4 - Modus-Gadget
  445.  
  446.         Mit diesem  Gadget kann der  gewⁿnschte Rechenmodus  ausgewΣhlt
  447.      werden. Siehe hierzu Abschnitt 2.2.3.1.
  448.  
  449.      2.2.1.5 - Funktions-Gadgets
  450.  
  451.         Die Gadgets "+", "-", "╫" und "≈" haben die von Taschenrechnern
  452.      gewohnte Funktion.  Der einzige Unterschied liegt bei dem "≈"-Gad-
  453.      get, das hier einer ganzzahligen Division entspricht.
  454.         
  455.         Das Gadget "x^y" entspricht der Potenz-Funktion, das "+/-"-Gad-
  456.      get der Negation, und das "MOD"-Gadget der Modulo- oder auch Divi-
  457.      sionsrest-Funktion.
  458.  
  459.      2.2.1.6 - Klammer-Gadgets
  460.  
  461.         Die Klammer-Gadgets haben die ⁿbliche Funktion der Klammersetz-
  462.      ung bei Rechnungen.
  463.  
  464.      2.2.1.7 - "CLR"-Gadget
  465.  
  466.         Das  "CLR"-Gadget (Clear)  setzt  bei  BetΣtigung  den gesamten
  467.      Rechner zurⁿck, d.h., da▀ die gesamte eingegebene Rechenfolge, der
  468.      aktuelle Wert und die aktuelle Funktion gel÷scht werden.
  469.  
  470.      2.2.1.8 - "CE"-Gadget
  471.  
  472.         Das "CE"-Gadget (ClearEntry) l÷scht den gerade aktuellen Wert.
  473.  
  474.      2.2.1.9 - "<-"-Gadget
  475.  
  476.         L÷scht die letzte Ziffer der eingegebenen Zahl.
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.      V1.10                    IntCalc Anleitung                 Seite 7
  484.  
  485.  
  486.      2.2.1.10 - Speicher-Gadgets
  487.  
  488.         Zum Speichern sind die bei Taschenrechner ⁿblichen vier Funkti-
  489.      onen implementiert.
  490.  
  491.         Das "MR"-Gadget (Memory Recall) holt den gespeicherten Wert zum
  492.      aktuellen Wert zurⁿck.
  493.  
  494.         Das "MS"-Gadget (Memory Store) speichert  den aktuellen Wert in
  495.      den Speicher.
  496.  
  497.         Das "M+"-Gadget (Memory Add) addiert  den aktuellen Wert zu dem
  498.      gespeicherten Wert.
  499.  
  500.         Das "M-"-Gadget (Memory Sub) subtrahiert den aktuellen Wert vom
  501.      gespeicherten Wert.
  502.  
  503.      2.2.2 - Die Anzeigen
  504.  
  505.         Die Beschreibung der Anzeigen beziehen sich auf die Darstellung
  506.      unter 2.2.1.
  507.  
  508.      2.2.2.1 - Display
  509.  
  510.         Das  Display ist 32  Zeichen breit  und wird nur  im BinΣr-Mode
  511.      voll ausgenutzt.  Es werden hier  die aktuellen  (Zwischen-)Ergeb-
  512.      nisse,  die aktuelle Eingabe  einer Zahl und bei der Rechnung auf-
  513.      tretende Fehler angezeigt.
  514.  
  515.      2.2.2.2 - OpCode-Feld
  516.  
  517.         In  diesem Feld  wird der aktuelle  OpCode der  zu berechnenden
  518.      Funktion angezeigt,  die als nΣchstes  ausgefⁿhrt wird.  Es werden
  519.      hierzu folgende Symbole mit der jeweiligen Bedeutung verwendet:
  520.  
  521.         +       Addition
  522.         -       Subtraktion
  523.         *       Multiplikation
  524.         /       Division
  525.         \       Modulo
  526.         ^       Potenz
  527.  
  528.      2.2.2.3 - Speicher-Feld
  529.  
  530.         Dieses Feld dient zur Anzeige des momentanen Zustands des Rech-
  531.      nerspeichers. Ist ein Wert ungleich Null darin enthalten, so steht
  532.      in diesem KΣstchen ein M.
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.      V1.10                    IntCalc Anleitung                 Seite 8
  544.  
  545.  
  546.      2.2.3 - Rechnereigenschaften
  547.  
  548.      2.2.3.1 - Notation, PrioritΣten und Grenzwerte
  549.  
  550.         Der Rechner arbeitet mit Infix-Notation,  wie man es von einfa-
  551.      chen Taschenrechnern gew÷hnt ist. Das hei▀t,  das die Eingabefolge
  552.      einer Rechenoperation Operand Operator Oparand ist.
  553.      Zum Beispiel: Um das Produkt von 3 und 0 zu berechnen kann folgen-
  554.      de Eingabe gemacht werden:
  555.  
  556.         Gadget 3   Gadget *   Gadget 0   Gadget =
  557.  
  558.      Das Ergebnis wird im Display angezeigt.
  559.  
  560.         Die Rechenoperationen werden  mit den ⁿblichen PrioritΣten aus-
  561.      gefⁿhrt. Also Klammer vor Punkt- vor Strichrechnung.  Einzige Aus-
  562.      nahme von jeglichen  PrioritΣten ist die Negation.  Da diese Funk-
  563.      tion  lediglich einen  Operanden ben÷tigt,  nΣmlich den aktuellen,
  564.      wird sie DIREKT ausgefⁿhrt.
  565.  
  566.         Die Darstellung negativer Zahlen  erfolgt NUR im Dezimal-Modus,
  567.      also zur Basis 10.  In jedem anderen Modus,  Basen 2, 8, 16,  wird
  568.      die Rechnerinterne Darstellung mit fⁿhrender 1 benutzt.
  569.  
  570.         Bei der Rechnung wird NICHT auf eine  ▄berschreitung der Grenz-
  571.      werte geachtet. Die Grenzen bei 32-Bit-Zahlen sind:
  572.  
  573.         fⁿr BinΣr:       0 bis 11111111111111111111111111111111
  574.         fⁿr Oktal:       0 bis 37777777777
  575.         fⁿr Dezimal:     -2147483648 bis 2147483647
  576.         fⁿr Hexadezimal: 0 bis FFFFFFFF
  577.  
  578.      So ergibt sich z.B. im Dezimal-Modus:
  579.  
  580.         2147483647 + 1 = -2147483648
  581.  
  582.      2.2.3.2 - Spezialfall: Hochfunktion
  583.  
  584.         Die Hochfunktion ben÷tigt zur Zeit bei  gro▀en Zahlen noch eine
  585.      immense  Rechenzeit (ohne Turbo).  Daher kann  sie durch betΣtigen
  586.      des  Close-Gadgets  (NICHT der  entsprechenden Taste)  abgebrochen
  587.      werden.  Es erscheint dann eine Meldung im Display,  die durch die
  588.      "CLR"-Funktion bestΣtigt werden mu▀.
  589.  
  590.      2.2.3.3 - Fehlermeldungen bei der Rechnung
  591.  
  592.         Treten wΣhrend der Rechnung Fehler auf, so werden diese im Dis-
  593.      play angezeigt. Um weiter Rechnungen ausfⁿhren zu k÷nnen, mu▀ die-
  594.      se Fehlermeldung zuerst mit dem "CLR"-Gadget bestΣtigt werden.
  595.  
  596.         Folgende Fehler k÷nnen auftreten:
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.      V1.10                    IntCalc Anleitung                 Seite 9
  604.  
  605.  
  606.         a) "FEHLER: Division durch 0"
  607.                 WΣhrend der Rechnung wurde durch 0 dividiert.
  608.                 ( Tritt  bei  "≈"  und  "MOD"  auf,  wenn  der zweite
  609.                   Operand (Divisor) gleich 0 ist                      )
  610.  
  611.         b) "FEHLER: Nicht definierte Potenz"
  612.                 Es gibt zwei nicht definierte Potenzen:
  613.                 - 0 hoch 0
  614.                 - Potenzen mit negativem Exponenten
  615.  
  616.         c) "FEHLER: Rechnerstackⁿberlauf"
  617.                 Die Anzahl der gestapelten Funktionen ist so gro▀,  da▀
  618.                 kein Speicher mehr fⁿr  weitere Eingaben vorhanden ist.
  619.                 Dieser Fehler  tritt nur  dann  auf,  wenn der Speicher
  620.                 mit  anderen Programmen  oder Dateien  gefⁿllt ist  und
  621.                 sehr viele Klammerebenen benutzt wurden.
  622.  
  623.      2.2.3.4 - Programmende
  624.  
  625.         Wird das  Programm beendet,  so werden zunΣchst  alle Resourcen
  626.      wieder  freigegeben.  M÷glicherweise kann  das Programm noch nicht
  627.      v÷llig aus dem Speicher entfernt werden, weil sich der ScreenPatch
  628.      nicht entfernen lΣ▀t.
  629.  
  630.         Der ScreenPatch hat folgenden Zweck:
  631.  
  632.         Befindet sich IntCalc im aktiven Modus,  d.h.,  da▀ das Fenster
  633.      sichtbar ist, so schⁿtzt es sich mit diesem ScreenPatch davor, da▀
  634.      der Screen,  auf dem das  Fenster zu sehen ist,  geschlossen wird,
  635.      bevor das IntCalc-Fenster entfernt wurde.
  636.         Da es noch andere Programme gibt, die ebenfalls einen Σhnlichen
  637.      Patch aufⁿhren,  kann es sein,  da▀ diese die IntCalc-Routine auf-
  638.      rufen.  Und solange dieser  Umstand besteht,  kann der ScreenPatch
  639.      nicht entfernt werden.
  640.         Sollte dies der Fall sein,  so erscheint ein  Requester mit der
  641.      entsprechenden Meldung auf dem Schirm.
  642.  
  643.         Wenn das  Programm nun  endgⁿltig beendet  werden kann,  so er-
  644.      scheint ein  weiterer Requester  mit ebendieser  Nachricht auf dem
  645.      Screen.
  646.  
  647.      2.2.4 - Der Schlafmodus
  648.  
  649.      2.2.4.1 - HotKeys
  650.  
  651.         Wie in 2.2.1.1 beschrieben,  kann IntCalc in  einen Schlafmodus
  652.      gebracht werden.  Das Fenster  verschwindet und  IntCalc lΣuft  im
  653.      Hintergrund weiter.
  654.  
  655.         Um das Programm  wieder "aufzuwecken"  gibt es die  sogenannten
  656.      "HotKeys". Hierbei handelt es sich um eine Kombination von Tasten,
  657.      nach deren BetΣtigung das Programm bestimmte Aktionen ausfⁿhrt.
  658.  
  659.  
  660.  
  661.  
  662.  
  663.      V1.10                    IntCalc Anleitung                Seite 10
  664.  
  665.  
  666.         IntCalc beachtet zwei solcher HotKeys:
  667.  
  668.         a) <Ctrl>-<Alt>-<C> :
  669.                 Mit dieser Tastenkombination wird das Programm im alten
  670.                 Zustand geladen.  Es kann an  der Stelle  weitergemacht
  671.                 werden,  wo es durch das Close-Gadget unterbrochen wur-
  672.                 de.
  673.                 Das Fenster erscheint auf dem vordersten Screen!!
  674.  
  675.         b) <Ctrl>-<Alt>-<Shift>-<C> :
  676.                 Das Programm wird beendet.  Es gilt das gleiche wie un-
  677.                 ter Punkt 2.2.3.4 beschrieben.
  678.  
  679.      2.2.4.2 - Bei Aufruf Schlaf
  680.  
  681.         Sollte beim Aufruf von  IntCalc ein  Requester mit  der Meldung
  682.      "Mu▀ schlafen gehen..."  erscheinen,  so konnte auf dem vordersten
  683.      Screen kein  Fenster ge÷ffnet werden. Das Programm wird dann nicht
  684.      nicht beendet, sondern geht direkt in den Schlafmodus ⁿber.
  685.  
  686.      2.2.5 - Tastaturbelegung
  687.  
  688.         Zu jedem Gadget gibt es eine oder mehrere Tasten, die genau die
  689.      gleiche Wirkung hat, wie das BetΣtigen des Gadgets selbst.  Hierzu
  690.      mu▀ das IntCalc-Fenster aktiv sein.  Es folgt nun eine Liste aller
  691.      Gadgets mit den entsprechenden Tasten-─quivalenten.
  692.  
  693.         Gadget(s)       |       Taste(n)
  694.         ----------------+----------------------------------------------
  695.         0 bis 9         |       0 bis 9  (auch Numerik Pad)
  696.         A bis F         |       A bis F  (auch klein und F5 bis F10)
  697.         (               |       (,[,{    (auch Numerik Pad)
  698.         )               |       ),],}    (auch Numerik Pad)
  699.         ≈               |       /        (auch Numerik Pad)
  700.         ╫               |       *        (auch Numerik Pad)
  701.         -               |       -        (auch Numerik Pad)
  702.         +               |       +        (auch Numerik Pad)
  703.         =               |       <Return> (auch <Enter>)
  704.         x^y             |       H        (auch klein)
  705.         MOD             |       M        (auch klein und \)
  706.         +/-             |       N        (auch klein)
  707.         CE              |       <Help>
  708.         CLR             |       <Del>
  709.         <-              |       Backspace < <- >
  710.         MR              |       Cursortaste: Pfeil hoch
  711.         MS              |       Cursortaste: Pfeil runter
  712.         M+              |       Cursortaste: Pfeil rechts
  713.         M-              |       Cursortaste: Pfeil links
  714.         Modus           |       <Leertaste>
  715.         Close           |       <Esc>    (au▀er Spezialfall 2.2.3.2)
  716.         <Shift>-Close   |       <Shift>-<Esc>
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.      V1.10                    IntCalc Anleitung                Seite 11
  724.  
  725.  
  726.      Anhang A - Update Story
  727.  
  728.         Version 1.00    erstellt im august 1992 (alter Name CalcBoy)
  729.  
  730.         Version 1.01    erstellt im september 1992 (alter Name CalcBoy)
  731.                         kleinen bug behoben,  der lediglich  einen guru
  732.                         erzeugte
  733.  
  734.         Version 1.10    erstellt im januar 1993
  735.                         zweisprachige  version  erstellt und  anleitung
  736.                         v÷llig neu geschrieben
  737.  
  738.         Version 1.11    erstellt im februar 1993
  739.                         keine  optischen  greueltaten mehr,  wenn unter
  740.                         kick ab 2.0  andere schriften  als topaz einge-
  741.                         stellt sind.
  742.  
  743.      Anhang B - Future Story
  744.  
  745.         Folgendes ist fⁿr die Zukunft geplant:
  746.  
  747.         - Eine Version, die mit der locale.library arbeitet.
  748.         - Beschleunigung der Potenzfunktion.
  749.  
  750.      Anhang C - Referenzen
  751.  
  752.      C.1 - Equipment
  753.  
  754.         Fⁿr die Erstellung dieses Programms wurden folgende Instrumente
  755.      verwendet:
  756.  
  757.         +       M2Amiga Entwicklungs-System Version 4.0
  758.                 der A+L AG, Schweiz
  759.         +       CygnusEd Professional Release 2.12
  760.                 von CygnusSoft Software im Vertrieb der ASDG Inc.
  761.         +       DirectoryOpus v3.41
  762.                 von Jonathan Potter im Vertrieb von INOVAtronics
  763.         +       Commodore Amiga 500 Revision 5.2, Kickstart 1.2, 1.3
  764.                 und 2.0
  765.         +       Kickstart-Umschaltplatine von HK/Vector, K÷ln
  766.         +       SUPRA 500XP - Hard-Disk mit 2 MByte externem Speicher
  767.         +       Golden Image GI-6000
  768.         +       MMBShift von Preben Nielsen (Public Domain - FF547)
  769.  
  770.      Anhang D - Danksagung
  771.  
  772.         Mein Dank geht an:
  773.  
  774.         *       Martin Buch und Heiko Schulz
  775.                         - sie entdeckten fast gleichzeitig einen Fehler
  776.                           im Programm.
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.      V1.10                    IntCalc Anleitung                Seite 12
  784.  
  785.  
  786.      Anhang E - Anschrift
  787.  
  788.         Hier nun meine Anschrift, auf die ich oben verwiesen habe:
  789.  
  790.                 Stefan Schulz
  791.  
  792.                 Kurt-Schumacher-Stra▀e 48
  793.  
  794.               D-6750 Kaiserslautern   (Deutschland)
  795.  
  796.         Diese Anschrift ist voraussichtlich gⁿltig bis September 1994!
  797.  
  798.  
  799.         Auch ⁿber E-Mail bin ich solange zu erreichen:
  800.  
  801.                 s_schul@poker.informatik.uni-kl.de
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.