[comp.sys.handhelds] HP Function Comparison

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