RPN 28x Calc

Version History

Version 3.0.1

January 2019

  • Fixes an issue trying to decode data that was written by older versions of the app (2.x).

Version 3.0

January 2019

  • Incorporates a new engine that supports programming!
  • Adds support for matrices, i.e. arrays within arrays.
  • Also runs on iPhone. Supports all models, in any shape or size, as long as it uses iOS 11 or later.
  • On iPad, supports multitasking in Slide Over and Split View mode.
  • Supports all iPad sizes.
  • On iPhone, adds a time-limited HOME page command as a shortcut to return to the main page (press the red shift button twice in quick succession).
  • Enhances statistics commands to operate on statistics matrices as well as arrays.
  • Adds programming commands: IFT (if-then), IFTE (if-then-else), IF, IFERR (if error), THEN, ELSE, START, FOR, NEST, STEP, DO, UNTIL, WHILE, REPEAT, END, ABORT, KILL, WAIT, BEEP (play a sound), CLLCD (clear LCD), CLMF (clear message flag), DISP (display), ERRM (error message), ERRN (error number), KEY, SF (set flag), CF (clear flag), FS? (flag set?), CF? (flag clear?), FS?C (flag set? clear), FX?X (flag clear? clear), FS?S (flag set? set), FC?S (flag clear? set) RCLF (recall flags), STOF (store flags).
  • Alpha mode. To support typing programs, you can use the alpha mode to enter command names. Also, you can press the 'alpha' indicator in the display to toggle the state of the alpha mode.
  • Statistics can now be multi-dimensional, i.e. you can add vectors.
  • Changed the selection model. When a level is selected: commands that consume operands will take the selected operand and deselect the level; the result is returned to the top of the stack; commands that don't consume operands will return the result at the selected level.
  • Changes internal settings to become accessible through the system flags (bits 31 to 64). Changes bit 52 to allow asynchronous tone generation.
  • Adds a display output layer for programmatic outputs produced by the DISP command.
  • Adds matix commands: IDN (identiy matrix), RDM (redimension), TRN (transpose), RNRM (rwo nowm), CNRM (column norm), DET (determinate), RSD (residual), CROSS (cross product), DOT (dot product).
  • Adds new commands: S->R (signed binary to real), COMMAND.
  • Renamed commands: MODIFY -> EDIT, EDIT -> REORD (reorder).
  • Changes random numbers to use the RC4 stream cipher.
  • You can tap on the '2π' indicator to switch between RAD (radians) and DEG (degrees) mode. Likewise, you can tap on the number format indicator to change the number format.
  • Adds an option to keep the same button layout when you rotate your iPad into landscape orientation.
  • Updated how the display is resized. Its height is no longer calculated, but simply limited by the screen size. This results in that, when the display is fully extended, the top-most row in will only be partially visible (thus indicating that the user can use scrolling to reveal it). On the plus side, you can now see up to 31 rows on an iPad Pro!
  • Removed the version label from the main screen, and put it inside the info menu, where it belongs. This frees up more vertical real estate to be able to show another line in the display.
  • 0 n CON, i.e. withg a zero-size width, is now an error; it will no longer create an empty array.
  • 0 →LIST no longer fails; it creates an empty list.
  • SAME will return 1 for items of the same value, e.g. 2 == as well as value equivalency, you would need to run a program like: « OVER TYPE OVER TYPE SAME ROT ROT SAME AND ». Tip: store this in a valuable named 'EQUAL'.
  • Dropped support for iOS 8 and 9. This version needs iOS 11 or later.

Version 2.2.1

Januarr 2016

  • Added an option reduce motion in the startup animation. Prior to iOS 8, the default is "Off". On iOS 8 or later, this setting will be pre-set to mirror the value of the "Reduce Motion" setting of the General > Accessibility pane of the main Settings application. However, once the value is changed in the settings panel within the app, that value will be retained and used from then on, irrespective of what may be set in the Settings application.
  • Fixed: The grey Copy & Paste Shortcut bar will no longer appear, whether or not Bluetooth is enabled. Previously, it would appear when Bluetooth was on, and the bar would then stay until the app was restarted.
  • Updated the startup animation to animate the app icon rather than the entire launch image.

Version 2.2

December 2015

  • The display status indicators for LC, SHIFT, (2π), HEX-DEC-OCT-BIN, and STD-SCI-FIX-ENG are now active! You can tap on them to change their state.
  • Registering access to twitter: and itms-apps: URL schemes as required by iOS 9.
  • Updated the RPN 28x Calc icon to use the same button fonts.
  • Using a launch image with the app icon.

Version 2.1

May 2015

  • You can now delete entries from the log.
  • Pull up in the log for access to more commands: clear the log, share log items.
  • Added ≠ (not equal) command and aliases: CHS, SQRT, and == (equal).
  • Corrected the font encoding and added more glyphs.
  • Nicer selection colours in the log and variable viewer.

Version 2.0.1

March 2015

  • Corrected the comma (,) button for cases when the decimal separator has been changed to use periods.
  • Improved the operand parsing which has been unable to restore numbers in the order of 1E128 or larger.
  • The entries in the command log are also updated when the decimal separator is changed.
  • Fixed a crash seen during manual re-ordering when less than 4 levels are on the stack.
  • Corrected a minor animation glitch at startup.

Version 2.0

February 2015

  • New data & command log in a separate notebook window. Up to about 500 log entries are shown in the log viewer.
  • New variable viewer, also in the notebook window.
  • Added COPYN command to copy multiple items.
  • New SEL and DSEL commands to programatically select and deselect stack levels.
  • Changed some commands to store the correct operands for the LAST command.
  • More checks for conflicting selections.
  • New interface rendering solution.
  • More modern fonts used for the buttons.
  • Reduced install size by about 30%.
  • Internal re-structuring.
  • Minimum system requirement is now iOS 7.1 (up from iOS 6.1). Works fine on iOS 8.1.

Version 1.3.5

November 2014

  • Altered secondary views to conform to iOS 8: eMail, Twitter, and settings.
  • Changes to the colour theme will be applied as soon as the settings window is closed.
  • Eye candy: Got rid of the white line at the bottom of the screen.
  • Removed all app rating requests.
  • Internal redecorations.

Version 1.3.4

August 2014

  • Fixed: The feedback form got the destination email back.
  • Minor changes under the hood.

Version 1.3.3

May 2014

  • Corrected UserGuide URL composition.
  • Added rpn28xcalc:// URL scheme.
  • Minor code adjustments for Xcode 5.1.
  • Now using XCTestCase clases.

Version 1.3.2

January 2014

  • Fixed: Text alignment in stack view for iOS 6.1.

Version 1.3.1

November 2013

  • New: A depth counter in top of the stack display. NB. The counter is shown when not all levels can be shown in the display.
  • Fixed: An issue when running iOS 6.1.

Version 1.3

November 2013

  • Refined support for iOS 7; it now requires iOS 6.1 or later.
  • New: Support for external keyboards.
  • Better: Binary numbers are now edited using the current display type (MODIFY command).
  • Fixed: Trying to MODIFY an empty stack creates an error.
  • New app icon with a flatter appearance for iOS 7.
  • Changed the background to a custom linen pattern.
  • Updated popup menu; added a link to our homepage and @RPN28xCalc on Twitter.

Version 1.2

April 2013

  • Added support for a gray interface theme; the default is brown.
  • The decimal separator can now be adjusted in the settings window.
  • Binary numbers like HEX
  • Waking up from sleep in landscape orientation will now be in the correct rotation.

Version 1.1

June 2012

  • Added support for Landscape orientation.
  • Fixes an issue related to handling numbers in different language settings (locale).
  • The FIX number formatting now correctly handles very large numbers.

Version 1.0

May 2012

  • First version.
  • Auto-resizable display.
  • Support for operand selection.
  • Retina-resolution images for the new iPad.