================================================================ HP49G Entry Reference New entries since 2nd Edition of Programming in System RPL EDB version 2.11, Mon May 30 14:18:41 CEST 2005 ================================================================ by Carsten Dominik dominik@science.uva.nl 1 HP Objects ============ 1.1 Binary Integers =================== 1.1.1 Built-in BINTS 0-127 -------------------------- 1.1.2 Built-in BINTS 127-255 ---------------------------- 33643 (SYMBCMP) 146d 92h 3364D (SYMBSYM) 154d 9Ah 3367F (SYMCMP) 162d A2h 39E6B (SYMARRY) 164d A4h 33689 (SYMLIST) 165d A5h 336A7 (SYMSYMB) 169d A9h 1.1.3 Built-in BINTS 256- ------------------------- 3375B (REALREALOB) 272d 110h 337FB (Err#Cont) 318d 13Eh 3380F (CMPOBOB) 512d 200h 3C11E (ARRYREALOB) 1040d 410h 33837 (ARRYREALCMP) 1042d 412h 33841 (3ARRY) 1092d 444h 3C10F (ARRYLISTOB) 1104d 450h 33855 (ARRYLISTCMP) 1106d 452h 3385F (LISTREALOB) 1296d 510h 33869 (LISTREALREAL) 1297d 511h 33873 (LISTLISTOB) 1360d 550h 277F6 (LN_0) 1541d 605h 27800 (LN_Neg) 1542d 606h 2780A (InvalidEQ) 1543d 607h 27814 (Cureq#) 1544d 608h 2781E (NoCureq#) 1545d 609h 27828 (EnterEq#) 1546d 60Ah 27832 (EnterName#) 1547d 60Bh 2783C (SelPtype#) 1548d 60Ch 27846 (EmptyCat#) 1549d 60Dh 27698 (NoStatPlot#) 1551d 60Fh 276AC (SolvingFor#) 1553d 611h 276B6 (NoCurrent#) 1554d 612h 276C0 (PressSig+#) 1555d 613h 276CA (SelectModl#) 1556d 614h 276D4 (NoAlarms#) 1557d 615h 276DE (PressALRM#) 1558d 616h 276E8 (NextALRM#) 1559d 617h 27792 (PastDue#) 1560d 618h 2779C (Acknowledge#) 1561d 619h 277A6 (KeyInAlrm#) 1562d 61Ah 277B0 (SelectRpt#) 1563d 61Bh 277BA (IOSetupMenu#) 1564d 61Ch 277C4 (PlotType#) 1565d 61Dh 277CE (NoExecAct#) 1566d 61Eh 277D8 (OffScreen#) 1567d 61Fh 277E2 (OnlyPtypes#) 1568d 620h 277EC (StatName#) 1569d 621h 276F2 (ZoomPrompt#) 1570d 622h 276FC (CatToStack#) 1571d 623h 27706 (XAutoZoom#) 1572d 624h 27710 (IR/wire#) 1576d 628h 2771A (ASCII/bin#) 1577d 629h 27788 (EnterMatrix#) 1582d 62Eh 33891 (FSTMACROROM#) 1792d 700h 27878 (BINT800h) 2048d 800h 3389B (PROGIDREAL) 2145d 861h 338A5 (PROGIDCMP) 2146d 862h 338AF (PROGIDLIST) 2149d 865h 338B9 (PROGIDEXT) 2158d 86Eh 2774C (Lackint#) 2561d A01h 27756 (Constant#) 2562d A02h 27760 (Zero#) 2564d A04h 2776A (RevSgn#) 2565d A05h 27774 (Extremum#) 2566d A06h 338CD (SYMREALREAL) 2577d A11h 338D7 (SYMREALCMP) 2578d A12h 338E1 (SYMREALSYM) 2586d A1Ah 338EB (SYMCMPREAL) 2593d A21h 338F5 (SYMCMPCMP) 2594d A22h 338FF (SYMCMPSYM) 2602d A2Ah 33909 (SYMIDREAL) 2657d A61h 33913 (SYMIDCMP) 2658d A62h 3391D (SYMIDLIST) 2661d A65h 33927 (SYMIDEXT) 2670d A6Eh 33931 (SYMSYMREAL) 2721d AA1h 3393B (SYMSYMCMP) 2722d AA2h 33945 (3SYM) 2730d AAAh 3394F (XFERFAIL) 3078d C06h 33959 (PROTERR) 3079d C07h 33963 (InvalServCmd) 3080d C08h 33977 (Retry) 3083d C0Bh 03FEF (TYPEINT) 9748d 2614h 03FF9 (TYPEMATRIX) 9862d 2686h 03FB3 (TYPECOL) 11677d 2D9Dh 3D50D (SYMRRANY) 41232d A110h 3D52B (SYMRSYMANY) 41376d A1A0h 3D51C (SYMSYMRANY) 43536d AA10h 2C4D2 (SYMSYMSYMANY) 43680d AAA0h 1.1.4 Pushing Several BINTs --------------------------- 37711 (3DROPZERO) ( ob ob ob -> #0 ) 1.1.5 Conversion ---------------- 2F244 (Flag%isUser?) ( % -> # flag ) TRUE if real is greater 0, else FALSE. 1.1.6 Arithmetic Functions -------------------------- 35625 (#11+) ( # -> #+11 ) 2F13D (DIFF_OR_ZERO) ( # #' -> #'' ) If #' is greater than #, returns #0, otherwise returns #-#'. 355CB (#7-) ( # -> #-7 ) 355C6 (#8-) ( # -> #-8 ) 355C1 (#9-) ( # -> #-9 ) 270DA #3* ( # -> #*2 ) 270BF #5* ( # -> #*2 ) 29786 ('RSWP1+) ( # -> nob #+1 ) nob is the next object in the runstream. 28286 (OVER#1-) ( # #' -> # #' #'' ) 28804 (3PICK#1+) ( # ob ob' -> # ob ob' #' ) 287E6 (3PICK#2+) ( # ob ob' -> # ob ob' #' ) 1.1.7 Tests ----------- 37466 (#<=) ( # #' -> flag ) 3747D (#>=) ( # #' -> flag ) 1.2 Real Numbers ================ 1.2.1 Built-in Real Numbers --------------------------- 30B24 (%-260) -260 2FF71 (%.05) .05 2FF47 (%.2776) .2776 2FF1D (%.2887) .2887 2FF5C (%.2943) .2943 2FEF3 (%.461368) .461368 2FF32 (%.522851) .522851 2FF86 (%.99) .99 2FF08 (%50) 50 0CF0B5 (~%TICKSsec) 8192 26DF7 (%14400) 14400 First available in ROM 1.22. 2FCD1 (%15396) 15396 26E21 (%38400) 38400 First available in ROM 1.22. 26E36 (%57600) 57600 First available in ROM 1.22. 26E4B (%115200) 115200 First available in ROM 1.22. 0CD0B5 (~%TICKSmin) 491520 0CB0B5 (~%HrTicks) 29491200 0C70B5 (~%TICKSweek) 4954521600 1.2.2 Built-in Extended Real Numbers ------------------------------------ 1.2.3 Stack Manipulation Combined with Reals -------------------------------------------- 2C4AA (2DROP%0) ( ob ob' -> %0 ) 2C4AA (2DROP%0) ( ob ob' -> %0 ) 1.2.4 Conversion ---------------- 1.2.5 Real Functions -------------------- 2C53B (DUP%ABS) ( % -> % %' ) 3A4BE (%2root) ( % -> \v/% ) ( % -> C% ) Computes square root of real, returns a complex number for negative arguments. 3A54B (%SQ) ( % -> %' ) 3A3D1 (%0%ANGLE) ( %x -> %ang ) %ANGLE with y=0; 3A30E SWAP%NROOT ( %n % -> %' ) Calculates the %nth root of the real number. Equivalent to user function XROOT. 1.2.6 Extended Real Functions ----------------------------- 27012 (%%1+) ( %% -> %%' ) 2D817 (%%TANDEG) ( %%deg -> %%tan ) 1.2.7 Tests ----------- 3CA61 (XEQAND) ( % %' -> flag ) Logical AND for real numbers. 3CAE7 (XEQOR) ( % %' -> flag ) Logical OR for real numbers. 3CB5D (XEQNOT) ( % -> flag ) Logical NOT for real numbers. 3CBCA (XEQXOR) ( % %' -> flag ) Logical XOR for real numbers. 2708A (DUP%%0=) ( %% -> %% flag ) 1.3 Complex Numbers =================== 1.3.1 Built-in Complex Numbers ------------------------------ 1.3.2 Conversion ---------------- 1.3.3 Functions --------------- 05C72 (%%>C%%) ( %%re %%im -> C%% ) 1.3.4 Tests ----------- 1.4 Character Strings ===================== 1.4.1 Built-in Characters ------------------------- 37A78 (CHR_A8) '\A8', CHR 168d A8h 1.4.2 Built-in Strings ---------------------- 272E5 (MARKED) " " String of 2 spaces. 33D1F ($_...) "\1F" Character 31, the forward arrow (system font) or dots (minifont). 2723F (tok:) ":" 2724B (tok`) "`" One backquote. 2D933 (tok?) "?" 2D90F (tokmol) "mol" 2D8ED (tokcd) "cd" 2D8CD (tokK) "K" 2D88D (tokA) "A" 2D7FF (tokdegR) "\^oR" Degrees R. 2D7B3 (tokr) "r" 2D7D3 (toksr) "sr" 27221 (tokTO) "TO" 2722F (tokDIR) "DIR" 27257 (tokELSE) "ELSE" 27269 (tokEND) "END" 27279 (tokUNTIL) "UNTIL" 2728D (tokREPEAT) "REPEAT" 272A3 (tokNEXT) "NEXT" 272B5 (tokSTEP) "STEP" 272C7 (tokTHEN) "THEN" 27C0B ($1:_) "1: " 27EB4 (SKIP" 27F00 (>Skip$) "SKIP\->" 27F4C (DEL" 27F9F (>Del$) "DEL\->" 3DF97 (tokIntercept) "Intercept" 3DFB3 (tokSlope) "Slope" 37F5C (tokIF-prompt) "IF-prompt" 34133 (tokCopyright) "Copyright HP xxxx" 340CB (tokVersion) "Version HP49-B..." 1.4.3 Built-in Strings with Stack Manipulation ---------------------------------------------- 04D57 (TWODROPNULL$) ( ob ob' -> NULL$ ) 2DROP then NULL$. 1.4.4 Conversion ---------------- 1.4.5 Management ---------------- 09A003 (^StrCutNchr) ( $ #width -> $' ) Replace SPACE chars with NEWLINE in order to fit the text in the given #width. This entry will produce lines longer than#width characters if a single word is longer than that. Used by ViewStrObject. Very fast (bang type). 09B003 (^StrCutNchr2) ( $ #width #lines -> $' #lines' ) Replace SPACE chars with NEWLINE in order to fit the text in the given #width. If a single word is longer than #width, the word is cut into pieces. The output will not be longer than #lines lines. #lines' gives the number of lines in $'. 2F2C0 (XEQSUB$) ( $ % %' -> $' ) Same as SUB$ but uses real numbers as arguments. 29F0C (DEL_END$) ( $ -> $' ) Removes the last character from a string. 2647C (!NOT$) ( $ $' -> $'' ??? ) Logical NOT "in place". 2646D (!AND$) ( $ $' -> $'' ??? ) Logical AND. Does not check if strings are the same length. 26472 (!OR$) ( $ $' -> $'' ??? ) Logical OR, does not check if strings are the same length. 26477 (!XOR$) ( $ $' -> $'' ??? ) Logical XOR. Does not check if strings are the same length. 1.4.6 Parsing Strings --------------------- 1.4.7 Decompilation ------------------- 39CB3 (Ob,$>$') ( ob $ -> "ob$" ) Applies DECOMP$ to ob and concatenates with the string. 39C9F ($,Ob>$') ( $ ob -> "$ob" ) Applies DECOMP$ to ob and concatenates with the string. 1.4.8 String Tests ------------------ 26436 ($>$?) ( $ $' -> flag ) String comparizon, alphabetically by character numbers. 1.5 HEX Strings =============== 1.5.1 Built-in HEX Strings -------------------------- 3ABD2 (hxsB010) HXS 4 B010 399ED (CHSpdata) HXS 4 0108 3CB4A (hxs0105) HXS 4 0105 3A4B0 (PDataNSQRT) HXS 4 010C 39C79 (hxs70107) HXS 5 70107 39F2E (hxs80108) HXS 5 80108 39F2E (hxs80108) HXS 5 80108 3CA52 (hxs50105) HXS 5 50105 3CAD8 (hxs40104) HXS 5 40104 3CCA5 (hxs60106) HXS 5 60106 3A17F (ParseDataN^) HXS 5 A0109 3DB8F (hxsA0127) HXS 5 A0127 3D719 (hxs014250) HXS 6 014250 3A07D (ParseDataPdiv) HXS 7 8014050 3A18E (ParseDataP^) HXS 7 0405109 3D28F (hxs0134250) HXS 7 0134250 3D7C0 (hxs014360950) HXS 9 014360950 39666 (hxs0140626250) HXS A 0140626250 3D619 (hxs2214370B50) HXS A 2214370B50 3D497 (INTGPDATA) HXS C 014060626350 3D549 (SUMETCPDATA) HXS C 014370606250 1.5.2 Conversion ---------------- 1.5.3 General Functions ----------------------- 05566 (NULLHXS?) ( hxs -> flag ) Returns TRUE if the input is a null hxs. 1.5.4 Tests ----------- 1.6 Tagged Objects ================== 05E9F ({}>TAG) ( { id ob } -> tagged ) 05EC9 (TAG>) ( tagged -> ob $tag ) 1.7 Arrays ========== 1.7.1 General Functions ----------------------- 03562 (ARSIZE) ( [] -> # ) Returns number of elements as a bint. 035A9 (DIMLIMITS) ( [] -> {#n #m} ) Returns list of array dimensions. 03685 (ARRYEL?) ( {#n #m} [] -> # T ) ( {#n #m} [] -> F ) Returns TRUE if array element exists. 03685 (FINDELN) ( {} A -> # flag ) Return index # of element {} in array. 2F1D5 (MATR>C) ( [%re] [%im] -> [C%] ) Creates complex matrix from real and imaginary parts. 2F1D6 (MATC>R) ( [C%] -> [%re] [%im] ) Explodes complex matrix into real and imaginary parts. 1.7.2 Conversion ---------------- 03442 (MAKEARRY) ( {#n #m} ob -> [] ) Makes array with all elements initialized to ob. 1.7.3 Statistics ---------------- 3DF92 (ListIntSlp) ( -> {} ) List with the two strings "Intercept" and "Slope". 1.8 Unit Objects ================ 1.8.1 Built-in Units -------------------- 2D781 (SIbasis) { 1_kg 1_m... } Returns a list of the 10 base units of the HP49G. 2D837 (unit_kg) 1_kg 2D863 (unit_m) 1_m 2D883 (unit_A) 1_A 2D8A3 (unit_s) 1_s 2D8C3 (unit_K) 1_K 2D8E3 (unit_cd) 1_cd 2D905 (unit_mol) 1_mol 2D7A9 (unit_r) 1_r 2D7C9 (unit_sr) 1_sr 2D929 (unit_?) 1_? 2D7F5 (unit_R) 1_\^oR 1.8.2 Creating Units -------------------- 1.8.3 General Functions ----------------------- 3900B (UMFACT) ( u1 u2 -> u ) Equivalent to user word UFACT. 1.8.4 Arithmetic Functions -------------------------- 2F097 UM^ ( u % -> u' ) 3B2A6 (SWAPUM%) ( %percent u -> u' ) 3A2FA (SWAPUMXROOT) ( u u' -> u'' ) DOes SWAP then UMXROOT. 1.8.5 Tests ----------- 1.9 Composites ============== 1.9.1 General Operations ------------------------ 08E33 (#>TCOMP+1) ( comp # -> comp&# #+1 ) Adds bint to tail of composite and increases bint by one 2949D (!>HCOMP) ( comp ob -> ob+comp ) Tries do to >HCOMP in place??? 294CF (!>HCOMPcopy) ( comp ob -> ob+comp ) Calls !PTR>HCOMP if INHARDROM?, othe does >TOPTEMP on both args and then !?HCO 29501 (!&HCOMP) ( comp ob -> ob+comp ) >HCOMP in place? 295BA (!PTR>HCOMP) ( comp PTR -> PTR+comp ) Can be used if PTR is in HARDROM. 2825E (TWONTHCOMPDROP) ( comp -> ob2 ) Gets the second element of composite. 1.9.2 Building -------------- 05331 (COMPN) ( obn..ob1 #n #prolog -> comp ) 286F6 (ONESYMBN) ( ob1..obn #n -> symb ) 2942F (P::N) ( ob1..obn #n -> seco ) Build seco with possible garbage collection. 293C1 (PSYMBN) ( ob1..obn #n -> sym ) Build symb with possible garbage collection. 1.9.3 Exploding --------------- 3BADA (XEQLIST>) ( comp -> obn..ob1 %n ) 297EF (INNERtop&) ( obn..ob1 #n comp -> obm..ob1 #m ) Explodes composite and adds to meta: INNERCOMP top& Adds composite objects to meta object. 1.9.4 Lists ----------- 1.9.5 Secondaries ----------------- 1.10 Meta Objects ================= 1.10.1 Stack Functions ---------------------- 29A35 (dup) ( meta -> meta meta ) 1.10.2 Combining Functions -------------------------- 29722 (top&top&) ( meta1 meta2 meta3 -> meta1&meta2&meta3 ) 1.10.3 Meta and Object Operations --------------------------------- 2979A ('R'RROT2+) ( meta -> meta&nob&nob1 ) Takes nob and nob1 from run stream and adds them to the meta. 29137 (pulldroppull) ( meta&ob1&ob2 -> meta ob1 ) 2899D (2pull2DROP) ( meta&ob1&ob2 -> meta ) 1.10.4 Other Operations ----------------------- 1.11 Symbolics ============== 1.11.1 General Operations ------------------------- 2BD8C (Cr) ob1..obn #n -> symb Does 'R, SWAP#1+ then SYMBN . Creates a symbolic from the meta in the stack and the next object in the runstream. This object is added to the end of the symbolic. 055F3 (NULLSYMB) ( -> sym ) Puts a null algebraic in the stack. 2F25E (SPLITEQ) ( sym -> arg1 arg2 ) Internal version of EQ\->. 2F242 (EXPR>) ( sym -> arg1..argn %n ob ) Internal version of OBJ\->. 2F110 (FINDVAR) ( sym -> {} ) Returns a list of the variables of the equation, recursing into programs and functions in the equation. 1.11.2 Derivatives ------------------ 1.11.3 Other Functions ---------------------- 1.11.4 Meta Symbolics Functions ------------------------------- 1.12 Library and Backup Objects =============================== 1.12.1 Port Operations ---------------------- 1.12.2 Rompointers ------------------ 02FEF (ROMSEC) ( ROMPTR -> ? ) Recalls contents of rompointer and EVAL. Generates "Undefined XLIB Error" if not found. 07E76 (PTR>ROMPTR) ( ob -> ROMPTR T ) ( ob -> F ) If the object is a library command, returns its rompointer and TRUE, if not just FALSE. 081FB (ROMPTRDECOMP) ( ROMPTR -> id T ) ( ROMPTR -> F ) If the library command exists and has a name, returns that name and TRUE, otherwise FALSE. 07C18 (COMPILEID) ( id -> id T ) ( id -> ROMPTR T ) ( id -> F ) Searches id in current path, if found returns TRUE. Else searches attached libraries. If nothing was found, return FALSE. 1.12.3 Libraries ---------------- 0778D (ONSRRP?) ( # -> flag ) Returns TRUE if library is attached to HOME directory. 015002 (^GETLIBS) ( -> {} ) Returns a list of all attached libraries in the format { { "Title1" #id1 } { "Title2" #id2 } ...} This is used for the library menu, so libraries without titles are skipped. 014002 (^LIBS) ( -> {} ) Resturns a list of all attached libraries in the format { "Title1" #id1 #port1 "Title2" ... } This is the internal version of the User word LIBS, and it also lists libraries without title. -- TEXT:Libraries 265DA (GetLibExt) ( ob1..obn #msg #lib -> ob1'..obm' flag ) Call the message handler of library #lib. The flag is TRUE if the library is attached and has a message handler, FALSE otherwise. Note that library message handlers usually require extra arguments on the stack which may also be modified during the call. The handling of most but not all messages leaves the #msg unchanged on the stack, so most of the time, obm' = #msg. -- TEXT:Libraries 25F2E (ExecGetLibsExtentions_su ( ob1..obn #msg -> ob1'..obm' ) Calls the message handlers of all attached libraries with the specified #msg. Note that library message handlers usually require extra arguments on the stack which may also be modified during the call. -- TEXT:Libraries 08199 (ROMPARTNAME) ( #libnum -> id T ) ( #libnum -> F ) Returns title of library as an ID, and TRUE. If library is not found, returns just FALSE. 081DE (LIB>#) ( lib -> #libnum T ) Returns number of library. 08081 (ROMPART>ADDR) ( #libnum -> #addr T ) ( #libnum -> F ) Recalls library addres + 10 (prolog and length skipped). 080BF (ROMPARTSIZE) ( #libnum -> #nibbles-10 T ) ( #libnum -> F ) Returns size of library. 080DA (NEXTROMPID) ( #libnum -> #nextlibnum T ) ( #libnum -> F ) If specified library exists, #libnum is returned with TRUE. 08112 (GETHASH) ( #libnum -> hxs_table T ) ( #libnum -> F ) Gets specified library's hash table. 08130 (GETMSG) ( #libnum -> [] T ) ( #libnum -> F ) Gets specified library's message table. -- TEXT:Libraries 0813C (GETLINK) ( #libnum -> hxs_table T ) ( #libnum -> F ) Gets specified library's link table. 08157 (GETCONFIG) ( #libnum -> ob T ) ( #libnum -> F ) 07F86 (ROMPART) ( rrp -> {#lib1..#libn} T ) ( ROMPTR -> #libnum ) Gets the list of libraries attached to the directory, along with TRUE. If the argument is a rom pointer, returns the library number of this pointer. 2F2C6 (XEQXRCL) ( :%port:%libnum -> lib ) Puts a pointer to the library with romidid %libnum in port %port onto the stack. The argument is a tagged real. The tag can also be '&' in order to search all ports. The library is not yet in TEMPOB, you need to execute TOTEMP in order the achieve this. 1.12.4 Backup Objects --------------------- 2 General SysRPL Entries ======================== 2.1 Stack Operations ==================== 281FD (DUPROLLSWAP) ( 1..n #n -> 1 3..n 2 #n ) 29362 (DUP#2+PICK) ( n..1 #n -> n..1 #n n+1 ) 28335 (KEEP) ( ob1..obn ob1'..obm' #m -> ob1'..obm' ) Drops all stack levels above #m. 29808 ('Rswapop) ( 1 2 -> nop 2 ) Replaces level two with the next object in the runstream. 34195 ROTDROPSWAP ( 1 2 3 -> 3 2 ) aka: XYZ>ZY 34318 (9ROLL) ( 1..9 -> 2..9 1 ) 373D0 (UNPICK) ( 1..n ob #n -> ob 2..n ) 37408 (#1+UNPICK) ( 1..n ob #n-1 -> ob 2..n ) 3741A (#+UNPICK) ( 1..n ob #n-#m #m -> ob 2..n ) 3742B (#1-UNPICK) ( 1..n ob #n+1 -> ob 2..n ) 2.2 Temporary Environments ========================== 2.2.1 Built-in IDs and LAMs --------------------------- 27308 (EvalNULLID) ( -> ) Evaluates the empty identifyer, therefore enters the hidden directory. 27308 NULLID1 ( -> id ) Null (empty) identifier. 27308 NULLID! ( -> ) Evaluate empty identifier. 3EA01 (ID_CST) ID CST 3EF97 (ID_S) ID S 2715F (ID_X) ID X 272F3 (CUREQ) ID EQ 27AE9 ('IDPAR) ( -> id ) Puts ID PPAR unevaluated on the stack. -- TEXT:Reserved|PPAR 2799A (ID_PPAR) ID PPAR 27B2F (ID_TPAR) ID TPAR 27B25 ('IDTPAR) ( -> id ) 27B11 (ID_VPAR) ID VPAR 27B07 ('IDVPAR) ( -> id ) 2799A (ID_PYR) ID PYR 2798A (ID_FV) ID FV 2797D (ID_PMT) ID PMT 27972 (ID_PV) ID PV 27963 (ID_I%YR) IT I%TR 2795A (ID_N) ID N 27946 (ID_SIGMAPAR) ID \GSPAR 271D8 (ID_STARTERR) ID STARTERR 271D3 (IDSTARTERR) { ID STARTERR } 271B9 (ID_STARTUP) ID STARTUP 271B1 (ListSTARTUP) { ID STARTUP } 271A3 (IDIOPAR) ID IOPAR 2.2.2 Conversion ---------------- 05AED (ID>LAM) ( id -> lam ) 05B01 (LAM>ID) ( lam -> id ) 2.2.3 Temporary Environments Words ---------------------------------- 2A7CF (ABNDTrue) ( -> T ) Does ABND then TRUE. 2A7E3 (ABNDFalse) ( -> F ) Does FALSE then ABND . 02FD6 (DoLam) ( lam -> ob ) ( lam -> !error! ) Tries recalling object from lam, generates "Undefined Local Name" error if not found. 078E9 (FIRST@LAM) ( lam -> ob T ) ( lam -> F ) @LAM for first environment only. 078F5 (NTH@LAM) ( lam #n -> ob T ) ( lam #n -> F ) @LAM for nth environment only. 3471F (DUP1PUTLAM) ( ob -> ob ) 34729 (DUP2PUTLAM) ( ob -> ob ) 34724 (1GETLAMSWAP) ( ob -> ob' ob ) Does 1GETLAM then SWAP. 3472E (2GETLAMSWAP) ( ob -> ob' ob ) Does 2GETLAM then SWAP. 27AB7 (8NULLLAM{}) ( -> {} ) Puts a list with eight times NULLLAM in the stack. 2.3 Error Handling ================== 2.3.1 General Words ------------------- 39332 (?GetMsg) ( # -> $msg ) ( ob -> ob ) If the argument is a bint, does JstGETTHEMSG to fetch a message. Other arguments are returned unchanged. -- TEXT:Libraries 04DD7 (SPLITmsg) ( #msg -> #error #libnum ) Splits message number into error and library numbers. -- TEXT:Libraries 2.3.2 Error Generating Words ---------------------------- 04FC2 (SETDIRRECUR) Error 002h Generates "Directory Recursion" error. 04FCE (SETLAMERR) Error 003h Generates "Undefined Local Name" error. 04FAA (SETLBERR) Error 006h Generates "Power Lost" error. 04FDA (SETCORPORT) Error 008h Generates "Invalid Card Data" error. 04FE6 (SETOBINUSE) Error 009h Generates "Object In Use" error. 04FFE (SETNOROOM) Error 00Bh Generates "No Room In Port" error. 0500A (SETXNONEXT) Error 00Ch Generates "Object Not In Port" error. 26508 (NOEQERR) Error 104h Generates "No Current Equation" error. 26521 (SETUNDOERR) Error 124h Generates "LAST STACK Disabled" error. 37226 (ListErrspecial) ( -> {} ) List of error numbers handled specially by Sig?ErrJmp. This is simply { #13E #123 #DFF } 2.4 Conditionals ================ 2.4.1 Boolean Flags ------------------- 09378 (TRUESWAP) ( ob -> T ob ) 28DAB (3DROPTRUE) ( ob1 ob2 ob3 -> T ) 28D38 (4DROPFALSE) ( ob1..ob4 -> F ) 28E05 (5DROPFALSE) ( ob1..ob5 -> F ) 374AA (SWAPFALSE) ( ob1 ob2 -> ob2 ob1 F ) 28239 (SWAPDROPFALSE) ( ob1 ob2 -> ob2 F ) 29616 (RDROPTRUE) ( -> T ) Puts TRUE in the stack and drops rest of current stream. 2.4.2 General Tests ------------------- 3CCB4 (SAME) ( ob1 ob2 -> %1/%0 ) Does EQUAL, then COERCEFLAG. Identical to what xSAME does. 2.4.3 True/False Tests ---------------------- 2.4.4 Binary Integer Tests -------------------------- 2.4.5 Real and Complex Number Tests ----------------------------------- 2.4.6 Meta Object Tests ----------------------- 2.4.7 General Object Tests -------------------------- 3EB9D (dREALcase) ( % -> :: % ob1 ; ) ( ob -> :: ob ; ) 36E2F (dZINTcase) ( zint -> :: zint ob1 ; ) ( ob -> :: ob ; ) 2.4.8 Miscellaneous ------------------- 2BE36 (AlgebraicModecase) ( -> :: ; ) ( -> :: ) Tests for algebraic mode and does case. 2.5 Runstream Control ===================== 2644A (RROLL) ( #n -> ) Rolls nth return stack level to top of return stack. 2.5.1 Quoting Objects --------------------- 27B57 ('IDCONIC) ( -> xCONIC ) Pushes xCONIC (User word CONIC) to the stack. 27B93 ('IDTRUTH) ( -> xTRUTH ) Pushes xTRUTH (user word TRUTH) to the stack. 27BA7 ('IDSCATTER) ( -> xSCATTER ) Pushes xSCATTER (user word SCATTER) to the stack. 27BBB ('IDHISTOGRAM) ( -> xHISTOGRAM ) Pushes xHISTOGRAM (user word HISTROGRAM) to the stack. 27BCF ('IDBAR) ( -> xBAR ) Pushes xBAR (user word BAR) to the stack. 27BE3 ('IDFAST3D) ( -> xFAST3D ) Pushes xFAST3D (user word FAST3D) to the stack. 2.5.2 Skipping Objects ---------------------- 281E9 (DROPCOLA) Does DROP then COLA 0715C (2SKIP) Skips 2 objs in the runstream. 2.6 Loops ========= 2.6.1 Indefinite Loops ---------------------- 2.6.2 Definite Loops -------------------- 07321 (STOPLOOP) ( -> ) Destroys topmost loop environment. 2.7 Memory Operations ===================== 2.7.1 Recalling, Storing and Purging ------------------------------------ 2B3D5 (@DROP) ( id/lam -> ob ) ( id/lam -> ) DOES @ then DROP. 3F2EA (DUPXEQRCL) ( id -> id ob ) Tries to recall, errors if not existent. 2F2D5 EVALNOCKSTO ( ob id/lam -> ) Same as EvalNoCK:_ STO. 2F2D5 (EVLNCKSTO) ( ob id -> ) Does EvalNoCk: xSTO 2.7.2 Directories ----------------- 077E4 (MAKERRP) ( #libnum -> rrp ) Creates an empty directory. 08DF2 (CREATERRP) ( id -> ) Creates an empty directory. Does not check if the name is already used. :: # 7FF CRDIR# SWAP CREATE ; 2C3FA (DOTVARS) ( {# #' ...} -> {} ) Pointer to ^DOTVARS{}. 25917 (LastContext!) ( rrp -> ) 2591C (LastContext@) ( -> rrp ) 08D82 (STOPSIGN@) ( -> rrp ) Recalls last directory. 08D4A (STOPSIGN!) ( rrp -> ) Stores new last directory. 08DC4 (SYSSTOPSIGN) ( -> ) Sets HOME as last directory. 2.7.3 The Hidden Directory -------------------------- 2.7.4 Temporary Memory ---------------------- 06B3E (FREEINTEMP?) ( ob -> ob flag ) Tests if object is in TEMPOB area and not in a composite. 065D9 (PTRREFD?) ( ob -> ob flag ) Tests if object is referenced. 065E5 (REFERENCED?) ( ob -> ob flag ) Tests if object is referenced or in composite. 06BC2 (NOTREF?) ( ob -> ob flag ) Tests if object is not referenced or in composite. ( :: REFERENCED? NOT ; ) 06DDE (>TOPTEMP) ( ob -> ob' ) Moves object to top ob TEMPOB area. Does not garbage collection. 064BD (TOTEMPOBADJ) ( ob -> ob ob' ) Makes a standalone copy by moving references to a new copy. 064D6 (DOADJ1) ( ob1 ob2 -> ob1 ob' ) Moves references from ob2 to ob1 (ob1 in TEMPOB area). 064E2 (DOADJ) ( ob1 ob2 -> ob1 ob' ) Moves references from ob2 to ob1 (ob1 in TEMPOB area). References to body of ob2 are moved too. 2.8 Time and Alarms =================== 2F03B (>DATE) ( %date -> ) Sets date, errors if % is not a valid date. 2.8.1 Alarms ------------ 2.9 System Functions ==================== 2.9.1 User and System Flags --------------------------- 2F3A9 (STOALLFcont) ( hxs_usr hxs_sys -> ) Stores user and system flags from 1 to 64. First is user flags, second is system flags. 2F3AA (STOALLFcont2) ( hxs_sys1 hxs_usr1 hxs_sys2 hxs_usr2 -> ) Expects 4 hxs and stores them as user and system flags. 3B76C (DOSTOALLF) ( {} -> ) Stores system and user flags. Expects a list with two or four hxs. The first two are the system and user flags, respectively, from 1 to 64. The last two, if present, are the system and user flags, respectively, from 65 to 128. 2.9.2 Hardware Tests -------------------- 2F3BF (IsApple) ( -> flag ) Can be used to distinguish the old Saturn HP49G from the new ARM-based hp48gII and hp49g+. The entry returns TRUE on the new machines. On an HP49G, this entry is not present. But you can test on both machines with the following ML program: CODE $80B XM=0 ?XM=0 SKIPYES { } GOVLNG ="PushF/TLoop" ENDCODE First available in ROM 1.22. 2F3C0 (IsMidApple) ( -> flag ) Tests for the hp48gII. Returns TRUE on hp48gII, FALSE on hp49g+ and HP49G+. First available in ROM 1.22. 2F3C1 (IsBigApple) ( -> flag ) Check for the hp49g+. Returns TRUE on hp49g+, FALSE on hp48gII and HP49G+. Use this entry to test for the large screen. First available in ROM 1.22. 2.9.3 General Functions ----------------------- 0C4002 ^SERIAL ( -> $ ) Return a string with the Serial number of the unit. 04544 (AlertStatus) ( -> # ) Gets last system warning: #0h = OK #1h = Alarm #2h = LowBat (S) #4h = LowBat (P1) #8h = LowBat (P2) 04575 (Alert$) ( # -> $ ) Recalls system warning message. 2F237 (DOAPWL) ( -> ) Forces a warm start but does not log a warmstart event. 04912 (LiteSlp) ( -> ) Enters light sleep mode. 2.10 The Virtual Stack ====================== 265D5 (SetMetaVStack) ( obn'..ob1' #n -> ) Virtual Stack: ( [obn..ob1] -> [obn'..ob1'] ) Modify the elements of the Virtual Stack according to a meta on the stack. The meta on the RPN stack and the fist level of the Virtual Stack must have the same number of elements! 2.11 Kermit =========== 2F12E (DOSTIME) Internal STIME. 2F130 (DOXMIT) ( $ -> ) Internal XMIT. 271A3 (IDIOPAR) ID IOPAR 2F3A8 (RecvNextPkt) 2F3A7 (SEND_PACKET) 3 Input and Output ================== 3.1 Checking for Arguments ========================== 3.1.1 Number and Type of Arguments ---------------------------------- 262D3 (CKN+1) ( ob1...obn+1 %n -> ob1..obn #n ) Checks for a real in level one. Then checks for n+1 of arguments. Finally, converts the real to a bint. 25F29 ('EvalNoCK:_sup) Run Stream: ( ob -> ) EvalNoCK with the next object in the runstream as argument. aka: EvalNoCK: 3.1.2 Type Checking ------------------- 3F33F (CKARRY) ( -> ) Checks for array. 3F3C1 (CKLIST) ( -> ) Checks for list. 2F0D4 (NotIDorLAM?) ( ob -> ob flag ) Tests if ob is neither an ID nor a LAM. 3505A (TYPEBAK?) ( ob -> flag ) 35055 (DUPTYPEBAK?) ( ob -> ob flag ) 35069 (TYPELIB?) ( ob -> flag ) 35064 (DUPTYPELIB?) ( ob -> ob flag ) 35078 (TYPEMATRIX?) ( ob -> flag ) 35073 (DUPTYPEMATRIX?) ( ob -> ob flag ) 35073 (DTYPEMATRIX?) ( ob -> ob flag ) 351C2 (TYPEEXT0?) ( ob -> flag ) 351BD (DUPTYPEEXT0?) ( ob -> ob flag ) 3.2 Keyboard Control ==================== 3.2.1 Converting Keycodes ------------------------- 25944 (KeyOb0?) ( -> flag ) Is the KeyOb clear? 3.2.2 Waiting for Keys ---------------------- 3.2.3 The ATTN Flag ------------------- 3.2.4 Bad Keys -------------- 3.2.5 User Keys --------------- 2F3B3 (StoUserKeypatch) ( ob #kc #p -> ) Assigns an object to a key, specified in system format. If ob is NULL{}, then this actually deletes a key assignment. -- TEXT:Reserved|UserKeys 25962 (UserKeys!) ( {} -> ) Stores user keys (list is in internal format). -- TEXT:Reserved|UserKeys 25958 (UserKeys0) ( -> ) 2595D (UserKeys0?) ( -> flag ) 25600 (Do1User?) ( -> flag ) Checks if the 1USR flag is set. -- Flags: -61 25605 (SetDo1User) ( -> ) Sets the 1USR flag. -- Flags: -61 2560A (ClrDo1User) ( -> ) Clears the 1USR flag. -- Flags: -61 3.3 The Menu ============ 3.3.1 Menu Properties --------------------- 04A4C (SETDF) 04A57 (SETPROC) 2581B (BadMenu?) ( -> flag ) Does the menu need an update? 25820 (SetBadMenu) ( -> ) Mark the mennu as bad. 25825 (ClrBadMenu) ( -> ) Mark the menu as OK. 2587C (LabelDef@) ( -> ob ) Recall the current definition of LebelDef. 25903 (LastMenuDef?) ( ob -> ) Is there a value for LastMenuDef? 2584F (MenuData!) ( ob -> ) Store ob as the current MenuData definition. 25854 (MenuData@) ( -> ob ) Recall the current MenuData definition. 2585E (GetMenuData) ( -> ) 2582D (MenuDef?) ( -> ) Is there a current menu definition? 25840 (MenuDef!) ( ob -> ) Store ob as the current menu definition. 258EF (MenuExitAct!) ( ob -> ) Store ob as exit action. 258F4 (MenuExitAct@) ( -> ob ) Recall the current definition of MenuExitAct. 258FE (DoMenuExit) ( -> ) Execute the current definition of MenuExitAct. 258A4 (MenuKeyLS@) ( -> ob ) Recall the current definition of MenuKeyLS. 258AE (DoMenuKeyLS) ??? Execute the current definition of MenuKeyLS. 258B8 (MenuKeyRS@) ( -> ob ) Recall the current definition of MenuKeyRS. 258C2 (DoMenuKeyRS) ??? Execute the current definition of MenuKeyRS. 25809 (Rebuild?) ( -> flag ) Does the menu need a rebuild? 25813 (ClrRebuild) ( -> ) Clear the menu Rebuild flag. 258CC (ReviewKey@) ( -> ob ) Recall the current definition of the review program. 258D6 (DoReview) ( -> ) Execute the program stored with ReviewKey!. This program should show information about the commands in the current menu page. The default program just displays the full names of the menu entries (retrieved with GETPROC >Review$). 25868 (MenuRowAct@) ( -> ob ) Recall the current MenuRowAct property. 25872 (DoMenuRowAct) ??? Execute the current MenuRowAct program. 257F7 (Track?) ( -> flag ) Is there a Trach action defined for the current menu? 257FC (SetTrack) ( ob -> ) Set the program which should be executed when the current directory changes. For many menus, this is just a NOP, but for example the VAR menu needs it to display the correct variables. 25801 (ClrTrack) ( -> ) Clear the TrackAct program. 258EA (DoTrack) ( -> ) Execute the current TrackAct program. 258DB (TrackAct!) ( ob -> ) Store a program for the track action. This program should have a stack diagram ( \-> ). 258E0 (TrackAct@) ( -> ob ) Recall the current TrackAct program. 3.3.2 Building Menus -------------------- 3.3.3 Menu Display ------------------ 3.3.4 Displaying Menu Labels ---------------------------- 3.3.5 General Entries --------------------- 3EA01 (ID_CST) ID CST 3.4 InputLine and Inputforms ============================ 3.4.1 Inputline --------------- 2F154 (Ck&Input1) ( $1 $2 -> $3 ) This is what the User command INPUT does if level 1 is a string. 2F155 (Ck&Input2) ( $1 {} -> $3 ) This is what the User command INPUT does if level 1 is a list. 3.4.2 Inputform --------------- 3.4.3 The input form message handler commands --------------------------------------------- 3.5 The Filer ============= 3.6 The Browser Engines ======================= 3.6.1 The HP48 Browser Engine ----------------------------- 3.6.2 The HP49 Browser Engine ----------------------------- 06F002 (^Choose2Save) ( meta $title #pos -> ob T ) ( meta $title #pos -> F ) Save and restore HARDBUFF/2 around a ^Choose2 call. -- TEXT:Browser49 070002 (^Choose2Index) ( meta $title #pos -> #idx T ) ( meta $title #pos -> F ) Call Choose3Index with empty message handler. This is just :: 'DROPFALSE FPTR2 ^Choose3Index ; -- TEXT:Browser49 3.7 The Parametrized Outer Loop (POL) ===================================== 29F65 (AppKeys@) 25652 (ClrNAppKeyOK) ( -> ) 25664 (ClrDoStdKeys) ( -> ) 2566C (AppSuspOK?) ( -> ) 3.8 Editor Commands =================== 3.8.1 Status ------------ 2F158 (ChrAtCur) ( -> chr ) Returns the character under the cursor. At the end of the file, returns CHR_00. 26599 (CURSOR_PART+) 2659E (CURSOR_PART-) 265A3 (CURPART->1) 265A8 (CURPART->CR+) 26562 (CURSORPLUS) 26567 (CURSORMINUS) 26571 (?CURSOR+) 2658F (CURSOR-) 3.8.2 Display Window -------------------- 264B3 (TOPLINE!) ( # -> ) Sets the line of the current editor content which should be displayed at the top of the editor window. 264B8 (TOPLINE@) ( -> # ) Recalls the line number of the first displayed line. 264BD (TOPLINE+) ( -> ) Increases TOPLINE by one. If the cursor leaves the screen, cursor and display window are moved to the beginning of the file. 264C2 (TOPLINE-) ( -> ) Decreases TOPLINE by one. If the cursor leaves the screen, cursor and display window are moved to the beginning of the file. 264D6 (FIRSTC-) ( -> ) Decreases the position of the left window ege by one. 26576 (CURSOR_OFF!) ( # -> ) Sets the cursor offset. 3.8.3 Inserting Text -------------------- 2577F (TOGGLE_I/R) ( -> ) Toggles the insert/overwrite flag. 3.8.4 Deleting Text ------------------- 3.8.5 Moving the Cursor ----------------------- 3.8.6 Selection, Cut and Paste, the Clipboard --------------------------------------------- 3.8.7 Search and Replace ------------------------ 2576D (CaseSensitive?) ( -> flag ) Is the flag for case-sensitive search currently set? 25772 (SetCaseSensitive) ( -> ) Set case-sensitive seatch. 25777 (ClrCaseSensitive) ( -> ) Set case-insensitive search. 2A0C5 (FindPattern!) ( $ -> ) Sets the find pattern. 2A0D5 (FindPattern@) ( -> $ ) Recalls the current find pattern. If there is not current pattern, this returns PTR 0 - so always check first with FindPattern?. 2A0E5 (FindPattern0) ( -> ) Deletes the current find pattern. 2A0F5 (FindPattern?) ( -> flag ) Checks if a find pattern has been defined. 2A105 (ReplacePattern!) ( $ -> ) Sets the replace pattern. 2A115 (ReplacePattern@) ( -> $ ) Recalls the current replace pattern. If there is not current pattern, this returns PTR 0 - so always check first with ReplacePattern?. 2A125 (ReplacePattern0) ( -> ) Deletes the current replace pattern. 2A135 (ReplacePattern?) ( -> flag ) Checks if a replace pattern has been defined. 3.8.8 Evaluation ---------------- 3.8.9 Starting the Editor ------------------------- 2B2F2 (DoLevel1:) ( ob -> ob' ) Evaluates the next object in the runstream, which usually in an editing command like ObEdit. When the evaluation returns FALS the original object which was saved in a temporary variable is restored to the stack. When the evaluation returns TRUE, the TRUE is removed from the stack. 2F09B (Rcl&Edit) ( id -> ) Uses Rcl&Do: to edit the contents of the variable. 2F09C (Rcl&View) ( id -> ) Uses Rcl&Do: to view the contents of the variable. 2F09D (Roll&Edit) ( # -> ) Uses Roll&Do: to edit the contents of specified stack level. 2F09E (Roll&View) ( # -> ) Uses Roll&Do: to view the contents of specified stack level. 3.8.10 Miscellaneous -------------------- 3.9 Entries Related to the Equation Writer ========================================== 3.10 Entries Related to the Matrix Editor and Matrix Operations =============================================================== 3.11 The Display ================ 3.11.1 Display Organization --------------------------- 3.11.2 Preparing the Display ---------------------------- 3.11.3 Immediate Refresh ------------------------ 048F9 (ShowClk?) ( -> flag ) Checks both DispTime? and DispTimeReq?. 3.11.4 Controlling Display Refresh ---------------------------------- 2EE82 (DA2aOK?) ( -> flag ) 2EE84 (DA2bOK?) ( -> flag ) 2EE86 (DA2OK?) ( -> flag ) 2EE88 (DAsOK?) ( -> flag ) 2EEA3 (SetDA2aTempF) ( -> ) 2EEA9 (SetDA3TempF) ( -> ) 2EE92 (SetDAsValid) ( -> ) 2EE97 (SetDA1ValidF) ( -> ) 2EE83 (SetDA2aBadT) ( -> T ) ( SetDA2aBad TRUE ) 2EE85 (SetDA2bBadT) ( -> T ) ( SetDA2bBad TRUE ) 2EE87 (SetDA3BadT) ( -> T ) ( SetDA3Bad TRUE ) 2EEBA (DA1NoCh?) ( -> flag ) 2EEB9 (DA2aNoCh?) ( -> flag ) 2EEB6 (ClrDA3NoCh) ( -> ) 2EEAD (NoRollDA2?) ( -> flag ) 3.11.5 Clearing the Display --------------------------- 3.11.6 Annunciator and Modes Control ------------------------------------ 264A4 (ClrI/OAnn) ( -> ) 264F4 (ClrPrgmEntry) ( -> ) Clears program-entry mode. 25726 (LOWERCASE?) ( -> flag ) Is the flag for lowercase letter entry set? 2572B (SETLOWERCASE) ( -> ) Set the flag for lowercase letter entry. 25730 (CLRLOWERCASE) ( -> ) Clear the flag for lowercase letter entry. 25738 (TOGLOWERCASE) ( -> ) Toggle the flag for lowercase letter entry. 3.11.7 Window Coordinates ------------------------- 3.11.8 Scrolling the Display ---------------------------- 3.11.9 Displaying Objects ------------------------- 3.11.10 Displaying Text ----------------------- 0C8002 (^DISPROW1_plus) ( $ -> ) Only useful on ROM 1.22-2.0! Deprecated since ROM 2.0! Write text to the first line of the extended header on the 49G+ (pixel rows 1-8). This messes up the second row, so this entry should only be used together with DISPROW2_plus. A good way to automatically do the right thing is DISPSTATUS2. First available in ROM 1.22. 0C9002 (^DISPROW2_plus) ( $ -> ) Only useful in ROM 1.22-2.0! Deprecated since ROM 2.0! Write text to the second line of the extended header on the 49G+ (pixel rows 9-16). Should be used together with DISPROW1_plus. First available in ROM 1.22. 2F038 (Save16) ( -> grob ) Returns top 16 rows. 2F3CF (Save16Patch) ( -> grob ) Get the Header area as a grob. On the 49G+, this gets the extra 16 lines of the screen. On a machine with small screen (48gII,49G), this is equivalent to Save16. Also, starting from ROM 2.0, this again just calls Save16. First available in ROM 1.22. 2F3B6 (Restore16) ( grob -> ) Restores top 16 rows. 2F3D0 (Rest16Patch) ( grob -> ) Display grob in the top 16 rows of the display. This works with the extended screen on the 49G+ - on a smaller screen, it is equivalent to Restore16. Also, starting from ROM 2.0, this again just calls Restore16. First available in ROM 1.22. 38C00 (DoPrompt) ( $ -> ) DISPSTATUS2 and freeze status area. 3.11.11 Messages and Boxes -------------------------- 3.11.12 Fonts ------------- 3.12 Graphics ============= 3.12.1 Built-in Grobs --------------------- 27AA3 (NULLPAINT) ( -> grob ) 0x0 Null grob 27D7B (NullMenuLbl) 21x8 normal menu key 279F6 (StdBaseLabel) 21x8 inverted nomal menu key grob 2E198 (BoxLabelGrobInv) 21x8 inverted box label grob 2E1FA (DirLabelGrobInv) 21x8 inverted DIR label grob 3.12.2 Dimensions ----------------- 3.12.3 Grob Handling -------------------- 3.12.4 Greyscale Graphics ------------------------- 3.12.5 Creating Menu Label Grobs -------------------------------- 2E139 (MakeDir/StdLabel) ( ob -> grob ) Makes directory label if ob is a directory (rrp), otherwise calls MakeStdLabel. 2E094 (StdLabelDef) ( #col grob -> ) ( #col $ -> ) ( #col id -> ) ( #col :: -> ) Works by dispatching the object type. 3.12.6 Converting Strings to Grobs ---------------------------------- 02F002 (^MkTitle) ( $ -> grob ) Create a title grob. This is the text embedded in a dot matrix pattern, as used for Choose boxes etc. The size of the grob is 131x7. 3.12.7 Creating Grobs from Other Objects ---------------------------------------- 3.13 Plotting ============= 27AE9 ('IDPAR) ( -> id ) Puts ID PPAR unevaluated on the stack. -- TEXT:Reserved|PPAR 2799A (ID_PPAR) ID PPAR 4 The HP49G CAS =============== 4.1 Type Checking and Conversion ================================ 4.2 Integers ============ 4.2.1 Built-in Integers ----------------------- 2733F (Z-9) -9 2734B (Z-8) -8 27357 (Z-7) -7 27363 (Z-6) -6 2736F (Z-5) -5 2737B (Z-4) -4 27387 (Z-3) -3 27393 (Z-2) -2 2739F (Z-1) -1 273AB (Z0) 0 273B6 (Z1) 1 273C2 (Z2) 2 273CE (Z3) 3 273DA (Z4) 4 273E6 (Z5) 5 273F2 (Z6) 6 273FE (Z7) 7 2740A (Z8) 8 27416 (Z9) 9 27422 (Z10) 10 2742F (Z12) 12 2743C (Z24) 24 27449 (Z100) 100 274A9 (ZINT1_0) ( -> 1 0 ) Pushes the ZINTS 1 and 0. 274A4 (INTERNALiX) { 1 0 0 } List with the three ZINTS 1, 0, and 0. 27C70 (Z0ONE) ( -> ZINT 0 #1 ) 4.2.2 Conversion Functions -------------------------- 4.2.3 General Integer Operations -------------------------------- 590006 (^ZSQ) ( Z -> Z' ) Computes the square of a zint. 4.2.4 Integer Factorization and Prime Numbers --------------------------------------------- 4.2.5 Gaussian Integers ----------------------- 274A9 (Z1Z0) (1,0) 27516 (Z0Z1) (0,1) 2754B (Z-1Z0) (-1,0) 2756C (Z1Z1) (1,1) 4.2.6 Integer Tests ------------------- 4.3 Matrix Operations ===================== 4.3.1 Creating and Redimensioning Matrices ------------------------------------------ 4.3.2 Conversion ---------------- 4.3.3 Tests ----------- 4.3.4 Calculations with Matrices -------------------------------- 4.3.5 Linear Algebra and Gaussian Reduction ------------------------------------------- 4.3.6 Linear System Solver -------------------------- 4.3.7 Other Matrix Operations ----------------------------- 4.3.8 Eigenvalues, Eigenfunctions, Reduction -------------------------------------------- 4.4 Symbolic Expression Handling ================================ 4.4.1 Basic Operations and Function Application ----------------------------------------------- 2EF53 (SYMSQ) ( symb -> symb^2 ) Calls ^xSYMSQ for symbolic objects and xSQ for other objects. 4.4.2 Trigonometric and Exponential Operators --------------------------------------------- 4.4.3 Simplification, Evaluation and Substitution ------------------------------------------------- 4.4.4 Collection and Expansion ------------------------------ 4.4.5 Trigonometric Transformations ----------------------------------- 457006 ^SINCOSext ( symb -> symb' ) Converts exp and ln to exp*sin+cos and ln+i*atan. 4.4.6 Division, GCD and LCM --------------------------- 4.5 Symbolic Meta Handling ========================== 4.5.1 Basic Expression Manipulation ----------------------------------- 4.5.2 Basic Operations and Function Application ----------------------------------------------- 4.5.3 Trigonometric and Exponential Operators --------------------------------------------- 4.5.4 Infinity and Undefs ------------------------- 4.5.5 Expansion and Simplification ---------------------------------- 4.5.6 Tests ----------- 4.6 Polynomials =============== 4.6.1 Computation with Polynomials ---------------------------------- 4.6.2 Factorization ------------------- 4.6.3 General Polynomial Operations ----------------------------------- 4.6.4 Tests ----------- 4.7 Root Finding ================ 4.7.1 Root Finding and Numerical Solvers ---------------------------------------- 29C006 ^ID>DERext ( id -> {} stripped_id ) 4.8 Calculus Operations ======================= 4.8.1 Limits and Series Expansion --------------------------------- 4.8.2 Derivatives ----------------- 4.8.3 Integration ----------------- 4.8.4 Partial Fractions ----------------------- 4.8.5 Differential Equations ---------------------------- 4.8.6 Laplace Transformation ---------------------------- 4.9 Summation ============= 4.10 Modular Operations ======================= 4.10.1 Modulo Operations ------------------------ 4.10.2 Symmetric Modular Arithmetic ----------------------------------- 4.11 Sign Tables ================ 4.12 Errors =========== 4.13 CAS Configuration ====================== 4.14 CAS Menus ============== 4.15 Internal Version of UserRPL CAS Commands ============================================= 4.16 Miscellaneous ================== 4.16.1 Verbose Mode Display Routines ------------------------------------ 4.16.2 Evaluation ----------------- 4.16.3 Conversion ----------------- 4.16.4 Qpi ---------- 4.16.5 Infinity --------------- 4.16.6 Built-In Constants ------------------------- 4.16.7 List Application ----------------------- 4.16.8 Irrquads --------------- 4.16.9 Miscellaneous -------------------- 5 Entries specific to the HP38/39/40 ==================================== 5.1 Topic Variables and the Topic Outer Loop ============================================ 2E2CD (TopOuterLoop) 2E3DE (TOLSaveUI) 2E451 (TOLSetTopicUI) 2E46F (TOLSetTopUI.1) 2E4AB (TOLSetViewUI) 2E4C9 (TOLSetViUI.1) 2E51E (TOLKeyUI) 2E573 (TOLErrorTrap) 2E5A5 (TOLResUI&Err) 2E5C3 (TOLRestoreUI) 2E659 (?ExitThisTop) 2E686 (BadTOLUI?) 2E68B (SetBadTOLUI) 2E690 (ClrBadTOLUI) 2E698 (CALCCXT!) ( ob -> ) 2E69D (CALCCXT@) ( -> ob ) 2E6A7 (PGMCXT!) ( ob -> ) 2E6AC (PGMCXT@) ( -> ob ) 2E6B6 (NOTESCXT!) ( ob -> ) 2E6BB (NOTESCXT@) ( -> ob ) 2E6C5 (apletPTR!) ( ob -> ) 2E6CA (apletPTR@) ( -> ob ) 2E6D4 (funcPTR!) ( ob -> ) 2E6D9 (funcPTR@) ( -> ob ) 2E6E3 (polarPTR!) ( ob -> ) 2E6E8 (polarPTR@) ( -> ob ) 2E6F2 (paramPTR!) ( ob -> ) 2E6F7 (paramPTR@) ( -> ob ) 2E701 (seqPTR!) ( ob -> ) 2E706 (seqPTR@) ( -> ob ) 2E710 (statPTR!) ( ob -> ) 2E715 (statPTR@) ( -> ob ) 2E71F (solvePTR!) ( ob -> ) 2E724 (solvePTR@) ( -> ob ) 2E72E (otherPTR!) ( ob -> ) 2E733 (otherPTR@) ( -> ob ) 2E73D (TopicDoN) 2E76A (TopicVar1!) ( ob -> ) 2E76B (TopicVar1@) ( -> ob ) 2E76C (TopicVar2!) ( ob -> ) 2E76D (TopicVar2@) ( -> ob ) 2E76E (TopicVar3!) ( ob -> ) 2E76F (TopicVar3@) ( -> ob ) 2E770 (TopicVar4!) ( ob -> ) 2E771 (TopicVar4@) ( -> ob ) 2E772 (TopicVar5!) ( ob -> ) 2E773 (TopicVar5@) ( -> ob ) 2E774 (TopicVar6!) ( ob -> ) 2E775 (TopicVar6@) ( -> ob ) 2E776 (TopicVar7!) ( ob -> ) 2E777 (TopicVar7@) ( -> ob ) 2E778 (TopicVar8!) ( ob -> ) 2E779 (TopicVar8@) ( -> ob ) 2E77A (TopicVar9!) ( ob -> ) 2E77B (TopicVar9@) ( -> ob ) 2E77C (TopicVar10!) ( ob -> ) 2E77D (TopicVar10@) ( -> ob ) 2E77E (TopicVar11!) ( ob -> ) 2E77F (TopicVar11@) ( -> ob ) 2E780 (TopicVar12!) ( ob -> ) 2E781 (TopicVar12@) ( -> ob ) 2E782 (TopicVar13!) ( ob -> ) 2E783 (TopicVar13@) ( -> ob ) 2E784 (TopicVar14!) ( ob -> ) 2E785 (TopicVar14@) ( -> ob ) 2E786 (TopicVar15!) ( ob -> ) 2E787 (TopicVar15@) ( -> ob ) 2E788 (TopicVar16!) ( ob -> ) 2E789 (TopicVar16@) ( -> ob ) 2E78A (TopicVar17!) ( ob -> ) 2E78B (TopicVar17@) ( -> ob ) 2E78C (TopicVar18!) ( ob -> ) 2E78D (TopicVar18@) ( -> ob ) 2E78E (TopicVar19!) ( ob -> ) 2E78F (TopicVar19@) ( -> ob ) 2E790 (TopicVar20!) ( ob -> ) 2E791 (TopicVar20@) ( -> ob ) 2E792 (TopicVar21!) ( ob -> ) 2E793 (TopicVar21@) ( -> ob ) 2E794 (TopicVar22!) ( ob -> ) 2E795 (TopicVar22@) ( -> ob ) 2E796 (TopicVar23!) ( ob -> ) 2E797 (TopicVar23@) ( -> ob ) 2E798 (TopicVar24!) ( ob -> ) 2E799 (TopicVar24@) ( -> ob ) 2E79A (TopicVar25!) ( ob -> ) 2E79B (TopicVar25@) ( -> ob ) 2E79C (TopicVar26!) ( ob -> ) 2E79D (TopicVar26@) ( -> ob ) 2E79E (TopicVar27!) ( ob -> ) 2E79F (TopicVar27@) ( -> ob ) 2E7A0 (TopicVar28!) ( ob -> ) 2E7A1 (TopicVar28@) ( -> ob ) 2E7A2 (TopicVar29!) ( ob -> ) 2E7A3 (TopicVar29@) ( -> ob ) 2E7A4 (TopicVar30!) ( ob -> ) 2E7A5 (TopicVar30@) ( -> ob ) 2E7A6 (TopicVar31!) ( ob -> ) 2E7A7 (TopicVar31@) ( -> ob ) 2E7A8 (TopicVar32!) ( ob -> ) 2E7A9 (TopicVar32@) ( -> ob ) 2E7AA (TopicVar33!) ( ob -> ) 2E7AB (TopicVar33@) ( -> ob ) 2E7AC (TopicVar34!) ( ob -> ) 2E7AD (TopicVar34@) ( -> ob ) 2E7AE (TopicVar35!) ( ob -> ) 2E7AF (TopicVar35@) ( -> ob ) 2E7B0 (TopicVar36!) ( ob -> ) 2E7B1 (TopicVar36@) ( -> ob ) 2E7B2 (TopicVar37!) ( ob -> ) 2E7B3 (TopicVar37@) ( -> ob ) 2E7B4 (TopicVar38!) ( ob -> ) 2E7B5 (TopicVar38@) ( -> ob ) 2E7B6 (TopicVar39!) ( ob -> ) 2E7B7 (TopicVar39@) ( -> ob ) 2E7B8 (TopicVar40!) ( ob -> ) 2E7B9 (TopicVar40@) ( -> ob ) 2E7BA (TopicVar41!) ( ob -> ) 2E7BB (TopicVar41@) ( -> ob ) 2E7BC (TopicVar42!) ( ob -> ) 2E7BD (TopicVar42@) ( -> ob ) 2E7BE (TopicVar43!) ( ob -> ) 2E7BF (TopicVar43@) ( -> ob ) 2E7C0 (TopicVar44!) ( ob -> ) 2E7C1 (TopicVar44@) ( -> ob ) 2E7C2 (TopicVar45!) ( ob -> ) 2E7C3 (TopicVar45@) ( -> ob ) 2E7C4 (TopicVar46!) ( ob -> ) 2E7C5 (TopicVar46@) ( -> ob ) 2E7C6 (TopicVar47!) ( ob -> ) 2E7C7 (TopicVar47@) ( -> ob ) 2E7C8 (TopicVar48!) ( ob -> ) 2E7C9 (TopicVar48@) ( -> ob ) 2E7CA (TopicVar49!) ( ob -> ) 2E7CB (TopicVar49@) ( -> ob ) 2E7CC (TopicVar50!) ( ob -> ) 2E7CD (TopicVar50@) ( -> ob ) 2E7CE (TopicVar51!) ( ob -> ) 2E7CF (TopicVar51@) ( -> ob ) 2E7D0 (TopicVar52@) ( ob -> ) 2E7D1 (TopicVar52!) ( -> ob ) 2E7D2 (TopicVar53@) ( ob -> ) 2E7D3 (TopicVar53!) ( -> ob ) 2E7D4 (TopicVar54@) ( ob -> ) 2E7D5 (TopicVar54!) ( -> ob ) 2E7D6 (TopicVar55@) ( ob -> ) 2E7D7 (TopicVar55!) ( -> ob ) 2E7D8 (TopicVar56@) ( ob -> ) 2E7D9 (TopicVar56!) ( -> ob ) 2E7DA (TopicVar57@) ( ob -> ) 2E7DB (TopicVar57!) ( -> ob ) 2E7DC (TopicVar58@) ( ob -> ) 2E7DD (TopicVar58!) ( -> ob ) 2E7DE (TopicVar59@) ( ob -> ) 2E7DF (TopicVar59!) ( -> ob ) 2E7E0 (TopicVar60@) ( ob -> ) 2E7E1 (TopicVar60!) ( -> ob ) 2E7E2 (TopicVar61@) ( ob -> ) 2E7E3 (TopicVar61!) ( -> ob ) 2E7E4 (TopicVar62@) ( ob -> ) 2E7E5 (TopicVar62!) ( -> ob ) 2E7E6 (TopicVar63@) ( ob -> ) 2E7E7 (TopicVar63!) ( -> ob ) 2E7E8 (TopicVar64@) ( ob -> ) 2E7E9 (TopicVar64!) ( -> ob ) 2E7EA (TopicVar65@) ( ob -> ) 2E7EB (TopicVar65!) ( -> ob ) 2E7EC (TopicVar66@) ( ob -> ) 2E7ED (TopicVar66!) ( -> ob ) 2E7EE (TopicVar67@) ( ob -> ) 2E7EF (TopicVar67!) ( -> ob ) 2E7F0 (TopicVar68@) ( ob -> ) 2E7F1 (TopicVar68!) ( -> ob ) 2E7F2 (TopicVar69@) ( ob -> ) 2E7F3 (TopicVar69!) ( -> ob ) 2E7F4 (TopicVar70@) ( ob -> ) 2E7F5 (TopicVar70!) ( -> ob ) 2E7F6 (TopicVar71@) ( ob -> ) 2E7F7 (TopicVar71!) ( -> ob ) 2E7F8 (TopicVar72@) ( ob -> ) 2E7F9 (TopicVar72!) ( -> ob ) 2E7FA (TopicVar73@) ( ob -> ) 2E7FB (TopicVar73!) ( -> ob ) 2E7FC (TopicVar74@) ( ob -> ) 2E7FD (TopicVar74!) ( -> ob ) 2E7FE (TopicVar75@) ( ob -> ) 2E7FF (TopicVar75!) ( -> ob ) 2E800 (TopicVar76@) ( ob -> ) 2E801 (TopicVar76!) ( -> ob ) 2E802 (TopicVar77@) ( ob -> ) 2E803 (TopicVar77!) ( -> ob ) 2E804 (TopicVar78@) ( ob -> ) 2E805 (TopicVar78!) ( -> ob ) 2E806 (TopicVar79@) ( ob -> ) 2E807 (TopicVar79!) ( -> ob ) 2E808 (TopicVar80@) ( ob -> ) 2E809 (TopicVar80!) ( -> ob ) 2E80A (TopicVar81@) ( ob -> ) 2E80B (TopicVar81!) ( -> ob ) 2E80C (TopicVar82@) ( ob -> ) 2E80D (TopicVar82!) ( -> ob ) 2E80E (TopicVar83@) ( ob -> ) 2E80F (TopicVar83!) ( -> ob ) 2E810 (TopicVar84@) ( ob -> ) 2E811 (TopicVar84!) ( -> ob ) 2E812 (TopicVar85@) ( ob -> ) 2E813 (TopicVar85!) ( -> ob ) 2E814 (TopicVar86@) ( ob -> ) 2E815 (TopicVar86!) ( -> ob ) 2E816 (TopicVar87@) ( ob -> ) 2E817 (TopicVar87!) ( -> ob ) 2E818 (TopicVar88@) ( ob -> ) 2E819 (TopicVar88!) ( -> ob ) 2E81A (TopicVar89@) ( ob -> ) 2E81B (TopicVar89!) ( -> ob ) 2E81C (TopicVar90@) ( ob -> ) 2E81D (TopicVar90!) ( -> ob ) 2E81E (TopicVar91!) ( ob -> ) 2E81F (TopicVar91@) ( -> ob ) 2E820 (TOLVar1!) ( ob -> ) 2E821 (TOLVar1@) ( -> ob ) 2E822 (TOLVar2!) ( ob -> ) 2E823 (TOLVar2@) ( -> ob ) 2E824 (TOLVar3!) ( ob -> ) 2E825 (TOLVar3@) ( -> ob ) 2E826 (TOLVar4!) ( ob -> ) 2E827 (TOLVar4@) ( -> ob ) 2E828 (TOLVar5!) ( ob -> ) 2E829 (TOLVar5@) ( -> ob ) 2E82A (TOLVar6!) ( ob -> ) 2E82B (TOLVar6@) ( -> ob ) 2E82C (TOLVar7!) ( ob -> ) 2E82D (TOLVar7@) ( -> ob ) 2E82E (TOLVar8!) ( ob -> ) 2E82F (TOLVar8@) ( -> ob ) 2E830 (TOLVar9!) ( ob -> ) 2E831 (TOLVar9@) ( -> ob ) 2E832 (TOLVar10!) ( ob -> ) 2E833 (TOLVar10@) ( -> ob ) 2E834 (TOLVar11!) ( ob -> ) 2E835 (TOLVar11@) ( -> ob ) 2E836 (TOLVar12!) ( ob -> ) 2E837 (TOLVar12@) ( -> ob ) 2E838 (TOLVar13!) ( ob -> ) 2E839 (TOLVar13@) ( -> ob ) 2E83A (TOLVar14!) ( ob -> ) 2E83B (TOLVar14@) ( -> ob ) 2E83C (TOLVar15!) ( ob -> ) 2E83D (TOLVar15@) ( -> ob ) 2E83E (TOLVar16!) ( ob -> ) 2E83F (TOLVar16@) ( -> ob ) 2E840 (TOLVar17!) ( ob -> ) 2E841 (TOLVar17@) ( -> ob ) 2E842 (TOLVar18!) ( ob -> ) 2E843 (TOLVar18@) ( -> ob ) 2E844 (TOLVar19!) ( ob -> ) 2E845 (TOLVar19@) ( -> ob ) 2E846 (TOLVar20!) ( ob -> ) 2E847 (TOLVar20@) ( -> ob ) 2E848 (TOLVar21!) ( ob -> ) 2E849 (TOLVar21@) ( -> ob ) 2E84A (TOLVar22!) ( ob -> ) 2E84B (TOLVar22@) ( -> ob ) 2E84C (TOLVar23!) ( ob -> ) 2E84D (TOLVar23@) ( -> ob ) 2E84E (TOLVar24!) ( ob -> ) 2E84F (TOLVar24@) ( -> ob ) 2E850 (TOLVar25!) ( ob -> ) 2E851 (TOLVar25@) ( -> ob ) 2E852 (TOLVar26!) ( ob -> ) 2E853 (TOLVar26@) ( -> ob ) 2E854 (TOLVar27!) ( ob -> ) 2E855 (TOLVar27@) ( -> ob ) 2E856 (TOLVar28!) ( ob -> ) 2E857 (TOLVar28@) ( -> ob ) 2E858 (TOLVar29!) ( ob -> ) 2E859 (TOLVar29@) ( -> ob ) 2E85A (TOLVar30!) ( ob -> ) 2E85B (TOLVar30@) ( -> ob ) 2E85C (TOLVar31!) ( ob -> ) 2E85D (TOLVar31@) ( -> ob ) 2E85E (TOLVar32!) ( ob -> ) 2E85F (TOLVar32@) ( -> ob ) 2E860 (TOLVar33!) ( ob -> ) 2E861 (TOLVar33@) ( -> ob ) 2E862 (TOLVar34!) ( ob -> ) 2E863 (TOLVar34@) ( -> ob ) 2E864 (TOLVar35!) ( ob -> ) 2E865 (TOLVar35@) ( -> ob ) 2E866 (TOLVar36!) ( ob -> ) 2E867 (TOLVar36@) ( -> ob ) 2E868 (TOLVar37!) ( ob -> ) 2E869 (TOLVar37@) ( -> ob ) 2E86A (TOLVar38!) ( ob -> ) 2E86B (TOLVar38@) ( -> ob ) 2E86C (TOLVar39!) ( ob -> ) 2E86D (TOLVar39@) ( -> ob ) 2E86E (TOLVar40!) ( ob -> ) 2E86F (TOLVar40@) ( -> ob ) 2E870 (TOLVar41!) ( ob -> ) 2E871 (TOLVar41@) ( -> ob ) 2E872 (TOLVar42!) ( ob -> ) 2E873 (TOLVar42@) ( -> ob ) 2E874 (TOLVar43!) ( ob -> ) 2E875 (TOLVar43@) ( -> ob ) 2E876 (TOLVar44!) ( ob -> ) 2E877 (TOLVar44@) ( -> ob ) 2E878 (TOLVar45!) ( ob -> ) 2E879 (TOLVar45@) ( -> ob ) 2E87A (TOLVar46!) ( ob -> ) 2E87B (TOLVar46@) ( -> ob ) 2E87C (TOLVar47!) ( ob -> ) 2E87D (TOLVar47@) ( -> ob ) 2E87E (TOLVar48!) ( ob -> ) 2E87F (TOLVar48@) ( -> ob ) 2E880 (TOLVar49!) ( ob -> ) 2E881 (TOLVar49@) ( -> ob ) 2E882 (TOLVar50!) ( ob -> ) 2E883 (TOLVar50@) ( -> ob ) 2E884 (TOLVar51!) ( ob -> ) 2E885 (TOLVar51@) ( -> ob ) 2E886 (TOLVar52!) ( ob -> ) 2E887 (TOLVar52@) ( -> ob ) 2E888 (TOLVar53!) ( ob -> ) 2E889 (TOLVar53@) ( -> ob ) 2E88A (TOLVar54!) ( ob -> ) 2E88B (TOLVar54@) ( -> ob ) 2E88C (TOLVar55!) ( ob -> ) 2E88D (TOLVar55@) ( -> ob ) 2E88E (TOLVar56!) ( ob -> ) 2E88F (TOLVar56@) ( -> ob ) 2E890 (TOLVar57!) ( ob -> ) 2E891 (TOLVar57@) ( -> ob ) 2E892 (TOLVar58!) ( ob -> ) 2E893 (TOLVar58@) ( -> ob ) 2E894 (TOLVar59!) ( ob -> ) 2E895 (TOLVar59@) ( -> ob ) 2E896 (TOLVar60!) ( ob -> ) 2E897 (TOLVar60@) ( -> ob ) 2E898 (TOLVar61!) ( ob -> ) 2E899 (TOLVar61@) ( -> ob ) 2E89A (TOLVar62!) ( ob -> ) 2E89B (TOLVar62@) ( -> ob ) 2E89C (TOLVar63!) ( ob -> ) 2E89D (TOLVar63@) ( -> ob ) 2E89E (TOLVar64!) ( ob -> ) 2E89F (TOLVar64@) ( -> ob ) 2E8A0 (TOLVar65!) ( ob -> ) 2E8A1 (TOLVar65@) ( -> ob ) 2E8A2 (TOLVar66!) ( ob -> ) 2E8A3 (TOLVar66@) ( -> ob ) 2E8A4 (TOLVar67!) ( ob -> ) 2E8A5 (TOLVar67@) ( -> ob ) 2E8A6 (TOLVar68!) ( ob -> ) 2E8A7 (TOLVar68@) ( -> ob ) 2E8A8 (TOLVar69!) ( ob -> ) 2E8A9 (TOLVar69@) ( -> ob ) 2E8AA (TOLVar70!) ( ob -> ) 2E8AB (TOLVar70@) ( -> ob ) 2E8AC (TOLVar71!) ( ob -> ) 2E8AD (TOLVar71@) ( -> ob ) 2E8AE (TOLVar72!) ( ob -> ) 2E8AF (TOLVar72@) ( -> ob ) 2E8B0 (TOLVar73!) ( ob -> ) 2E8B1 (TOLVar73@) ( -> ob ) 2E8B2 (TOLVar74!) ( ob -> ) 2E8B3 (TOLVar74@) ( -> ob ) 2E8B4 (TOLVar75!) ( ob -> ) 2E8B5 (TOLVar75@) ( -> ob ) 2E8B6 (TOLVar76!) ( ob -> ) 2E8B7 (TOLVar76@) ( -> ob ) 2E8B8 (TOLVar77!) ( ob -> ) 2E8B9 (TOLVar77@) ( -> ob ) 2E8BA (TOLVar78!) ( ob -> ) 2E8BB (TOLVar78@) ( -> ob ) 2E8BC (TOLVar79!) ( ob -> ) 2E8BD (TOLVar79@) ( -> ob ) 2E8BE (TOLVar80!) ( ob -> ) 2E8BF (TOLVar80@) ( -> ob ) 2E8C0 (TOLVar81!) ( ob -> ) 2E8C1 (TOLVar81@) ( -> ob ) 2E8C2 (TOLVar82!) ( ob -> ) 2E8C3 (TOLVar82@) ( -> ob ) 2E8C4 (TOLVar83!) ( ob -> ) 2E8C5 (TOLVar83@) ( -> ob ) 2E8C6 (TOLVar84!) ( ob -> ) 2E8C7 (TOLVar84@) ( -> ob ) 2E8C8 (TOLVar85!) ( ob -> ) 2E8C9 (TOLVar85@) ( -> ob ) 2E8CA (TOLVar86!) ( ob -> ) 2E8CB (TOLVar86@) ( -> ob ) 2E8CC (TOLVar87!) ( ob -> ) 2E8CD (TOLVar87@) ( -> ob ) 2E8CE (TOLVar88!) ( ob -> ) 2E8CF (TOLVar88@) ( -> ob ) 2E8D0 (TOLVar89!) ( ob -> ) 2E8D1 (TOLVar89@) ( -> ob ) 2E8D2 (TOLVar90!) ( ob -> ) 2E8D3 (TOLVar90@) ( -> ob ) 2E8D4 (TOLVar91!) ( ob -> ) 2E8D5 (TOLVar91@) ( -> ob ) 2E8D6 (TOLVar92!) ( ob -> ) 2E8D7 (TOLVar92@) ( -> ob ) 2E8D8 (TOLVar93!) ( ob -> ) 2E8D9 (TOLVar93@) ( -> ob ) 2E8DA (TOLVar94!) ( ob -> ) 2E8DB (TOLVar94@) ( -> ob ) 2E8DC (TOLVar95!) ( ob -> ) 2E8DD (TOLVar95@) ( -> ob ) 2E8DE (TOLVar96!) ( ob -> ) 2E8DF (TOLVar96@) ( -> ob ) 2E8E0 (TOLVar97!) ( ob -> ) 2E8E1 (TOLVar97@) ( -> ob ) 2E8E2 (TOLVar98!) ( ob -> ) 2E8E3 (TOLVar98@) ( -> ob ) 2E8E4 (TOLVar99!) ( ob -> ) 2E8E5 (TOLVar99@) ( -> ob ) 2E8E6 (TOLVar100!) ( ob -> ) 2E8E7 (TOLVar100@) ( -> ob ) 2E8E8 (TOLVar101!) ( ob -> ) 2E8E9 (TOLVar101@) ( -> ob ) 2E8EA (TOLVar102!) ( ob -> ) 2E8EB (TOLVar102@) ( -> ob ) 2E8EC (TOLVar103!) ( ob -> ) 2E8ED (TOLVar103@) ( -> ob ) 2E8EE (TOLVar104!) ( ob -> ) 2E8EF (TOLVar104@) ( -> ob ) 2E8F0 (TOLVar105!) ( ob -> ) 2E8F1 (TOLVar105@) ( -> ob ) 2E8F2 (TOLVar106!) ( ob -> ) 2E8F3 (TOLVar106@) ( -> ob ) 2E8F4 (TOLVar107!) ( ob -> ) 2E8F5 (TOLVar107@) ( -> ob ) 2E8F6 (TOLVar108!) ( ob -> ) 2E8F7 (TOLVar108@) ( -> ob ) 2E8F8 (TOLVar109!) ( ob -> ) 2E8F9 (TOLVar109@) ( -> ob ) 2E8FA (TOLVar110!) ( ob -> ) 2E8FB (TOLVar110@) ( -> ob ) 2E8FC (TOLVar111!) ( ob -> ) 2E8FD (TOLVar111@) ( -> ob ) 2E8FE (TOLVar112!) ( ob -> ) 2E8FF (TOLVar112@) ( -> ob ) 2E900 (TOLVar113!) ( ob -> ) 2E901 (TOLVar113@) ( -> ob ) 2E902 (TOLVar114!) ( ob -> ) 2E903 (TOLVar114@) ( -> ob ) 2E904 (TOLVar115!) ( ob -> ) 2E905 (TOLVar115@) ( -> ob ) 2E906 (TOLVar116!) ( ob -> ) 2E907 (TOLVar116@) ( -> ob ) 2E908 (TOLVar117!) ( ob -> ) 2E909 (TOLVar117@) ( -> ob ) 2E90A (TOLVar118!) ( ob -> ) 2E90B (TOLVar118@) ( -> ob ) 2E90C (TOLVar119!) ( ob -> ) 2E90D (TOLVar119@) ( -> ob ) 2E90E (TOLVar120!) ( ob -> ) 2E90F (TOLVar120@) ( -> ob ) 2E910 (TOLVar121!) ( ob -> ) 2E911 (TOLVar121@) ( -> ob ) 2E912 (TOLVar122!) ( ob -> ) 2E913 (TOLVar122@) ( -> ob ) 2E914 (TOLVar123!) ( ob -> ) 2E915 (TOLVar123@) ( -> ob ) 2E916 (TOLVar124!) ( ob -> ) 2E917 (TOLVar124@) ( -> ob ) 2E918 (TOLVar125!) ( ob -> ) 2E919 (TOLVar125@) ( -> ob ) 2E91A (TOLVar126!) ( ob -> ) 2E91B (TOLVar126@) ( -> ob ) 2E91C (TOLVar127!) ( ob -> ) 2E91D (TOLVar127@) ( -> ob ) 2E91E (TOLVar128!) ( ob -> ) 2E91F (TOLVar128@) ( -> ob ) 2E920 (TOLVar129!) ( ob -> ) 2E921 (TOLVar129@) ( -> ob ) 2E922 (TOLVar130!) ( ob -> ) 2E923 (TOLVar130@) ( -> ob ) 2E924 (TOLVar131!) ( ob -> ) 2E925 (TOLVar131@) ( -> ob ) 2E926 (TOLVar132!) ( ob -> ) 2E927 (TOLVar132@) ( -> ob ) 2E928 (TOLVar133!) ( ob -> ) 2E929 (TOLVar133@) ( -> ob ) 2E92A (TOLVar134!) ( ob -> ) 2E92B (TOLVar134@) ( -> ob ) 2E92C (TOLVar135!) ( ob -> ) 2E92D (TOLVar135@) ( -> ob ) 2E92E (TOLVar136!) ( ob -> ) 2E92F (TOLVar136@) ( -> ob ) 2E930 (TOLVar137!) ( ob -> ) 2E931 (TOLVar137@) ( -> ob ) 2E932 (TOLVar138!) ( ob -> ) 2E933 (TOLVar138@) ( -> ob ) 2E934 (TOLVar139!) ( ob -> ) 2E935 (TOLVar139@) ( -> ob ) 2E936 (TOLVar140!) ( ob -> ) 2E937 (TOLVar140@) ( -> ob ) 2E938 (TOLVar141!) ( ob -> ) 2E939 (TOLVar141@) ( -> ob ) 2E93A (TOLVar142!) ( ob -> ) 2E93B (TOLVar142@) ( -> ob ) 2E93C (TOLVar143!) ( ob -> ) 2E93D (TOLVar143@) ( -> ob ) 2E93E (TOLVar144!) ( ob -> ) 2E93F (TOLVar144@) ( -> ob ) 2E940 (TOLVar145!) ( ob -> ) 2E941 (TOLVar145@) ( -> ob ) 2E942 (TOLVar146!) ( ob -> ) 2E943 (TOLVar146@) ( -> ob ) 2E944 (TOLVar147!) ( ob -> ) 2E945 (TOLVar147@) ( -> ob ) 2E946 (TOLVar148!) ( ob -> ) 2E947 (TOLVar148@) ( -> ob ) 2E948 (TOLVar149!) ( ob -> ) 2E949 (TOLVar149@) ( -> ob ) 2E94A (TOLVar150!) ( ob -> ) 2E94B (TOLVar150@) ( -> ob ) 2E94C (TOLVar151!) ( ob -> ) 2E94D (TOLVar151@) ( -> ob ) 2E94E (TOLVar152!) ( ob -> ) 2E94F (TOLVar152@) ( -> ob ) 2E950 (TOLVar153!) ( ob -> ) 2E951 (TOLVar153@) ( -> ob ) 2E952 (TOLVar154!) ( ob -> ) 2E953 (TOLVar154@) ( -> ob ) 2E954 (TOLVar155!) ( ob -> ) 2E955 (TOLVar155@) ( -> ob ) 2E956 (TOLVar156!) ( ob -> ) 2E957 (TOLVar156@) ( -> ob ) 2E958 (TOLVar157!) ( ob -> ) 2E959 (TOLVar157@) ( -> ob ) 2E95A (TOLVar158!) ( ob -> ) 2E95B (TOLVar158@) ( -> ob ) 2E95C (TOLVar159!) ( ob -> ) 2E95D (TOLVar159@) ( -> ob ) 2E95E (TOLVar160!) ( ob -> ) 2E95F (TOLVar160@) ( -> ob ) 2E960 (TOLVar161!) ( ob -> ) 2E961 (TOLVar161@) ( -> ob ) 2E962 (TOLVar162!) ( ob -> ) 2E963 (TOLVar162@) ( -> ob ) 2E964 (TOLVar163!) ( ob -> ) 2E965 (TOLVar163@) ( -> ob ) 2E966 (TOLVar164!) ( ob -> ) 2E967 (TOLVar164@) ( -> ob ) 2E968 (TOLVar165!) ( ob -> ) 2E969 (TOLVar165@) ( -> ob ) 2E96A (TOLVar166!) ( ob -> ) 2E96B (TOLVar166@) ( -> ob ) 2E96C (TOLVar167!) ( ob -> ) 2E96D (TOLVar167@) ( -> ob ) 2E96E (TOLVar168!) ( ob -> ) 2E96F (TOLVar168@) ( -> ob ) 2E970 (TOLVar169!) ( ob -> ) 2E971 (TOLVar169@) ( -> ob ) 2E972 (TOLVar170!) ( ob -> ) 2E973 (TOLVar170@) ( -> ob ) 2E974 (TOLVar171!) ( ob -> ) 2E975 (TOLVar171@) ( -> ob ) 2E976 (TOLVar172!) ( ob -> ) 2E977 (TOLVar172@) ( -> ob ) 2E978 (TOLVar173!) ( ob -> ) 2E979 (TOLVar173@) ( -> ob ) 2E97A (TOLVar174!) ( ob -> ) 2E97B (TOLVar174@) ( -> ob ) 2E97C (TOLVar175!) ( ob -> ) 2E97D (TOLVar175@) ( -> ob ) 2E97E (TOLVar176!) ( ob -> ) 2E97F (TOLVar176@) ( -> ob ) 2E980 (TOLVar177!) ( ob -> ) 2E981 (TOLVar177@) ( -> ob ) 2E982 (TOLVar178!) ( ob -> ) 2E983 (TOLVar178@) ( -> ob ) 2E984 (TOLVar179!) ( ob -> ) 2E985 (TOLVar179@) ( -> ob ) 2E986 (TOLVar180!) ( ob -> ) 2E987 (TOLVar180@) ( -> ob ) 2E988 (TOLVar181!) ( ob -> ) 2E989 (TOLVar181@) ( -> ob ) 2E98A (TOLVar182!) ( ob -> ) 2E98B (TOLVar182@) ( -> ob ) 2E98C (TOLVar183!) ( ob -> ) 2E98D (TOLVar183@) ( -> ob ) 2E98E (TOLVar184!) ( ob -> ) 2E98F (TOLVar184@) ( -> ob ) 2E990 (TOLVar185!) ( ob -> ) 2E991 (TOLVar185@) ( -> ob ) 2E992 (TOLVar186!) ( ob -> ) 2E993 (TOLVar186@) ( -> ob ) 2E994 (TOLVar187!) ( ob -> ) 2E995 (TOLVar187@) ( -> ob ) 2E996 (TOLVar188!) ( ob -> ) 2E997 (TOLVar188@) ( -> ob ) 2E998 (TOLVar189!) ( ob -> ) 2E999 (TOLVar189@) ( -> ob ) 2E99A (TOLVar190!) ( ob -> ) 2E99B (TOLVar190@) ( -> ob ) 2E99C (TOLVar191!) ( ob -> ) 2E99D (TOLVar191@) ( -> ob ) 2E99E (TOLVar192!) ( ob -> ) 2E99F (TOLVar192@) ( -> ob ) 2E9A0 (TOLVar193!) ( ob -> ) 2E9A1 (TOLVar193@) ( -> ob ) 2E9A2 (TOLVar194!) ( ob -> ) 2E9A3 (TOLVar194@) ( -> ob ) 2E9A4 (TOLVar195!) ( ob -> ) 2E9A5 (TOLVar195@) ( -> ob ) 2E9A6 (TOLVar196!) ( ob -> ) 2E9A7 (TOLVar196@) ( -> ob ) 2E9A8 (TOLVar197!) ( ob -> ) 2E9A9 (TOLVar197@) ( -> ob ) 2E9AA (TOLVar198!) ( ob -> ) 2E9AB (TOLVar198@) ( -> ob ) 2E9AC (TOLVar199!) ( ob -> ) 2E9AD (TOLVar199@) ( -> ob ) 2E9AE (TOLVar200!) ( ob -> ) 2E9AF (TOLVar200@) ( -> ob ) 2E9B0 (TOLVar201!) ( ob -> ) 2E9B1 (TOLVar201@) ( -> ob ) 2E9B2 (TOLVar202!) ( ob -> ) 2E9B3 (TOLVar202@) ( -> ob ) 2E9B4 (TOLVar203!) ( ob -> ) 2E9B5 (TOLVar203@) ( -> ob ) 2E9B6 (TOLVar204!) ( ob -> ) 2E9B7 (TOLVar204@) ( -> ob ) 2E9B8 (TOLVar205!) ( ob -> ) 2E9B9 (TOLVar205@) ( -> ob ) 2E9BA (TOLVar206!) ( ob -> ) 2E9BB (TOLVar206@) ( -> ob ) 2E9BC (TOLVar207!) ( ob -> ) 2E9BD (TOLVar207@) ( -> ob ) 2E9BE (TOLVar208!) ( ob -> ) 2E9BF (TOLVar208@) ( -> ob ) 2E9C0 (TOLVar209!) ( ob -> ) 2E9C1 (TOLVar209@) ( -> ob ) 2E9C2 (TOLVar210!) ( ob -> ) 2E9C3 (TOLVar210@) ( -> ob ) 2E9C4 (TOLVar211!) ( ob -> ) 2E9C5 (TOLVar211@) ( -> ob ) 2E9C6 (TOLVar212!) ( ob -> ) 2E9C7 (TOLVar212@) ( -> ob ) 2E9C8 (TOLVar213!) ( ob -> ) 2E9C9 (TOLVar213@) ( -> ob ) 2E9CA (TOLVar214!) ( ob -> ) 2E9CB (TOLVar214@) ( -> ob ) 2E9CC (TOLVar215!) ( ob -> ) 2E9CD (TOLVar215@) ( -> ob ) 2E9CE (TOLVar216!) ( ob -> ) 2E9CF (TOLVar216@) ( -> ob ) 2E9D4 (TOLVarN!) ( ob -> ) 2E9F8 (TOLVarN@) ( -> ob ) 2EA1C (ClrAllTVars) 2EA52 (ClrAllTOLVs) 2EA6E (%0AllTopicVs) 2EAA9 (%0AllTOLVars) 2EAE4 (TOLVarSet!) 2EB11 (SaveTOLVarSet) 2EB66 (RestTOLVarSet) 2EBB1 (%0TOLVarSet) 2EC01 (1getcxt!) 2EC15 (DoInCxt) 2EC6F (DoInCalcCxt) 2EC88 (DoInAppCxt) 2ECA1 (DoInFuncCxt) 2ECBA (DoInPolarCxt) 2ECD3 (DoInParamCxt) 2ECEC (DoInSeqCxt) 2ED05 (DoInStatCxt) 2ED1E (DoInSolveCxt) 2ED37 (DoInOtherCxt) 2ED91 (DoInOtherN) 2EDD7 (DoInOtherU) 2EE04 (otherNG?) 2EE37 (GET@tTYPER) 5.2 Rest ======== 0030E8 (~dontuple#) ( comp ob # -> {} ) Takes objects from comp in groups of # and evals ob on them. The results are returned as a list. 6 UserRPL Commands ================== 6.1 A-F ======= 05C0AB ~xADD ( {} {}' -> {}'' ) ( {} ob -> {}' ) ( ob {} -> {}' ) Add list cmd -- Adds corresponding elems of 2 lists or adds a number to elem in a list. -- Related: +,\GDLIST,\PILIST,\GSLIST 0000DE ~xADDTOREAL ( var -> ) Make CAS assume that var is real. Add it to the list in CASDIR. 04B0AB ~xAMORT ( n -> princ intr bal ) Amortize cmd -- Flags: -14 Fin pmt mode -14 -- Related: TVM,TVMBEG,TVMEND,TVMROOT 0140AB ~xANIMATE ( g1...gn n -> same stack ( g1...gn {n {#X #Y} delay rep} -> same stack Animate cmd -- Displays grobs in sequence 0260DE ~xASSUME 0130DE ~xAUGMENT 0110DE ~xBASIS 01E0DE ~xC2P ( {} -> ????? ) 0330DE ~xCASCMD ( -> ? ) 00B0DE ~xCHOLESKY 01D0DE ~xCIRC ( prg {} -> ????? ) 0380AB ~x\->COL ( [[]] -> [v1]...[vn] n ) ( [] -> x1...xn n ) Matrix to Columns Cmd -- Transforms a matrix into a series of column vectors and returns the vectors and a column count, or transforms a vector into its elements and returns the elements and an element count. -- Related: COL\->,\->ROW,ROW\-> 0390AB ~xCOL\-> ( [v1]...[vn] n -> [[]] ) ( x1...xn n -> [] ) Columns to Matrix Cmd -- Transforms a series of column vectors and a column count into a matrix containing those columns, or transforms a sequence of numbers and an element count into a vector with those numbers as elements. -- Related: \->COL,\->ROW,ROW\-> 03F0AB ~xCOL+ ( [[]] [[]]' n -> [[]]'' ) ( [] x n -> []' ) Insert Column Cmd -- Inserts an array (vector or matrix) into a matrix (one or more elements into a vector) at the position indicated by nindex, and returns the modified array. -- [[mat]]1 [mat]2 nidx \-> [[mat]]3 [[mat]]1 [vec]col nidx \-> [[mat]]2 [vec]1 nelement nidx \-> [vec]2 -- Related: COL-,CSWP,ROW+,ROW- 03E0AB ~xCOL- ( [] n -> []' xn ) ( [[]] n -> [[]]' [vn] ) Delete Column Cmd -- Deletes column n of a matrix (or element n of a vector), and returns the modified matrix (or vector) and the deleted column (or element). -- Related: COL+,CSWP,ROW+,ROW- 0300DE ~xCOLLECT ( symb -> symb' ) 0260AB ~xCOND ( [[n*n]] -> x ) Conditional Number Cmd -- Returns the 1-norm (column norm) condition number of a square matrix. -- Related: SNRM,SRAD,TRACE 0180AB ~xCONLIB ( -> ) Open Constants Library Cmd -- Opens the Constants Library. -- Related: CONST 0190AB ~xCONST ( name -> x ) Constant Value Cmd -- Returns the value of a constant. -- Flags: +60 +61 -- Related: CONLIB 02A0DE ~xCONSTANTS 0410AB ~xCSWP ( [[]] n1 n2 -> [[]]' ) ( [] n1 n2 -> []' ) Column Swap Cmd -- Swaps columns i and j of the argument matrix and returns the modified matrix, or swaps elements ments i and j of the argument vector and returns the modified vector. -- Related: COL+,COL-,RSWP 0150DE ~xCYCLOTOMIC 0120AB ~xCYLIN ( -> ) Cylindrical Mode Cmd -- Sets Cylindrical coordinate mode. -- Related: RECT,SPHERE 0610AB ~xDARCY ( xe/D yRe -> xDarcy ) Darcy Friction Factor Func -- Calculates the Darcy friction factor of certain fluid flows. -- Related: FANNING 0690AB ~xdB ( -> %1 ) 0150DD ~xDBUG ( prog -> ) ( name -> ) Debug Operation -- Starts program execution, then suspends it as if HALT were the first program command. -- Related: HALT,NEXT 0370DE ~xDEDICACE Dedication message. 0250DE ~xDEF 0360DE ~xDEGREE 03A0AB ~x\->DIAG ( [[]] -> vec ) Matrix Diagonal to Array Cmd -- Returns a vector that contains the major diagonal elements of a matrix. -- Related: DIAG\-> 03B0AB ~xDIAG\-> ( [] { dims } -> [[]] ) Array to Matrix Diagonal Cmd -- Takes an array and a specified dimension and returns a matrix whose major diagonal elements are the elements of the array. -- Related: \->DIAG 00C0DE ~xDIAGMAP 00E0AB ~xDIFFEQ ( -> ) Differential Eqn Plot Type Cmd -- Sets the plot type to DIFFEQ. -- Related: AXES,CONIC,FUNCTION,PARAMETRIC, POLAR 0160DD ~xDISPXY ( ob {#x #y} %size -> ) Display ob (decompiled if nexessary) at the given display coordinates, using either the system font (%size=2) or the minifont (%size=1). First available in ROM 1.19-6. 0190DE ~xDISTRIB 05B0AB ~xDOLIST ( {1}...{n} n prog -> {} ) ( {1}...{n} prog -> {} (n=1) ) Do to List Cmd -- Applies commands, programs, or user-defined functions to lists. -- {lst}1 ...{lst}n n \<> \-> {res} {lst}1 ...{lst}n n cmd \-> {res} {lst}1 ...{lst}n n name \-> {res} {lst}1 ...{lst}n \<> \-> {res} {lst}1 ...{lst}n cmd \-> {res} {lst}1 ...{lst}n name \-> {res} -- Related: DOSUBS,ENDSUB,NSUB,STREAM 0210DE ~xDOMAIN 0540AB ~xDOSUBS ( {} n prog -> {}' ) ( {} prog -> {}' (n=1) ) Do to Sublist Cmd -- Applies a program or command to groups of elements in a list. -- {list}1 n \<> \-> {list}2 {list}1 n command \-> {list}2 {list}1 n name \-> {list}2 {list}1 \<> \-> {list}2 {list}1 command \-> {list}2 {list}1 name \-> {list}2 -- Related: DOLIST,ENDSUB,NSUB,STREAM 06B0AB ~xDRAW3DMATRIX ( [[]] v_min v_max -> ) -- Related: FAST3D 0230DE ~xDROITE 0070DD ~xEDIT ( ob -> ob' ) Move object to command line to edit it. -- Related: VISIT,EDITB,VISITB 0090DD ~xEDITB ( ob -> ob' ) Open the most suitable editor for object. For example, for a matrix, the matrix editor is opened. -- Related: VISIT,VISITB,EDIT 02C0AB ~xEGV ( [[]] -> [[evect]]' [evals] ) Eigenvalues and Eigenvectors Command -- Computes the eigenvalues and right eigenvectors for a square matrix. -- Related: EGVL 02D0AB ~xEGVL ( [[]] -> [egval] ) Eigenvalues Cmd -- Computes the eigenvalues of a square matrix. -- Related: EGV 0570AB ~xENDSUB ( -> x ) Ending Sublist Cmd -- Provides a way to access the total number of sublists contained in the list used by DOSUBS. -- Related: DOSUBS,NSUB 00B0DD ~xEQW ( symb -> symb' ) Open Equation Writer to edit an object. If the object is not symbolic, the object is placed into the command line. -- Related: EDIT,EDITB,VISIT,VISITB 01A0DE ~xEXP2POW 0050AB ~xEYEPT ( xx xy xz -> ) Eye point command. -- Specifies the coordinates of the eye point in a perspective plot. The y coordinate must be 1 unit less than the volume's nearest point. These values are stored in reserved variable VPAR. -- TEXT:Reserved|VPAR -- Related: NUMX,NUMY,XVOL,XXRNG,YVOL, YYRNG,ZVOL 0620AB ~xF0\Gl ( y_lambda xT -> x_power ) Black Body Emissive Power Func -- Returns the fraction of total black-body emissive power. 0600AB ~xFANNING ( x_x/D y_Re -> x_fanning ) Fanning Friction Factor Func -- Calculates the Fanning friction factor of certain fluid flows. -- xx/D yRe \-> xfanning xx/D 'sym' \-> 'FANNING(xx/D,sym)' 'sym' yRe \-> 'FANNING(sym,yRe)' 'sym1' 'sym2'\-> 'FANNING(sym1,sym2)' -- Related: DARCY 0180DE ~xFDISTRIB 01A0AB ~xFFT ( [] -> []' ) Discrete Fourier Transform Cmd -- Computes the 1- or 2-dimensional discrete Fourier transform of an array. -- Related: IFFT 00C0DD ~xFILER ( -> ) 0170AB ~xFLASHEVAL ( # -> ? ) Evaluate flash command -- Evaluates unnamed flash functions. The number is of the form ffffbbbh, where bbb is the bank ID and ffff is the function number. -- Related: EVAL,LIBEVAL,SYSEVAL 00F0DD ~xFONT6 ( -> font ) Returns the system FONT6 object. -- Related: FONT7,FONT8,\->FONT,FONT\-> 00E0DD ~xFONT7 ( -> font ) Returns the system FONT7 object. -- Related: FONT6,FONT8,\->FONT,FONT\-> 00D0DD ~xFONT8 ( -> font ) Returns the system FONT8 object. -- Related: FONT6,FONT7,\->FONT,FONT\-> 0030DD ~xFONT\-> ( -> font ) Returns the current system font. -- Related: FONT6,FONT7,FONT8,\->FONT 0020DD ~x\->FONT ( font -> ) Set font function. -- Sets the system font. -- Related: FONT6,FONT7,FONT8,FONT\-> 6.2 G-M ======= 0070DE ~xGAMMA ( x -> x' ) 0660AB ~xgmol 0090DE ~xGRAMSCHMIDT 00A0AB ~xGRIDMAP ( -> ) GRIDMAP Plot Type Cmd -- Sets plot type to GRIDMAP. -- Related: BAR,CONIC,DIFFEQ,FUNCTION, HISTOGRAM, 0510AB ~xHEAD ( {} -> ob ) ( $ -> $' ) First Listed Element Cmd -- Returns the first element of a list or string. -- Related: TAIL 0040DD ~x\->HEADER ( n -> ) Set header size in lines: 0,1 or 2. -- Related: \->HEADER 0050DD ~xHEADER\-> ( -> n ) Header size: Returns current header size in lines. -- Related: \->HEADER 0320DE ~xHELP 02B0DE ~xHYPERBOLIC 0120DE ~xIBASIS 0060DE ~xIBERNOULLI ( n -> x ) 01B0AB ~xIFFT ( [] -> []' ) Inverse Discrete Fourier Tsfm Cmd -- Computes the 1D or 2D inverse discrete Fourier transform of an array. -- Related: FFT 0100DE ~xIMAGE 04C0AB ~xINFORM ( $ {flds} fmt {rst} {init} -> {} 1 ) ( $ {flds} fmt {rst} {init} -> 0 ) User-Defined Dialog Box Cmd -- Creates a user-defined input form (dialog box). -- 5: "title" 4: { s1 ... s2...sn } 3: format 2: { resets } 1: { init } \|v ; 2: { vals } 1: 1 -- 5: "title" 4: { s1 ... s2...sn } 3: format 2: { resets } 1: { init } \|v ; 1: 0 -- "title" -- Title. This appears at the top of the dialog box. -- { s1 ... s2...sn } -- Field definitions. A field definition (sx) can have two formats : "label", a field type, or { "label" "helpInfo" type0 type1 ... typen }, a field label with optional help text that appears near the bottom of the screen, and an optional list of valid object types for that field. If object types aren't specified, all object types are valid. For information about object types, see the TYPE command. When creating a multi-column dialog box, you can span columns by using an empty list as a field definition. A field that appears to the left of an empty space automatically expands to fill the empty space. -- { resets } -- Default values displayed when RESET is selected. Specify reset values in the list in the same order as the fields were specified. To specify no value, use the NOVAL command as a place holder. This list can be empty. -- { init } -- Initial values displayed when the dialog box appears. Specify initial values in the list in the same order as the fields were specified. To specify no value, use the NOVAL command as a place holder. This list can be empty. -- Related: CHOOSE,INPUT,NOVAL,TYPE 0290DE ~xINTEGER 00D0DE ~xISOM 00F0DE ~xKER 06C0AB ~x\->KEYTIME ( ticks -> ) Set a new keytime value. This is the number of ticks which will be required between subsequent key presses. Keys pressed faster will not register. -- Related: KEYTIME\-> 06D0AB ~xKEYTIME\-> ( -> ticks ) Return the current value of keytime. -- Related: \->KEYTIME 0000DD ~x\->LANGUAGE ( n -> ) Set language for error messages etc. 0 English 1 French 2 Spanish -- Related: LANGUAGE\-> 0010DD ~xLANGUAGE\-> ( -> n ) Return the current language value. -- Related: \->LANGUAGE 0670AB ~xlbmol 0160AB ~xLIBEVAL ( # -> ? ) Evaluate Library Func Cmd -- Evaluates unnamed library functions. The number is of the form lllfffh where lll is a library number and fff a function number. -- Related: EVAL,SYSEVAL 0150AB ~xLININ ( symb var -> 0/1 ) Linear Test Func -- Tests whether an algebraic is structurally linear for a given variable. 0550AB ~x\GDLIST ( {} -> {}' ) List Differences Cmd -- Returns the first differences of the elements in a list. -- Related: \GSLIST,\PILIST,STREAM 05A0AB ~x\PILIST ( {} -> x ) List Product Cmd -- Returns the product of the elements in a list. -- Related: \GSLIST,\GDLIST,STREAM 0590AB ~x\GSLIST ( {} -> x ) List Sum Cmd -- Returns the sum of the elems in a list. -- Related: \PILIST,STREAM 0320AB ~xLQ ( [[]] -> [[L]] [[Q]] [[P]] ) LQ Factorization of a Matrix Cmd -- Returns the LQ factorization of an n×m matrix. -- Related: LSQ,QR 02B0AB ~xLSQ ( [B] [[A]] -> []' ) ( [[B]] [[A]] -> [[]]' ) Least Squares Solution Cmd -- Returns the minimum norm least squares solution to any system of linear equations where A × X = B -- Related: LQ,RANK,QR,/ 0300AB ~xLU ( [[]] -> [[L]] [[U]] [[P]] ) LU Dec of a Sq. Matrix Cmd -- Returns the LU decomposition of a square matrix. -- Related: DET,INV,LSQ,/ 02F0DE ~xMATHS Show the main MATH menu. 0760AB ~xMCALC ( var -> ) ( {vars} -> ) ( "ALL" -> ) Make Calculated Value Cmd -- Designates a variable as a calculated value (not user-defined) for the Multiple-Equation Solver. -- Related: MUSER 0120DD ~xMINIFONT\-> ( -> font ) Returns the current minifont. -- Related: \->MINIFONT 0110DD ~x\->MINIFONT ( font -> ) Sets the font as current minifont. -- Related: MINIFONT\-> 0730AB ~xMINIT ( -> ) Multiple Equation Menu Init Cmd -- Creates the reserved variable Mpar. -- TEXT:Reserved|Mpar -- Related: MITM,MROOT,MSOLVER 0740AB ~xMITM ( title {vars} -> ) Multiple Equation Menu Item -- Order Cmd -- Changes multiple equation menu titles and order. -- Related: MINIT 00E0DE ~xMKISOM 02C0DE ~xMODULAR 0770AB ~xMROOT ( var -> x ) ( "ALL" -> ) Multiple Roots Cmd -- Uses the Multiple-Equation Solver to solve for one or more variables using the equation set in Mpar -- Related: MCALC,MUSER 04E0AB ~xMSGBOX ( $ -> ) Message Box Cmd -- Creates a user-defined message box. -- Related: CHOOSE,INFORM,PROMPT 0200DE ~xMSLV 0720AB ~xMSOLVR ( -> ) Multiple-Equation Solver Cmd -- Gets the Multiple-Equation Solver variable menu for the set of equations defined by Mpar. 0750AB ~xMUSER ( var -> ) ( {vars} -> ) ( "ALL" -> ) Make User-Defined Variable Cmd -- Designates a variable as user - defined for the Multiple-Equation Solver. -- Related: MCALC 6.3 N-S ======= 0060DD ~x\->NDISP ( n -> ) Set the number of program lines displayed on the screen. 01C0AB ~xNDIST ( xq v x -> x' ) Normal Distribution Cmd -- Returns the normal probability distribution (bell curve) at x based on the mean m and variance v of the normal distribution. -- Related: UTPN 0560AB ~xNSUB ( -> npos ) Number of Sublist Cmd -- Provides a way to access the current sublist position during an iteration of a program or command applied using DOSUBS. -- Related: DOSUBS,ENDSUB 0060AB ~xNUMX ( n -> ) Number of X-Steps Cmd -- Sets the number of x-steps for each y-step in 3D perspective plots. -- Related: NUMY 0070AB ~xNUMY ( n -> ) Number of Y-Steps Cmd -- Sets the number of y-steps across the view volume in 3D perspective plots. -- Related: NUMX 01F0DE ~xP2C ??? 0090AB ~xPARSURFACE ( -> ) PARSURFACE Plot Type Cmd -- Sets the plot type to PARSURFACE. -- Related: BAR,CONIC,DIFFEQ,FAST3D, FUNCTION,GRI 0450AB ~xPCOEF ( [roots] -> [coefs] ) Monic Polynomial Coefficients Cmd -- Returns the coefficients of a monic polynomial (a polynomial with a leading coefficient of 1) having specific roots. -- Related: PEVAL,PROOT 00D0AB ~xPCONTOUR ( -> ) PCONTOUR Plot Type Cmd -- Sets the plot type to PCONTOUR. -- Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HI 01F0AB ~xPCOV ( -> xpcovariance ) Population Covariance Cmd -- Returns the population covariance of the independent and dependent data columns in the current stat matrix (reserved variable \GSDAT). -- TEXT:Reserved|\GSDAT -- Related: COL\GS,CORR,COV,PREDX,PREDY, XCOL,YCO 0460AB ~xPEVAL ( [coefs] x -> x' ) Polynomial Evaluation Cmd -- Evaluates an n-degree polynomial at x. -- Related: PCOEFF,PROOT 06A0AB ~xPINIT ( -> ) Port Initialize Cmd -- Initializes all currently active ports. Does not affect data already stored in a port. 0140DE ~xPMINI 02D0DE ~xPOLYNOMIAL ( -> ) Display polynomial menu. 0350DE ~xPOP ( -> ) -- Related: PUSH 0380DE ~xPOTENTIAL 01B0DE ~xPOWEXPAND 0440AB ~xPROOT ( [coefs] -> [roots] ) Polynomial Roots Cmd -- Returns all roots of an n-degree polynomial having real or complex roots. -- Related: PCOEFF,PEVAL 01D0AB ~xPSDEV ( -> xpsdev ) ( -> {x1...xn} ) Population Standard Deviation Cmd -- Calculates the population standard deviation of each of the m columns of coordiate values in the current stastics matrix (reserved variable \GSDAT). -- TEXT:Reserved|\GSDAT -- Related: MEAN,PCOV,PVAR,SDEV,TOT,VAR 0040DE ~xPSI ( symb -> symb' ) 0030DE ~xPsi ( symb n -> symb' ) 0340DE ~xPUSH ( -> ) 01E0AB ~xPVAR ( -> xpvariance ) ( -> [x1...xn] ) Poplulation Variance Cmd -- Calculates the population variance of the coordinate values in each of the m columns in the current stat matrix (\GSDAT). -- Related: MEAN,PCOV,PSDEV,SDEV,VAR 0080DE ~xqr 0310AB ~xQR ( [[]] -> [[Q]] [[R]] [[P]] ) QR Factorization of a Matrix Cmd -- Returns the QR factorization of an n×m matrix. -- Related: LQ,LSQ 02A0AB ~xRANK ( [[]] -> n ) Matrix Rank Cmd -- Returns the rank of a rectangular matrix. -- Related: LQ,LSQ,QR 0350AB ~xRANM ( {m n} -> [[]] ) ( [[]] -> [[]]' ) Random Matrix Cmd -- Returns a matrix of specified dimensions that contains random integers in the range -9 through 9. -- { m n } \-> [[ rand mat ]]m×n [[ mat ]]m×n \-> [[ rand mat ]]m×n -- Related: RAND,RDZ 0420AB ~xRCI ( [[]] x nrow -> [[]]' ) [] x n []' Multiply Row by Constant Cmd -- Multiplies row n of a matrix (or element n of a vector) by a const x, and returns the modified matrix. -- Related: RCIJ 0430AB ~xRCIJ ( [[]] x n* n+ -> [[]]' ) ( [] x n* n+ -> []' ) Add Multiplied Row Cmd -- Multiplies row n* of a matrix by a constant x, adds this product to row n+ of the matrix, and returns the modified matrix. Or, multiplies element n* of a vector by a constant x, adds this product to element n+ of the vector, and returns the modified vector. -- Related: RCI 03F0DE ~xRCLVX ( -> name ) Recall the current content of the reserved -- CAS variable VX. -- TEXT:Reserved|VX First available in ROM 1.19-6. 0110AB ~xRECT ( -> ) Rectangular Mode Cmd -- Sets Rectangular coordinate mode. -- Related: CYLIN,SPHERE 0130DD ~xRENAME ( name name' -> ) -- Related: COPY 0050DE ~xRESULTANT ( p1 p2 -> res ) 05D0AB ~xREVLIST ( {1...n} -> {n...1}' ) Reverse List Cmd -- Reverses the order of the elements in a list. -- Related: SORT 0280DE ~xREWRITE 0200AB ~xRKF ( {} xtol xTf -> {} xtol ) ( {} {xtol step} xTf -> {} xtol ) Runge-Kutta-Fehlberg) Cmd -- Computes the solution to an initial value problem for a differential equation, using the Runge-Kutta-Fehlberg (4,5) method. -- Related: RKFERR,RKFSTEP,RRK,RRKSTEP,RBSERR 0220AB ~xRKFERR ( {} h -> {} h dy err ) Error Estimates for RKF -- Returns the absolute error estimate for a given step h when solving an initial value problem for a differential equation. -- Related: RKF,RKFSTEP,RRK,RRKSTEP,RSBERR 0210AB ~xRKFSTEP ( {} tol h -> {} tol h' ) Next Solution Step for RKF Cmd -- Computes the next solution step (hnext) to an initial value problem for a differential equation. -- Related: RKF,RKFERR,RRK,RRKSTEP,RSBERR 06F0AB ~xROMUPLOAD ( -> ) Upload the rom to another calculator -- 1. On the sending calculator, enter ROMUPLOAD and press ENTER. On the receving calc, hold down ON and press F4. On the receiving calc, hold down ON and +, and press ENTER. On the receiving calc, press 4 to select Download option. On the sending calc, press any key to start the process (takes about 20 min). 03C0AB ~xROW- ( [[]] nrow -> [[]]' [] ) ( [] n -> []' elt ) Delete Row Cmd -- Deletes row n of a matrix (or element n of a vector), and returns the modified matrix (or vector) and the deleted row (or element). -- Related: COL-,COL+,ROW-,RSWP 03D0AB ~xROW+ ( [[]] [[]]' n -> [[]]'' ) ( [[]] [] n -> [[]]' ) ( [] n n' -> [] ) Insert Row Cmd -- Inserts an array into a matrix (or one or more numbers into a vector) at a position indicated by nindex, and returns the modified matrix (or vector). -- Related: COL-,COL+,ROW-,RSWP 0370AB ~xROW\-> ( [1]...[n] n -> [] ) ( x1...xn -> [] ) Rows to Matrix Cmd -- Transforms a series of row vectors and a row count into a matrix rix containing those rows, or transforms a sequence of numbers and an element count into a vector with those numbers as elements. -- Related: \->COL,COL\->,\->ROW 0360AB ~x\->ROW ( [[]] -> [1]...[n] n ) ( [] -> x1...xn n ) Matrix to Rows Cmd -- Transforms a matrix into a series of row vectors and returns the vectors and a row count, or transforms a vector into its elements and returns the elements and an element count. -- Related: \->COL,COL\->,ROW\-> 0680AB ~xrpm 0340AB ~xRREF ( [[]] -> [[]]' ) Reduced Row Echelon Form Cmd -- Converts a rectangular matrix to a reduced row echelon form. 0230AB ~xRRK ( {} xtol xTfinal -> {} xtol ) Solve for Initial Values (Rosenbrock, Runge-Kutta) Cmd -- Computes the solution to an initial value problem for a differential equation with known partial derivatives. -- Related: RKF,RKFERR,RKFSTEP,RRKSTEP,RSBERR 0240AB ~xRRKSTEP ( {} xtol h last -> {} xtol h' cur ) Next Solution Step and Method (RKF or RRK) Cmd -- Computes the next solution step (hnext) to an initial value problem for a differential equation, and displays the method used to arrive at that result. -- Related: RKF,RKFERR,RKFSTEP,RRK,RSBERR 0250AB ~xRSBERR ( {} h -> {} h dy err ) Error Estimate for Rosenbrock Method Cmd -- Returns an error estimate for a given step h when solving an initial value problem for a differential equation. -- Related: RKF,RKFERR,RKFSTEP,RRK,RRKSTEP 0400AB ~xRSWP ( []/[[]] i j -> []/[[]] ) Row Swap Cmd -- Swaps rows i and j of a matrix and returns the modified matrix, or swaps elements i and j of a vector and returns the modified vector. -- Related: CSWP,ROW+,ROW- 0330AB ~xSCHUR ( [[]] -> [[Q]] [[T]] ) Schur Decomp. of Squ. Matrix Cmd -- Returns the Schur decomposition of a square matrix. -- Related: LQ,LU,QR,SVD,SVL,TRN 0530AB ~xSEQ ( prog var start end incr -> {} ) Sequential Calculation Cmd -- Returns a list of results generated ated by repeatedly executing prog using index var over the range start to end, in increments of incr. -- Related: DOSUBS,STREAM 0630AB ~xSIDENS ( x -> x' ) Silicon Intrinsic Density Cmd -- Calculates the intrinsic density of silicon as a function of temperature, xT. -- xT \-> xdensity x_u \-> x_1/cm3 'sym' \-> 'SIDENS(symb)' 0020DE ~xSIGMA ( f var -> F ) 0010DE ~xSIGMAVX ( f(x) -> F(x) ) 0220DE ~xSIMPLIFY ( symb -> symb' ) 00C0AB ~xSLOPEFIELD ( -> ) SLOPEFIELD Plot Type Cmd -- Sets the plot type to SLOPEFIELD. -- Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAX,HI 0290AB ~xSNRM ( [] -> x ) Spectral Norm Cmd -- Returns the spectral norm of an array. -- Related: ABS,CNRM,COND,RNRM,SRAD,TRACE 05E0AB ~xSORT ( {} -> {}' ) Ascending Order Sort Cmd -- Sorts the elements in a list in ascending order. -- Related: REVLIST 0130AB ~xSPHERE ( -> ) Spherical Mode Cmd -- Sets Spherical coordinate mode. -- Related: CYLIN,RECT 0280AB ~xSRAD ( [[]] -> x ) Spectral Radius Cmd -- Returns the spectral radius of a square matrix. -- Related: COND,SNRM,TRACE 0100DD ~xSREPL ( str find repl -> str' n ) Globally replace find with repl in str. n is the number of matches. Efficient ML implementation. 0400DE ~xSTOVX ( name -> ) Store object into the reserved CAS variable VX. -- TEXT:Reserved|VX First available in ROM 1.19-6. 0240DE ~xSTORE 0580AB ~xSTREAM ( {} prog -> x ) Stream Execution Cmd -- Moves the first two elements from the list onto the stack, and executes prog. The moves the next element (if any) onto the stack, and executes obj again using the previous result and the new element. Repeats this until the list is exhausted, and returns the final result. -- Related: DOSUBS 0170DE ~xSTURMAB 0160DE ~xSTURM 02E0AB ~xSVD ( [[]] -> [[U]] [[V]] [S] ) Singular Value Decomposition Cmd -- Returns the sigular value decomposition of an m×n matrix. -- Related: DIAG\->,MIN,SVL 02F0AB ~xSVL ( [[]] -> [] ) Singular Values Cmd -- Returns the singular values of an m×n matrix. -- Related: MIN,SVD 00A0DE ~xSYST2MAT 6.4 T-Z ======= 0520AB ~xTAIL ( {} -> {}' ) ( $ -> $' ) Last Listed Elements Cmd -- Returns all but the first element of a list or string. -- Related: HEAD 01C0DE ~xTAN2CS2 ( symb -> symb' ) 0640AB ~xTDELTA ( x y -> x' ) Temperature Delta Func -- Calculates a temperature change. -- x y \-> x’ x_u1 y_u2 \-> x_u1’ x_u 'sym' \-> 'TDELTA(x_u,sym)' 'sym' y_u \-> 'TDELTA(sym,y_u)' 'sym1' 'sym2' \-> 'TDELTA(sym1,sym2)' -- Related: TINC 02E0DE ~xTESTS 0650AB ~xTINC ( x y -> x' ) Temperature Increment Cmd -- Calculates a temperature increment. -- xinit y’ \-> xfinal x_u1 y_u2 \-> x_u1final x_u 'sym' \-> 'TINC(x_u,sym)' 'sym' y_u’ \-> 'TINC(sym,y_u’)' 'sym1' 'sym2' \-> 'TINC(sym1,sym2)' -- Related: TDELTA 0270AB ~xTRACE ( [[]] -> x ) Matrix Trace Cmd -- Returns the trace of a square matrix. 0470AB ~xTVM ( -> ) TVM Menu Cmd -- Displays the TVM Solver menu. -- Related: AMORT 0480AB ~xTVMBEG ( -> ) Payment at Start of Period Cmd -- Specifies that TVM calculations treat payments as being made at the beginnign of the compounding periods. -- Related: AMORT,TVM,TVMEND,TVMROOT 0490AB ~xTVMEND ( -> ) Payment at End of Period Cmd -- Specifies that TVM calculations treat payments as being made at the end of the compounding periods. -- Related: AMORT,TVM,TVMBEG,TVMROOT 04A0AB ~xTVMROOT ( var -> x ) TVM Root Cmd -- Solves for the specified TVM variable using values from the re- maining TVM variables. -- Related: AMORT,TVM,TVMBEG,TVMEND 0140DD ~xUFL1\->MINIF ( ob n -> font ) 0310DE ~xUNASSIGN 0270DE ~xUNASSUME 00F0AB ~xVERSION ( -> $ $ ) Software Version Cmd -- Displays the software version and copyright message. 0080DD ~xVISIT ( name -> ) For a specified variable, opens the content in the command-line editor. -- Related: VISITB,EDIT,EDITB 00A0DD ~xVISITB ( name -> ) For a specified variable, opens the contents in the most suitable editor for the object type. For example, if the variable holds an equation, the equation writer is used. -- Related: VISIT,EDIT,EDITB 0390DE ~xVPOTENTIAL 0080AB ~xWIREFRAME ( -> ) WIREFRAME Plot Type Cmd -- Sets the plot type to WIREFRAME. -- Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HI 0700AB ~xXGET ( name -> ) Xmodem get command: Retrieves a specified filename via XMODEM. The other calculator needs to be in server mode. -- Related: BAUD,RECN,RECV,SEND,XRECV,XSERV,XPUT 0710AB ~xXPUT ( name -> ) Xmodem command: Sends a specified filename via XMODEM to a claculator. The receiving calculator needs to be in server mode. -- Related: BAUD,RECN,RECV,SEND,XRECV,XSERV,XGET 0500AB ~xXRECV ( name -> ) XModem Receive Cmd -- Prepares the HP 48 to receive an object via XModem. The received object is stored in the given name. -- Related: BAUD,RECV,RECN,SEND,XSEND 04F0AB ~xXSEND ( name -> ) XModem Send Cmd -- Sends a copy of the named object via XModem. -- Related: BAUD,RECN,RECV,SEND,XRECV 06E0AB ~xXSERV ( -> ) Xmodem server command: Puts the calculator in XMODEM server mode. When in server mode, the following commands are available: P: Put a file in calc G: Get a file from calc E: Execute a cmd line M: Get the calc memory L: List files in current dir -- Related: BAUD,RECN,RECV,SEND,XRECV, XGET,XPUT 0000AB ~xXVOL ( x1 x2 -> ) X Volume Coordinates Cmd -- Sets the width of the view volume in the reserved variable VPAR. -- TEXT:Reserved|VPAR -- Related: EYEPT,XXRNG,YVOL,YYRNG,ZVOL 0030AB ~xXXRNG ( x1 x2 -> ) X Range of an Input Plane Cmd -- Specifies the x range of an input plane (domain) for GRIDMAP and PARSURFACE plots. -- Related: EYEPT,NUMX,NUMY,XVOL,YVOL, YYRNG,ZVOL 00B0AB ~xYSLICE ( -> ) Y-Slice Plot Cmd -- Sets the plot type to YSLICE. -- Related: BAR,CONIC,DIFFEQ,FUNCTION, GRIDMAP,HI 0010AB ~xYVOL ( y1 y2 -> ) Y Volume Coordinates Cmd -- Sets the depth of the view volume in the reserved variable VPAR. ynear yfar \-> -- TEXT:Reserved|VPAR -- Related: EYEPT,XVOL,XXRNG,YYRNG,ZVOL 0040AB ~xYYRNG ( y1 y2 -> ) Y Range of an Input Plane Cmd -- Specifies the y range of an input plane (domain) for GRIDMAP and PARSURFACE p lots. -- Related: EYEPT,XVOL,XXRNG,YYRNG,ZVOL 05F0AB ~xZFACTOR ( xTr yPr -> xZf ) Gas Compressibility Z Factor Func -- Calculates the gas compressibility ity correction factor for non-ideal behavior of a hydro-carbon gas. 0020AB ~xZVOL ( x1 x2 -> ) Z Volume Coordinates Cmd -- Sets the height of the view volume in the reserved variable VPAR. -- TEXT:Reserved|VPAR -- Related: EYEPT,XVOL,XXRNG,YVOL,YYRNG 6.5 Non A-Z =========== 6.6 The Development Library 256 =============================== 000100 ~x\->H ( ob -> $hex ) 001100 ~xH\-> ( $hex -> ob ) 002100 ~x\->A ( ob -> hxs ) 003100 ~xA\-> ( hxs -> ob ) 004100 ~xA\->H ( hxs -> $hex ) 005100 ~xH\->A ( $hex -> hxs ) 006100 ~x\->CD ( $hex -> code ) 007100 ~xCD\-> ( code -> $hex ) 008100 ~xS\->H ( $ -> $hex ) 009100 ~xH\->S ( $hex -> $ ) 00A100 ~x\->LST ( comp -> {} ) ( ob1..obn %n -> {} ) 00B100 ~x\->ALG ( comp -> symb ) ( ob1..obn %n -> symb ) 00C100 ~x\->PRG ( comp -> :: ) ( ob1..obn %n -> :: ) 00D100 ~xCOMP\-> ( comp -> ob1...obn %n ) 00E100 ~x\->RAM ( ob -> ob ) 00F100 ~xSREV ( $ -> $' ) 010100 ~xPOKE ( hxs $hex -> ) 011100 ~xPEEK ( hxs1 hxs2 -> $hex ) 012100 ~xAPEEK ( hxs -> hxs' ) 013100 ~xR~SB ( % -> # ) ( # -> % ) 014100 ~xSB~B ( # -> hxs ) ( hxs -> # ) 015100 ~xLR~R ( %% -> % ) ( % -> %% ) 016100 ~xS~N ( $ -> ID ) ( ID -> $ ) 017100 ~xLC~C ( %%C -> %C ) ( %C -> %%C ) 018100 ~xASM\-> ( Code -> $ ) 019100 ~xBetaTesting ( -> $ ) 01A100 ~xCRLIB ( -> lib ) 01B100 ~xCRC ( $ -> #crc ) 01C100 ~xMAKESTR ( xlen -> $ ) 01D100 ~xSERIAL ( -> $ ) 01E100 ~xASM ( $ -> ob ) 01F100 ~xER ( $ {errors} -> $' ) 020100 ~x\->S2 ( ob -> $ ) 021100 ~xXLIB~ ( xlib xn -> ROMPTR ) ( ROMPTR -> xlib xn ) 6.7 The EXTABLE Library ======================= 001102 ~xGETADR ( $ -> hxs ) Get the address of an entry name. 002102 ~xGETNAME ( hxs -> $ ) Get the entry name corresponding to an address. 003102 ~xGETNAMES ( $start -> {} ) Get all entry names which start with the given string. 004102 ~xGETNEAR ( $sub -> {} ) Get all entry names which contain the given string. 7 ML Entry Points ================= 7.1 General Purpose =================== 7.2 Errors ========== 7.2.1 Generating Errors ----------------------- 7.2.2 Error Number Constants ---------------------------- 7.3 Hexadecimal Math ==================== 7.4 Long Reals ============== 7.4.1 Storage Handling ---------------------- 7.4.2 Calculating ----------------- 7.4.3 Conversion ---------------- 7.5 Memory Handling =================== 7.5.1 General Memory Handling Routines -------------------------------------- 7.5.2 Moving and Swapping Memory Areas -------------------------------------- 7.5.3 Allocating Memory in TEMPOB --------------------------------- 7.5.4 Resizing TEMPOB Areas --------------------------- 7.5.5 CRC Routines ------------------ 7.5.6 Working with Memory ------------------------- 7.5.7 Other Routines -------------------- 7.6 Bank Switching ================== 7.7 Memory Addresses ==================== 7.8 Display =========== 7.9 Graphical Toolbox ===================== 7.10 Popping and Pushing ======================== 7.10.1 Pointers --------------- 7.10.2 TRUE and FALSE --------------------- 7.10.3 System Binary Integers (BINT) ------------------------------------ 7.10.4 HXS and ZINTs -------------------- 7.10.5 Real and Complex Numbers ------------------------------- 7.11 Keyboard Handling ====================== 26D1E (ThisKeyDn?) CS if key in A.B is down Uses: A.A C.A D1 P OR 26D17 (ThisKeyDnCb?) A=C.B ThisKeyDn? 7.12 Various ML Entries ======================= 7.13 Debugging ============== 7.14 Object Types ================= 8 RAM entries ============= 8.1 RPL pointers ================ 80E9B AVMEM Free mem / 5 (5) 806F8 DSKTOP ->Data stack 806F3 RSKTOP ->Return stack 8076B INTRPPTR ->RPL runstream aka: OBUPSTART 8.2 Memory management pointers ============================== 806E9 TEMPOB ->Beginning of TempOb area 806EE TEMPTOP ->End of TempOb area 80711 USEROB ->UserOb Area (HOME) 8.3 Screen related ================== 806D5 ADISP ->Stack grob 806E4 GDISP ->Blackboard grob 8229E GROBSCR1 SCREEN1 with GROB header 82B32 GROBSCR2 SCREEN2 with GROB header 833C6 GROBSCR3 SCREEN3 with GROB header 83C5A GROBSCR4 SCREEN4 with GROB header 844EE GROBSCR5 SCREEN5 with GROB header 8069C GreyOn? Zero if greyscale on (1) If this is set to zero the interrupt system will display in greyscale, by showing each of GreyScrN/GreySoftN for one screen refresh. Note that the entries for PrintLCD use the same memory area! 8069D GreyScr1 ->1st greyscale screen 806A7 GreyScr2 ->2nd greyscale screen 806B1 GreyScr3 ->3rd greyscale screen 806A2 GreySoft1 ->1st greyscale menu 806AC GreySoft2 ->2nd greyscale menu 806B6 GreySoft4 ->3rd greyscale menu 822B2 SCREEN1 Space for one screen (2176) aka: ECRAN 82B46 SCREEN2 SCREEN1 833DA SCREEN3 SCREEN1 83C6E SCREEN4 SCREEN1 84502 SCREEN5 Extra screen used by DBUG (2176) 806DA VDISP ->Display grob aka: VDISP1 SYSUPSTART 806D0 VDISP2 ->Menu grob 806DF VDISP3 ->Not displayed grob VDISP 8.4 Annunciators ================ 80F00 ANNUNCIATORS Annunciator flags (2) 8.5 Save areas ============== 805DB INTRAM Save area for the interrupt sys (16) 806C0 R1[A]save Used by PrintLCD inside the interrupt system (5) 806BA R2[A]save R1[A]save (5) 806BF R2[S]save R1[A]save (1) 81269 SAUV_80702 Backup of TEMPENV aka: SavTEMPENV 8126E SAUV_80865 Backup of FIRSTCHAR aka: SavFIRSTCHAR 818CF SAUV_CHARS Used by CHARS (31) aka: SavChars 8221D SAUV_DIVERS Free area (128) aka: SavMisc 81278 SAUV_MATRIX Used by MTRW (40) aka: SavMatrix 818F3 SAUV_REGA Used by DBUG (5) aka: SavRegA 818F8 SAUV_REGB Used by DBUG (5) aka: SavRegB 818FD SAUV_REGC Used by DBUG (5) aka: SavRegC 81902 SAUV_REGD Used by DBUG (5) aka: SavRegD 81907 SAUV_REGD1 Used by DBUG (5) aka: SavRegD1 8190C SAUV_REGISTR Used by DBUG (101) aka: SavRegisters 80EF0 SAVECLK Save of CLKON state (1) 80FB7 SAVECROSS cursor moves in plotting (10) 805F5 SAVE_A INTRAM (16) 80608 SAVE_B INTRAM (16) 805F0 SAVE_C[A] INTRAM (5) 806C5 SAVE_BO Save BitOffset (1) 80618 SAVE_D INTRAM (16) 8063D SAVE_D0 INTRAM (5) 806C6 SAVE_LC Save LineCount (2) 806C8 SAVE_LN Save LineNibs (3) 805EB SAVE_MODES INTRAM (5) 806CB SAVE_OFFSET Save Window Offset (5) 80638 SAVE_PC INTRAM (5) 80628 SAVE_R0 INTRAM (16) 80605 SAVE_ST INTRAM (3) 8069C Stk0save RSTK0 used by PrintLCD inside the interrupt sys (5) 806A1 Stk1save RSTK1 Stk0save (5) 806A6 Stk2save RSTK2 Stk0save (5) 806AB Stk3save RSTK3 Stk0save (5) 806B0 Stk4save RSTK4 Stk0save (5) 806B5 Stk5save RSTK5 Stk0save (5) 8.6 System and User Flags ========================= 80F12 FLAG_SYSTEM2 Metakernel system flags (16) For compatibility only. 80F32 FLAG_USER2 Metakernel system flags (16) Dito. 80F22 UserFlags 128 User Flags (16) 8.7 Internal System Flags ========================= 80EC0 SysNib1 ISysFlags 1 001C0 NoRolDA2MASK DA2 can't be rolled up to become valid SysNib1 002C0 AbbrStkMASK Display obj types only SysNib1 004C0 DA2bIsEdMASK DA2b shows the edit line SysNib1 008C0 IgnorAlmMASK Ignore ALARMSDUE in GETKEY SysNib1 80EC1 SysNib2 ISysFlags 2 001C1 ReqClkOnMASK Flag for System Request of CLKON state SysNib2 002C1 ServModeMASK Server mode on SysNib2 004C1 TrackMASK New context needs to be compared with old SysNib2 008C1 BadMenuMASK Menu system corrupt SysNib2 80EC2 SysNib3 ISysFlags 3 001C2 UNDOMASK Automatic stack save SysNib3 002C2 INSERTMASK Insert/replace mode SysNib3 004C2 ALGMASK Algebraic entry mode SysNib3 008C2 PRINTINGMASK SysNib3 80EC3 SysNib4 ISysFlags 4 001C3 DA2aTempMASK DA2a temporarily valid SysNib4 002C3 DA2bTempMASK DA2b temporarily valid SysNib4 004C3 DA3TempMASK DA3 temporarily valid SysNib4 008C3 RebuildMASK Menu requires TOUCHTAB rebuild each time it is redisplayed SysNib4 80EC4 SysNib5 ISysFlags 5 001C4 COMMANDMASK CMD history enabled SysNib5 002C4 BLINKMASK Active Timer1 Int's SysNib5 004C4 LOWERMASK Lowercase keys SysNib5 008C4 STKDCMASK Decompilation for stack display (not editing) SysNib5 80EC5 SysNib6 ISysFlags 6 001C5 Do1UserMASK One-key user mode SysNib6 002C5 ASuspOKMASK Suspending current environment is allowed SysNib6 004C5 BadPOLUIMASK POL UI possibly corrupt SysNib6 008C5 DA1TempMASK DA1 temporarily valid SysNib6 80EC6 SysNib7 ISysFlags 7 001C6 DA1ValidMASK DA1 known to be valid SysNib7 002C6 DA2aValdMASK DA2a known to be valid SysNib7 004C6 DA2bValdMASK DA2b known to be valid SysNib7 008C6 DA3ValidMASK DA3 known to be valid SysNib7 80EC7 SysNib8 ISysFlags 8 001C7 DA1NoChMASK DA1 not changed SysNib8 002C7 DA2aNoChMASK DA2a not changed SysNib8 004C7 DA2bNoChMASK DA2b not changed SysNib8 008C7 DA3NoChMASK DA3 not changed SysNib8 80EC8 SysNib9 ISysFlags 9 001C8 DA1BadMASK DA1 invalid SysNib9 002C8 DA2aBadMASK DA2a invalid SysNib9 004C8 DA2bBadMASK DA2b invalid SysNib9 008C8 DA3BadMASK DA3 invalid SysNib9 80EC9 SysNib10 ISysFlags 10 aka: EDITFLAG EDITLFLAG 001C9 EDITLMASK Edit line exists SysNib10 002C9 NAppKeyMASK Non-app keys allowed in POL SysNib10 004C9 NUsrKeyMASK Non-user keys allowed in USR mode SysNib10 008C9 AppModeMASK POL application running SysNib10 80ECA SysNib11 ISysFlags 11 aka: ParenModFLAG 001CA ParenModMASK Implicit parenthesized "/", "^", and "SQRT" in EQW SysNib11 002CA 1PDCMASK Partial DeCompile info will not be saved SysNib11 004CA NewEditLMASK New one-line edit line has been created SysNib11 008CA DoStdKeyMASK Do only standard keys SysNib11 80ECB SysNib12 ISysFlags 12 001CB DispTimeMASK Status bar clock may be displayed SysNib12 002CB NOP2MASK12 unused SysNib12 004CB CaseSensitiv unused SysNib12 008CB SpeedMASK Metakernel repeat speed SysNib12 80ECC SysNib13 ISysFlags 13 001CC InApletMASK Aplet running SysNib13 002CC SplitMASK SysNib13 004CC RightMASK SysNib13 008CC CurTknMASK SysNib13 80ECD SizeMLDisp aka: SysNib14 80ECE SysNib15 ISysFlags 15 001CE BadTOLUIMASK TOL UI potentially corrupt SysNib15 aka: NOP1MASK15 002CE NoAlgProcess EVAL-> will not create a list nor return NOVAL SysNib15 aka: NOP2MASK15 004CE InSimplyExpr SysNib15 aka: NOP4MASK15 008CE DoCreateMenu SysNib15 aka: NOP8MASK15 80ECF SysNib16 ISysFlags 16 (unused) 001CF NOP1MASK16 SysNib16 002CF NOP2MASK16 SysNib16 004CF NOP4MASK16 SysNib16 008CF NOP8MASK16 SysNib16 80ED0 SysNib17 ISysFlags 17 (unused) 001D0 NOP1MASK17 SysNib17 002D0 NOP2MASK17 SysNib17 004D0 NOP4MASK17 SysNib17 008D0 NOP8MASK17 SysNib17 80ED1 SysNib18 ISysFlags 18 (unused) 001D1 NOP1MASK18 SysNib18 002D1 NOP2MASK18 SysNib18 004D1 NOP4MASK18 SysNib18 008D1 NOP8MASK18 SysNib18 80ED2 SysNib19 ISysFlags 19 (unused) 001D2 NOP1MASK19 SysNib19 002D2 NOP2MASK19 SysNib19 004D2 NOP4MASK19 SysNib19 008D2 NOP8MASK19 SysNib19 80ED3 SysNib20 ISysFlags 20 (unused) 001D3 NOP1MASK20 SysNib20 002D3 NOP2MASK20 SysNib20 004D3 NOP4MASK20 SysNib20 008D3 NOP8MASK20 SysNib20 8.8 Warmstart log ================= 80010 FAILSTK1 Warmstart log 1st (newest) entry (18) Each entry consists of a one-nibble cause (as displayed by WSLOG), a 13-nibble time stamp and a 4-nibble CRC of the previous 14 nibbles. 80022 FAILSTK2 FAILSTK1 2nd entry (18) 80034 FAILSTK3 FAILSTK1 3rd entry (18) 80046 FAILSTK4 FAILSTK1 4th entry (18) 8.9 Command line management =========================== 810B6 BEG Absolute BEGIN in CommandLine (5) 810A2 BEGIN_REL Relative BEGIN in CommandLine (5) 810AC BEGX X position of BEGIN (5) 81273 CHECK_TEXTE Checksum of cmd line (5) aka: CheckCLE 8125F CHECK_VAL Backup of the size of the cmd line (5) 81264 CHECK_VAL2 Checksum of the key cmd line definition (5) 80F49 CR_COUNT # of newlines in editline (5) 80F61 CURSOR Cursor editline position (5) aka: CURSOREPOSN 80F6E CURSORCHR Char under Cursor (2) 80F70 CURSORGROB Cursor Grob Data (40) 80F6B CURSOROFFSET Cursor position from left of screen (2) aka: CURSORPOSN 80F66 CURSORPART Cursor display row (5) aka: CURSORROW 80F6D CURSORSTATE Show cursor/char underneath (1) 80F98 CURSORX Pxl X-Coord of Cursor (5) 80F9D CURSORY Pxl Y-Coord of Cursor (5) 810BB END Absolute END in CmdLine 810B1 ENDX Y Position of END 810A7 END_REL Relative END in CmdLine 810C0 SizeCLScreen Size of CmdLine screen aka: T_ECRAN 8.10 POL variables ================== 80ED4 AppCount # of nested POLs (2) 807DE AppCursor ->App cursor sub-programs 807C0 AppDisplay ->App display object 807E3 AppDoKeyOb ->App DoKeyOb procedure for POL 807CF AppError ->App error handler 807CA AppExitCond ->App exit condition 807C5 AppKeys ->App key assignments 807D9 AppResume ->App resume procedure of POL 807D4 AppSuspend ->App suspend procedure of POL 8.11 Topic/TOL variables ======================== 8086A TopicVar1 ->generic topic var 1 8086F TopicVar2 ->generic topic var 2 80874 TopicVar3 ->generic topic var 3 80879 TopicVar4 ->generic topic var 4 8087E TopicVar5 ->generic topic var 5 80883 TopicVar6 ->generic topic var 6 80888 TopicVar7 ->generic topic var 7 8088D TopicVar8 ->generic topic var 8 80892 TopicVar9 ->generic topic var 9 80897 TopicVar10 ->generic topic var 10 8089C TopicVar11 ->generic topic var 11 808A1 TopicVar12 ->generic topic var 12 808A6 TopicVar13 ->generic topic var 13 808AB TopicVar14 ->generic topic var 14 808B0 TopicVar15 ->generic topic var 15 808B5 TopicVar16 ->generic topic var 16 808BA TopicVar17 ->generic topic var 17 808BF TopicVar18 ->generic topic var 18 808C4 TopicVar19 ->generic topic var 19 808C9 TopicVar20 ->generic topic var 20 808CE TopicVar21 ->generic topic var 21 808D3 TopicVar22 ->generic topic var 22 808D8 TopicVar23 ->generic topic var 23 808DD TopicVar24 ->generic topic var 24 808E2 TopicVar25 ->generic topic var 25 808E7 TopicVar26 ->generic topic var 26 808EC TopicVar27 ->generic topic var 27 808F1 TopicVar28 ->generic topic var 28 808F6 TopicVar29 ->generic topic var 29 808FB TopicVar30 ->generic topic var 30 80900 TopicVar31 ->generic topic var 31 80905 TopicVar32 ->generic topic var 32 8090A TopicVar33 ->generic topic var 33 8090F TopicVar34 ->generic topic var 34 80914 TopicVar35 ->generic topic var 35 80919 TopicVar36 ->generic topic var 36 8091E TopicVar37 ->generic topic var 37 80923 TopicVar38 ->generic topic var 38 80928 TopicVar39 ->generic topic var 39 8092D TopicVar40 ->generic topic var 40 80932 TopicVar41 ->generic topic var 41 80937 TopicVar42 ->generic topic var 42 8093C TopicVar43 ->generic topic var 43 80941 TopicVar44 ->generic topic var 44 80946 TopicVar45 ->generic topic var 45 8094B TopicVar46 ->generic topic var 46 80950 TopicVar47 ->generic topic var 47 80955 TopicVar48 ->generic topic var 48 8095A TopicVar49 ->generic topic var 49 8095F TopicVar50 ->generic topic var 50 80964 TopicVar51 ->generic topic var 51 80969 TopicVar52 ->generic topic var 52 8096E TopicVar53 ->generic topic var 53 80973 TopicVar54 ->generic topic var 54 80978 TopicVar55 ->generic topic var 55 8097D TopicVar56 ->generic topic var 56 80982 TopicVar57 ->generic topic var 57 80987 TopicVar58 ->generic topic var 58 8098C TopicVar59 ->generic topic var 59 80991 TopicVar60 ->generic topic var 60 80996 TopicVar61 ->generic topic var 61 8099B TopicVar62 ->generic topic var 62 809A0 TopicVar63 ->generic topic var 63 809A5 TopicVar64 ->generic topic var 64 809AA TopicVar65 ->generic topic var 65 809AF TopicVar66 ->generic topic var 66 809B4 TopicVar67 ->generic topic var 67 809B9 TopicVar68 ->generic topic var 68 809BE TopicVar69 ->generic topic var 69 809C3 TopicVar70 ->generic topic var 70 809C8 TopicVar71 ->generic topic var 71 809CD TopicVar72 ->generic topic var 72 809D2 TopicVar73 ->generic topic var 73 809D7 TopicVar74 ->generic topic var 74 809DC TopicVar75 ->generic topic var 75 809E1 TopicVar76 ->generic topic var 76 809E6 TopicVar77 ->generic topic var 77 809EB TopicVar78 ->generic topic var 78 809F0 TopicVar79 ->generic topic var 79 809F5 TopicVar80 ->generic topic var 80 809FA TopicVar81 ->generic topic var 81 809FF TopicVar82 ->generic topic var 82 80A04 TopicVar83 ->generic topic var 83 80A09 TopicVar84 ->generic topic var 84 80A0E TopicVar85 ->generic topic var 85 80A13 TopicVar86 ->generic topic var 86 80A18 TopicVar87 ->generic topic var 87 80A1D TopicVar88 ->generic topic var 88 80A22 TopicVar89 ->generic topic var 89 80A27 TopicVar90 ->generic topic var 90 80A2C TopicVar91 ->generic topic var 91 0005B TopicVarNum Number of TopicVars 80A31 TOLVar1 ->TOL var 1 80A36 TOLVar2 ->TOL var 2 80A3B TOLVar3 ->TOL var 3 80A40 TOLVar4 ->TOL var 4 80A45 TOLVar5 ->TOL var 5 80A4A TOLVar6 ->TOL var 6 80A4F TOLVar7 ->TOL var 7 80A54 TOLVar8 ->TOL var 8 80A59 TOLVar9 ->TOL var 9 80A5E TOLVar10 ->TOL var 10 80A63 TOLVar11 ->TOL var 11 80A68 TOLVar12 ->TOL var 12 80A6D TOLVar13 ->TOL var 13 80A72 TOLVar14 ->TOL var 14 80A77 TOLVar15 ->TOL var 15 80A7C TOLVar16 ->TOL var 16 80A81 TOLVar17 ->TOL var 17 80A86 TOLVar18 ->TOL var 18 80A8B TOLVar19 ->TOL var 19 80A90 TOLVar20 ->TOL var 20 80A95 TOLVar21 ->TOL var 21 80A9A TOLVar22 ->TOL var 22 80A9F TOLVar23 ->TOL var 23 80AA4 TOLVar24 ->TOL var 24 80AA9 TOLVar25 ->TOL var 25 80AAE TOLVar26 ->TOL var 26 80AB3 TOLVar27 ->TOL var 27 80AB8 TOLVar28 ->TOL var 28 80ABD TOLVar29 ->TOL var 29 80AC2 TOLVar30 ->TOL var 30 80AC7 TOLVar31 ->TOL var 31 80ACC TOLVar32 ->TOL var 32 80AD1 TOLVar33 ->TOL var 33 80AD6 TOLVar34 ->TOL var 34 80ADB TOLVar35 ->TOL var 35 80AE0 TOLVar36 ->TOL var 36 80AE5 TOLVar37 ->TOL var 37 80AEA TOLVar38 ->TOL var 38 80AEF TOLVar39 ->TOL var 39 80AF4 TOLVar40 ->TOL var 40 80AF9 TOLVar41 ->TOL var 41 80AFE TOLVar42 ->TOL var 42 80B03 TOLVar43 ->TOL var 43 80B08 TOLVar44 ->TOL var 44 80B0D TOLVar45 ->TOL var 45 80B12 TOLVar46 ->TOL var 46 80B17 TOLVar47 ->TOL var 47 80B1C TOLVar48 ->TOL var 48 80B21 TOLVar49 ->TOL var 49 80B26 TOLVar50 ->TOL var 50 80B2B TOLVar51 ->TOL var 51 80B30 TOLVar52 ->TOL var 52 80B35 TOLVar53 ->TOL var 53 80B3A TOLVar54 ->TOL var 54 80B3F TOLVar55 ->TOL var 55 80B44 TOLVar56 ->TOL var 56 80B49 TOLVar57 ->TOL var 57 80B4E TOLVar58 ->TOL var 58 80B53 TOLVar59 ->TOL var 59 80B58 TOLVar60 ->TOL var 60 80B5D TOLVar61 ->TOL var 61 80B62 TOLVar62 ->TOL var 62 80B67 TOLVar63 ->TOL var 63 80B6C TOLVar64 ->TOL var 64 80B71 TOLVar65 ->TOL var 65 80B76 TOLVar66 ->TOL var 66 80B7B TOLVar67 ->TOL var 67 80B80 TOLVar68 ->TOL var 68 80B85 TOLVar69 ->TOL var 69 80B8A TOLVar70 ->TOL var 70 80B8F TOLVar71 ->TOL var 71 80B94 TOLVar72 ->TOL var 72 80B99 TOLVar73 ->TOL var 73 80B9E TOLVar74 ->TOL var 74 80BA3 TOLVar75 ->TOL var 75 80BA8 TOLVar76 ->TOL var 76 80BAD TOLVar77 ->TOL var 77 80BB2 TOLVar78 ->TOL var 78 80BB7 TOLVar79 ->TOL var 79 80BBC TOLVar80 ->TOL var 80 80BC1 TOLVar81 ->TOL var 81 80BC6 TOLVar82 ->TOL var 82 80BCB TOLVar83 ->TOL var 83 80BD0 TOLVar84 ->TOL var 84 80BD5 TOLVar85 ->TOL var 85 80BDA TOLVar86 ->TOL var 86 80BDF TOLVar87 ->TOL var 87 80BE4 TOLVar88 ->TOL var 88 80BE9 TOLVar89 ->TOL var 89 80BEE TOLVar90 ->TOL var 90 80BF3 TOLVar91 ->TOL var 91 80BF8 TOLVar92 ->TOL var 92 80BFD TOLVar93 ->TOL var 93 80C02 TOLVar94 ->TOL var 94 80C07 TOLVar95 ->TOL var 95 80C0C TOLVar96 ->TOL var 96 80C11 TOLVar97 ->TOL var 97 80C16 TOLVar98 ->TOL var 98 80C1B TOLVar99 ->TOL var 99 80C20 TOLVar100 ->TOL var 100 80C25 TOLVar101 ->TOL var 101 80C2A TOLVar102 ->TOL var 102 80C2F TOLVar103 ->TOL var 103 80C34 TOLVar104 ->TOL var 104 80C39 TOLVar105 ->TOL var 105 80C3E TOLVar106 ->TOL var 106 80C43 TOLVar107 ->TOL var 107 80C48 TOLVar108 ->TOL var 108 80C4D TOLVar109 ->TOL var 109 80C52 TOLVar110 ->TOL var 110 80C57 TOLVar111 ->TOL var 111 80C5C TOLVar112 ->TOL var 112 80C61 TOLVar113 ->TOL var 113 80C66 TOLVar114 ->TOL var 114 80C6B TOLVar115 ->TOL var 115 80C70 TOLVar116 ->TOL var 116 80C75 TOLVar117 ->TOL var 117 80C7A TOLVar118 ->TOL var 118 80C7F TOLVar119 ->TOL var 119 80C84 TOLVar120 ->TOL var 120 80C89 TOLVar121 ->TOL var 121 80C8E TOLVar122 ->TOL var 122 80C93 TOLVar123 ->TOL var 123 80C98 TOLVar124 ->TOL var 124 80C9D TOLVar125 ->TOL var 125 80CA2 TOLVar126 ->TOL var 126 80CA7 TOLVar127 ->TOL var 127 80CAC TOLVar128 ->TOL var 128 80CB1 TOLVar129 ->TOL var 129 80CB6 TOLVar130 ->TOL var 130 80CBB TOLVar131 ->TOL var 131 80CC0 TOLVar132 ->TOL var 132 80CC5 TOLVar133 ->TOL var 133 80CCA TOLVar134 ->TOL var 134 80CCF TOLVar135 ->TOL var 135 80CD4 TOLVar136 ->TOL var 136 80CD9 TOLVar137 ->TOL var 137 80CDE TOLVar138 ->TOL var 138 80CE3 TOLVar139 ->TOL var 139 80CE8 TOLVar140 ->TOL var 140 80CED TOLVar141 ->TOL var 141 80CF2 TOLVar142 ->TOL var 142 80CF7 TOLVar143 ->TOL var 143 80CFC TOLVar144 ->TOL var 144 80D01 TOLVar145 ->TOL var 145 80D06 TOLVar146 ->TOL var 146 80D0B TOLVar147 ->TOL var 147 80D10 TOLVar148 ->TOL var 148 80D15 TOLVar149 ->TOL var 149 80D1A TOLVar150 ->TOL var 150 80D1F TOLVar151 ->TOL var 151 80D24 TOLVar152 ->TOL var 152 80D29 TOLVar153 ->TOL var 153 80D2E TOLVar154 ->TOL var 154 80D33 TOLVar155 ->TOL var 155 80D38 TOLVar156 ->TOL var 156 80D3D TOLVar157 ->TOL var 157 80D42 TOLVar158 ->TOL var 158 80D47 TOLVar159 ->TOL var 159 80D4C TOLVar160 ->TOL var 160 80D51 TOLVar161 ->TOL var 161 80D56 TOLVar162 ->TOL var 162 80D5B TOLVar163 ->TOL var 163 80D60 TOLVar164 ->TOL var 164 80D65 TOLVar165 ->TOL var 165 80D6A TOLVar166 ->TOL var 166 80D6F TOLVar167 ->TOL var 167 80D74 TOLVar168 ->TOL var 168 80D79 TOLVar169 ->TOL var 169 80D7E TOLVar170 ->TOL var 170 80D83 TOLVar171 ->TOL var 171 80D88 TOLVar172 ->TOL var 172 80D8D TOLVar173 ->TOL var 173 80D92 TOLVar174 ->TOL var 174 80D97 TOLVar175 ->TOL var 175 80D9C TOLVar176 ->TOL var 176 80DA1 TOLVar177 ->TOL var 177 80DA6 TOLVar178 ->TOL var 178 80DAB TOLVar179 ->TOL var 179 80DB0 TOLVar180 ->TOL var 180 80DB5 TOLVar181 ->TOL var 181 80DBA TOLVar182 ->TOL var 182 80DBF TOLVar183 ->TOL var 183 80DC4 TOLVar184 ->TOL var 184 80DC9 TOLVar185 ->TOL var 185 80DCE TOLVar186 ->TOL var 186 80DD3 TOLVar187 ->TOL var 187 80DD8 TOLVar188 ->TOL var 188 80DDD TOLVar189 ->TOL var 189 80DE2 TOLVar190 ->TOL var 190 80DE7 TOLVar191 ->TOL var 191 80DEC TOLVar192 ->TOL var 192 80DF1 TOLVar193 ->TOL var 193 80DF6 TOLVar194 ->TOL var 194 80DFB TOLVar195 ->TOL var 195 80E00 TOLVar196 ->TOL var 196 80E05 TOLVar197 ->TOL var 197 80E0A TOLVar198 ->TOL var 198 80E0F TOLVar199 ->TOL var 199 80E14 TOLVar200 ->TOL var 200 80E19 TOLVar201 ->TOL var 201 80E1E TOLVar202 ->TOL var 202 80E23 TOLVar203 ->TOL var 203 80E28 TOLVar204 ->TOL var 204 80E2D TOLVar205 ->TOL var 205 80E32 TOLVar206 ->TOL var 206 80E37 TOLVar207 ->TOL var 207 80E3C TOLVar208 ->TOL var 208 80E41 TOLVar209 ->TOL var 209 80E46 TOLVar210 ->TOL var 210 80E4B TOLVar211 ->TOL var 211 80E50 TOLVar212 ->TOL var 212 80E55 TOLVar213 ->TOL var 213 80E5A TOLVar214 ->TOL var 214 80E5F TOLVar215 ->TOL var 215 80E64 TOLVar216 ->TOL var 216 000D8 TOLVarNum number of TOLVars 8.12 User interrupts ==================== 8600D UserInt1 ->User interrupt routine 1 This interrupt handler is called *before* the normal one. Only D1, P, Hex/Dec, CRY, SB, C.W and A.W are saved at that point. 86017 UserInt1g Copy of UserInt1 If this address is not equal to the one in UserInt1, none of the two will be called. 86012 UserInt2 ->User interrupt routine 2 This interrupt handler is called *after* the normal one, before RESTORECPU. All registers are still saved. 8601C UserInt2g Copy of UserInt2 If this address is not equal to the one in UserInt2, none of the two will be called. 8.13 UART buffering =================== 80519 uart_buf_end # of bytes in the UART buffer (2) 8051C uart_buf_st UART buffer offset (2) 80319 uart_buffer UART buffer area (512) 8051B uart_error UART error flag (1) 8051E uart_handshk UART handshake (1) 8051F uart_modes UART mode (1) 80520 uart_parity (1) 80521 uart_timeout (2) 8.14 ROM Part Tables ==================== 8605E FROMPTAB0_15 Bank switcher addresses (16*5) 860AE FROMPTABPTR -> FROMPTAB0_15 8611D ROMPTAB Library table (3+n*16) Header: 3 number of libraries For each library: 3 library ID 5 address 5 switch routine (0 if none) 3 000 aka: RESRAMEND FlashROMPTAB 8.15 Fonts ========== 81971 ArryFont Array of used fonts (1708) aka: @FONTE 84D82 FONTE_SYSTEM Big system font (4626) aka: SystemFont 81098 FontHeight Height of the current font (5) aka: H_FONTE 8201D HashArryFont Font hash table (512) aka: TAB_FONTE 812CF MINI_FONT Minifont (1536) aka: MiniFont 812C3 MINI_FONT.OBJ MINI_FONT with font header aka: MiniFontObj 812AA NB_FONTE Number of detected fonts (5) aka: NbFont 8.16 Constants ============== 00008 IRAMHOMEmsn MSN of the IRAM base address 0001D LOCUPSIZE Number of variables between SYSUPSTART and OBUPSTART 000F4 NBMAXFONT Maximum number of fonts 0016F OBUPSIZE Number of variables between OBUPSTART and OBUPEND 00001 mEditLExists aka: ParenModmask 0018C SYSUPSIZE OBUPSIZE + LOCUPSIZE 8.17 Other/Uncategorized ======================== 80FF1 ACCUM (1) 8072A ALARMS ->System Alarm List (5) 80EF1 ALARMSDUE Flags Alarm Due (1) 80EAB ATTNFLG Counts ON presses (5) 800E6 AccessInit Saved value of INITEN & sALLOWINTR (2) 86051 BounceTiming Minimum time between 2 same key press for key validation (8) 80734 CALCCXT ->Calculator variables dir (5) 80000 CMOS Quick RAM corrupt check (5) aka: HARDROMEND RAMSTART 81001 COLCOUNT Dot Cols on line (2) 80FF3 COLWIDTH (2) 80524 CONFRAM RAM configuration (7) Port1: 1 Status [r w s 0] 1 Size/Address Code Port2: 1 Status [r w s 0] 1 Size/Address Code where r=readable, w=writable, s=system RAM 2 #banks 1 ID 8052B CONFTAB RAM configuration with CRC (11) 4 nibbles for CRC 7 nibbles as in CONFRAM 800EB COVERsave Save area for G/DoCovered (10) 800E8 COVERstate Iram state before uncovering (3) 80076 TIMEOUTCLK ScratchPad (4) 80655 CSPEED CPU speed (16hz units) (5) 80FA2 CURRENTMENU Menu ID of current menu (2) 80E69 CatalogCache ->CAT list 86059 CatalogEntry ->Last CAT item selected 80E6E Clipboard ->Clipboard 80FFA ClkOnNib Clock display on/off (1) 85FBE CplxX Complex number used by plotter (37) 85FE3 CplxY CplxX 807E8 CtlAlarm ->Control alarm data 860BD CurRAMBank1 Backup of current RAM view 1 (5) 860C2 CurRAMBank2 Backup of current RAM view 2 (5) 860C7 CurRAMBank3 Backup of current RAM view 3 (5) 860B3 CurROMBank1 Backup of current ROM view 1 (5) 86008 DIGITS Infinite precision digits (5) 8065B DISABLE_KBD Keyboard handshake (1) aka: HANDSHK 8068D DISP1CTLg Ghost for DISP1CTL (5) 80695 DISP2CTLg Ghost for DISP2CTL (5) 80707 DOLPENV ->DO LOOP environments 80EF3 DOUSEALARM Flags Deactivate Curr Alarm (1) 8064A DREND Display Refresh Hi Bound (5) 80645 DRSTART Display Refresh Lo Bound (5) 80FCD DcompWidth String Decomp Width (2) 80FFD DelayCt REDEYE Print time/line (2) 80F42 ELEMENT decompile obj depth counter (2) 80FF5 ENTRWISE (1) 80EA5 ERROR (5) 807BB EXITMSG ->msg set by user in EXIT word 8102B EqPtr Points to Curr Eqn in EqList (5) 80F44 FIRSTCHAR offset to 1st visible (5) 80EB0 FIRSTPROC ->StartupProc Secondary (5) 80FD1 FONTCOUNT counter (3) 80FCF FONTHEIGHT font-height selector (1) 80FD0 FONTWIDTH font-width selector (1) 8072F FSTVGERPTR aka: VSTACK 80085 FailTime SelfTest Fail Time (Ticks) (13) 81009 FifoByteCt Sum of FIFO Line Counts (2) 80E73 FindPattern ->Find Pattern address 80833 FlagMBox ->Flag mailbox 81082 FlashPtrBkp Space to create a FPTR (12) 818EE FreeRoom DSKTOP-RSKTOP, used by SWAPMEM (5) 80FAD GARBSCRATCH1 Saves 1 RSTK level in G.C. (5) 80FB2 GARBSCRATCH2 Saves counter in G.C. (5) 80FFF GCOLCOUNT Graphics #Cols (2) 8085B GraphContext ->Graphic Context 8030E GraphPrtHook (11) aka: IRAMBEND 90000 HARDRAMEND IRAM Home ends at #7FFFF Appears to be an obsolete constant from the 48G, where IRAM was only 32kB big and thus ranged from #80000 to #8FFFF. The description even seems to come from the 48S! 80798 HISTORY1 -> $ with the most recent CMD history entry 8079D HISTORY2 ->2nd entry HISTORY1 807A2 HISTORY3 ->3rd entry HISTORY1 807A7 HISTORY4 ->4th (oldest) entry HISTORY1 80F59 HISTORYLEVEL which stack level is next (1) 8000A HOMEMASK Home Size of RAM (mask) (5) 8000F HRAMEND M.S.N. of size of RAM chip (1) 80851 HStackPtr ->Highlight in stack 80856 HStackTop ->How many items on stack 810E8 HashCLE Command line hash table (360) aka: TAB_CMD 8108E HeaderHeight Header size in lines (5) aka: T_HEADER 80847 HiLitePtr ->Highlight in window 8065A INITEN Warmstart Enable flag (1) 80669 INPUTSTREAM Key Buffer (max 15 keys). (34) aka: KEYBUFFER 80523 IOCNIB Saves IOC in OUTUART (1) 80654 IOSAVE Saves HiNib of ANNCTRL (1) 00219 IRAMBSIZE Size of IRAMBUFF 80127 IRAMBUFF2 IRAMBUFF +50 80005 IRAMMASK IRAM Size Config Mask (5) 8064F IREG Saves Interrupt History (3) 80ED6 ITEM1LINES # display lines currently (1) 80793 ITEM1STATE ->list of lists describing stack level 1 807B1 KERMERRM ->Kermit error message aka: PDCSYMB 80FCC KERMMODE Kermit Mode information (1) 80FEB KEYLIST (5) 80FF0 KEYLOCK (1) 8065C KEYSTATE location of kbd state (16) 86037 KSTATEVGER KeyState for Vger Keyboard From rammap.a: "(we didn't use the previous \ KEYSTATE to maintain the entry \ points)" 8082E KeyOb ->Pending key-object 81030 KeyRomPtr0 RomPtr for KeyOb (11) 8103B KeyRomPtr1 RomPtr for MenuKey 1 (11) 81046 KeyRomPtr2 RomPtr for MenuKey 2 (11) 81051 KeyRomPtr3 RomPtr for MenuKey 3 (11) 8105C KeyRomPtr4 RomPtr for MenuKey 4 (11) 81067 KeyRomPtr5 RomPtr for MenuKey 5 (11) 81072 KeyRomPtr6 RomPtr for MenuKey 6 (11) 80EA0 LANGUAGE (5) 80775 LASTARG ->1st argument saved in CK aka: LASTARG1 8077A LASTARG2 ->2nd LASTARG 8077F LASTARG3 ->3rd LASTARG 80784 LASTARG4 ->4th LASTARG 80789 LASTARG5 ->5th LASTARG 80F5B LASTARGf Flag #Args>3 (1) 80F5C LASTERROR Save area for error number (5) 80FDA LASTOP 3-state encoding of operand/ unary/binary (1) 80829 LASTROMWDOB ->Last user-level ROM-WORD evaluated (set by CK) 80FDB LEFTTREE (3) 8069A LINECOUNTg Ghost for LINECOUNT (2) 80692 LINENIBSg Ghost for LINENIBS (3) 80EFF LPD_HIST Low Power Detect History (1) 80801 LabelDef ->How to make menu labels 8081A LastContext ->RRP saved for CheckContext 86047 LastKey Last key press (2) 86049 LastKeyTime Last key press time (8) 807F2 LastMenuDef ->Last menu definition 8107D LastMenuRow (5) 8100B LastPrntTime Time (Upper 11 nibs) (11) 81007 LineByteCt Line Byte Counter (2) 80077 LoBatTime Flag periodic ((*)) updates (1) 80FA4 MENULEVEL User-menu level (5) 807F7 MenuData ->Menu data for touch table 807ED MenuDef ->Current menu definition 80824 MenuExitAct ->Menu exit action definition 8080B MenuKeyLS ->Left-shift menu key handler 80806 MenuKeyNS ->No-shift menu key handler 80810 MenuKeyRS ->Right-shift menu key handler 81026 MenuRow (5) 807FC MenuRowAct ->Prev/Next action definition 81093 NB_LIGNE Size of the stack's screen in lines (5) aka: StackHeight 80EF4 NOALARMSRV Flags Disable Alarm Service (1) 80FD4 NODECOUNT expr-tree node count (3) 8073E NOTESCXT ->"notes" directory (5) 80FD7 OBTREELEN object length (3) 80FA9 OLDMENU Saves previous menu number (2) 80642 SAVE_OR aka: ORghost 80770 OSAVE 80E7D ObjectU1 ->Updatable object 1 80E82 ObjectU2 ->Updatable object 2 80E87 ObjectU3 ->Updatable object 3 80E8C ObjectU4 ->Updatable object 4 80E91 ObjectU5 ->Updatable object 5 aka: OBUPEND 80FAC PADCOUNT Indentation count for decomp (1) 80FC1 PADJSAVE1 Status save in PTRADJUST (1) 80FC2 PADJSAVE2 RSTK save in PTRADJUST (10) 807B6 PAINTTREE ->hxs of "textbook-mode" graphics 80FF6 PARENCOUNT (2) 80FE1 PARENTTREE (3) 80EF2 PASTDUE Flags Past Due Alarm (1) 807AC PDCHXS ->hxs map of outermost symbolic 81016 PFIFO FIFO Buffer (16) 80739 PGMCXT ->programming dir (5) 8068B POPPEDKEY Last Key from POPKEY (2) 80536 PORT0EOS (5) 8053B PORT1EOS (5) 80540 PORT2EOS (5) 80FE4 PRECSTACK Op Precedence textbook entry (7) 800E2 Port1CRC CRC for Device in Port1 (4) 800E1 PortStat Copy of CARDSTAT Nib (1) 8083D ProgMBox ->Program mailbox 81003 PrtStatus CPU Status Bits et al. (3) 80E96 RAMEND ->End of RAM aka: SYSNOUPSTART 8611C RESRAMEND0 End of statically reserved RAM 80FDE RIGHTTREE (3) 80EE1 RNSEED Random number seed (15) 80716 ROMPARTS ->RomParts Area 85F94 RealX Real number used by plotter (21) 85FA9 RealY RealX 80E78 ReplacePatte ->Replace pattern 80815 ReviewKey ->Review-key definition 80652 SEMAPH Saves control byte for IREG (2) 80F4E STACKNUM ref. number of 1st visible (5) 80720 STOPSIGN (5) 80FF8 STRETCHCOUNT (2) 812B4 SWITCH Used by the Memory Manager (15) 800D4 SW_ETime Stopwatch Elapsed Time Ticks (13) 800BE SW_Image "HH:MM:SS:ss" Stopwatch (22) 812A0 SizeLine Size of one line of text aka: T_LIGNE 80078 StartTime SelfTest Start Time (Ticks) (13) 80FAB T1COUNT Decremented by srvc_timer1 (1) 80702 TEMPENV ->LAM environments (5) 80092 TESTMSG SelfTest Msg Buffer (44) 80065 TIMECRC CRC CheckSum for NEXTIRQ (4) 80069 TIMExmit Time at scheduled timeout (13) aka: TIMEOUT 80F53 TOPLINE Editline-segment which appears first on the screen (5) 8070C TOUCHTAB (5) 8109D TYPE_HEADER Type of header (5) 8125A T_BLOC Size of a HashCLE block (5) 812A5 T_LARGEUR Width of the current screen in nibbles (5) aka: WidthScreen 80842 Title ->Home Title 8081F TrackAct ->Action when CONTEXT changes 80725 UserKeys ->User key assignments (5) 812AF VERIF_CARD 0000C VGERPTRCT 80ED7 VIEWLEVEL stack element currently viewed (5) 80838 ViewMBox ->View mailbox 8084C WindowPtr ->Item at bottom of window 80FFB XmitSrcvTOut XMIT/SRECV timeout (2) 80743 apletPTR ->current aplet (5) 80748 funcPTR ->current func instance (5) 86026 has_font_f_s Tells if the Decompiler has found a special font character (2) 8078E leeway ->hxs which will be GC'ed in a very-low-memory condition 86028 misc1_f_s (5) 8602D misc2_f_s (5) 86032 misc3_f_s (5) 86021 nb_line_f_s Number of line created during decompilation (FSTR3) (5) 80766 otherPTR ->current "other" instance (5) 80752 paramPTR ->current param instance (5) 8074D polarPTR ->current polar instance (5) 80757 seqPTR ->current sequence instance (5) 80761 solvePTR ->current solve instance (5) 8075C statPTR ->current stat instance (5) 9 Miscellaneous Entries ======================= 9.1 Various Matrix operations ============================= 9.2 Undescribed Entry Points ============================ 26D10 (ChkGrHook) 25971 (CtlAlarm0) 25976 (CtlAlarm0?) 2563B (HISTON)