hp49g+ MENUS & LIBRARIES
                    Ver C-2.00          2 Jun 2005
                ON+F VERSION:04.01, BUILD NUMBER:0050

                          -- MENU NUMBERS --

"*" in the first column means the menu is not one of the keyboard
menus and is therefore only available through the MENU command.

Menus are identified by keyboard path (used when flag -117 is clear)
followed by choose-box path (used when flag -117 is set)
followed by its displayed name.

RS-9 means "press right-shift, let go, then press 9".
RS+9 means "press right-shift, hold it down, and press 9".

"Abandoned" means that the menu was used in a former ROM version but
has been obsoleted by subsequent improvements to the operating system.
Such "archeological artifacts" of ancient ROM development should
probably be ignored.


                           SYNTAX EXAMPLE:
       +------------------------------------------------------+
       | 16 [MTH] BASE NXT LOGIC (MTH 6 7 or BASE 7: "LOGIC") |
       +------------------------------------------------------+

  This means that menu 16 can be reached in eight different ways:
      In algebraic mode:
  (1)     MENU(16)
  (2)     TMENU(16)
      In RPL mode:
  (3)     16 MENU
  (4)     16 TMENU
      In either algebraic or RPL mode:
          With flag -117 clear (soft-menu mode):
  (5)         Press MTH BASE NXT LOGIC
  (6)         Press BASE NXT LOGIC
          With flag -117 set (choose-box mode):
  (7)         Press MTH 6 ENTER 7 ENTER
  (8)         Press BASE 7 ENTER

... and name shown at the top of the choose box is "LOGIC MENU".

Hint: When a choose-box path is "1", just press ENTER since the
first choice is automatically highlighted in menu choose boxes.


-- menus 0-117 are semi-compatible with 48G menus --
   0 LAST MENU
   1 CUSTOM (no choose-box version available)
   2 VAR (no choose-box version available)
   3 MTH (or APPS 10: "MATH")
   4 MTH VECTR (MTH 1: "VECTOR")
   5 MTH MATRX (MTH 2: "MATRIX")
   6 MTH MATRX MAKE (MTH 2 1: "MATRIX MAKE")
   7 MTH MATRX NORM (MTH 2 2: "MATRIX NORM")
   8 MTH MATRX FACTR (MTH 2 3: "MATRIX FACTOR.")
   9 MTH MATRX COL (MTH 2 4: "CREATE COL")
  10 MTH MATRX ROW (MTH 2 5: "CREATE ROW")
  11 MTH LIST (MTH 3: "LIST")
  12 MTH HYP (MTH 4: "HYPERBOLIC")
  13 MTH NXT PROB (MTH 7: "PROBABILITY")
  14 MTH REAL (MTH 5: "REAL")
  15 [MTH] BASE (MTH 6 or BASE: "BASE")
  16 [MTH] BASE NXT LOGIC (MTH 6 7 or BASE 7: "LOGIC")
  17 [MTH] BASE NXT BIT (MTH 6 8 or BASE 8: "BIT")
  18 [MTH] BASE NXT BYTE (MTH 6 9 or BASE 9: "BYTE")
  19 MTH NXT FFT (MTH 8: "FFT")
  20 MTH NXT CMPLX (MTH 9: "COMPLEX")
  21 MTH NXT CONST (MTH 10: "CONSTANTS")
  22 PRG (PRG: "PROG")
  23 PRG BRCH (PRG 3: "BRANCH")
  24 PRG BRCH IF (PRG 3 1: "IF")
  25 PRG BRCH CASE (PRG 3 2: "CASE")
  26 PRG BRCH START (PRG 3 3: "START")
  27 PRG BRCH FOR (PRG 3 4: "FOR")
  28 TOOL EDIT (no choose-box version available)
  29 PRG BRCH DO (PRG 3 5: "DO")
* 30 old soft-menu solver (no choose-box version available)
  31 PRG BRCH WHILE (PRG 3 6: "WHILE")
  32 PRG TEST (PRG 4: "TEST")
  33 PRG TYPE (PRG 5: "TYPE")
  34 PRG LIST (PRG 6: "LIST")
  35 PRG LIST ELEM (PRG 6 1: "ELEMENT")
  36 PRG LIST PROC (PRG 6 2: "PROC")
  37 PRG NXT GROB (PRG 7: "GROB")
  38 PRG NXT PICT (PRG 8: "PICTURE")
  39 PRG NXT IN (PRG 11: "INPUT")
  40 PRG NXT OUT (PRG 12: "OUTPUT")
  41 PRG NXT NXT RUN (no choose-box version available)
  42 [CONVERT] UNITS (CONVERT 1 or UNITS: "UNITS")
  43 [CONVERT] UNITS LENG (CONVERT 1 2 or UNITS 2: "LENGTH")
  44 [CONVERT] UNITS AREA (CONVERT 1 3 or UNITS 3: "AREA")
  45 [CONVERT] UNITS VOL (CONVERT 1 4 or UNITS 4: "VOLUME")
  46 [CONVERT] UNITS TIME (CONVERT 1 5 or UNITS 5: "TIME")
  47 [CONVERT] UNITS SPEED (CONVERT 1 6 or UNITS 6: "SPEED")
  48 [CONVERT] UNITS NXT MASS (CONVERT 1 7 or UNITS 7: "MASS")
  49 [CONVERT] UNITS NXT FORCE (CONVERT 1 8 or UNITS 8: "FORCE")
  50 [CONVERT] UNITS NXT ENRG (CONVERT 1 9 or UNITS 9: "ENERGY")
  51 [CONVERT] UNITS NXT POWR (CONVERT 1 10 or UNITS 10: "POWER")
  52 [CONVERT] UNITS NXT PRESS (CONVERT 1 11 or UNITS 11: "PRESSURE")
  53 [CONVERT] UNITS NXT TEMP (CONVERT 1 12 or UNITS 12: "TEMPERATURE")
  54 [CONVERT] UNITS NXT NXT ELEC (CONVERT 1 13 or UNITS 13: "ELECTRIC CURRENT")
  55 [CONVERT] UNITS NXT NXT ANGL (CONVERT 1 14 or UNITS 14: "ANGLE")
  56 [CONVERT] UNITS NXT NXT LIGHT (CONVERT 1 15 or UNITS 15: "LIGHT")
  57 [CONVERT] UNITS NXT NXT RAD (CONVERT 1 16 or UNITS 16: "RADIATION")
  58 [CONVERT] UNITS NXT NXT VISC (CONVERT 1 17 or UNITS 17: "VISCOSITY")
  59 [CONVERT] UNITS TOOLS (CONVERT 1 1 or UNITS 1: "TOOLS")
  60 PRG NXT NXT ERROR IFERR (PRG 14 6: "IF ERROR")
  61 PRG NXT NXT ERROR (PRG 14: "ERROR")
  62 PRG NXT CHARS (PRG 9: "CHAR")
  63 PRG NXT MODES (LS+MODE or PRG 10: "MODES")
  64 PRG NXT MODES FMT (LS+MODE 1: "FORMAT")
  65 PRG NXT MODES ANGLE (LS+MODE 2: "ANGLE")
  66 PRG NXT MODES FLAG (LS+MODE 3: "FLAG")
  67 PRG NXT MODES KEYS (LS+MODE 4: "KEYS")
  68 PRG NXT MODES MENU (LS+MODE 5: "MENU")
  69 PRG NXT MODES MISC (LS+MODE 6: "MISC")
  70 PRG MEM (PRG 2: "MEMORY")
  71 PRG MEM DIR (PRG 2 5: "DIRECTORY")
  72 PRG MEM ARITH (PRG 2 6: "ARITH")
  73 PRG/TOOL STACK (PRG 1 1: "STACK")
  74 RS+NUM.SLV (similar to RS-NUM.SLV; no name)
  75 RS+NUM.SLV ROOT (74 MENU ROOT: "ROOT")
  76 RS+NUM.SLV DIFFEQ (74 MENU DIFFEQ: "DIF EQ")
  77 RS+NUM.SLV POLY (74 MENU POLY: "POLY")
  78 RS+NUM.SLV SYS (74 MENU SYS: "SYS")
  79 RS+NUM.SLV TVM (74 MENU TVM: "TVM")
  80 RS+NUM.SLV TVM SOLVR (FINANCE is the input-form version)
* 81 old soft-menu PLOT (no choose-box version available)
* 82 old soft-menu PLOT PTYPE (no choose-box version available)
* 83 old soft-menu PLOT PPAR (no choose-box version available)
* 84 old soft-menu PLOT 3D (81.02 MENU 3D: "3-D")
* 85 old soft-menu PLOT 3D PTYPE (no choose-box version available)
* 86 old soft-menu PLOT 3D VPAR (no choose-box version available)
* 87 old soft-menu PLOT STAT (81.02 MENU STAT: "PLOT STAT")
* 88 old soft-menu PLOT STAT PTYPE (no choose-box version available)
* 89 old soft-menu PLOT STAT ΣPAR (no choose-box version available)
* 90 old soft-menu PLOT STAT ΣPAR MODL (no choose-box version available)
* 91 old soft-menu PLOT STAT DATA (87 MENU DATA: "PLOT ΣDAT")
* 92 old soft-menu PLOT FLAG (no choose-box version available)
* 93 old SYMBOLIC menu (93 DUP MENU MENU LS+PREV: "SYMBOLIC")
  94 PRG NXT NXT TIME (RS+TIME or PRG 13: "TIME")
  95 PRG NXT NXT TIME ALRM (RS+TIME 6 or TIME 4 6 or PRG 13 6 or APPS 5 4 6: "ALARM")
* 96 old soft-menu STAT (97 MENU STAT: "STATISTIC")
* 97 old soft-menu STAT DATA (96 MENU DATA: "STAT DATA")
* 98 old soft-menu STAT ΣPAR (no choose-box version available)
* 99 old soft-menu STAT ΣPAR MODL (no choose-box version available)
*100 old soft-menu STAT 1VAR (96 MENU 1VAR: "STAT 1VAR")
*101 old soft-menu STAT PLOT (96 MENU PLOT: "STAT PLOT")
*102 old soft-menu STAT FIT (96 MENU FIT: "STAT FIT")
*103 old soft-menu STAT SUMS (96 MENU SUMS: "STAT SUM")
*104 old soft-menu I/O (105 MENU I/O: "INPUT/OUTPUT")
*105 old soft-menu I/O SRVR (104 MENU SRVR: "SERVER")
*106 old soft-menu I/O IOPAR (no choose-box version available)
*107 old soft-menu I/O PRINT (104 MENU PRINT: "PRINT")
*108 old soft-menu I/O PRINT PRTPAR (no choose-box version available)
*109 old soft-menu I/O SERIAL (104.02 MENU SERIAL: "SERIAL IO")
*110 LIBRARY commands (110 DUP MENU MENU LS+PREV: "LIBRARY")
 111 same result as LIB (no choose-box version available)
 112 same result as LIB (no choose-box version available)
 113 APPS 12 ("EQN LIBRARY")
 114 APPS 12 EQLIB (APPS 12 1: "EQN LIB")
 115 APPS 12 COLIB (APPS 12 2: "CON LIB")
 116 APPS 12 MES (APPS 12 3: "MES LIB")
 117 APPS 12 UTILS (APPS 12 4: "UTIL LIB")

-- 49G-only menus start here ---
*118 abandoned UNITS TOOLS (see menu #59; "TOOLS")
 119 APPS CAS (APPS 11: "CAS")
 120 S.SLV (S.SLV: "S.SLV")
 121 EXP&LN (EXP&LN: "EXP&LN")
 122 TRIG (TRIG: "TRIG")
 123 CALC (CALC: "CALC")
 124 ALG (ALG: "ALG")
 125 ARITH (ARITH: "ARITH")
 126 ARITH POLY (ARITH 2: "POLYNOMIAL")
 127 ARITH INTEG (ARITH 1: "INTEGER")
 128 ARITH MODUL (ARITH 3: "MODULAR")
 129 MATRICES (MATRICES: "MATRICES")
 130 CMPLX (CMPLX: "COMPLEX")
 131 CONVERT (CONVERT: "CONVERT")
 132 RS+NUM.SLV (NUM.SLV: "NUM.SLV")
*133 soft-menu TVM (133 DUP MENU MENU LS+PREV: "FINANCE")
 134 SYMB ARITH (SYMB 2: "SYMBOLIC ARITH")
*135 abandoned SYMB CONV ("SYMBOLIC CONV")
*136 abandoned SYMB DIFF or SYMB CALC ("SYMBOLIC CALC")
*137 abandoned SYMB MATRX ("SYMBOLIC MAT")
*138 abandoned SYMB MOD ("SYMBOLIC MOD")
 139 SYMB TRIG (SYMB 6: "SYMBOLIC TRIG")
 140 CONVERT TRIG (CONVERT 3: "TRIG CONVERT")
*141 abandoned SYMB UNARY ("SYMBOLIC UNARY")
*142 abandoned SYMB BASE (meaning basic, not binary; "SYMBOLIC BASE")
 143 SYMB (SYMB: "SYMBOLIC")
*144 abandoned PRG (the MODES menu is missing; "PROG")
*145 abandoned PRG BRCH (like PRG BRCH but flat; "BRANCH")
 146 MATRICES CREAT (MATRICES 1: "MATRIX CREATE")
*147 abandoned MATRICES NORM menu (a subset of MATRICES OPER; "MATRIX NORM")
 148 MATRICES FACT (MATRICES 3: "MATRIX FACTOR.")
*149 abandoned MATRICES COL ("CREATE COL")
*150 abandoned MATRICES ROW ("CREATE ROW")
 151 SYMB ALG (SYMB 1: "SYMBOLIC ALGEBRA")
 152 SYMB CALC (SYMB 3: "SYMBOLIC CALC")
 153 SYMB GRAPH (SYMB 4: "SYMBOLIC GRAPH")
 154 SYMB SOLVE (SYMB 5: "SYMBOLIC SOLVER")
 155 SYMB NXT EXPLN (SYMB 7: "SYMBOLIC EXP & LN")
 156 MATRICES OPER (MATRICES 2: "MATRIX OPERATIONS")
 157 MATRICES QUADF (MATRICES 4: "MATRIX QUAD. FORM")
 158 MATRICES LIN-S (MATRICES 5: "MATRIX LINEAR SYS.")
 159 MATRICES NXT EIGEN (MATRICES 7: "MATRIX EIGENVECT.")
 160 MATRICES NXT VECT (MATRICES 8: "MATRIX VECTOR")
 161 TRIG HYP (TRIG 1: "TRIG HYPERBOLIC")
 162 CALC DERIV (CALC 1: "DERIV. & INTEG.")
 163 CALC LIMIT (CALC 2: "LIMITS & SERIES")
 164 CALC DIFF (CALC 3: "DIFFERENTIAL EQNS")
 165 MATRICES CREAT COL (MATRICES 1 1: "CREATE COL")
 166 MATRICES CREAT ROW (MATRICES 1 2: "CREATE ROW")
 167 APPS TIME TOOLS (APPS 5 4: "TIME")
 168 CONVERT BASE (CONVERT 2: "BASE")
 169 CONVERT BASE NXT LOGIC (CONVERT 2 3: "LOGIC")
 170 CONVERT BASE NXT BIT (CONVERT 2 4: "BIT")
 171 CONVERT BASE NXT BYTE (CONVERT 2 5: "BYTE")
 172 CONVERT REWRITE (CONVERT 4: "REWRITE")
 173 CONVERT MATRIX (CONVERT 5: "MATRIX CONVERT")
 174 ARITH PERM (ARITH 4: "PERMUTATION")
 175 MATRICES LINAP (MATRICES 6: "LINEAR APPL")
 176 MTH SPECIAL (MTH 11: "SPECIAL FUNCTIONS")
 177 CALC GRAPH (CALC 4: "SYMBOLIC GRAPH")

 178-255 (nonexistent)

------------------------


       -- MENU NUMBERS THAT CORRESPOND TO BUILT-IN LIBRARIES --

 256 Hacker's toolkit (256 MENU, or APPS UP OK if lib 256 is attached)
     Note: Warmstart with B C and D held down forces "smart" mode,
     in which lib 256 is attached and RPN mode is the default.
 257 MASD V5.2 Assembler (use 256 instead)
 258 extable (not built in, but should be)
 788 CAS version 4.20030721 (new, improved Erable library)
1792 Program structure commands (same as in 48S/G)
2050 Library 2: 48S command set + new ones; see below
2057 Library 9: Statistical test functions (do not use)
2219 Library 171: 48G command set + new ones; see below
2269 Library 221: MetaKernel goodies (not in any menus)
2270 Library 222: new commands (see below) & CAS messages
2275 Library 227: Equation Library + MINEHUNT (new in Version 2.00)
2289 Library 241: Stat stuff

------------------------

New Library 222

{ expr = real, complex, or sym }
{ sym = name or algebraic }
{ var = name of a variable, e.g. 'X' }   0
{ name = global name or local name }
{ | = or }

 0 ADDTOREAL(var)
 1 SIGMAVX(sym)
 2 SIGMA(sym,var)
 3 Psi(expr)
 4 PSI(expr,integer | sym,sym)
 5 RESULTANT(symb,symb)
 6 IBERNOULLI(integer | real)
 7 GAMMA(expr)
 8 qr(matrix | list)
 9 GRAMSCHMIDT(array,program)
10 SYST2MAT(array,array | list,list)
11 CHOLESKY(matrix | list)
12 DIAGMAP(matrix,program|sym)
13 ISOM(matrix)
14 MKISOM(any,integer)
15 KER(matrix)
16 IMAGE(matrix | list)
17 BASIS(list | array)
18 IBASIS(list,list)
19 AUGMENT(list|array|string,any)
20 PMINI(matrix)
21 CYCLOTOMIC(integer | real)
22 STURM(polynomial)
23 STURMAB(polynomial,sym,sym)
24 FDISTRIB(sym)
25 DISTRIB(sym)
26 EXP2POW(sym)
27 POWEXPAND(sym)
28 TAN2CS2(sym | array)
29 CIRC(program,list)
30 C2P(list)
31 P2C(list)
32 MSLV(array,array,array)
33 DOMAIN(function)
34 SIMPLIFY(expr | array)
35 DROITE(sym,sym | complex,complex)
36 STORE(any,var|any,symb)
37 DEF(expr)
38 ASSUME(var | symb)
39 UNASSUME(var)
40 REWRITE
41 INTEGER
42 CONSTANTS
43 HYPERBOLIC
44 MODULAR
45 POLYNOMIAL
46 TESTS
47 MATHS
48 COLLECT(symb)
49 UNASSIGN(var | symb)
50 HELP
51 CASCMD [string]
52 PUSH
53 POP
54 DEGREE(polynomial | real | complex)
55 DEDICACE
56 POTENTIAL(array,array)
57 VPOTENTIAL(array,array)
58 GBASIS(array)
59 GREDUCE(sym,array,array)
60 LOCAL(lam | sym | list)
61 UNBIND(?)
62 EXP2HYP(sym)
63 RCLVX
64 STOVX(var)

------------------------

New LIB 2 commands (only 2.5 bytes each!)

342 (algebraic STO) (called xSTO> in SRPL)
386 INT(any,globalname,any)
387 ANS(real) (same as PICK)
388 ;(any) (Performs a DROP. Stack empty --> no error if ROM is 1.10+)
389 R→I(integer | real | symbolic) (converts real to integer)
390 I→R(integer | real | symb) (converts integer to real)
391 NOVAL(none) (not in lib 171 any more)
392 CMDAPPLY (?) (hidden)
393 RPL> ( :: CK0 ; )
394 UNROT(any3) (same as ROT ROT or 3 ROLLD)
    Example: 333 22 1 UNROT  -->  1 333 22
395 UNPICK(real) (replaces one object anywhere on the stack)
    Example: Replace the 4th object with an "X":
    55555 4444 333 22 1   "X" 4 UNPICK  -->  55555 "X" 333 22 1
    Can be thought of as a "stack poke".
396 NIP(any2) (same as SWAP DROP)
    Example: 333 22 1 NIP  -->  333 1
397 PICK3(any3) (same as 3 PICK)
    Example: 333 22 1 PICK3  -->  333 22 1 333
398 DUPDUP(any) (same as DUP DUP)
399 NDUPN(any,real) (does DUP n-1 times and leaves n on the stack)
    Example: To make a list of 100 "X"s: "X" 100 NDUPN →LIST
400 FAST3D(none)

------------------------

New LIB 171 commands

107 DRAW3DMATRIX(array,real,real)
108 →KEYTIME(real) (sets keyboard debounce delay from 0 to 4096 ticks)
109 KEYTIME→(none) (returns current KEYTIME; default = 1365)
110 XSERV(none) (starts XMODEM server mode)
111 ROMUPLOAD(none) (transfers ROM from this HP49G to another)
112 XGET(globalname) (gets a variable from other 49G in XSERV mode)
113 XPUT(globalname) (sends a variable to other 49G in XSERV mode)
114 MSOLVR(none -- but Mpar must exist already)
115 MINIT(none)
116 MITM(list,"title")
117 MUSER(globalname | list | "ALL")
118 MCALC(globalname | list | "ALL")
119 MROOT(globalname | "ALL")