Enter RPN

R47: Glossary
Login

R47: Glossary

Motivation

There are several terms used in the R47 which pop up often enough that even a new user might come across any of them. Few of these are R47-specific, having originated in the C43, WP43, or WP34s projects that preceded it.

Terms

Operating Mode State-Transition Diagram

Several of the terms above relate to R47 modes, which leaves us asking, “How does one move between those modes?”

normal PEM AIM EIM TAM NIM MIM timer assign 🟧 PRGM EXIT or 🟧 PRGM XEQ in alpha field (one-shot) 🟧 α ENTER or EXIT 🟧 EQN NEW ENTER or EXIT 0-9, ., EEX, plus A-F in #BASE mode 🟧 α 🟧 MATX EDIT 🟦 CLK STOPW 🟦 ASN
OC: circle invisible diameter 2.5
IC: circle invisible diameter 1 with .c at OC.c

N:   oval "normal" bold fit at OC.c
PEM: oval "PEM"    fit at OC.n
AIM: oval "AIM"    fit at OC.s
EIM: oval "EIM"    fit at OC.w
TAM: oval "TAM"    fit at OC.e
NIM: oval "NIM"    fit at OC.se
MIM: oval "MIM"    fit at OC.sw
SW:  oval "timer"  fit at OC.nw
ASN: oval "assign" fit at OC.ne

arrow from N.n to PEM.s "🟧 PRGM" small aligned above ljust
spline → from PEM.s to IC.ne to N.c chop
line invis from PEM.s to IC.ne "EXIT or" small aligned above "🟧 PRGM" small aligned above

arrow ↔ from N.e to TAM.w "XEQ in" small "alpha field" small
"(one-shot)" small with .n at previous.s - (0, 0.075)

arrow from N.s to AIM.n "🟧 α" small aligned above
spline → from AIM.n to IC.sw to N.c chop
line invis from AIM.n to IC.sw "ENTER or" small aligned above "EXIT" small aligned below

arrow ← from EIM.e to N.w "🟧 EQN NEW" small aligned below
spline → from EIM.e to IC.nw to N.c chop
line invis from EIM.e to IC.nw "ENTER or" small aligned above "EXIT" small aligned below

arrow from N.se to NIM chop \
  "0-9, ., EEX, plus" small aligned below \
  "A-F in #BASE mode" small aligned below
arc ← from AIM.e to NIM.s chop "🟧 α" small aligned below

arrow ← from MIM to N.sw chop "🟧 MATX EDIT" small aligned above

arrow ← from SW.se to N.n chop "🟦 CLK STOPW" small aligned above

arrow from N.ne to ASN.sw chop "🟦 ASN" small aligned below

Normal mode

This is the mode in which no other modes are active. It is a presence defined by absence. 🤓

It is not merely the state of X being closed; that is true of several other modes.

All other R47 operating modes may be accessed from normal mode.

NIM: Numeric Input Mode

The many exits from NIM are not shown because nearly every key on the calculator will accomplish that. Broadly, one exits NIM either by calling any function operating on X or by pressing EXIT, ENTER, or R/S, resulting in a closed X value.

That leaves a short list of exceptions:

MIM: Matrix Input Mode

The diagrammed transition to MIM presumes you already have a matrix in X. If not, it must be created somehow, as by putting the dimensions on the stack in X and Y, then pressing 🟧 MATX NEW.

Editing a cell puts the R47 temporarily into NIM, but terminating that input returns the calculator to MIM, not normal mode.

TAM: Temporary Alpha Mode

In contexts where alpha input is allowed, pressing XEQ — that is, 🟧 𝒂 without the shift needed to enter AIM — puts the calculator into alpha mode for that single input. It is especially useful for applying brief local labels and naming variables in programs. Reserve the full power of alpha mode for cases where you need more than the basics, or where you need to continue on in that mode for more than one entry.

Timer/Stopwatch Mode

The R47 code refers to a “timer” mode, which confusingly is entered via the STOPW function.

It is considered a mode because having the associated menu up causes the current timer to takes over the T register’s accustomed spot on the screen. As with any menu, EXIT leaves timer mode.

(See the companion article The Nerdiest Stopwatch for more details.)

Other Operating Modes

There are several more R47 modes not diagrammed above:

I see no reason to further complicate that diagram by showing all the transitions into and out of these modes.

(You may now wish to return to my R47 article index.)

License

This work is © 2025 by Warren Young and is licensed under CC BY-NC-SA 4.0