Dec 142017
TSR version of the Hewlett Packard HP-28C calculator.
File HP28C.ZIP from The Programmer’s Corner in
Category Science and Education
TSR version of the Hewlett Packard HP-28C calculator.
File Name File Size Zip Size Zip Type
README.DOC 26040 6460 deflated
README.JEP 156 120 deflated
RESINT.DOC 264166 46231 deflated
RESSML.EXE 134672 52342 deflated

Download File HP28C.ZIP Here

Contents of the README.DOC file


RESCal is a RAM resident emulation of the Hewlett Packard
HP-28C calculator. The program, once installed, will
remain on call when operating another program. It is
initiated by pressing first the left shift key and
keeping it held down while then pressing the right shift
key. To leave RESCal and return to the program
previously in use simply press the Escape key.

If you have the freeware version of RESCal, you have a
small subset of the available functions of the full
calculator. The freeware version includes an executable
file named RESSML.EXE, the introduction manual as an
ASCII file named RESINT.DOC, and this README.DOC file.
The freeware version introduces you to the concepts of
the calculator and displays all of its possible
functions, though all but the most basic ones are not
functional. Any time you try to use a function that is
not available in the freeware version the program will
inform you of this and present you with the option to
view ordering information for the full version.

Since nearly all of the code for the full version is
present in the freeware version, but disconnected in the
menu system, the full versions are not much larger than
the freeware version. The full version does not include
RESSML.EXE but does include both .DOC files above (that
is, the one you are now reading and RESINT, the
Introductry manual) as well as another manual and two
executable files. The new manual is an ASCII file named
RESREF.DOC and is the full Reference Guide manual for the
calculator. The executable files are RESCAL.EXE, which
is the resident version of the full calculator, and
NONRES.EXE which is a non-resident version of the same
full calculator. The non-resident version is included
since the calculator is a very large program and, in its
resident mode, may not wish to coexist with other
programs on systems with limited memory.

To order a full version of RESCal send $149.95 to LaHave
Research Inc., Box 60, Bridgewater, NS, Canada, B4V 2X6
or call 1-800-565-5067 for VISA, MasterCard, or AMEX.
Service or orders may call (902)-543-2289 or FAX (902)-

To install the freeware version, simply copy RESSML.EXE
to the root directory of your hard drive and type RESSML.
If you wish to, you may make this part of your autoexec
file so that the program becomes available whenever the
computer is booted. To install the full version, again
copy it to your hard drive root and type RESCAL. The
non-resident full version is started by typing NONRES.

Because RESCal is always sitting in RAM once it is
installed, it is possible that it can interfere with
other programs that use the same RAM locations and hence
not be useable in its Resident mode (that is, on call
from within the other program). This is particularly
likely when using other programs that are very large or
using other RAM resident utilities (such as RAM disks,
printer spoolers, some communications software, etc.).
Such interference is often indicated by the keyboard
freezing or the progam(s) not operating properly. Should
this happen first try removing the other RAM resident
programs (if any are present). If this does not cure the
problem, RESCal can still be used, but not in its
resident mode.

In the keylist below, all selections marked with a double
asterisk (**) are available in the freeware version of
RESCal. Those marked with a minus asterisk (-*) are only
available in the full version.

a. Invoke resident program (once installed) - press
both shift keys

b. Exit the program (as calculator off) - ESCape

c. Exit the program, leaving last level 1 in upper left
corner -alt- F10

Data Types: Data Types:

The following data types may be entered:

Type: Entry Example: Notes:

1. Real numbers: 1.23

2. Complex Numbers (2.5,1.3) means

3. Real Vectors [1 2 3]

4. Complex Vectors [(1,2) (3,7) (4,0)]

5. Real Arrays [[1 2][5 6]] means 1 2

5 6

6. Variables 'X

7. Symbolic Expressions 'X+2/5^Y

The variables format is also used to enter unit strings
such as 'ft for foot and 'mm for millemeter

Basic Operations (keyboard) Basic Operations (keyboard)

OP. Key Operand Function

** + + 2 Plus
** - - 2 Minus
** * * 2 Time
** / / 2 Divide (not arrays)
** ^ ^ 2 Power
** % % 2 Percent

** View Up Up Arrow Look at higher stack
** View Down Down Arrow Look at lower stack *

-* Integrate cntrl-I 3 Integrate a symbolic
expression (absolutely of
symbolicly depending on

-* d/dx cntrl-d 3 take derivative of a
symbolic expression
(absolutely of symbolicly
depending on inputs)

** EVAL alt-E 1 evaluate symbolic
expression or variable on
level 1
** ->NUM alt-N 1 Evaluate to numeric result

** DROP alt-D 1 Drop entry now on level 1
** SWAP alt-F1 2 Exchange level 1 and level
** ROLL alt-F2 1 Rotate stack by number of
items shown in level 1
** CLEAR alt-F3 Clear Stack
** LAST alt-L Restore last operators

** STO alt-S 2 Store item in level 2 in
variable named by level 1

** RCL alt-h 1 Recall variable on level 1

-* CONV alt-C 3 Convert quantity in level 3
of units named by level 2
to units named by level 1
(see UNITS menu)
** CHS alt--(minus) 1 Change Sign
** INV alt-1 1 replace level 1 by 1/level
1 (not array)
** SQ alt-2 1 Square level 1
** SRQ alt-= 1 Square root of level 1
** %CH alt-% 2 % chaneg from level 2 to
level 1

** Toggle keys mode Alt-F9 Show keys menu
** Next Menu F7 Next keys menu
** Prev Menu alt-F7 Previous keys menu

** EDIT alt-F9 Enter edit mode
-* VISIT alt-V visit given level
-* COMMAND alt-J restore command
-* UNDO alt-F4 undo last operation
** PURGE alt-F5 urge named variables

The following are symbol keys which display the indicated
character on the command line (just like a letter or

** PI cnt-P symbol PI
** -> cnt-right arrow right arrow symbol
** sigma cnt-S Sigma Symbol
** Degree cnt-O degree symbol
** Mu cnt-M Mu symbol ( actualy eta);

Menu Keys:

-* Algebra alt+Y

Please see the excellent explanation in the
reference manual for a full explanation of the
formula manipulation functions, and the
representation of expressions.

1 -*f1 COLCT collect terms
-*f2 EXPAN expand expression (distribute,
-*f3 SIZE Number of terms in expression
-*f4 FORM Formula manipulation editor
-*f5 OBSUB replace part of an expression
-*f6 EXSUB replace a whole sub-expression

2 -*f1 TAYLR taylor series expansion
-*f2 ISOL Isolate a term
-*f3 QUAD quadratic
-*f4 SHOW show the variables in an
-*f5 OBGET get a part of an expression
-*f6 EXGET get a whole subexpression

-*Array alt+A

1 -*f1 ->ARRAY convert contents of stack to
-*f2 ARRAY-> break up array
-*f3 PUT put number into array
-*f4 GET get number from array
-*f5 PUTI put number into array, inc index
-*f6 GETI get number from array, inc index

2 -*f1 SIZE number of elements in array
-*f2 RDM change size of array
-*f3 TRN transpose array
-*f4 CON constant matrix (of 1 value)
-*f5 IDN identity matrix
-*f6 RSD resudual vector

3 -*f1 CROSS cross product
-*f2 DOT dot product
-*f3 DET determinate
-*f4 ABS absolute value
-*f5 RNRM row normal remainder
-*f6 CNRM column normal remainder

4 -*f1 R->C real to complex
-*f2 C->R complex to real
-*f3 RE real part
-*f4 IM imaginary part
-*f5 CONJ complex conjugate
-*f6 NEG negation (term by term)

Binary alt+B

1 f1 DEC display binary numbers in base
f2 HEX display binary numbers in base
f3 OCT display binary numbers in base 8
f4 BIN display binary numbers in base 2

2 -*f1 RL rotate left
-*f2 RR rotate right
-*f3 RLB rotate left byte (8 bits)
-*f4 RRB rotate right byte
-*f5 R->B real to binary
-*f6 B->R binary to real

3 -*f1 SL shift left
-*f2 SR shift right
-*f3 SLB shift left byte
-*f4 SRB shift right byte
-*f5 ASR arithmatic shift right

4 -*f1 AND bitwise AND
-*f2 OR bitwise OR
-*f3 XOR bitwise XOR
-*f4 NOT bitwise logical negation

** Catalog alt+G

Interative catalog of ALL functions, with legal
usages. Please see reference manual for full
explanation of use.

-*Complex alt+I

When considering complex numbers, remember that they are
also used to represent cartesian co-ordinate pairs.

1 -*f1 R->C Convert 2 real numbers to
-*f2 C->R Divide a complex number into
real and imaginary
-*f4 IM Give imaginary part
-*f5 CONJ Complex conjugate (imaginary
part negated)
-*f6 SIGN for a complex number, this is a
unit vector in the direction of

2 -*f1 R->P Convert rectangular to polar
-*f2 P->R Convert polar to rectangular
-*f3 ABS for complex sqrt(x^2+y^2)
-*f4 NEG Negate
-*f5 ARG The polar angle of a complex

-*Logs alt+O

1 -*f1 LOG Base 10 log of a real number
-*f2 ALOG base 10 antilog
-*f3 LN Natural logarythm
-*f4 EXP e^x (natural exponential)
-*f6 EXPM EXP(x-1)

2 -*f1 SINH Hyperbolic sine
-*f2 COSH Hyperbolic cosine
-*f3 TANH Hyperbolic tangent
-*f4 ASINH Inverse hyperbolic sine
-*f5 ACOSH Inverse hyperbolic cosine
-*f6 ATANH Inverse hyperbolic tangent

** Mode alt+M

1 **f1 STD Standard display mode
**f2 FIX set fixed display of number of
digits given in level 1
**f3 SCI set scientific notation mode
with number of digits
given in level 1
**f4 ENG set engineering display mode
with number of digits
given in level 1
**f5 DEG Do all trig assuming degrees
**f6 RAD Do all trig assuming radians

2 **f1 +CMD Enable save of previous command
**f2 -CMD Disable save of command lines
**f3 +LAST Enable save of last parameters
**f4 -LAST Disable save of last parameters
**f5 +UND Enable undo
**f6 -UND Disable undo

3 **f1 +ML Enable multy-line on level 1
**f2 -ML Dispable multy-line mode

-*Plot alt+P

1 -*f1 STEQ Store a symbolic expression as
the equation to plot
-*f2 RCEQ Recall the equation to be
-*f3 PMIN Set lower left pixel co-
ordinates. This takes a complex
number in level 1,
with is taken to represent (x,y)
-*f4 PMAX Set upper-right pixel
-*f5 INDEP Save a variable name as the
independent variable to plot
-*f6 DRAW Plot the equation

2 -*f1 PPAR Display the current parameters
-*f2 RES Resolution of plot
-*f3 AXES Set the point where the axes
will display
-*f4 CENTR Make the point (x,y) the centre
of the display
-*f5 *W Scale the width of the display
-*f6 *H Scale the height of the display

3 -*f1 STOsigma Take a real array and store it
into the statistics variable
-*f2 RCLsigm Recall that array
-*f3 COLsigma Set up pair of columns for use
in pairwise statistics
-*f4 SCLsigma Scale the plot parameters to
accomadate the stats data as a
-*f5 DRAWsigma Draw scattergram
-*f6 DRAX Draw Axes

-*Real alt+F

1 -*f1 NEG Change sign
-*f2 FACT Factorial (gamma functions)
-*f3 RAND Random number
-*f5 MAXR Maximum real number
-*f6 MINR Minimum real number greater than 0

2 -*f1 ABS Absolute value
-*f2 SIGN Sign (+1, -1, or 0)
-*f3 MANT Mantissa of rel number
-*f4 XPON exponent part of real number

3 -*f1 IP Integer part
-*f2 FP Fractional Part
-*f3 FLOOR greatest integer <= level 1
-*f4 CEIL smallest integer >= level 1
-*f5 RND Round the internal
representation of the displayed
number to have a value
exactly the same as the
displayed number

4 -*f1 MAX return greater of level 1 and level 2.
-*f2 MIN return lesser of level 1 and level 2.
-*f3 MOD level 1 modulo of level 2 (L2-
-*f4 %T 100*L1/L2

-*Solve alt+R

Please see the reference manual for the full use of
this complex function

1 -*f1 STEQ See PLOT
-*f2 RCEQ See PLOT
-*f3 SOLVR Select variables to set as constant
from list of vaiables in the equation
-*f4 ISOL Isolate the single occurance of the
variable on level 1 in the symbolic
expressionon level 2
-*f5 QUAD Compute 2nd degree taylor series
of expression on level 2, then
solve for variabe o level 1.
-*f6 SHOW Expand all references to variable
named in level 1 to an expression on
level 2, based on contents of the

2 -*f1 ROOT Solve equation in level 3 for
variable on level 2 based on
guess in level 1

-*Stack alt+K

1 -*f1 DUP Copy level 1
-*f2 OVER Copy level 2
-*f3 DUP2 Duplicate levels 1 and 2
-*f4 DROP2 Drop levels 1 and 2
-*f5 ROT Rotate first 3 objects in stack,
bringing level 3 to level 1.

2 -*f1 ROLLD Roll the remaining objects on
the stack down by amount
given in level 1
-*f2 PICK Copy object a level indicated by
level 1
-*f3 DUPN Copy number of items given in level 1
-*f4 DROPN Drop number of objects given in
level 1
-*f5 DEPTH Give number of objects in stack

-*Stat alt+Q

1 -*f1 sigma+ add to stats matrix
-*f2 sigma- remove last stats matrix entry
-*f3 Nsigma number of stats entries
-*f4 CLsigma clear stats matrix
-*f5 STOs store to stats matrix
-*f6 RCLs recall stats matrix

2 -*f1 TOT column totals of stats matrix
-*f2 MEAN column averages
-*f3 SDEV column standard deviations
-*f4 VAR column variance
-*f5 MAXs column maximums
-*f6 MINs column minimums

3 -*f1 COLs select columns for relative analysis
-*f2 CORR correlation
-*f3 COV covariance
-*f4 LR liniar regression
-*f5 PREDV predicted value

-*Store alt+W

1 -*f1 STO+ add to variable
-*f2 STO- subtract from variable
-*f3 STO* multiply variable by
-*f4 STO/ divide variable by
-*f5 SNEG negate vaiable
-*f6 SINV invert variable

2 -*f1 SCONJ conjugate variable

** Trig alt+T

The following are basic trigonometric fuctions

1 **f1 SIN sine
**f2 ASIN arcsine
**f3 COS cosine
**f4 ACOS arccosine
**f5 TAN tangent
**f6 ATAN arctangent

The following convert complex numbers assumed to
represent co-ordinates beteen rectangular and polar
co-ordinates, and also convert between complex and
real numbers

2 -*f1 P->R polar to rectangular
-*f2 R->P rectangular to polar
-*f3 R->C real to complex
-*f4 C->R complex to real
-*f5 ARG argument

The following handle time (hhmmss) operations, and
degree radian conversions. NB: This does not change
the trig mode -- it simply conversts numbers assumed
to be in radians to a corresponding number of
degrees, and vice versa

3 -*f1 ->HMS convert from decimal hours to HMS
-*f2 HMS-> from HMS to decimal hours

-*f3 HMP+ add two numbers in HMS format
-*f4 HMS- subtract two times
-*f5 D->R convert degrees to radians
-*f6 R->D radians to degrees

-*Units alt+U

Please see the reference manual for the use of this
complex function. See also CONV key.

 December 14, 2017  Add comments

Leave a Reply