Enter RPN

R47: MyMenu
Login

R47: MyMenu

The Default

R47 post-RESET screenshot

When you first turned your R47 on, you saw a screen much like the one here, but what concerns us now is the menu at the bottom. It is called MyMenu, and it is special.

There are several ways to bring it up. In order of increasing desperation and destructiveness:

While this stock menu initially appears useful, if you use the R47 long enough, it should strike you as disappointingly familiar. It’s just a copy of the first row of 🟧-shifted functions! Surely the purpose of MyMenu cannot be merely to save us a single shift prefix?

On observing that all roads lead to MyMenu, there is an implied promise of more interesting things to be built atop that prime real estate. Does the R47 deliver?

Yup!

Ribbons: Overriding the Bland Default

The R47 ships with several MyMenu presets for you to choose from, called “ribbons.”3 Access this selector via:

🟦 KEYS RIBBONS

You can return to the default depicted above with the M.R47 item, but why settle for that when you can instead have…

The purpose behind the other stock MyMenu presets are not as clearly defined:

Ribbons replace only the bottom row of MyMenu. Any items you ASN on the two rows above persist, which brings us to…

The True Purpose of MyMenu

You may be aware already that the R47 allows completely overriding the contents of any menu while in USER mode via its ASN feature. We are now going to combine these ideas by merging a suite of R47 programs with one of its predefined ribbons to produce a useful whole.

To begin, download my OpAmp.p47 suite and 🟦 I/O READP it into your R47. It provides:

With that suite loaded, try this key sequence:

🟦 KEYS RIBBONS 🟧 M.SAV+
long-press 🟦 to bring that new menu up
🟦 ASN 🟧 CAT PROGS RJnoise EXIT 🟧 F1
🟦 ASN 🟧 CAT PROGS Vos     EXIT 🟧 F2
🟦 ASN 🟧 CAT PROGS Gni     EXIT 🟧 F3
🟦 ASN 🟧 CAT PROGS Ginv    EXIT 🟧 F4
🟦 ASN 🟧 CAT PROGS ||R     EXIT 🟧 F5
🟦 ASN 🟧 CAT PROGS Rdiv    EXIT 🟧 F6
🟦 ASN 🟧 CAT PROGS _INIT   EXIT 🟦 F6

That overlays these seven functions above the M.SAV+ ribbon to produce a useful whole.

If you are starting from a blank slate (or close enough) this is all you have to do. If you have previously been experimenting, it may be useful to know that the sequence 🟦 ASN ENTER is a prelude to clearing one of these spots by assigning the NULL function to it. To clear the entire thing including the ribbon row, say instead 🟦 KEYS RESETS MyM.R.

You can now run these programs from MyMenu by selecting them by the assigned softmenu keys. Start by running the _INIT function once, after which it does not need to be repeated. (Thus why I put it way up in the corner of MyMenu, out of the way.)

The R47’s ASN feature has broader uses, such as overriding stock menus while in USER mode, but MyMenu works regardless. If you leave space for the “ribbon” on the bottom row as in our example above, you have 12 spots to assign to functions you want available at the root of the R47’s menu system. If you are willing to override that lower row as well, you get 18 spots.

(Sorry, custom user menus cannot scroll. If you want multiple pages, you have to define another menu and call out to it, as is done in the P.FN thru P.FN3 sequence.)

Loose your creativity! 👨‍🎨

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

License

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


  1. ^ This key has “MyM” printed above it on the simulator, but “CUST” on the R47 hardware, indicating a schism where one faction favored calling this the “custom” menu instead.
  2. ^ It will take no more than 8 presses, being the size limit of the menu stack. MyMenu is always at this stack’s base as long as the MyMb flag remains set. I deliberately disabled that flag in my HP-15C emulation example, but notice that it doesn’t disable all menus, merely MyMenu.
  3. ^ One presumes it is a reference to the UI feature that debuted in Microsoft Office 2007 wherein a strip of screen real estate that previously had a single well-defined function now changes completely, on command. That’s not a terrible analog for what this R47 feature does, though switching is more intentional on the R47 than in Office.
  4. ^ This is a WP43-ism. Its Ccomplex Compose function is not identical to the more simply named COMPLEX operation on the R47, but the essence is the same.
  5. ^ …where we find % and Δ% again, indicating that this menu wasn’t all that well thought-out
  6. ^ It has two names because I want to call this subroutine from our example MyMenu as _INIT but save the program suite from the simulator as OpAmp.p47, where the basename comes from the label you select on WRITEP. If I cater only to the second wish, the 🟦 F6 menu item gets called OpAmp, which doesn’t describe what it does.
  7. ^ Slang for a component bought in bulk bags and consumed by the handful without a lot of up-front discretion over which “flavor” each one has.
  8. ^ That part of the equation comes from Design with Operational Amplifiers and Analog Integrated Circuits 3rd edition by Sergio Franco. It is the modified form of equation 5.11 on page 219, reworked using this program’s symbols.