Preserving DM42 muscle memory - c3d/db48x GitHub Wiki
A lot of effort went into preserving DM42/HP42 muscle memory for DB48X. This makes it possible (at least to me) to use DB48X without any overlay, although having a keyboard overlay is preferable.
Changes to primary keyboard features
∑+/∑-replaced with⚙(automatic menu based on stack content) andBackMenue^xandLOGswapped. This is really because math tends to usee^xway more often than decimal log.XEQ, which does not exist on HP48, replaced with'(), which I memorize as "eXpression/EQuation", andGTOreplaced withLoopfor theLoopMenu(which has noGTO, although this is probably coming some day)RCLreplaced withVARfor theVariablesMenu, which plays a similar role (so easy to memorize)%replaced withFRACfor theFractionsMenu, which does include%. Also easy to memorize I hopeR↓replaced withSTKforStackMenu, which does include all sorts of stack manipulation operations𝛑replaced withCONSTfor theConstantsMenu, which does include 𝛑 and other constantsLastXreplaced withLastforLastArgumentsCLEARreplaced withCLRfor theClearThingsMenuwhich includes the Clear stack commandASNreplaced with->Num(to memorise, ASN = As Numerical Value).- Up and down arrows replaced with left and right
Commands that are in the same spot
Most other commands are literally at the same spot, sometimes invoking a menu instead of a command: 1/x, y^x, √x, x^2, 10^x, LN, STO, COMPLEX (ComplexMenu), sin, cos, tan and their inverse, ENTER (duh), X⇆Y (Swap in RPL), +/- (Negate in RPL), EEX, Backspace / Drop, Alpha, Modes, Disp, Solver, Integration, Matrix, Statistics, Bases, Conversions, Flags, Probabilities, User mode (RPL equivalent of Custom, not implemented yet), PGM.FN for ProgramMenu, Print, Setup, Show, R/S (Evaluate or = or space in RPL), PRGM to insert RPL programs, and the Catalog.
Also, the shift key, EXIT/On, Off, and obviously +, -, * and / are all where expected. This is not a given, WP43 moved even these.
Secondary commands
There are additional secondary commands that you get through a double shift. I tried hard to make them also relatively easy to memorize:
- y√x aka
xrootnext toy^x, PolynomialsMenumenu next to x^2,ExpLogMenunext to10^x,PartsMenunext tolog(my way to memorize that is that the decimal log extracts the exponent, which is a part of the number),EquationsMenunext to the XEQ expression/equation key,MemMenunext toSTObecause this deals with memory,LibsMenunext toVARbecause this deals with added objects to customize the calculator,MathMenunext to constants / 𝛑,HyperbolicMenu,CircularMenuandRealMenumenus aboveSIN,COSandTAN(I remember this with 'Cos' and 'Circular' beginning with C),"Text"next toAlphabecause that's entering text in both cases,Undonext toLast,Objectsnext toModes(this one I memorize by thinking these are two "general transformation" menus),Plotnext toDisp,Up(up one directory) next to Backspace,SYMB(SymbolicMenu) next to Solver (numerical vs. symbolic equation resolution),- Differentiation next to Integration,
MatrixMenunext to matrix entry,FinancesMenunext toStats,Textoperations next toBase(I memorize this with "base" allowing letters in numbers),- Units and Unit conversions where DM42 has "Convert",
- Time next to Flags (as in "flag this"),
- Number operations next to probabilities,
- Debugging next to ASN (because "asinine", OK, this one is weak),
CharactersMenunext to Custom, because localization is a form of custom,Testsnext toProgbecause it's a subset of programming,I/Onext toPrintbecause printing is a special case of I/O,Filenext toSetupbecause both access the Flash storage,Graphnext toShowbecause they both deal with graphic representations,- {List} next to Programs because they are almost "the same thing"… in RPL,
- and finally, "Help" next to catalog, because both cover all the features of the calculator.