hp42s

Model:	-42S

General:
	Name:			RPN Scientific Calculator
	Code-Name:		Davinci
	Family:			Pioneer
	Logic:			RPN
	Features:		scientific, programmable, -41C* replacement,
				complex, solver, integrator, matrix,
				all-model statistics, base w/arithmetic
	Firsts:			polar complex notation
	Introduction:
		Date:		1988-10-31
		Price:		$120
	Discontinuation:
		Date:		1996-03-01
		Price:		$120?
	Production-Run:		?

Display:
	Type:			LCD, bit-mapped
	Size:			2 line x 22 chars, 16 x 131 pixels
	Number-Formats:		sign, 12 mantissa, ., exp sign, 2 exp
	Annunciators:		v^	arrow keys are active
				---^	shift key
				printer	printer data being sent
				((.))	executing function or program
				battery	battery low
				RAD	radians mode
				GRAD	grads mode

Data:
	User-Visible:
		Smallest:	1E-499
		Largest:	9.99999999999E499
		Signif.-Digits:	12
	Internal:
		Smallest:	1E-49999
		Largest:	9.99999999999999E49999
		Signif.-Digits:	15
	Data-Types-and-Sizes:	real, 8 bytes
				binary, 8 bytes (36 bits)
				alpha, 8 bytes, display in ""s, up to 6 chars
				complex, 16 bytes, display with i or \.)
				matrix, either real or complex, display in []s

				entire calculator is in real or complex mode
Memory:
	Named-Registers:	X, Y, Z, T, Last X, Alpha (44 chars)
	Flags:			100, of which 0-10 and 81-99 are user and the
				rest system or reserved
				0-4	show annunciator when set
				11	auto execution
				12	print double wide
				13	print lower case
				15	HPIL printer: 0)manual 1)normal
					2)trace 3)trace w/stack print
				21	printer enabled
				22	numeric input available
				23	alpha input available
				24	ignore range errors
				25	ignore any errors & clear
				26	audio output is ignored
				27	custom mode is active
				28	radix mark: 0). 1),
				29	digit groupings shown: 0)no 1)yes
				30	stack lift disable
				34	AGRAPH merging: 0)OR 1)duplicate
					"on" get turned off 2)overwrite 3)XOR
				36	number of digits, 0-15
				40	display format: 0)sci 1)eng 2)fix 3)all
				42	angle mode: 0)deg 1)rad 2)grad 3)rad
				44	continuous on
				45	currently solving equation
				46	currently integrating
				47	variable menu active
				48	alpha keyboard active
				49	low battery
				50	set when a message is displayed line 1
				51	set when a message is displayed line 2
				52	program mode
				53	INPUT in progress
				55	printer exists
				56	curve fit model: 1)linear 2)log
					4)exponential 8)power
				60	all \GS mode
				61	logarithmic model invalid
				62	exponential model invalid
				63	power model invalid
				65	matrix editor in use
				66	auto grow matrices
				68	base: 0)decimal 1)binary 7)octal
					15)hexadecimal
				72	local label
				73	polar mode
				74	real result only
				75	programmable menu selected
				76	matrix wrap, edge to edge
				77	matrix wrap, first to last
	Register-Usage:		REGS	is where the numbered registers are
					stored; can be redimensioned
	Numbered-Registers:	variable amount, default 25
	Program-Steps:		memory
	Program-Editing:	insert
	Program-Display:	alpha
	User-RAM-Bytes:		variable
	Total-RAM-Bytes:	8,192
	ROM-Bytes:		64K
	Machine-State:		memory (includes registers, flags, random
				  seed, 8 returns, current matrix,
				  currnt row and column pointers, programs,
				  etc.)
	File-Types:		none

Physical:
	Technology-Used:	CMOS
	Processor:		Lewis, 1 MHz
	Chip-Count:		?
	Power-Source:		3 alkaline (Panasonic LR44) or mercury
				(Panasonic NR44 or MR44) button cells
	Continuous-Memory:	yes
	Expansion-Ports:	none
	I/O-Ports:		I/R output, beeper
	Clock:			none

	Length:			?
	Width:			?
	Height:			?
	Weight:			?
	Temperature-Range:
		Operating:	0 to 45 deg C
		Charging:	-
		Storage:	-20 to 65 deg C

Keyboard:
	Switches:		none
	Shift-Keys:		orange, orange, above
	User-Defined-Keys:	top six

Key-Arrangement::

** ** ** ** ** **
** ** ** ** ** **
***** ** ** ** **
**    ** ** ** **
**    ** ** ** **
**    ** ** ** **
**    ** ** ** **

Key-Labels-Base-Keyboard::

\GS+	1/x	\v/x	LOG	LN	XEQ
STO	RCL	Rv	SIN	COS	TAN
ENTER	x<>y	+/-	E	<-
^	7	8	9	\:-
v	4	5	6	x
[]	1	2	3	-
EXIT	0	.	R/S	+

(The EXIT key has a lower label of ON.)

Key-Labels-Orange-Orange-Above::

	 x	 2	  x	 x
\GS-	y	x	10	e	GTO
COMPLEX	%	\pi	ASIN	ACOS	ATAN
[ALPHA]	LAST x	[MODES]	[DISP]	[CLEAR]
BST	[SOLVER][\.Sf(x)][MATRIX][STAT]
SST	[BASE]	[CONVERT][FLAGS][PROB]
[]	ASSIGN	[CUSTOM][PGM.FCN][PRINT]
OFF	[TOP.FCN]SHOW	PRGM	[CATALOG]

Programmable-Operations::

%		percent
%CH		percent change
+		addition
+/-		change sign
-		subtraction
->		move right one element in matrix
->DEC		convert octal to decimal
->DEG		convert radians to degrees
->HMS		convert decimal hours to H.MS
->HR		convert H.MS to decimal hours
->OCT		convert decimal to octal
->POL		convert rectangular to polar
->RAD		convert degrees to radians
->REC		convert polar to rectangular
0-9, .		enter digit or decimal point
1/X		inverse
10^X		common exponent
<-		move left one element in matrix
ABS		absolute value
ACOS		arc cosine
ACOS		hyperbolic arc cosine
ADV		paper advance
AGRAPH		display graphics image
AIP		append integer part to alpha
ALENG		length of alpha
ALL		ALL display mode
ALL\GS		use all 13 summation coefficients
AND		logical and
AOFF		alpha keyboard off
AON		alpha keyboard off
ARCL %%%	recall alpha
AROT		rotate alpha
ASHF		alpha shift
ASIN		arc sine
ASINH		hyperbolic arc sine
ASSIGN function/label 01-18	assign to CUSTOM key
ASTO %%%	alpha store
ATAN		arc tangent
ATANH		hyperbolic arc tangent
ATOX		left byte of alpha to x
AVIEW		alpha view
BASE+		binary addition
BASE+/-		binary change sign
BASE-		binary subtraction
BASEx		binary multiplication
BASE\:-		binary division
BEEP		beep
BEST		select besst fit model
BINM		select binary mode
BIT?		test xth bith of y
CF 00-29,81-99	clear flag
CLA		clear alpha
CLD		clear display
CLKEYS		clear keys
CLLCD		clear LCD
CLMENU		delete menu key assignments for the programmable menu
CLP		clear a program
CLRG		clear registers
CLST		clear stack
CLV variable	clear a variable
CLX		clear x
CL\GS		clear summation registers
COMB		combinations
COMPLEX		convert to real numbers or matrices to complex
CORR		compute correlation coefficient
COS		cosine
COSH		hyperbolic cosine
CPX?		is X complex?
CPXRES		enable complex results
CROSS		compute cross product
DECM		select decimal mode
DEG		set degrees mode
DELAY		set print delay to X seconds
DELR		delete row of matrix
DET		compute determinant
DIM variable	dimension a matrix
DIM?		return the matrix dimensions
DOT		compute dot product
DSE %%%		decrement and skip if equal
E		enter exponent
EDIT		edit a matrix
EDITN variable	edit a named matrix
END		end program
ENG 00-11	engineering notation
ENTER		enter
EXITALL		exit all menus
E^X		natural exponent
E^X-1		natural exponent - 1
FC? 00-99	is flag clear
FC?C 00-35,81-99 is flag clear and clear
FCSTX		forcast X given Y
FCSTY		forcast Y given X
FIX 00-11	fixed notation
FNRM		compute Frobenius norm
FP		fractional part
FS? 00-99	is flag set
FS?C 00-35,81-99	is flag set and clear
GAMMA		compute gamma function
GETKEY		get a key
GETM		get matrix
GRAD		set grads mode
GROW		select grow mode
GTO label	goto
HEXM		set hexadecimal mode
HMS+		add two times in H.MS notation
HMS-		subtract two times in H.MS notation
I+		increment row pointer
I-		decrement row pointer
INDEX variable	indexes a matrix
INPUT %%%	recall a named value, displays it, and halts
INSR		insert a row
INTEG variable	integrates the selected program
INVERT		inverts a matrix
IP		integer part
ISG %%%		increment and skip if greater
J+		increment a column pointer
J-		decrement a column pointer
KEYASN		select key assignments mode
KEYG 1-9 label	on menu key, go to (defines a label)
KEYX 1-9 label	on menu key, XEQ (defines a label)
LASTX		recall last x
LBL label	label
LCLBL label	define a local label
LINE\GS		use only linear summation registers
LINF		select linear model
LN		natural logarithm
LN1+X		natural logarithm + 1
LOG		common logarithm
LOGF		select logarithmic model
MAN		select manual print mode
MAT?		does X contain a matrix
MEAN		compute average
MOD		modulus
MVAR variable	declare a menu variable
N!		factorial
NEWMAT		create new matrix
NORM		select normal print
NOT		logical not
OCTM		select octal mode
OFF		turn off (not the same as OFF key)
OLD		recalls the current matrix element same as RCLEL)
ON		set continuous on
OR		logical or
PERM		permutations
PGMINT label	select a program to integrate
PGMSLV label	select a program to solve
PI		constant pi
PIXEL		turn on a pixel
POLAR		select polar coordinate mode for displaying complex numbers
POSA		find position in alpha
PRA		print alpha
PRLCT		print display
PROFF		turn off printing
PROMPT		display a prompt
PRON		turn printing on
PRP label	print program
PRSTK		print stack
PRUSR		print user variables
PRV variable	print variable
PRX		print X
PR\GS		print summation registers
PSE		pause
PUTM		put matrix
PWRF		select power model
R/S		run / stop
R<>R		swap rows in matrix
RAD		set radians mode
RAN		return random number
RCJIJ		recall pointer values
RCL %%%		recall
RCL +,-,x,\:- %%%	recall arithmetic
RCLEL		recall matrix element
RDX,		select comma as radix mark
RDX.		select dot as radix mark
REAL?		does X contain a real?
REALRES		return real results only
RECT		select rectangular mode for displaying complex numbers
RND		round
RNRM		compute row normal
ROTXY		rotate binary number
RSUM		compute row sum
RTN		return
Rv		roll down
R^		roll up
SCI 00-11	scientific notation
SDEV		standard deviation
SEED		store random number seed
SF 00-35,81-99	set flag
SIGN		sign of number
SIN		sine
SINH		hyperbolic sine
SIZE		sets the number of storage registers
SLOPE		compute slope
SOLVE variable	solve for an unknown variable
SQRT		square root
STO %%%		store
STO +,-,x,\:- %%% storage arithmetic
STOEL		store into current matrix element
STOIJ		store row and column pointers
STOP		stop
STR?		does X contain a string?
SUM		returns the statistics sums
TAN		tangent
TANH		hyperbolic tangent
TONE 0-9	tone
TRACE		select trace printing
TRANS		compute transpose
UVEC		compute unit vector
v		move down one element in matrix
VARMENU		create a variable menu
VIEW %%%	view
WMEAN		compute weighted mean
WRAP		selects wrap mode
x		multiplication
X<0?		comparison test
X<> %%%		swap X and register
X<>Y		swap
X<Y?		comparison test
X=0?		comparison test
X=Y?		comparison test
X>0?		comparison test
X>Y?		comparison test
XEQ label	subroutine call
XOR		logical xor
XTOA		x to left byte of alpha
X\<=0?		comparison test
X\<=Y?		comparison test
X\=/0?		comparison test
X\=/Y?		comparison test
X\>=0?		comparison test
X\>=Y?		comparison test
X^2		square
YINT		compute Y intercept
Y^X		exponentiation
\:-		division
\GS+		summation plus
\GS-		summation minus
\GSREG 00-99	set summation register
\GSREG?		what is summation register pointer
^		move up one element in matrix
|-		append to alpha

%%% is a register designator; it can be 00-99,X,Y,Z,T,L or a variable
name.  It can also have a leading . (displays as IND) which designates
indirection.

Non-Programmable-Operations::

<-		clear digit, item, or program line 
ALPHA		toggle alpha mode
BASE		select BASE menu
BST		back step
CATALOG		select CATALOG menu
CLALL		clear all memory
CLEAR		select CLEAR menu
CONVERT		select CONVERT menu
CUSTOM		select CUSTOM menu
CLP label	clear program
DEL 000-999	delete N program line lines
DISP		select DISP menu
EXIT		exit the current menu
EXIT + +	darken display
EXIT + -	lighten display
EXIT + LN	continuous self-test
EXIT + LOG	single factory self-test, tests are:

	1/x		beep
	<-		memory scanner (see notes)
	EXIT + \v/x	exits test
	LOG		ROM
	LN		DRAM
	RCL		ESD?
	Rv		OK message
	STO		keyboard, need to press each key from upper-left to
			lower-right
	XEQ		URAM
	\GS+		SPD?
	\v/x		DISPLAY, 7 'steps' of any key

EXIT + \GS+ + XEQ	clear all memory
EXIT + \v/x	full reset
FLAGS		select the FLAGS menu
GTO . .		move points to new program space
GTO . 000-999	go to line number
GTO . label	go to label
LIST		print a program listing
MENU		selects the programmable menu
OFF		off
ON		on
PGM.FCN		select the PGM.FCN menu
PRGM		toggle program mode
PRINT		select the PRINT menu
PROB		select the PROB menu
QUIET		toggle beeper on
SHOW		shows all 12 digits
SOLVER		select the SOLVER menu
SST		single step
STAT		select the STAT menu
TOP.FCN		select the TOP.FCN men
\.Sf(x)		select the \.Sf(x) menu

Menus::

ALPHA:	ABCDE	FGHI	JKLM	NOPQ	RSTUV	WXYZ
	ABCDE:	A	B	C	D	E
	  ^v	A:	Ao	AE
	FGHI:	F	G	H	I
	JKLM:	J	K	L	M
	NOPQ:	N	O	P	Q
	  ^v	N~	O:
	RSTUV:	R	S	T	U	V
	  ^v				U:
	WXYZ:	W	X	Y	Z
  ^v	( [ {	<-^v	< = >	MATH	PUNC	MISC
  	( [ {:	(	)	[	]	{	}
	<-^V:	<-	^	v	->
	< = >:	=	\=/	<	>	\<=	\>=
	MATH:	\GS	\.S	\v/	\<)	\^o	\Gm
	PUNC:	,	;	:	!	?	"
	  ^v	...	_	`	'	upside?	line feed
	MISC:	$	*	#	/	square
	  ^v	L-	&	@	\	~	|

BASE:	A...F	DECM	HEXM	OCTM	BINM	LOGIC
	A...F:	A	B	C	D	E	F
	LOGIC:	AND	OR	XOR	NOT	BIT?	ROTXY

CATALOG:FCN	PGM	REAL	CPX	MAT	MEM
	FCN:	all functions

CLEAR:	CL\GS	CLP	CLV	CLST	CLR	CLX
  ^v	CLRG	DEL	CLKY	CLLCD	CLMN	CLALL

CONVERT:->DEG	->RAD	->HR	->HMS	->REC	->POL
  ^v	IP	FP	RND	ABS	SIGN	MOD

in key assignments mode
CUSTOM:	key assignments
in local-label mode
CUSTOM:	A	B	C	D	E	XEQ
  ^v	F	G	H	I	J	XEQ

DISP:	FIX	SCI	ENG	ALL	RDX.	RDX,

FLAGS:	SF	CF	FS?	FC?	FS?C	FC?C

MATRIX:	NEW	INV	DET	TRAN	SIMQ	EDIT
	SIMQ:	MATA	MATB	MATX
		then EDIT
	EDIT:	<-	OLD	^	v	GOTO	->
	  ^v	INSR		DELR		WRAP	GROW
  ^v	DOT	CROSS	UVEC	DIM	INDEX	EDITN
  	EDITN:	to EDIT
  ^v	STOIJ	RCLIJ	STOEL	RCLEL	PUTM	GETM

MODES:	DEG	RAD	GRAD		RECT	POLAR
  ^v	SIZE	QUIET	CRES	RRES	KEY	LCLBL

PGM.FCN:LBL	RTN	INPUT	VIEW	AVIEW	XEQ
  ^v	X?0	X?Y	PROM	PSE	ISG	DSE
  	X?0:	X=0?	X\=/0?	X<0?	X>0?	X\<=0?	X\>=0?
  	X?Y:	X=Y?	X\=/Y?	X<Y?	X>Y?	X\<=Y?	X\>=Y?
  ^v	AIP	XTOA	AGRA	PIXEL	BEEP	TONE
  ^v	MVAR	VARM	GETK	MENU	KEYG	KEYX

PRINT:	PR\GS	PRP	PRV	PRST	PRA	PRX
  ^v	PRUSR	LIST	ADV	PRLCD		DELAY
  ^v	PON	POFF		MAN	NORM	TRACE

PROB:	COMB	PERM	N!	GAM	RAN	SEED

SOLVER:	catalog of programs with MVAR instructions,
	then variable menu

STAT:	\GS+	SUM	MEAN	WMN	SDEV	CFIT
	CFIT:	FCSTX	FCSTY	SLOPE	YINT	CORR	MODL
		MODL:	LINF	LOGF	EXPF	PWRF		BEST
  ^v	ALL\GS	LIN\GS		\GSREG	\GSRG?

TOP.FCN:\GS+	1/X	SQRT	LOG	LN	XEQ

\.Sf(x):catalog of programs with MVAR instructions,
	then variable menu,
	LLIM	ULIM	ACC			\.S

BUGS/ROM-Versions::

Bug/2 (as in 1/2 a bug):  Clear REGS (do CLV "REGS") and execute \GS+. 
RCL now recalls the contents of registers 00 through 120,930 (indirect
above 99).  You convert a hexadecimal address to a register number by
dividing by 16 and adding a constant (183 on the reporter's system,
but may vary).  Exit this mode by setting SIZE to any non-zero amount. 
Interesting addresses:

	1FFC2 to 1FFFF	copyright notice
	40300 to 40309	speed nybble, contrast nybble, clock

Do COMB or PERM with X > Y.  You correctly get "INVALID DATA".  Now do
X<>Y.  Do COMB or PERM again.  It should work.  Instead, you get
INVALID message again.  EXIT + \v/x does not clear this condition.
However, any arithmetic operation it! [reported by Rich Homard,
b645zjo@utarlg.uta.edu; posted to Comp.sys.handhelds on 29 Oct 1991]

John W. Loux adds: Some of the earlier HP42S calculators had this
problem.  This problem was fixed at one point.  However, in a later
HP42S update, the problem reappeared.  It seems that a combination of
hardware and software caused the problem.  When the hardware problem
was fixed, the software problem reappeared!  As far as I know, there
are no plans to fix the "bug" on the basis of the simple workaround.
The problem resurfaced in late REV B calcs and all REV C --- somewhere
between #3011 and #3055 is my understanding.

Notes::

A variable or matrix is made complex by storing a complex value into
it (or, say adding a complex 0 to it).  It is made real by replacing
it with a real value.

Variable menus are used by:

	<start program>
	MVAR variable
		...
	VARMENU name

When the program is run, the specified variables are brought up as a
menu.  Pressing:

	menu key	store
	RCL menu key	recall
	shift menu key	views value while held down

If two menu keys are pressed in a row, the program continues and the
name of the second one is stored in alpha.  You can also continue with
R/S: alpha is not changed.

(The following information and the tests listed above are from Jay B.
Harlow (harlow@plains.UUCP, posted on Comp.sys.handhelds on 22 March
1990).) There is a debugger / memory scanner. You enter it by:

	EXIT + LOG
	<-

Commands are:

+		move by + #1h nybbles
-		move by - #1h nybbles
.		execute address in ROM?
0-9,a-f		(like the BASE application) enter a digit into memory, move
		by + #1h nybbles
<-		refresh
COS		move by + #10h nybbles, trasmit via infrared?
v		move by - #1000h nybbles
x		move by + #100h nybbles
^		move by + #1000h nybbles
\:-		move by - #100h nybbles

Interesting Addresses:

	00000-1FFFF	ROM
	40000-4020c	display (unusual pixel mapping?, poking around here
			may also cause a slow fade-out crash)
	4020c-40xxx	status line
	4025f		displayed with the ROM revision; may be a one-byte
			version of the 48S* WSLOG
	40304		CRC register
	403F7-403FF	clock
	50000-5FFFF	memory (8K repeated four times)
	503f6, 2	length of the alpha register
	502f8-5044F	alpha register
	50450		flags (1-4 per nybble?)
	50082		last key?
	50084		key buffer head, tail 
	50086		16 byte key buffer

( Some of these may have moved between versions.  For example, the
alpha register has also been reported to be from 583f8 to 5844b. )

table of 5 nybble pointers:

	500b8		ptr to top of stack, 
			this is indirect, & points to last byte of stack,
			go left or lower in memory
			CAN HAVE MORE THAN ST X, ST Y, ST Z, ST T, ST L
	500d6		ptr to program end?
	500db		ptr to REGS var, & rest of var list

instruction table (nybble len, string name, (5 nybble? )addr address):

	1db62		ABS
	1e8a8		XFCN
	1e9fa		[MIN]
	1ea2d		'TED4ME' ??? looks like a function but no work....
	1ea3f		'DDST X'

"additional" instuctions:

	XFCN str	wants a program label?, needs something else
			always says 'Nonexistent'
	[FIND]		find a value in an array.
			01 INDEX "REGS"		; look in this array
			02 2			; number to look for
			03 [FIND]		; look for a 2 (ST X)
			04 RCLIJ		; where found
	[MIN]		find the minimum in array
	[MAX]		find the maximum in array
			this two look in a single column
			returns: ST Y - row where found
				 ST X - value 
			01 3
			02 ENTER
			03 DIM "AA"		; a sqauare 3x3
			04 1			; starting row
			05 3			; column
			06 STOIJ		; look in third column
			07 [MIN]		; or [MAX]

From Joseph K. Horn (akcs.joehorn@hpcvbbs.cv.hp.com, posted to
Comp.sys.handhelds on 13 Nov 1991):

+------------------+
| HP-42S Hex Table |
| -Joseph K. Horn- |
+------------------+

[Same as the HP-41 hex table, plus the following]

   XROM 01
--------------
A0 61	SINH
A0 62	COSH
A0 63	TANH
A0 64	ASINH
A0 65	ATANH
A0 66	ACOSH
A0 6F	COMB
A0 70	PERM
A0 71	RAN
A0 72	COMPLEX
A0 73	SEED
A0 74	GAMMA

   XROM 02
--------------
A0 9F	BEST
A0 A0	EXPF
A0 A1	LINF
A0 A2	LOGF
A0 A3	PWRF
A0 A4	SLOPE
A0 A5	SUM
A0 A6	YINT
A0 A7	CORR
A0 A8	FCSTX
A0 A9	FCSTY
A0 AA	INSR
A0 AB	DELR
A0 AC	WMEAN
A0 AD	LIN\GS
A0 AE	ALL\GS

   XROM 03
--------------
A0 E2	HEXM
A0 E3	DECM
A0 E4	OCTM
A0 E5	BINM
A0 E6	BASE+
A0 E7	BASE-
A0 E8	BASEx
A0 E9	BASE/
A0 EA	BASE+/-

   XROM 09
--------------
A2 59	POLAR
A2 5A	RECT
A2 5B	RDX.
A2 5C	RDX,
A2 5D	ALL
A2 5E	MENU
A2 5F	X>=0?
A2 60	X>=Y?
A2 61	(CLALL)
A2 62	CLKEYS
A2 63	KEYASN
A2 64	LCLBL
A2 65	REAL?
A2 66	MAT?
A2 67	CPX?
A2 68	STR?
A2 69	(QUIET)
A2 6A	CPXRES
A2 6B	REALRES
A2 6C	EXITALL
A2 6D	CLMENU
A2 6E	GETKEY
A2 6F	CUSTOM
A2 70	ON

   XROM 22
--------------
A5 87	NOT
A5 88	AND
A5 89	OR
A5 8A	XOR
A5 8B	ROTXY
A5 8C	BIT?

   XROM 24
--------------
A6 31	AIP

   XROM 25
--------------
A6 41	ALENG
A6 46	AROT
A6 47	ATOX
A6 5C	POSA
A6 6F	XTOA
A6 78	\GSREG?

   XROM 27
--------------
A6 C9	TRANS
A6 CA	CROSS
A6 CB	DOT
A6 CC	DET
A6 CD	UVEC
A6 CE	INVRT
A6 CF	FNRM
A6 D0	RSUM
A6 D1	R<>R
A6 D2	I+
A6 D3	I-
A6 D4	J+
A6 D5	J-
A6 D6	STOEL
A6 D7	RCLEL
A6 D8	STOIJ
A6 D9	RCLIJ
A6 DA	NEWMAT
A6 DB	OLD
A6 DC	{left}
A6 DD	{right}
A6 DE	{up}
A6 DF	{down}
A6 E0	(GOTO)
A6 E1	EDIT
A6 E2	WRAP
A6 E3	GROW
A6 E4	(MATA)
A6 E5	(MATB)
A6 E6	(MATX)
A6 E7	DIM?
A6 E8	GETM
A6 E9	PUTM
A6 EA	[MIN]
A6 EB	[MAX]
A6 EC	[FIND]
A6 ED	RNRM

   XROM 29
--------------
A7 47	(LIST)
A7 48	PRA
A7 4D	(PRP)
A7 52	PRsigma
A7 53	PRSTK
A7 54	PRX
A7 5B	MAN
A7 5C	NORM
A7 5D	TRACE
A7 5E	PRON
A7 5F	PROFF
A7 60	DELAY
A7 61	PRUSR
A7 62	PRLCD
A7 63	CLLCD
A7 64	AGRAPH
A7 65	PIXEL

SPECIAL TEXT BYTES
------------------

Fn 80	VIEW name		Fn 88	VIEW IND name
Fn 81	STO name		Fn 89	STO IND name
Fn 82	STO+ name		Fn 8A	STO+ IND name
Fn 83	STO- name		Fn 8B	STO- IND name
Fn 84	STOx name		Fn 8C	STOx IND name
Fn 85	STO/ name		Fn 8D	STO/ IND name
Fn 86	X<> name		Fn 8E	X<> IND name
Fn 87	INDEX name		Fn 8F	INDEX IND name

Fn 90	MVAR name		Fn 98	MVAR IND name
Fn 91	RCL name		Fn 99	RCL IND name
Fn 92	RCL+ name		Fn 9A	RCL+ IND name
Fn 93	RCL- name		Fn 9B	RCL- IND name
Fn 94	RCLx name		Fn 9C	RCLx IND name
Fn 95	RCL/ name		Fn 9D	RCL/ IND name
Fn 96	ISG name		Fn 9E	ISG IND name
Fn 97	DSE name		Fn 9F	DSE IND name

Fn A0	--			Fn A8	SF IND name
Fn A1	--			Fn A9	CF IND name
Fn A2	--			Fn AA	FS?C IND name
Fn A3	--			Fn AB	FC?C IND name
Fn A4	--			Fn AC	FS? IND name
Fn A5	--			Fn AD	FC? IND name
Fn A6	--			Fn AE	GTO IND name
Fn A7	--			Fn AF	XEQ IND name

Fn B0	CLV name		Fn B8	CLV IND name
Fn B1	PRV name		Fn B9	PRV IND name
Fn B2	ASTO name		Fn BA	ASTO IND name
Fn B3	ARCL name		Fn BB	ARCL IND name
Fn B4	PGMINT name		Fn BC	PGMINT IND name
Fn B5	PGMSLV name		Fn BD	PGMSLV IND name
Fn B6	INTEG name		Fn BE	INTEG IND name
Fn B7	SOLVE name		Fn BF	SOLVE IND name

Fn C0	ASSIGN name		Fn C8	--
Fn C1	VARMENU name		Fn C9	VARMENU IND name
Fn C2	KEY # XEQ name		Fn CA	KEY # XEQ IND name
Fn C3	KEY # GTO name		Fn CB	KEY # GTO IND name
Fn C4	DIM name		Fn CC	DIM IND name
Fn C5	INPUT name		Fn CD	INPUT IND name
Fn C6	EDITN name		Fn CE	EDIT IND name
Fn C7	--			Fn CF	--

F2 D0	INPUT reg		F2 D8	(CLV reg)
F2 D1	RCL+ reg		F2 D9	(PRV reg)
F2 D2	RCL- reg		F2 DA	INDEX reg
F2 D3	RCLx reg		Fn DB	\GSREG IND name
F2 D4	RCL/ reg		Fn DC	FIX IND name
F1 D5	FIX 10			Fn DD	SCI IND name
F1 D6	SCI 10			Fn DE	ENG IND name
F1 D7	ENG 10			Fn DF	TONE IND name

Fn E0	--			F2 E8	(PGMINT reg)
Fn E1	--			F2 E9	(PGMSLV reg)
F3 E2	KEY # XEQ label		F2 EA	(INTEG reg)
F3 E3	KEY # GTO label		F2 EB	(SOLVE reg)
Fn E4	--			F2 EC	(DIM reg)
F1 E5	FIX 11			Fn ED	--
F1 E6	SCI 11		 	F2 EE	INPUT IND reg
F1 E7	ENG 11			F2 EF	(EDITN reg)

Fn F0	CLP label		F2 F8	(VARMENU IND reg)
Fn F1	XFCN label		Fn F9	--
F3 F2	GTO. nnnn		Fn FA	--
Fn F3	GTO..			Fn FB	--
Fn F4	GTO. label		Fn FC	--
Fn F5	--			Fn FD	--
F3 F6	DEL nnnn		Fn FE	--
F3 F7	SIZE nnnn		Fn FF	--

It appears that, while this calculator was originally developed as a
-41* replacement, it got turned into a -15C replacement near the end
of its development cycle.

There was talk of a follow on model (-42SX), but that never happened.


Areas

General

Craig's Articles

 

 
 

I am Craig A. Finseth.

Back to Home.

Back to top.

Last modified Saturday, 2012-02-25T17:29:45-06:00.