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) normally indicates that a change to the 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.1.1 | 26 Aug 24 |
New configuration property for selecting the number format Support globalization of number formats Implemented the Mantissa Display feature |
v7.1.0 | 5 Aug 24 |
Programming-related functions act more like the physical calculator Many tweaks to Single Stepping function Fix for recording the Double Precision Remainder in the program file Fix error in Double Divide Implemented GSB I and GTO I |
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 multi-language 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 |
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
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. (Page 56)
- 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 values that are left overs from converting the X value. (Page 56)
- 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. (Page 62)
- The behavior of widening/narrowing the word size of registers does not follow the physical calculator behavior (Page 67)
- There is no limit to a program's level of subroutine nesting. The real calculator had a limit of 4. (Page 95)
- Since the display can hold up to 35 digits, there is no need for Windowing and Scrolling in any mode other than Binary (Page 33). 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. (Pages 29, 37, and 65)
- 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. (Pages 20, 61, and 106). 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.
-
Currently Not Implemented:
- The Index register does not have a word size of 68 (Page 68)