Release Notes

Home
Downloads
Users Guide
FAQs
Release Notes
Archives
About Me

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.

Version
Date
Date Notes
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.

Last revised 29 May 12