HPcalc for OS/2 ver 0.93 1994 May 23
A free PM Reverse Polish Notation (RPN)
calculator similar to a HP 41C with some
enhancements but not programability
HPcalc for OS/2 2.x
Copyright (c) Les Chan, 1993, 1994
This program is an RPN calculator with a layout similar to that of
the HP 41c. HPcalc is meant to be a simple scientific calculator and does not
have programmability unlike the real HP 41c calculator. Thus all the functions
which pertain to programming are absent. Although there are additional
functions/modes not on the real 41. The keyboard and mouse may be
used to operate this calculator.
The startup size of HPcalc is set up for 1024x768. For those who prefer
a smaller window size, there is a configuration submenu
under the File menu item. Also configurable is the option to display
the full XYZT stack.
To use Decimal to Hexadecimal to Octal calculation and conversion modes,
select it from the Functions menu. When in the HEX-DEC-OCT mode all
operations are performed on signed 32 bit numbers.
An ini file is used for constant memory. The size and location of the
window is saved on exit. All data registers are saved as well as the
display and angle modes.
* NOTICE *
If you have access to email and if you have not already done so, you are
required to send me a brief message stating the version of HPcalc you are
using. You only need to do this for the first version you use. This is only
so that I personally have some idea of the number of users of this program.
This is not to gauge the market for shareware, this and future versions HPcalc
for OS/2 will remain a free program.
HPcalc is not case sensitive.
p - pi
q - square root
g - LOG
n - LN
s - SIN
c - COS
t - TAN
o - STO
r - RCL
h - CHS
e - EEX
l - Lastx
v - 1/x (1 oVer x)
u - +
m - MOD
a - toggle angle modes
Down arrow - Roll down
Up arrow - Roll Up
Shift-Insert - paste
Insert - paste
Shift-Delete - copy
Delete - paste
Enter - enter
Backspace - backspace
Left arrow - backspace
Ctrl - shift
- - minus
+ - plus
* - multiply
/ - divide
% - %
^ - y^x
Keyboard shortcuts for DEC-HEX-OCT mode
a-f - Hexadecimal digits
m - change between DEC-HEX-OCT modes
n, & - and
| - or
^ - xor
< - shift left
> - shift right
HPcalc.exe can reside in any directory.
A constant memory file called HPcalc.ini is create in the current
directory. An alternate file may be used by specifying it as a parameter
on the command line or with program objects. eg.
[C:\SOMEDIR] HPcalc d:\location\HPcalc.ini
This allows you to setup a normal calculator program object and
a Hexadecimal calculator, etc.
Note: you may use the os2 defined file C:\NOWHERE as a valid ini file
if you do not want to have constant memory operation.
If you use some code page other than 437(US) as the default, some symbols such
as the Sigma may not appear correctly. The solution is to change the code page
before you start HPcalc, you may set up a command file to start HPcalc,
an example command file is:
Contents of Archive
HPcalc.exe The executable
ReadMe This file
file_id.diz Short description for BBS systems
Verification information from zip/unzip:
Length Method Size Ratio Date Time CRC-32 Name ("^" ==> case
------ ------ ---- ----- ---- ---- ------ ---- conversion)
95232 Defl:X 47509 50% 05-23-94 22:06 5d162c6e HPcalc.exe
This program is Provided free of charge.
Although this program is free, donations are welcome and should
speed up bug fixes and addition of features by enabling purchase of
better tools and documentation. They can be sent to the author at:
710 Melbourne Ave. Unit 3
Ottawa, ON, Canada
If you send a donation and have an email address, I will
notify/mail you new versions as they become available.
Bug reports and suggestions are welcome regardless.
email(internet): [email protected]
from compuserve: >INTERNET:[email protected]
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
Planned features for future versions
Listed in no specific order of priorities
- Additional display and function modes
- saving of drag and drop fonts and colors
version 0.93 - 1994 May 23 (Released)
- keys that require shift not working are fixed (the keys that did on work
vary with the keyboard used, ie. on the US keyboard <=+>)
+ add instructions for people not using the 437(US) code page
Version 0.92 1994 March 10 (Released)
+ thousands separators
+ ->HMS and ->HR
+ add FEX mode (same as FIX mode except that overflows and underflows into
ENG instead of SCI)
+ add Roll Up function to up arrow.
+ add MOD(ulus) function
- fixed bug with large number of digits copyed to clipboard in FIX mode
- fixed cut and paste problems in DEC-HEX-OCT modes
- fixed cut and paste menu displaying the wrong accelerator keys
Version 0.9 1993 August 8 (Released)
- Hexadecimal <-> Octal <-> Decimal conversion modes
and associated functions
- summation functions
Version 0.8 1993 April 17 (Released)
- Constant memory mode operation
- Large and Small Window mode with appropriate fonts
- FIX mode works again
- no longer requires emx.dll
- xyzt display option
- yellow shift key
- eng mode displays properly
Version 0.7a 1993 March 25 (Released)
-window location fixed, so that whole window is displayed on VGA
-pressing EEX by itself and then performing an operation gave
incorrect results, now fixed.
-double keys fixed, work under xfeel.
-change to nonsizable border since, sizing is not valid for now
-better looking icons:
The sysmenu icon is now a more legible black
and background color icon, like the standard os2 windows.
Drop shadow for main icon (if you created
a program object for previous versions; to get the new main icon,
Go to settings, delete last 'E' from filename, click on parameters,
add 'E' back to filename.)
-Add a few additional keybaord accelerators
Version 0.7 1993 March (Released)
-Initial beta release