A6 I'm searching for a way if/how I can customize the status area? I'd like to have a 1 line status area, but don't need to see the directory there. I'd like to see the angle mode (RAD/DEG) the CAS setting (R/C and =/~). Is there a STATUS variable like the STARTED/EXITED variable which allow to do that? Greetings from Cologne Peter -- Great HP48/49 links: http://www.hpcalc.org http://move.to/hpkb ==== It hasn't been updated in a while. The following one is up to date (at least as of yesterday!) I hope the leading spaces don't get removed by your newsreader. Please send in any necessary additions -- HP49G COMMANDS AND MENU PATHS Vger B-1.19-6 19 Oct 2001 HP49G programmable commands in CAT order, collected by Joe Horn. A + in the first column means new to the 49 (not in the 48). A - in the first column means not shown in the HP49 CATalog. Following each command is its menu path or key sequence (if any) with alternatives separated by a semicolon. / means either. The most efficient key sequence is shown first if several exist, assuming that NXT NXT is better than PREV, etc. [] = optional. This list assumes that library 256 is attached, flag -95 is off, and flag -117 is set. SYNTAX EXAMPLES: ! (key alpha-rs-2; MTH NXT PROB) This means that you can either press [ALPHA] [RIGHT-SHIFT] [2] or press [MTH] [NXT] [PROB] [!] to get the ! function. + (key 95.1) This means that [+] is on the keyboard in row 9, column 5. The .1 means unshifted; .2 means left-shifted; .3 means right-shifted; .4 means alpha-shifted; .5 means alpha-left-shifted; and .6 means alpha-right-shifted. .01 added means hold down the shift key while pressing the key e.g. key 22.21 is CUSTOM with the left-shift key held down. AMORT (79 MENU) This means that AMORT is not in any keyboard menu, but you can find it in numbered menu 79 (type 79 MENU to go to that menu). This means that QUOT is in the POLYNOMIAL menu, a special menu which is not a numbered menu, nor on the keyboard, but is seen by executing the *programmable* command POLYNOMIAL. QUOT can also be found in the ARITH POLY PREV menu. CATALOG: 805 COMMANDS (796 are shown by CAT) -------------------------------------------- ! (key alpha-rs-2; MTH NXT PROB) % (key alpha-ls-1; MTH REAL) %CH (MTH REAL) %T (MTH REAL) ' (key 43.3) * (key 75.1) - *H (alias for SCALEH) - *W (alias for SCALEW) + (key 95.1) - (key 85.1) / (key 65.1) + ; (key rs+SPC; key alpha-ls-2) = (key 62.3) + ? (key alpha-rs-3) + ABCUV (ARITH POLY) ACK ([PRG NXT NXT] TIME ALRM) ACKALL ([PRG NXT NXT] TIME ALRM) ACOS (key 54.2) ADD (MTH LIST) + ADDTOREAL (CAT) ALOG (key 61.2: 10^x) AMORT (79 MENU) ANIMATE (PRG NXT GROB NXT) + ANS (key 105.2) + APEEK (256.04 MENU) APPLY (93.02 MENU) ARC (PRG NXT PICT) ARCHIVE (PRG MEM NXT) ASIN (key 53.2) + ASM (257 MENU; 256.06 MENU) ASN (LS+MODE KEYS; PRG NXT MODES KEYS) ASR ([MTH/CONVERT] BASE NXT BIT) ATAN (key 55.2) ATICK (83.02 MENU) ATTACH (110 MENU) + AUGMENT (MATRICES CREAT) AUTO (81.02 MENU) AXES (83.02 MENU) BAR (88 MENU) BARPLOT (101 MENU) + BASIS (MATRICES NXT VECT) BAUD (106 MENU) BEEP (PRG NXT OUT NXT) BESTFIT (CAT) BIN ([MTH/CONVERT] BASE) BINS (100 MENU) BLANK (PRG NXT GROB) BOX (PRG NXT PICT) BUFLEN (109 MENU) BYTES (PRG MEM) + BetaTesting (256.05 MENU) + C2P (ARITH PERM) + CASCMD (TOOL NXT) CASE (PRG BRCH CASE) CEIL (MTH REAL NXT NXT) CENTR (83.02 MENU) CF (LS+MODE FLAG; PRG TEST NXT NXT; PRG NXT MODES FLAG) + CHINREM (ARITH POLY) + CHOLESKY (MATRICES QUADF) CHOOSE (PRG NXT IN) CHR (PRG TYPE NXT; PRG NXT CHARS) + CIRC (ARITH PERM) CKSM (106 MENU) CLEAR (key 45.3) CLKADJ ([PRG NXT NXT] TIME NXT NXT) CLLCD (PRG NXT OUT) CLOSEIO (104.02 MENU) - CLUSR (alias for CLVAR) CLVAR (CAT) CLsigma (91/97 MENU) CNRM (MATRICES OPER; MTH MATRX NORM) COL+ (MTH MATRX COL; MATRICES CREAT COL) COL- (MTH MATRX COL; MATRICES CREAT COL) COLCT (93 MENU) COLsigma (CAT) COMB (MTH NXT PROB) CON (MATRICES CREAT; MTH MATRX MAKE) COND (MATRICES OPER; MTH MATRX NORM) CONIC (82 MENU) CONLIB (115 MENU) CONST (115 MENU) CONT (key 101.02) CONVERT ([CONVERT] UNITS TOOLS) CORR (102 MENU) COS (key 54.1) COV (102 MENU) CR (107 MENU) + CRC (256.05 MENU) CRDIR (PRG MEM DIR) + CRLIB (256.05 MENU) CROSS (MTH VECTR; MATRICES NXT VECT) CSWP (MTH MATRX COL; MATRICES CREAT COL) + CURL (CALC DERIV) + CYCLOTOMIC (ARITH POLY) CYLIN (LS+MODE ANGLE; MTH VECTR NXT; PRG NXT MODES ANGLE) DARCY (117 MENU) DATE ([PRG NXT NXT] TIME) DATE+ ([PRG NXT NXT] TIME NXT) + DBUG (CAT) DDAYS ([PRG NXT NXT] TIME NXT) DEC ([MTH/CONVERT] BASE) DECR (PRG MEM ARITH) + DEDICACE (CAT) DEFINE (key 93.2; SYMB GRAPH; CALC GRAPH) DEG (LS+MODE ANGLE; PRG NXT MODES ANGLE) + DEGREE (CAT) DELALRM ([PRG NXT NXT] TIME ALRM) DELAY (108 MENU) DELKEYS (LS+MODE KEYS; PRG NXT MODES KEYS) DEPND (83 MENU) DEPTH (PRG/TOOL STACK NXT) DET (MATRICES OPER; MTH MATRX NORM NXT) DETACH (110 MENU) DIAGMAP (MATRICES NXT EIGEN) DIFFEQ (82 MENU) DIR (CAT) DISP (PRG NXT OUT) + DISPXY (new in 1.19-6.15; like PRINT@ in BASIC) + DIV (CALC DERIV) + DIV2 (ARITH POLY) + DIV2MOD (ARITH MODUL) DO (PRG BRCH [DO]) DOERR (PRG NXT NXT ERROR) DOLIST (PRG LIST PROC) + DOMAIN (CAT) DOSUBS (PRG LIST PROC) DOT (MTH VECTR; MATRICES NXT VECT) DRAW (81 MENU) + DRAW3DMATRIX (CAT) DRAX (81 MENU) DROP (PRG/TOOL STACK) DROP2 (PRG/TOOL STACK NXT NXT) DROPN (PRG/TOOL STACK NXT NXT) DTAG (PRG TYPE NXT) DUP (PRG/TOOL STACK) DUP2 (PRG/TOOL STACK NXT NXT) + DUPDUP (PRG/TOOL STACK NXT NXT) DUPN (PRG/TOOL STACK NXT NXT) + EDIT (key ls-downarrow; TOOL ls-EDIT) + EDITB (key downarrow; TOOL) EGV (MATRICES NXT EIGEN; MTH MATRX NXT) EGVL (MATRICES NXT EIGEN; MTH MATRX NXT) ELSE (PRG BRCH IF; PRG NXT NXT ERROR IFERR) END (PRG BRCH IF/CASE/DO/WHILE; PRG NXT NXT ERROR IFERR) ENDSUB (PRG LIST PROC) ENG (LS+MODE FMT; PRG NXT MODES FMT) + EQW (CAT) - not the same as the EQW key + ER (257 MENU; 256.06 MENU) ERASE (81 MENU) ERR0 (PRG NXT NXT ERROR) ERRM (PRG NXT NXT ERROR) ERRN (PRG NXT NXT ERROR) EVAL (key 44.3) + EXLR (CAT) EXP (key 51.2: e^x) + EXP2HYP (CAT) EXPAN (93/142 MENU) EXPFIT (90/99 MENU) EXPM (EXP&LN; MTH HYP NXT) EYEPT (86.02 MENU) F0lambda (117 MENU) FACT (CAT) + FACTORS (ARITH) FANNING (117 MENU) + FAST3D (CAT) FC? (LS+MODE FLAG; PRG TEST NXT NXT; PRG NXT MODES FLAG) FC?C (LS+MODE FLAG; PRG TEST NXT NXT; PRG NXT MODES FLAG) FFT (MTH NXT FFT) + FILER (key 21.2) FINDALARM ([PRG NXT NXT] TIME ALRM) FINISH (105 MENU) FIX (LS+MODE FMT; PRG NXT MODES FMT) + FLASHEVAL (CAT) + FONT6 (CAT) + FONT7 (CAT) + FONT8 (CAT) FOR (PRG BRCH [FOR]) FP (MTH REAL NXT) FREE (CAT) - do not use FREEZE (PRG NXT OUT) FS? (LS+MODE FLAG; PRG TEST NXT NXT; PRG NXT MODES FLAG) FS?C (LS+MODE FLAG; PRG TEST NXT NXT; PRG NXT MODES FLAG) FUNCTION (82 MENU) + FXND (CAT) + GAMMA (MTH NXT SPECIAL) + GBASIS (CAT) GET (PRG LIST ELEM; MATRICES CREAT NXT; MTH MATRX MAKE NXT) GETI (PRG LIST ELEM; MATRICES CREAT NXT; MTH MATRX MAKE NXT) GOR (PRG NXT GROB) GRAD (LS+MODE ANGLE; PRG NXT MODES ANGLE) + GRAMSCHMIDT (MATRICES NXT VECT) - GRAPH (alias for PICTURE) + GREDUCE (CAT) GRIDMAP (85 MENU) GROB (CAT) + GROBADD (SYMB GRAPH; CALC GRAPH) GXOR (PRG NXT GROB) HALT (PRG NXT NXT RUN) HEAD (PRG LIST ELEM NXT; PRG NXT CHARS NXT) + HELP (TOOL NXT) + HESS (CALC DERIV) HEX ([MTH/CONVERT] BASE) + HILBERT (MATRICES CREAT NXT; MTH MATRX MAKE NXT NXT) HISTOGRAM (88 MENU) HISTPLOT (101 MENU) HMS+ ([PRG NXT NXT] TIME NXT) HMS- ([PRG NXT NXT] TIME NXT) HOME (key ls+UPDIR) + HORNER (ARITH POLY NXT) + IABCUV (ARITH INTEG) + IBASIS (MATRICES NXT VECT) + IBERNOULLI (ARITH INTEG) + ICHINREM (ARITH INTEG) + IDIV2 (ARITH INTEG) IDN (MATRICES CREAT; MTH MATRX MAKE) IF (PRG BRCH [IF]) IFERR (PRG NXT NXT ERROR [IFERR]) IFFT (MTH NXT FFT) IFT (PRG BRCH NXT) + IMAGE (MATRICES LINAP) INCR (PRG MEM ARITH) INDEP (83 MENU) INFORM (PRG NXT IN) INPUT (PRG NXT IN) + INT (CAT) INV (key 64.1: 1/x) IP (MTH REAL NXT) + ISOM (MATRICES LINAP) + KER (MATRICES LINAP) KERRM (104.02 MENU) KEY (PRG NXT IN) + KEYEVAL (CAT) KGET (105 MENU) KILL (PRG NXT NXT RUN) LABEL (81.02 MENU) + LAGRANGE (ARITH POLY NXT) + LAPL (CALC DERIV NXT) - LAST (alias for LASTARG) LASTARG (key 105.2: ANS; PRG NXT NXT ERROR) + LCXM (137.02 MENU) + LC~C (256.04 MENU) + LGCD (ARITH NXT) LIBEVAL (CAT) LIBS (110 MENU) - LIMIT (alias for lim) LINE (PRG NXT PICT) LINFIT (90/99 MENU) LININ (PRG TEST PREV) LN (key 51.3) + LNAME (CAT) LNP1 (EXP&LN; MTH HYP NXT) + LOCAL (CAT) LOG (key 61.3) LOGFIT (90/99 MENU) LQ (MATRICES FACT; MTH MATRX FACTR) LR (102 MENU) + LR~R (256.04 MENU) LSQ (MTH MATRX; MATRICES OPER NXT) LU (MATRICES FACT; MTH MATRX FACTR) + LVAR (CAT) + MAKESTR (256.05 MENU) MANT (MTH REAL NXT) + MAP (CAT) MAX (MTH REAL) MAXR (MTH NXT CONST NXT) MAXsigma (100 MENU) MCALC (116 MENU) MEAN (100 MENU) MEM (PRG MEM) MENU (LS+MODE MENU; PRG NXT MODES MENU) + MENUXY (CAT) MERGE (CAT) - do not use MIN (MTH REAL) MINIT (116 MENU) MINR (MTH NXT CONST NXT) MINsigma (100 MENU) MITM (116 MENU) + MKISOM (MATRICES LINAP) MROOT (116 MENU) MSGBOX (PRG NXT OUT) + MSLV (NUM.SLV) MSOLVR (116 MENU) MUSER (116 MENU) NDIST (MTH NXT PROB NXT) + NDUPN (PRG/TOOL STACK PREV) NEWOB (PRG MEM) NEXT (PRG BRCH START/FOR) + NIP (PRG/TOOL STACK NXT NXT) NOVAL (PRG NXT IN) NSUB (PRG LIST PROC) NUM (PRG TYPE NXT; PRG NXT CHARS) NUMX (86.02 MENU) NUMY (86.02 MENU) Nsigma (103 MENU) OCT ([MTH/CONVERT] BASE) OFF (PRG NXT NXT RUN NXT) OLDPRT (108 MENU) OPENIO (109 MENU) ORDER (PRG MEM DIR NXT) OVER (PRG/TOOL STACK) + P2C (ARITH PERM) + PA2B2 (ARITH INTEG NXT) PARAMETRIC (82 MENU) PARITY (106 MENU) PARSURFACE (85 MENU) PATH (PRG MEM DIR) PCOEF (ARITH POLY NXT NXT) PCONTOUR (85 MENU) PCOV (102.02 MENU) PDIM (PRG NXT PICT) + PEEK (256.03 MENU) PERM (MTH NXT PROB) PEVAL (77 MENU) PGDIR (PRG MEM DIR) PICK (PRG/TOOL STACK NXT) + PICK3 (PRG/TOOL STACK NXT) PICT (PRG NXT PICT) PICTURE (key left-arrow) PINIT (110 MENU) PIX? (PRG NXT PICT NXT) PIXOFF (PRG NXT PICT NXT) PIXON (PRG NXT PICT NXT) PKT (105 MENU) + PLOT (SYMB GRAPH; CALC GRAPH) + PLOTADD (SYMB GRAPH; CALC GRAPH) PMAX (CAT) PMIN (CAT) + PMINI (MATRICES NXT EIGEN) + POKE (256.03 MENU) POLAR (82 MENU) + POP (CAT) POS (PRG LIST ELEM; PRG NXT CHARS) + POTENTIAL (CAT) PR1 (104 MENU) PREDV (CAT) PREDX (102 MENU) PREDY (102 MENU) PRLCD (107 MENU) (hotkey: ON+uparrow) PROMPT (PRG NXT IN NXT) + PROMPTSTO (CAT) PROOT (ARITH POLY NXT NXT) PRST (107 MENU) PRSTC (107 MENU) PRVAR (107 MENU) PSDEV (100.02 MENU) + PSI (MTH NXT SPECIAL) PURGE (TOOL; PRG MEM; PRG MEM DIR) + PUSH (CAT) PUT (PRG LIST ELEM; MATRICES CREAT NXT; MTH MATRX MAKE NXT) PUTI (PRG LIST ELEM; MATRICES CREAT NXT; MTH MATRX MAKE NXT) PVAR (100.02 MENU) PVARS (110 MENU) PVIEW (PRG NXT OUT; PRG NXT PICT NXT) PWRFIT (90/99 MENU) + Psi (MTH NXT SPECIAL) QR (MATRICES FACT; MTH MATRX FACTR) QUAD (93 MENU) RAD (LS+MODE ANGLE; PRG NXT MODES ANGLE) RAND (MTH NXT PROB) RANK (MATRICES OPER NXT; MTH MATRX NORM NXT) RANM (MTH MATRX MAKE; MATRICES CREAT NXT NXT) RATIO (CAT) RCEQ (75 MENU rs-EQ) RCI (MTH MATRX ROW; MATRICES CREAT ROW) RCIJ (MTH MATRX ROW; MATRICES CREAT ROW) RCL (key 32.2; TOOL; PRG MEM DIR) RCLALARM ([PRG NXT NXT] TIME ALRM) RCLF (LS+MODE FLAG NXT; PRG NXT MODES FLAG NXT) RCLKEYS (LS+MODE KEYS; PRG NXT MODES KEYS) RCLMENU (LS+MODE MENU; PRG NXT MODES MENU) + RCLVX (CAT) RCLsigma (97 MENU rs-SigmaDAT) RCWS ([MTH/CONVERT] BASE NXT) RDM (MTH MATRX MAKE; MATRICES CREAT NXT NXT) RDZ (MTH NXT PROB) RECN (104.02 MENU) RECT (LS+MODE ANGLE; MTH VECTR NXT; PRG NXT MODES ANGLE) RECV (104 MENU) + RENAME (CAT) + REORDER (CAT) REPEAT (PRG BRCH WHILE) REPL (PRG LIST; PRG NXT GROB; PRG NXT CHARS; MTH MATRX MAKE NXT; MATRICES CREAT NXT NXT) RES (83 MENU) RESTORE (PRG MEM NXT) + RESULTANT (ARITH POLY PREV) REVLIST (MTH LIST; PRG LIST PROC) RKF (76 MENU) RKFERR (76 MENU) RKFSTEP (76 MENU) RL ([MTH/CONVERT] BASE NXT BIT) RLB ([MTH/CONVERT] BASE NXT BYTE) RND (MTH REAL NXT NXT) RNRM (MTH MATRX NORM; MATRICES OPER NXT) ROLL (PRG/TOOL STACK NXT) ROLLD (PRG/TOOL STACK NXT) + ROMUPLOAD (CAT) ROOT (75 MENU) ROT (PRG/TOOL STACK) ROW+ (MTH MATRX ROW; MATRICES CREAT ROW) ROW- (MTH MATRX ROW; MATRICES CREAT ROW) RR ([MTH/CONVERT] BASE NXT BIT) RRB ([MTH/CONVERT] BASE NXT BYTE) RREF (MATRICES LIN-S; MTH MATRX FACTR) + RREFMOD (CAT) RRK (76 MENU) RRKSTEP (76 MENU) RSBERR (76 MENU) RSD (MTH MATRX NXT; MATRICES OPER NXT) RSWP (MTH MATRX ROW NXT; MATRICES CREAT ROW NXT) RULES (CAT) + R~SB (256.04 MENU) SAME (PRG TEST NXT) SBRK (109 MENU) + SB~B (256.04 MENU) SCALE (83.02 MENU) + SCALEH (83.02 MENU) + SCALEW (83.02 MENU) SCATRPLOT (101 MENU) SCATTER (88 MENU) SCHUR (MATRICES FACT; MTH MATRX FACTR) SCI (LS+MODE FMT; PRG NXT MODES FMT) SCLsigma (CAT) SCONJ (PRG MEM ARITH NXT) + SCROLL (788.21 MENU; TOOL VIEW is the same as SCROLL DROP) SDEV (100 MENU) SEND (104 MENU) SEQ (PRG LIST PROC NXT) + SERIAL (256.05 MENU) SERVER (105 MENU) + SEVAL (CAT) SF (LS+MODE FLAG; PRG TEST NXT NXT; PRG NXT MODES FLAG) SHOW (93 MENU) SIDENS (117 MENU) + SIGMA (CALC DERIV NXT) + SIGMAVX (CALC DERIV NXT NXT) + SIGNTAB (SYMB GRAPH; CALC GRAPH) + SIMP2 (ARITH NXT) SIN (key 53) SINV (PRG MEM ARITH NXT) SIZE (MTH MATRX MAKE; PRG LIST ELEM; PRG NXT CHARS; PRG NXT GROB NXT; MATRICES OPER NXT NXT) SL ([MTH/CONVERT] BASE NXT BIT) SLB ([MTH/CONVERT] BASE NXT BYTE) SLOPEFIELD (85 MENU) SNEG (PRG MEM ARITH NXT) SNRM (MTH MATRX NORM; MATRICES OPER NXT NXT) SORT (MTH LIST; PRG LIST PROC NXT) SPHERE (LS+MODE ANGLE; MTH VECTR NXT; PRG NXT MODES ANGLE) SQ (key 52.2: x^2) SR ([MTH/CONVERT] BASE NXT BIT) SRAD (MTH MATRX NORM; MATRICES OPER NXT NXT) SRB ([MTH/CONVERT] BASE NXT BYTE) SRECV (109 MENU) + SREPL (rs+CHARS NXT; PRG NXT CHARS NXT) + SREV (109 MENU) START (PRG BRCH [START]) STD (LS+MODE FMT; PRG NXT MODES FMT) STEP (PRG BRCH START/FOR) STEQ (75 MENU ls-EQ) STIME (109 MENU) STO (key 32.1; PRG MEM DIR) STO* (PRG MEM ARITH) STO+ (PRG MEM ARITH) STO- (PRG MEM ARITH) STO/ (PRG MEM ARITH) STOALARM ([PRG NXT NXT] TIME ALRM) STOF (LS+MODE FLAG NXT; PRG NXT MODES FLAG NXT) STOKEYS (LS+MODE KEYS; PRG NXT MODES KEYS) + STOVX (CAT) STOsigma (97 MENU ls-SigmaDAT) STREAM (PRG LIST PROC) + STURM (ARITH POLY PREV) + STURMAB (ARITH POLY PREV) STWS ([MTH/CONVERT] BASE NXT) SUB (PRG LIST; PRG NXT GROB; PRG NXT CHARS; MATRICES CREAT NXT NXT; MTH MATRX MAKE NXT) SVD (MATRICES FACT; MTH MATRX FACTR) SVL (MATRICES FACT NXT; MTH MATRX FACTR NXT) SWAP (PRG/TOOL STACK) SYSEVAL (CAT) + SYST2MAT (CONVERT MATRX; MATRICES LIN-S) + S~N (256.04 MENU) + TABVAL (SYMB GRAPH NXT; CALC GRAPH NXT) TAIL (PRG LIST ELEM NXT; PRG NXT CHARS NXT) TAN (key 55.1) TAYLR (CALC LIMIT) TDELTA (117 MENU) + TEVAL (CAT) TEXT (PRG NXT OUT) THEN (PRG BRCH IF/CASE; PRG NXT NXT ERROR IFERR) TICKS ([PRG NXT NXT] TIME) TIME ([PRG NXT NXT] TIME) TINC (117.02 MENU) TLINE (PRG NXT PICT) TMENU (LS+MODE MENU; PRG NXT MODES MENU) TOT (100 MENU) TRACE (MATRICES OPER NXT NXT; MTH MATRX NORM NXT) TRANSIO (106 MENU) TRN (MTH MATRX MAKE) TRNC (MTH REAL NXT NXT) TRUTH (82 MENU) TSTR ([PRG NXT NXT] TIME NXT NXT) TVARS (PRG MEM DIR NXT) TVM (79 MENU F1) TVMBEG (CAT) TVMEND (CAT) TVMROOT (79 MENU) TYPE (PRG TEST NXT; PRG TYPE NXT NXT) UBASE ([CONVERT] UNITS TOOLS) UFACT ([CONVERT] UNITS TOOLS) + UNBIND (CAT) + UNPICK (PRG/TOOL STACK NXT) + UNROT (PRG/TOOL STACK) UNTIL (PRG BRCH DO) UPDIR (key 31.2) UTPC (MTH NXT PROB NXT) UTPF (MTH NXT PROB NXT) UTPN (MTH NXT PROB NXT) UTPT (MTH NXT PROB NXT) UVAL ([CONVERT] UNITS TOOLS) VAR (100.02 MENU) VARS (PRG MEM DIR NXT) + VER (CAT) VERSION (CAT) + VISIT (key ls-downarrow) + VISITB (CAT) + VPOTENTIAL (CAT) VTYPE (PRG TYPE NXT NXT) WAIT (PRG NXT IN) WHILE (PRG BRCH [WHILE]) WIREFRAME (85 MENU) WSLOG (CAT) XCOL (89/98 MENU) + XGET (CAT) + XLIB~ (256.06 MENU) XMIT (109 MENU) XOR (PRG TEST NXT; [MTH/CONVERT] BASE NXT LOGIC) XPON (MTH REAL NXT) + XPUT (CAT) XRECV (104.02 MENU) XRNG (83 MENU) XROOT (key 52.3: x-root-of-y) XSEND (104.02 MENU) + XSERV (CAT) XVOL (86 MENU) XXRNG (86 MENU) YCOL (89/98 MENU) YRNG (83 MENU) YSLICE (85 MENU) YVOL (86 MENU) YYRNG (86 MENU) ZFACTOR (117 MENU) ZVOL (86 MENU) ^ (key 51.1: y^x) _ (key 85.3) dB (117.02 MENU) gmol (117.02 MENU) lbmol (117.02 MENU) + qr (MATRICES FACT) rpm (117.02 MENU) sqrt (key 52.1) integral (key 55.3) Sigma (key 53.3) Sigma+ (91/97 MENU) Sigma- (91/97 MENU) SigmaLINE (102 MENU) SigmaLIST (MTH LIST) SigmaX (103 MENU) - SigmaX^2 (alias for SigmaX2) SigmaX2 (103 MENU) - SigmaX*Y (alias for SigmaXY) SigmaXY (103 MENU) SigmaY (103 MENU) - SigmaY^2 (alias for SigmaY2) SigmaY2 (103 MENU) derivative (key 54.3) ==== The server for comp.sys.hp48 allows the sender to correct his hessage if he noticed some fatal mistake Your rompointer should contain a CK0 or CK1 or whatsever at the beginning. That eliminate the returned arguments from the temporary stack if an error occurs. On the other hand, the error message may not exactly be what you want it to be. SysRPL allows a complete control over the error behaviour. However, this topic isn't quite well documented, in particular not in Eduardo's Introduction ... (this shouldn't be taken too serious; how could he know all the details in the age of 15? Just put a xHALT instead of NOP or DROPNULL$ and have a look at the stack in all cases (run, lack of extable, out of memory). Then write your errortrap according to the stack situation, You need not completely restore the stack at this point. That is done by the CK0 which did mark the stack. Some people use commands like FlushMessage to announce an error. But one may also use Do$EXIT or D0#EXIT or SetMemError or ... Yes, do that! Look at JAZZ adaption as a kind of an ambitious exercise ... As far as I remember there are two debuggers in JAZZ (I always used only JAZZlight without debugger). SysRPL debugging should be much easier a problem on the 49, since already the builtin debugger can be used for RPN-SysRPL commands, but it cannot be used ==== Sounds good... but whose system of ethics do you want us all to follow? And why should I accept that system rather than any other? Or is *any* system of ethics ok? If so, how would such an ethical anarchy differ from there being no system of ethics at all? Considerations such as these lead me to suspect that prioritizing ethics before religion is putting Descartes before dehorse. The problem is not that religion is being prioritized above ethics, but that faulty ethics flow from faulty religions. The modern mind ==== a place to start to those interested: Science and Sanity : an Introduction to Non-Aristotelian Systems and ==== I haven't been clear when speaking of predictive text; did you ever see the Tegic T9 predictive text system? If not, let me briefly explain how it works. On mobile pohnes, you only use keys 0-9, plus the keys * and #. The keyboard has the usual standard key assignment 1 2 3 . abc def 4 5 6 ghi jkl mno 7 8 9 pqrs tuv wxyz * 0 # The system has an extendable built-in dictionary containing signatures of most common words. you phone enter: display: 438 get 666329 monday 548853 little 266784888466 constitution and so on This is really fast because: 1) the lay out of the letters on the kb is standard and the amount of key is small, thus it is easily memorized by the user. You don't need to look at the keyboard to enter text. 2) you use very few keys, that means less hand movements on the keyboard (that really slow me down while entering text on the 49 kb) 3) some words like monday requires that you press three times the same key, that takes less time than pressing three different keys on the 49 kb. 4) most words are guessed first time 5) suppose you enter 666. You want to write mom but the system responds non. You just press * and the next guess is automatically displayed. 6) to enter a space you press 0 7) to enter . , : etc you press 1 and then * 8) to switch between upper and lower case you press #. The system automatically makes the first letter you enter a capital than revert to lower case letters. You can force all upper case by pressing the # key again after the first letter. My thought was that it could be implented a system like this one on the 49. To keep numeric keypad functionally untouched, a layout like this one might be used: 1 2 3 4 5 6 EEX CAT EQW SYMB <| Spc .,: abc def backspace 7 v/x SIN COS TAN ghi jkl mno switchword 8 +/- X 1/X / pqrs tuv wxyz capital letter switch is it doable? (I'm not asking you to do it, just if it would be doable on the 49) It's just a thought I have that would make entering text really fast. I'm almost done in porting Xcell 2.0 for the HP49G calculator (from Daniel Lopez Sancho). Since this library offers many possibilities I would like to make sure that all the available functions will be tested as much as possible before the official release. I'm therefore looking for beta testers that should use (for a week or so) as much as possible all the available functions. So I need 3 to 4 volunteers (experienced users of Xcell on the 48 ====