home *** CD-ROM | disk | FTP | other *** search
- ->!ReadMe
-
- HP Scientific Calculator
- ========================
-
- This disc contains an almost complete emulation of the Hewlett Packard HP15C
- Scientific Calculator using Reverse Polish Notation for RISC OS on the
- Archimedes.
-
- The contents of this disc, are as follows;
-
- !ReadMe This file.
- !Boot HpCalc !Boot file.
- !Run HpCalc !Run file.
- !RunImage HpCalc code.
- !RunMe Display !ReadMe file.
- !Help Help text file
- !Sprites Directory of sprite files for HpCalc application.
- Keyboard1 Directory of sprite files for normal keyboard.
- Keyboard2 Directory of sprite files for function 'f' keyboard.
- Keyboard3 Directory of sprite files for function 'g' keyboard.
- stores1 Store of calculator registers and partial state.
- Templates Window templates.
- Modules Module directory containing
- Clib The Shared C Library module from the RISC OS !System folder.
- FPEmulator Floating point emulator from the RISC OS !System folder.
-
- Memory Requirements
- ===================
-
- Module Area Sufficient for Clib and FPEmulator
- Program Area 256K
-
- Getting Started
- ===============
-
- To copy this application onto another disc or install it on the hard disc
- open a directory viewer on the destination disc within the RISC OS Desktop
- and drag the !HpCalc icon to the destination directory.
-
- Note that the caculator uses the porterhouse font, therefore the !Font
- directory from the system directory must be installed on the hard disc or the
- calculator disc and the system variable Font$Prefix must be set.
-
- The calculator may be installed on the iconbar by double clicking on the
- !HpCalc icon.
-
- The calculator is then displayed on selection of the HP icon on the iconbar.
-
- The calculator display may be removed from the screen area by selecting the
- 'exit' menu option while the mouse pointer is over the calculator. The icon
- remains on the iconbar and the calculators state and registers are
- maintained.
-
- The calculator may be quited by selecting the 'quit' option of the HP icon
- menu. On quiting the current state of the calculator is saved to the file
- 'stores1'.
-
- Enhanced Operation
- ==================
-
- The final line of the !Run obey file includes the Run command for the
- calculator, i.e.
-
- Run <Obey$Dir>.!RunImage
-
- Now !RunImage can take up to two numerical arguments acting as binary
- switches. Each argument may take a value 0 or 1, the default is 0.
-
- The first argument causes the calculator to be displayed immediately when
- the application is run, e.g.
-
- Run <Obey$Dir>.!RunImage 1
-
- The second argument causes the sprite files for the keyboard to only be
- loaded when the calculator is being displayed. In this case only 96K of
- program memory is required when the calculator is loaded on the icon bar but
- not displayed. Not that this should only be used if the disc containing the
- calculator is left on the computer, e.g.
-
- Run <Obey$Dir>.!RunImage 0 1
-
- Functionality
- =============
-
- The calculator implements all of the functions described within the HP-15C
- Owner's Handbook January 1985, with the exception of the following:-
-
- Matrix Functions
- Programmable Functions
- Numerical Integration
- Roots of Equation
-
- The following HP-15C functions have been implemented:-
-
- Arithmetic Functions
- Numerical Functions
- Trigonometric Functions
- Time and Angle Conversions
- Degrees/Radian Conversions
- Coordinate Conversions
- Logarithmic Functions
- Hyperbolic Functions
- Permutations and Combinations
- One and Two Variable Statistic Functions
- Complex Number Calculations
- 67 Direct and Indirect Storage Registers
- Register Arithmetic
- Display Control
-
- The following additional functions have been implemented:-
-
- Hexadecimal Operation
- Dual Displays
- Simultaneous Display of Real and Imaginary part of Complex Numbers
- Enhanced Number Limits
-
- Basic Operation
- ===============
-
- The calculator can be dragged around the screen on selection of the display
- area above the keyboard.
-
- As the mouse pointer is moved over a key icon on the keyboard the icon is
- highlighted.
-
- Clicking the select button on the key icon then causes the operation
- indicated by the key to be actioned.
-
- Clicking the adjust button on the key icon, when the normal keyboard is being
- displayed, causes the corresponding 'g' function key to be actioned.
-
- The 'f' and 'g' keys cause the function keyboards to be displayed.
-
- The key sequence g hex n, where n is a digit between 1 and 9, causes the
- calculator to display all values as a n digit hexadecimal number. In this
- mode the function keys A - F cause the corresponding hexadecimal characters
- to be displayed. When changing between a hex format and a natural format
- translation takes place.
-
- The 'on' key has no effect.
-
- The Archimedes keyboard can also be used to control the calculator while the
- mouse pointer is over the calculator:
-
- The numeric keys 0 to 9 and . allow numbers to be entered into the
- display.
-
- The keys + - / and * cause the corresponding arithmetical operations
- to be actioned.
-
- Enter and Return have the same action as the 'ENTER' key on the
- calculator.
-
- The up and down arrow keys cause the register stack to roll up and down
- respectively.
-
- The mouse menu button causes the HpCalc menu to appear while the mouse
- pointer is anywhere over the calculator. The following menu options are
- available:
-
- Info details information about the program
-
- Single causes the calculator to display a single value. In Normal Mode
- this corresponds to the X stack register. In Complex Mode this
- corresponds to the real part of the X stack register.
-
- Double causes the calculator to display two values. In Normal Mode the
- top value corresponds to the Y stack register and the bottom to the X
- stack register. In Complex Mode the top value corresponds to the
- imaginary part of the X stack register and the bottom value to the real
- part of the same register.
-
- Exit causes the calculator windows to be closed and the dynamic memory to
- be freed.
-
- The current value of the X stack register is available as the system
- variables HpCalc$Re and HpCalc$Im. The latter is only present when the
- calculator is in Complex Mode.
-
- Limits
- ======
-
- The calculator performs all internal mathematical calculations using double
- precision floating point numbers with limits as defined in the float.h
- header of ANSI C.
-
- Known Bugs
- ==========
-
- Engineering mode display is the same as scientific mode.
-
- Problems may occur when switching between the high resolution modes such as
- 24 and the normal modes such as 12.
-
- Operation in 256 colour modes is disappointing (needs the ARM3 but not until
- it retails for around £200 (I am an ASIC designer)).
-
- High resolution numbers with a large (i.e. > 99) exponential may drift off to
- the right of the display. This is because a proportionally spaced font is
- being used.
-
- Operation with multisync monitors has not be checked.
-
- =============================================================================
-
- Release 1.00 January 1990
-
- (c) Copyright Peter Tuson 1990
-
- ======
-
- If you find this program useful or interesting a donation of £5 sterling,
- sent to the address below, would be much appreciated.
-
- If you have any comments, suggestions, more bug reports or complaints,
- please write to the following address. This does not constitute a committment
- to correct reported bugs.
-
- Dr. P.R.Tuson
- 70, Connaught Road
- Fleet
- Hants.
- GU13 9QY
- United Kingdom.
-