dan@Apple.COM (Dan Allen) (03/12/90)
Here it is by public demand... it is ugly, it contains a few Mac-specific non-ASCII characters, some of the fields are quoted (thanks too much Excel), and it is tab/return delimited, and it compares the HP-75C with Math and IO ROMs, the HP-71B with Math and HP-IL ROMs, the HP-28S, the HP-42S, and the HP-48SX on a feature by feature basis. The conclusion reached is that the HP-48SX is the most powerful HP ever made so far, although it is a bit weak in the binary, file, string, and time areas. The review is catagorized into 20 areas. ----------------------------------------------------------------------- Function HP-75C HP-71B HP-28S HP-42S HP-48SX Binary - ASCII string bit set/test "FLAG$, FLAG?" Binary - ASCII string bitwise operations "AAND$, AOR$, AXOR$" "AND,OR,XOR,NOT" "AND,OR,XOR,NOT" Binary - ASCII string rotate/shift "AROT$, ASHF$" Binary - binary arithmetic + - * / NEG "BASE+,BASE-,I" + - * / NEG Binary - bit 1Us complement BITCMP BITCMP NOT NOT NOT Binary - bit AND BITAND BITAND AND AND AND Binary - bit arithmetic shift right ASR ASR Binary - bit OR "BITIOR, BITEOR" "BITIOR, BITEOR" "OR, XOR" "OR, XOR" "OR, XOR" Binary - bit rotate "RL, RLB, RR, RRB" ROTXY "RL, RLB, RR, RRB" Binary - bit shift "SL, SLB, SR, SRB" "SL, SLB, SR, SRB" Binary - bit test BIT BIT BIT? Binary - decimal to/from binary string "DTB$, BTD" Binary - decimal to/from binary/octal/hex "BSTR$, BVAL" Binary - decimal to/from hex string "DTH$, HTD" "DTH$, HTD" Binary - decimal to/from octal string "DTO$, OTD" Binary - decimal to/from string in any base "TOBASE$, TODEC" Binary - hex string operations "HAND$, HOR$, HXOR$" Binary - hex string rotate/shift "HROT$, HSHF$" Binary - hex string to/from ASCII string "ASC$, HEX$" Binary - manipulate wordsize "STWS, RCWS" "STWS, RCWS" Binary - octal to/from decimal "->DEC, ->OCT" Binary - real to/from binary "R->B, B->R" "R->B, B->R" Binary - set binary base BIN BINM BIN Binary - set decimal base DEC DECM DEC Binary - set hex mode HEX HEXM HEX Binary - set octal mode OCT OCTM OCT Complex - arithmetic "CADD,CSUB,I" + - * / ^ + - * / ^ + - * V y^x + - * / ^ Complex - complex results from real (C-1) always allowed ? CPXRES always allowed Complex - conjugate CONJ CONJ "CONJ, SCONJ" "CONJ, SCONJ" Complex - finite Fourier transform FOUR FOUR Complex - hyperbolic functions "CSINH,CCOSH,I" "SINH,COSH,TANH" "SINH,COSH,TANH" "SINH,COSH,TANH" "SINH,COSH,TANH" Complex - hyperbolic inverse functions "CASINH,CACOSHI" "ASINH, ACOSH,I" "ASINH, ACOSH,I" "ASINH, ACOSH,I" Complex - logarithms "CLOG, CEXP" "LOG, EXP" "LOG, EXP" "LOG,LN,EXP" "LOG, EXP" Complex - matrix conjugate transpose CTRN TRN TRN TRN Complex - matrix determinant CDET DET DET DET Complex - matrix inversion CINV INV "INV, SINV" INV "INV, SINV" Complex - matrix solve system of eqns CSYS SYS / "/, SIMQ" / Complex - matrix transpose CTRN TRAN Complex - real & imaginary parts "REPT, IMPT" "RE, IM" "RE, IM" Complex - real <-> complex "R->C, C->R" COMPLEX "R->C, C->R, ->V2" Complex - reciprocal CRECP INV 1/X INV Complex - solve for nth complex roots CROOT Complex - solve for roots of polynomial PROOT PROOT Complex - square root CSQR SQRT C SQRT C Complex - trigonometric functions "CSIN,CCOS,CTAN" "SIN,COS,TAN" "SIN,COS,TAN" "SIN,COS,TAN" "SIN,COS,TAN" Complex - trigonometric inverses "CASIN,CACOS,CATN" "ASIN,ACOS,ATAN" "ASIN,ACOS,ATAN" "ASIN,ACOS,ATAN" Complex - unit vector SGN SIGN UVEC SIGN Control - branch "GOTO, GOTOX" GOTO "GTO, KEYG" Control - conditional branch IF THEN ELSE IF THEN ELSE IF THEN ELSE Control - conditional branch (single stmt) "IFT, IFTE" "IFT, IFTE" Control - conditional case statement CASE THEN ELSE Control - counter loop START STEP "ISG, DSE" START STEP Control - definite loop FOR {EXIT} NEXT FOR NEXT FOR NEXT FOR NEXT "Control - indefinite loop, test at bottom" DO UNTIL DO UNTIL "Control - indefinite loop, test at top" WHILE REPEAT WHILE REPEAT Control - procedure call with parameters CALL CALL variable name variable name Control - purges and execute new file CHAIN Control - resume program execution CONT CONT CONT R/S CONT Control - routine delimiters END END << >> "LBL, END" << >> Control - selects DATA statement ON RESTORE Control - selects error handling code ON/OFF ERROR ON/OFF ERROR IFERR FS? 25 IFERR Control - selects statement to GOSUB ON GOSUB ON GOSUB Control - selects statement to GOTO ON GOTO ON GOTO Control - subroutine call GOSUB GOSUB variable name "XEQ, KEYX" variable name Control - subroutine call via variable GOSUBX var name EVAL var name EVAL Control - subroutine return "RETURN, POP" "RETURN, POP" RTN Control - suspend program PAUSE HALT STOP HALT Control - terminate execution of program END STOP "ABORT, KILL" "ABORT, KILL" Control - user defined function DEF FN END DEF DEF FN END DEF DEFINE Control - user defined subprogram SUB SUB END SUB << >> << >> Control - wait for specified time WAIT WAIT WAIT WAIT Display - clear all user menus 0 MENU CLMENU 0 MENU Display - clear display CLLCD "CLLCD, CLA" CLLCD Display - declare menu variable MVAR Display - display string DISP DISP DISP "VIEW,AVIEW,PSE" DISP Display - display string and get input INPUT "INPUT, LINPUT" "INPUT, PROMPT" "INPUT, PROMPT" Display - display string with formatting DISP USING DISP USING Display - freeze a portion of the display "WINDOW, TEMPLATE$" WINDOW FREEZE Display - get current custom menu RCLMENU Display - get current endline string ENDLINE$ Display - get current window size WSTART? WEND? WSIZE? Display - list current display devices DISPLAY$ Display - list lines of a file LIST LIST LIST Display - manipulate display time "DELAY, DELAY?" DELAY Display - manipulate display width "WIDTH, WIDTH?" WIDTH Display - manipulate right margin MARGIN MARGIN? "Display - notation, all digits" STD STD ALL STD "Display - notation, engineering" ENG ENG ENG ENG "Display - notation, fix place" FIX FIX FIX FIX "Display - notation, scientific" SCI SCI SCI SCI Display - pop all levels of nested menus EXITALL "Display - radix, comma" SF 48 "RDX," SF -51 "Display - radix, period" CF 48 RDX. CF -51 Display - rearrange directory menu order ORDER ORDER Display - set contrast CONTRAST Display - set custom menu MENU "MENU, VARMENU" "MENU, TMENU" Display - set display devices DISPLAY IS DISPLAY IS Display - show stack display CLMF CLD TEXT Display - tab to column TAB TAB Display - turn display on or off LCD ON/OFF AON/AOFF Files - accessing libraries "ATTACH, DETACH" Files - advance data pointer in file ADVANCE# Files - archive all of memory "ARCHIVE,RESTORE" Files - assign number to named file ASSIGN# ASSIGN# Files - auto line numbering AUTO AUTO Files - change directory UPDIR Files - change to root directory HOME HOME Files - clear all ASSIGN# assignments CLEAR ASSIGN# Files - convert between file types TRANSFORM TRANSFORM Files - copy files to/from memory "COPY, MCOPY" COPY "STO, RCL" Files - create data file CREATE Files - create directory CRDIR CRDIR Files - current directory path PATH PATH Files - delete data items DELETE# DELETE# Files - delete directory and its contents PGDIR Files - delete file PURGE PURGE PURGE Files - delete lines DELETE DELETE DEL Files - edit EDIT "EDIT, EDTEXT" EDIT Files - find string and edit line FETCH FETCH Files - get catalog entry "CAT$, TCAT$" CAT$ LIBS Files - get current data pointer pos INDEX# Files - get current line number in file LINE# Files - get last line number in file LASTLN? Files - get number of items in line LINELEN# Files - get number of nth ASSIGN#ed file CAT# Files - get number of records in file FILESZR Files - get pointer position in current line ITEM# Files - initialize disk or tape INITIALIZE INITIALIZE Files - insert an item at data pointer INSERT# INSERT# Files - lists files CAT / CAT ALL CAT / CAT ALL PVARS Files - load private file from tape INSTALL Files - make file execute-only PRIVATE "Files - make file read-only, unpurgeable" SECURE "Files - make file read/write, purgeable" UNSECURE Files - make magnetic card read-only PROTECT Files - make magnetic card read-write UNPROTECT Files - merge lines of files together MERGE MERGE "Files - name current file, edit workfile" NAME NAME Files - pack directory space PACKDIR Files - pack file system PACK PACK Files - port manipulation "CLAIM PORT, FREE PORT, SHOW PORT" "MERGE, FREE" Files - read from file "READ, READ#" "READ, READ#" RCL Files - rename file RENAME RENAME Files - renumber line numbers of file RENUMBER RENUMBER Files - replace a data item in a file REPLACE# REPLACE# Files - reset data pointer RESTORE# RESTORE# Files - search for value in a data file SEARCH# SEARCH Files - seek to a given location in a file SEEK# Files - set verify mode for card reader VERIFY ON/OFF Files - show name of ASSIGN# file FILE$ Files - static data DATA DATA Files - write to file PRINT# PRINT# STO Files - write to textfile with USING format PRINT# USING PRINT# USING Graphics - activates interactive plot DGTIZ GRAPH Graphics - create blank graphics object BLANK Graphics - define character set CHARSET Graphics - draw arcs (circles) ARC Graphics - draw axes DRAX DRAX Graphics - draw box BOX Graphics - draw line "LINE, TLINE" Graphics - draw stat bar plot BARPLOT Graphics - draw stat data DRW7 DRW7 Graphics - draw stat histogram plot HISTPLOT Graphics - draw stat scatter plot DRW7 SCATRPLOT Graphics - draw string as bit image GDISP ->LCD AGRAPH "->LCD, ->GRO" Graphics - erase current picture "ERASE, RESET" Graphics - extract graphics images "REPL, SUB" Graphics - get display as string GDISP$ LCD-> LCD-> Graphics - get plot parameters PPAR Graphics - label plot LABEL Graphics - manipulate plot equation "STEQ, RCEQ" "STEQ, RCEQ" Graphics - pixels to/from user coordinates "PX->C, C->PX" Graphics - plot bar chart BAR Graphics - plot conic section CONIC Graphics - plot function DRAW "FUNCTION, DRAW" Graphics - plot histogram HISTOGRAM Graphics - plot in polar form POLAR Graphics - plot parametric equations PARAMETRIC Graphics - plot scatter chart SCATTER Graphics - plot truth area TRUTH Graphics - redimension current picture size PDIM Graphics - scale plot automatically AUTO Graphics - scale stat data SCL7 SCL7 Graphics - set center of plot display CENTR CENTR Graphics - set default graphics object PICT Graphics - set dependent variable DEPN Graphics - set independent variable INDEP INDEP Graphics - set intersection of axes AXES AXES Graphics - set pixel to value PIXEL PIXEL "PIXON, PIXOFF" Graphics - set plot height and width "*H, *W" "*H, *W" "Graphics - set plot minima, maxima" "PMIN, PMAX" "PMIN, PMAX" Graphics - set plot resolution RES RES Graphics - set scale of current picture SCALE Graphics - set size of plot "XRNG, YRNG" Graphics - superimpose graphics images "AND,OR,XOR,NOT" "GXOR, GOR" Graphics - test pixel value PIX? Graphics - view named graphics object PVIEW IO - assign loop at power on AUTOLOOP ON/OFF IO - assigns device codes ASSIGN IO ASSIGN IO OPENIO IO - change device code of a device REASSIGN IO - check for errors in data transmission SEND? STATUS KERRM IO - copy files to/from device COPY CARD COPY "SEND, RECV, RECN" IO - force auto assignment of loop "ASSIGN LOOP, ASNLOOP$" IO - get accessory ID as a string DEVAID$ DEVAID IO - get address of specified device DEVADDR DEVADDR IO - get contents of specified buffer BUF$ IO - get device code of a device DEVNAME$ IO - get device ID as a string DEVID$ DEVID$ IO - get IO buffer size "IOSIZE, IOSIZE?" BUFLEN IO - get number of devices on loop ADDRESS IO - get number of last DDC msg READDDC IO - get result of parallel poll PPOLL IO - get result of serial poll "SPOLL, SPOLL$" SPOLL IO - get value of interrupt cause byte READINTR IO - handle interrupts "ON INTR, OFF INTR, ENABLE INTR" IO - list current device codes "LIST IO, LISTIO$" LIST IO IO - lock out local control of devices LOCAL LOCKOUT LOCAL LOCKOUT IO - manipulate HP-IL register "RIO, WIO" IO - pass control to another device PASS CONTROL IO - receive data from device ENTER ENTER "KGET, SRECV" IO - reenable ON SRQ after ON SRQ ENABLE SRQ IO - reset all devices CLEAR LOOP "CLEAR LOOP, RESET HPIL" IO - reset specific devices CLEAR CLEAR IO - restore communications RESTORE IO RESTORE IO IO - send commands or data "SEND, SENDIO" SEND "XMIT, SBRK" IO - send data to specific device "OUTPUT, ENTIO$" OUTPUT IO - send group execute trigger cmd TRIGGER TRIGGER IO - send Kermit command packet PKT IO - service request response handling "ON SRQ, OFF SRQ" REQUEST IO - set baudrate BAUD IO - set character format IMAGE TRANSIO IO - set checksum type CKSM IO - set controller status CONTROL OFF/ON "SERVER, FINISH" IO - set device control mode "LOCAL, REMOTE" "LOCAL, REMOTE" IO - set parity PARITY IO - set timeout TIMEOUT ON/OFF STIME IO - suspend communications OFF IO OFF IO CLOSEIO Keys - activate user key assignments USER "KEYASN, LCLBL" SF -62 Keys - assign active keyboard KEYBOARD IS Keys - assign key equivalent DEF KEY "KEY, DEF KEY" ASSIGN "ASN, STOKEYS" Keys - clear all key assignments PURGE KEYS PURGE KEYS CLKEYS DELKEYS Keys - get current key definition DEFKEY$ KEYDEF$ RCLKEYS Keys - get device code of keyboard KEYBOARD$ Keys - get next buffered key "WKEY$, SKEY$" KEY$ KEY GETKEY KEY Keys - post key event PUT PUT Keys - test if a key is currently down KEY$ KEYDOWN KEY KEY Keys - user defined ENTER SF -63 Logical - complement NOT NOT NOT NOT NOT Logical - conjunction AND AND AND AND AND "Logical - disjunction, exclusive" EXOR EXOR XOR XOR XOR "Logical - disjunction, inclusive" OR OR OR OR OR "Logical - flag, clear" CFLAG CF CF CF "Logical - flag, set" SFLAG SF SF SF "Logical - flag, test for clear" "FC?, FC?C" "FC?, FC?C" "FC?, FC?C" "Logical - flag, test for set" FLAG "FS?, FS?C" "FS?, FS?C" "FS?, FS?C" Logical - relational x equal y = = "==, SAME" "X=Y?, X=/?" "==, SAME" Logical - relational x greater than or equal y >= >= 3 "X3Y?, X3/?" 3 Logical - relational x greater than y > > > "X>Y?, X>/?" > Logical - relational x less than or equal y <= <= 2 "X2Y?, X2/?" 2 Logical - relational x less than y < < < "X<Y?, X</?" < Logical - relational x not equal y <> <> - "X-Y?, X-/?" - Math - arithmetic + - * / ^ + - * / ^ + - * / ^ + - * V y^x + - * / ^ "Math - coordinates, display in cylindrical" "CF -15, SF -16" "Math - coordinates, display in polar/spherical" POLAR "SF -15,-16" "Math - coordinates, display in rectangular" RECT "CF -15,-16" "Math - coordinates, rectangular <-> polar" "CRTOP, CPTOR" "POLAR, RECT" "R->P, P->R" "->POL, ->REC" "R->P, P->R" "Math - exponential e to x, minus 1" EXPM1 EXPM E^X-1 EXPM Math - exponentials "EXP, 10^X" "EXP, 10^X" "EXP, ALOG" "E^X, 10^X" "EXP, ALOG" Math - exponentiation ^ ^ ^ Y^X ^ Math - hyperbolic functions "SINH,COSH,TANH" "SINH,COSH,TANH" "SINH,COSH,TANH" "SINH,COSH,TANH" "SINH,COSH,TANH" Math - hyperbolic inverse functions "ASINH, ACOSH,I" "ASINH, ACOSH,I" "ASINH, ACOSH,I" "ASINH, ACOSH,I" "ASINH, ACOSH,I" "Math - integral, error bound" IBOUND IBOUND returned returned IERR "Math - integral, last value" IVALUE IVALUE Math - integrate numerically INTEGRAL "INTEGRAL, IVAR" D "INTEG, PGMINT" D Math - inverse 1/x 1/x INV 1/x INV Math - logarithm any base LOGA Math - logarithm base 10 (common) LOG10 "LOG10, LGT" LOG LOG LOG Math - logarithm base 2 LOG2 LOG2 Math - logarithm base e (natural) LOG "LN, LOG" LN LN LN Math - logarithm base e of 1+X LOGP1 LNP1 LN1+X LNP1 Math - negation - - NEG +/- NEG Math - nth root XROOT Math - percent % % % % Math - percent change %CH %CH %CH Math - percent of total %T %T Math - solve for roots of a polynomial PROOT PROOT Math - solve for roots of equation FNROOT FNROOT ROOT "SOLVE, PGMSLV" ROOT Math - solve interactively Solver Solver "Math - solve, last root" FNGUESS "FGUESS, FVALUE" Math - square SQ X^2 SQ Math - square root SQR "SQR, SQRT" C SQRT C Math - summation of finite series 7 "Math - trigonometric, angle of a (x,y) pair" ANGLE ANGLE ARG ARG "Math - trigonometric, co-functions" "CSC,SEC,COT" "Math - trigonometric, degree mode" OP. A. DEGREES DEGREES DEG DEG DEG "Math - trigonometric, degrees <-> radians" "RAD, DEG" "RAD, DEG" "D->R, R->D" "->RAD, ->DEG" "D->R, R->D" "Math - trigonometric, function inverses" "ASIN,ACOS,ATN" "ASIN,ACOS,ATN" "ASIN,ACOS,ATAN" "ASIN,ACOS,ATAN" "ASIN,ACOS,ATAN" "Math - trigonometric, functions" "SIN,COS,TAN" "SIN,COS,TAN" "SIN,COS,TAN" "SIN,COS,TAN" "SIN,COS,TAN" "Math - trigonometric, gradian mode" GRAD GRAD "Math - trigonometric, radian mode" OP. A. RADIANS RADIANS RAD RAD RAD "Math - unit, convert" CONVERT CONVERT "Math - unit, create" ->UNIT "Math - unit, factoring" UFACT "Math - unit, reduce to basic SI units" UBASE "Math - unit, value" UVAL Matrix - arithmetic "+,-,*, CMMULT" "MAT +, -, *" "+, -, *, /, SQ, NEG" "+,-,*,/,SQ,C,SIN,I" "+, -, *, /, SQ, NEG" Matrix - array to/from stack as elements "ARRY->, ->ARRY" "ARRY->, ->ARRY" "Matrix - bound, lower" LBND "LBND, LBOUND" "Matrix - bound, upper" UBND "UBND, UBOUND" SIZE SIZE Matrix - create constant matrix "CON, ZER" "CON, ZER" CON CON Matrix - create identity matrix "IDN, CIDN" IDN IDN IDN Matrix - create vector of column totals CSUM Matrix - create vector of row totals RSUM RSUM Matrix - define lower bounds of arrays OPTION BASE OPTION BASE Matrix - determinant "DET, DETL" "DET, DETL" DET DET DET Matrix - edit matrix "EDIT, EDITN" MatrixWriter Matrix - increment/decrement row/column I+ I- J+ J- INDEX Matrix - insert/delete current row of matrix "INSR, DELR" Matrix - LU decomposition LUFACT Matrix - manipulate matrix elements "GET, PUT" "STOEL, RCLEL" "GET, PUT" Matrix - manipulate matrix pointers "GETI, PUTI" "STOIJ, RCLIJ" "GETI, PUTI" Matrix - manipulate submatrices "GETM, PUTM" Matrix - matrix inversion INV INV INV INVRT INV Matrix - move by one element arrow keys arrow keys "Matrix - norm, column (one)" CNORM CNORM CNRM CNRM "Matrix - norm, Frobenius (Cx*x )" FNORM FNORM ABS FNRM ABS "Matrix - norm, row (infinity)" RNORM RNORM RNRM RNRM RNRM Matrix - residual RSD RSD Matrix - set matrix editor mode "GROW, WRAP" Matrix - solve system of equations SYS SYS / "/, SIMQ" / Matrix - swaps specified indexed rows R<>R Matrix - transpose TRN TRN TRN TRANS TRN Matrix - undo editing of last matrix element OLD Matrix - unit vector UVEC Matrix - vector cross product CROSS CROSS CROSS CROSS Matrix - vector dot product DOT DOT DOT DOT DOT Matrix - vectors to/from real numbers "->V2, ->V3, V->" Memory - allocate array variables "DIM, REDIM" DIM "[ ], RDM" NEWMAT "[ ], RDM" Memory - allocate complex variables COMPLEX "(,)" COMPLEX "(,)" Memory - allocate integer variables INTEGER INTEGER # # Memory - allocate list variables { } { } Memory - allocate real variables REAL REAL implicit DIM implicit Memory - allocate short complex variables COMPLEX SHORT Memory - allocate short real variables SHORT SHORT Memory - allocate string variables DIM DIM """ """ ASTO """ "", C n "" """ Memory - available memory in bytes MEM MEM MEM MEM Memory - create new object NEWOB Memory - delete all programs and data CLALL Memory - delete all variables CLEAR VARS DESTROY ALL CLUSR CLRG "CLUSR, CLVAR" Memory - delete program PURGE PURGE PURGE CLP PURGE Memory - delete variable DESTROY PURGE CLV PURGE Memory - get hex address of file in RAM ADDR$ Memory - get list of objects VARS "VARS, TVARS" Memory - get size and checksum of an object BYTES Memory - get type of object TYPE TYPE STR|CPX|MAT|REAL? "TYPE, VTYPE" Memory - increment/decrement variable "INCR, DECR" Memory - manipulate memory "POKE, PEEK$" SYSEVAL SYSEVAL Memory - manipulate register block "SIZE, DIM?" Memory - manipulate variable LET LET "STO, RCL" "STO, RCL" "STO, RCL" Memory - recall arithmetic "RCL+,RCL-,I" Memory - register arithmetic "STO+,STO-,I" "STO+,STO-,I" "STO+,STO-,I" Memory - swaps x with any other register X<> NumTheory - absolute value ABS ABS ABS ABS ABS "NumTheory - combinations, permutations" "COMB, PERM" "COMB, PERM" "COMB, PERM" NumTheory - exponent of argument EXPONENT XPON XPON NumTheory - factorial FACT FACT FACT N! ! NumTheory - fractional part FP FP FP FP FP NumTheory - gamma function FACT GAMMA FACT GAMMA ! NumTheory - IEEE class of argument CLASS NumTheory - IEEE default values DEFAULT ON/OFF DEFAULT EXTEND NumTheory - IEEE denormalized numbers yes "NumTheory - IEEE exception, divide by zero" "TRAP, FLAG DVZ" FS? 24 FS?25 "NumTheory - IEEE exception, inexact op" "TRAP, FLAG INX" "NumTheory - IEEE exception, invalid op" "TRAP, FLAG IVL" REALRES "NumTheory - IEEE exception, overflow" "TRAP, FLAG OVF" "SF 58, SF 59" FS? 24 FS?25 "SF -21,-22" "NumTheory - IEEE exception, underflow" "TRAP, FLAG UNF" SF 57 SF -20 NumTheory - IEEE infinities "1INF, PROJ" NumTheory - IEEE relational inequality # NumTheory - IEEE relational unordered ? NumTheory - IEEE rounding modes "NEAR,NEG,POS,ZERO" NumTheory - IEEE signaling & diagnostic NaNs "NAN, NAN$" NumTheory - IEEE signed zeros "-0, +0" NumTheory - integer division "\, DIV" DIV BASEV NumTheory - integer part (truncate) IP IP IP IP IP "NumTheory - integer, largest 2 x" "FLOOR, INT" "FLOOR, INT" FLOOR FLOOR "NumTheory - integer, smallest 3 x" CEIL CEIL CEIL CEIL NumTheory - mantissa of argument MANT MANT NumTheory - maximum/minimum of x and y "MAX, MIN" "MAX, MIN" "MAX, MIN" "MAX, MIN" "NumTheory - number, largest machine" INF MAXREAL MAXR MAXR "NumTheory - number, nearest machine" NEIGHBOR "NumTheory - number, smallest denormalized" MINREAL "NumTheory - number, smallest machine" EPS EPS MINR MINR NumTheory - power of 10 scaling SCALE10 NumTheory - round to integer IROUND NumTheory - round to nth digit ROUND RND RND RND NumTheory - sign of a number SGN SGN SIGN SIGN SIGN NumTheory - truncate at nth digit TRUNCATE TRUNC NumTheory - x-y*Floor(x/y) = modulo MOD MOD MOD MOD MOD NumTheory - x-y*IP(x/y) = remainder RMD RMD NumTheory - x-y*Nearest(x/y) = reduction RED NumTheory - 9 PI PI 9 PI 9 Printing - advances by a blank line CR ADV CR Printing - get current print line width PWIDTH? Printing - get current printer devices PRINTER$ Printing - print all programs and variables PRUSR Printing - print entire display as graphics PRLCD PRLCD PRLCD Printing - print keystrokes and results SF 32 TRACE Printing - print modes PRMD Printing - print record of keystrokes NORM Printing - print specified program PLIST PLIST PRP Printing - print stack "PRST, PRSTC" PRSTK "PRST, PRSTC" Printing - print string PRINT USING PRINT USING PRVAR PRA PRVAR Printing - print variable PRINT PRINT PRVAR "PRV, PR7" PRVAR Printing - prints x PR1 PRX PR1 Printing - set endline character sequence ENDLINE SF -38 Printing - set line length PWIDTH PWIDTH PRTPAR Printing - set line spacing (single/double) Flag -37 Printing - set manual print mode MAN Printing - set printer devices PRINTER IS PRINTER IS Flag -34 Printing - set time between lines Flag 52 DELAY DELAY Printing - toggle printing "PROFF, PRON" Stack - clear stack CLEAR "CLX, CLST" CLEAR Stack - counts objects on stack DEPTH DEPTH Stack - drop (roll) stack down "ROLLD, DROP" RDN "ROLLD, DROP" Stack - drops objects off stack "DROP2, DROPN" "DROP2, DROPN" Stack - duplicates objects on stack "DUP, DUP2, DUPN" ENTER "DUP, DUP2, DUPN" Stack - get element from stack "OVER, PICK" "OVER, PICK" Stack - return last stack argument RES RES "LAST, LASTARG" LASTX "LAST, LASTARG" Stack - roll stack up "ROLL, ROT" R^ "ROLL, ROT" Stack - swaps x and y registers SWAP X<>Y SWAP Stats - clear statistics registers CLSTAT CL7 CL7 CL7 Stats - correlation coefficient CORR CORR CORR CORR "Stats - curve fit model, best" BEST BESTFIT "Stats - curve fit model, exponential" EXPF EXPFIT "Stats - curve fit model, linear" LR LR LINF LINFIT "Stats - curve fit model, logarithmic" LOGF LOGFIT "Stats - curve fit model, power" PWRF PWRFIT "Stats - distribution, upper Chi-Square" UTPC UTPC "Stats - distribution, upper Normal" UTPN UTPN "Stats - distribution, upper SnedecorUs F" UTPF UTPF "Stats - distribution, upper StudentUs t" UTPT UTPT Stats - forecast x given y FCSTX PREDX Stats - forecast y given x PREDV PREDV FCSTY "PREDY, PREDV" Stats - line of best fit through 7DAT 7LINE Stats - linear regression LR "SLOPE, YINT" LR Stats - mean MEAN MEAN MEAN MEAN Stats - minimum/maximum absolute value "MINAB, MAXAB" Stats - minimum/maximum element "AMIN, AMAX" "MIN7, MAX7" "MIN7, MAX7" Stats - random number RND RND RAND RAN RAND Stats - set random generator seed RANDOMIZE RANDOMIZE RDZ SEED RDZ Stats - set stat columns COL7 "ALL7, LIN7" "XCOL,YCOL,COL7" Stats - set statistics array STAT "STO7, RCL7" "7REG, 7REG?" "STO7, RCL7" Stats - sort stat matrix into bins BINS Stats - standard deviation SDEV SDEV SDEV SDEV Stats - sum "SUM, ABSUM" TOTAL TOT SUM "TOT, 7X, 7X^2, I" Stats - summation & deletion "ADD, DROP" "7+, 7-" "7+, 7-" "7+, 7-" "Stats - variance, covariance" "VAR, COV" "VAR, COV" Stats - weighted mean WMEAN Strings - append integer part to string AIP Strings - ASCII character to number NUM NUM NUM ATOX NUM Strings - change case of string "UPRC$, LWRC$" UPRC$ Strings - concatenation & & + + Strings - escape sequences ESC$ Strings - fill a string with a char FILL$ Strings - find and replace in a string REPL$ REPL Strings - find next char in list BREAK Strings - find pos of 1st char not in list SPAN Strings - find substring in string w/wildcard FIND Strings - get portion of string "LEFT$, MID$, RIGHT$" Strings - get position of substring POS POS POS POSA POS Strings - get string of chars in range ASCII$ Strings - get substring chars a to b SUB$ SUB SUB Strings - length of string LEN LEN SIZE ALENG SIZE Strings - number to ASCII character CHR$ CHR$ CHR XTOA CHR Strings - number to string STR$ STR$ ->STR ARCL ->STR Strings - repeat string n times RPT$ Strings - reverse string REV$ Strings - rotate string by char count ROT$ AROT Strings - shift string by char count ASHF Strings - string to number (value) VAL VAL STR-> STR-> Strings - translate chars in a string MAP$ Strings - trim specified chars from ends "LTRIM$, RTRIM$" Strings - underscoring "USCR$, NSCR$" Symbolic - algebraic equations 'a=b' 'a=b' Symbolic - bind value to local variable | (where) Symbolic - collects terms of an algebraic COLCT COLCT Symbolic - concatenate lists + + Symbolic - decimal approximation -> ratio "->Q, ->Q9, RATIO" Symbolic - differentiation 6 6 Symbolic - evaluates an object EVAL EVAL Symbolic - expands an algebraic EXPAN EXPAN Symbolic - expression substitute "EXSUB, OBSUB" MATCH Symbolic - find object in a list POS POS Symbolic - forces numeric evaluation ->NUM ->NUM Symbolic - get an algebraic subexpression "EXGET, OBGET" OBJ-> Symbolic - get unevaluated expressions "APPLY, QUOTE" Symbolic - integration D (only simple poly) D Symbolic - interactive equation editor FORM EquationWriter Symbolic - isolate expression ISOL ISOL Symbolic - list <-> stack "LIST->, ->LIST" "LIST->, ->LIST" Symbolic - manipulate list elements "PUT,GET,PUTI,I" "PUT,GET,PUTI,I" Symbolic - numeric constants "9,e,i,MAXR,MINR" "9,e,i,MAXR,MINR" Symbolic - quadratic formula QUAD QUAD Symbolic - separate sides of an equation EQ-> Symbolic - show variable SHOW SHOW Symbolic - tag an object with a name "->TAG, DTAG" Symbolic - Taylor series approximation TAYLR TAYLR System - automatic run of programs SHELL ON/OFF System - beep at a specific frequency BEEP BEEP BEEP "BEEP, TONE" BEEP System - cause a specific error DO ERROR DOERR System - change insert replace mode ESC-I/R ON OFF System - comments "REM, !" "REM, !" System - debug flow TRACE FLOW TRACE FLOW System - debug message USERMSG MSG$ System - debug off TRACE OFF TRACE OFF System - debug variables TRACE VARS TRACE VARS System - get version of operating system VER$ VER$ #10d SYSEVAL "System - last error, clear" ERR0 "System - last error, msg string" ERRM$ ERRM ERRM "System - last error, number" ERRN ERRN ERRN ERRN System - line number of last error ERRL ERRL System - manipulate system flags STATUS FLAG "STOF, RCLF" "STOF, RCLF" System - set password LOCK LOCK System - shutdown BYE "OFF, BYE" OFF OFF System - sound on/off BEEP ON/OFF BEEP ON/OFF SF 51 for quiet "QUIET, CF 26" "SF -57, SF -57" System - standby (continuous on) STANDBY ON/OFF STANDBY "ON, SF 44" System - startup sequence STARTUP SF 11 Time - acknowledge past-due alarms "ACK, ACKALL" Time - alarms on/off ALARM ON/OFF Time - clear time adjustment RESET RESET CLOCK Time - clock continuously displayed SF -40 Time - convert date & time to string TSTR Time - date & time as numbers "DATE, TIME" "DATE, TIME" "DATE, TIME" Time - date & time as strings "DATE$, TIME$" "DATE$, TIME$" Time - date arithmetic "DATE+, DDAYS" "Time - decimal hours <-> hours,minutes,sec." "HMS->, ->HMS" "HMS->, ->HR" "HMS->, ->HMS" Time - delete appointment DELALARM Time - find appointment FINDALARM Time - get appointment RCLALARM Time - get current clock adjust factor ADJUST$ AF "Time - hour,minute,second arithmetic" "HMS+, HMS-" "HMS+, HMS-" "HMS+, HMS-" Time - manipulate specific timers ON|OFF TIMER# ON|OFF TIMER# Time - return current timer interval TIMER? Time - set adjust factor for clock ADJUST ADJUST CLKADJ Time - set appointment APPT STOALARM Time - set system date & time SET "SETDATE, SETTIME" "->DATE, ->TIME" Time - set time as exact EXACT EXACT Time - system ticks (1/8192 of a sec) TICKS Binary 15 5 14 11 14 Complex 17 13 18 16 18 Control 16 17 16 8 18 Display 14 14 12 16 15 Files 39 32 3 1 15 Graphics 0 3 18 2 42 IO 31 24 0 0 14 Keys 8 7 2 4 7 Logical 10 13 14 14 14 Math 26 27 28 27 38 Matrix 18 14 17 21 20 Memory 9 15 15 14 18 Number Theory 18 35 19 14 20 Printing 8 5 9 13 11 Stack 1 1 9 6 9 Stats 5 11 19 19 26 Strings 23 8 8 8 9 Symbolic 0 0 19 0 24 System 17 16 6 5 8 Time 11 8 2 2 14 TOTAL: 286 268 248 201 354