





|
What's New!
Version 6.0.0 has included the following:
- Full programming support
- Resizeable window
- Configurable register and program memory limits
- Configurable "compliance" with the real calculator
- Written in Visual Studio 2010
Release Notes
A "point release" (a change to the number at the first decimal place)
indicates that a change to config file is also required.
Since there is no formal notification process for changes, users are
encouraged to periodically view this page.
v6.0.0
|
5 Feb 12 |
Initial v6 release |
| v6.0.1 |
29 Mar 12 |
Bug fix for X<>Y key in Android version |
| v6.0.2 |
26 Apr 12 |
Bug fix with current program location
logic |
| v6.0.3 |
5 May 12 |
Fixed a bug with Left and Right bit
rotation |
| v6.0.4 |
29 May 12 |
Fixed a bug when entering decimal point
with a single digit |
Technical Considerations
There are quite a few differences between this software implementation and the original (physical) HP 16C calculator
- Floating point values have more precision/range than the real calculator
(The real calculator uses 56-bit BCD floating point, whereas this version
uses 64-bit "IEEE 754" Double). So, this means that the
floating point overflow and underflow conditions will not match the real
calculator.
- Values in the stack and storage registers are (optionally) synchronized
when switching between the Integer and Floating Point modes. Use the
SyncConversions property in the configuration file to enable/disable this
feature (In the real calculator, registers are untouched, the stack is
wiped, and the X and Y registers contained bizzare values that are left
overs from converting the X value)
- The number of storage registers and program memory do not compete for
the same amount of memory. Use the NumRegisters and PrgmMemoryLines
properties in the configuration file to set these arbitrary limits (The real
calculator had 203 bytes of memory available for use between registers and
program lines)
- There is no limit to a program's level of subroutine nesting (The real
calculator had a limit of 4)
- Since the display can hold up to 35 digits, there is no need for
Windowing and Scrolling in any mode other than Binary. In the Binary
mode, there is only Window 0 (the left) and Window 1 (the right).
- The keys on this calculator do not support key repeat or key hold
functions. Consequently functions such as Show {HEX, DEC, OCT, BIN},
MEM, and STATUS display their message for a short period of time, and then
revert back to the original screen values.
- The ON button doesn't do anything (The real calculator uses the ON button
for several functions such as: change decimal separator, reset continuous memory, etc).
Use the normal File/Exit menu item or the close button to exit the
application
- The calculator "state" (analogous to the "continous memory"
feature of the real calculator) uses a text-based XML file for storage. The initial power on
defaults are not the same as the real calculator, but you can edit the CalcState.xml file
to match, if you like.
|