RPN-34 CE — Extending the HP-34C


What's been added in RPN-34 CE

For its price ($150 in 1979), the HP-34C was a remarkable calculator. It was the first pocket calculator to offer integration and root finding. Also, for the first time on an HP calculator, the factorial function could be applied to non-integer numbers.

RPN-34 CE enhances the HP-34C in many ways:



MEMORY

HP-34C

RPN-34 CE
Register Arithmetic

For STO operations only
RCL ∑+ only

For both STO and RCL operations. Includes double-register ∑+ (R1 and R3) working with stack registers X and Y.
Registers R20…R99 Not available Enabled in Settings.
Addressed indirectly via register I.
If enabled, register I is separate, not R20.
P≷S Not available Swap primary and secondary registers
Availability Shared with program memory; no registers at max. program memory size All registers available at all times.
     
FUNCTIONS    
Hyperbolics Not available SINH, COSH, TANH and inverse
ATAN2 Not available Quadrant-preserving atan(x)
LOGy Not available Base y log of x
LN x! Not available Logarithm of factorial of x
RND Not available Round x to displayed value
MOD Not available Remainder of y/x
ODD Not available Return 1 if x is odd
DIV Not available Return integer part of y/x in x, remainder in y.
CSGN Not available Generalised sign of x
NOP Not available No operation
ERRU Not available Programmed error stop
TIME Not available Current time in H.MS format
RAND Not available Create random integer number
MIN Not available Return lesser of x and y in x
INCR, DECR Not available Increment/Decrement x
BEEP Not available Produce sound (0…9)
EXMNT Not available Return mantissa and exp of x
SEPx Not available Returns fractional and integer part of x
CMAG Not available Change magnitude of y by x
F?, SF, CF Flags 0…3 only Flags 0…9
SOLVE n n = 0…3 only n = 0…9
x≷ Not available Exchange x with any main register
x≥y, x<y, x≥0, x≤0 Not available Yes
(see also "Top Bar" at right)
     
PROGRAMMING    
Program steps 70 with 20 registers available
210 with no registers available
999 with 100 registers available
Labels LBL 0…LBL 9, A, B LBL 0…LBL 9, A, B
LBL.0…LBL.9
Save, load, annotate, view, print, share programs Not available Yes
     
USER INTERFACE    
Prefix keys Active if pressed Active if pressed. Deactivated if pressed again. Indicators show state.
Register view Not available All basic registers shown on single screen including formatted display.
Run/Stop and single-step program without leaving register view.
Decimal Point,
Thousands separator

Fixed to "."
Thousands separator shown as comma

User-selectable representations
Trig Mode display

No

Trig modes RAD and GRD show up in display
Command display

Not available

In program mode or while single-stepping, current command is shown as text below display
Current step display

Not available

Current program step is shown below display
Program memory fill status

Not available

Red progress bar shows amount of program memory filled



Optional Programming and Top Bar keys:



With f prefix key active:



With g prefix key active:



With h prefix key active:






Notes on the Integrate Function

In order the keep computation time at a reasonable level, the HP-34 calculates integrals to as many digits as are defined by FIX or SCI. When returning the result in X, the corresponding uncertainty appears in Y.

RPN-34 CE computes integrals by using Gauss-Legendre Quadrature, with the number of sample points chosen by the user in Settings. The value returned in Y simply reflects the chosen accuracy:

Integration Accuracy Setting



Norm

High

Best

Points
 
256 512 1024

Y
 
2 1 0

• The current setting is saved as part of a program.
• The default value is Best.

NOTE
PAUSE and R/S instructions inside a function are ignored when called by SOLVE or INTEGRATE.
      Getting data into RPN-34 CE
       
      You can preset RPN-34's registers with data created externally without having to type them in.
      Simply prepare the data in text format in any app that can handle text, like Notes, Mail and many others.
       
      The data format looks like this:
      Rn or R.n value (where n = 0…9)
       
      Example:
To set R1 = 4.5, R6 = 6.28E-7, R.3 = 439, prepare your data like this:
      R1 4.5
R6 6.28e-7
R.3 439
      Select all of the text and paste.
       
      Notes:
Upper-/lower-case is ignored.
One or more blanks or tabs may follow the register number.
M may be used in place of R.
R.n may also be written as R1n, e.g. R.3 is the same as R13.
The order of the registers is irrelevant.
Unlisted registers are left untouched.


      Top Bar
      Descriptions of the extra functions added to RPN-34 are built into the app:
– Open Settings, either by double-tapping the display, or by tapping the wrench symbol (top left).
– Select Dim or On, then tap on Operations.
       
      Other g-Functions
      Some g-shifted functions are shown directly on the appropriate keys:




       
      Flags
      Flags are numbered from 0 to 10.
Their state may be viewed in register view:
The register numbers display the state of same-numbered flags. If the flag is set, the number is highlighted.

Two flags, out of the 10 flags available, have special properties:
F8 is auto-set by numeric user input.
F7 and F8 are auto-cleared on test.
In addition, F8 is cleared by h RTN keyed in by user,
f PRGM, GTO+000, or by changing the PRGM/RUN mode
All flags are cleared by turning the calculator OFF.
       
      Comparisons
      RPN-34, along with RPN-32 and RPN-38, are the only HP-simulators before the HP-15C to offer all 12 possible comparisons.
       
      Addressing Program Steps
      To quickly address any program step
in both RUN and PRGM modes:
Enter GTO + nnn
where nnn is the desired step (3 digits)

To address the first program step 000:
In both RUN and PRGM modes:
Enter g TOP or GTO + 000

In RUN mode only:
Enter h RTN or f PRGM

To address the last program step:
in both RUN and PRGM modes:
Enter g END
–or–
Enter GTO . .
       
      Branching via the I-Register
      If I<0, branch to (positive) step number I.

To branch to any label using the value stored in register I:

A. If Registers are set to 0..20 in Settings:

If I=0, branch to LBL 0
If I=1, branch to LBL 1
...
If I=10, branch to LBL A
If I=11, branch to LBL B


If I=12, branch to LBL .2
If I=13, branch to LBL .3
...
If I=19, branch to LBL .9
Note that indirect branching to labels .0 and .1 is not possible.


B. If Registers are set to 0..99 in Settings:

If I=0, branch to LBL 0
If I=1, branch to LBL 1
...
If I=10, branch to LBL .0
If I=11, branch to LBL .1


If I=12, branch to LBL .2
If I=13, branch to LBL .3
...
If I=19, branch to LBL .9

If I=20, branch to LBL A
If I=21, branch to LBL B


 
 


Copyright © 2024. All rights reserved.
Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. iPad is a trademark of Apple Inc.