What's New!
Version 7 has included the following:
- Added a new "auto-scale" font system
- Added a configuration option to change the display font (or set to 0 for auto-scaling)
- Added copy-n-paste via the keyboard
- Windows version has a "Check for Updates" feature
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 | Notes |
---|---|---|
v7.0.2 | 28 Jun 23 | Fixed a rare bug trimming input during a bit size change |
v7.0.1 | 3 Nov 21 |
fixed issue with shortcuts using Index functions (CS, VB, and Web only) Fixed a character entry "sign extension" bug |
v7.0.0 | 6 Jun 21 |
Auto-scale font system Fixed a few lingering bugs with LSTx, DBLx, DBLd, and DBLR and 1's complement functions Changes to Android layout (see below) |
v6.0.8 | 11 Jan 16 |
Bug in ISZ programming function Many Android changes (see below) |
v6.0.7 | 22 Jul 15 |
Better multilanguage support Bug in Division and RMD error checking |
v6.0.6 | 1 Mar 14 |
Change to stack operations to more closely match the real calculator Add keyboard support for non-number pad entry Thanks to Anthony C Howe |
v6.0.5 | 14 Aug 13 | Fixed a bug on locating a Label in programming mode |
v6.0.4 | 29 May 12 | Fixed a bug when entering decimal point with a single digit |
v6.0.3 | 5 May 12 | Fixed a bug with Left and Right bit rotation |
v6.0.2 | 26 Apr 12 | Bug fix with current program location logic |
v6.0.1 | 29 Mar 12 | Bug fix for X<>Y key in Android version |
v6.0.0 | 5 Feb 12 | Initial v6 release |
Android-specific Release Notes
The Android version of WRPN has undergone a lot of changes with v7.0.0
- Includes all of the fixes/features above, plus...
- Reworked graphics for higher display density devices
- Now requires a minimum Android version of 4.1 (Jelly Bean)
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 bizarre values that are left overs from converting the X value)
- Operations on the Index register are valid in the floating point mode.
- 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 "continuous 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.