hp15c

Model:	-15C

General:
	Name:			Advanced Programmable Scientific Calculator
	Code-Name:		1.5
	Family:			Voyager, Series 10
	Logic:			RPN
	Features:		scientific, programmable, hyperbolic
				root finder, numerical integration
	Firsts:			complex including hyperbolic, matrix,
				all 12 conditionals!
	Introduction:
		Date:		1982-7-1
		Price:		$135
	Discontinuation:
		Date:		1989-01-01
		Price:		$80
	Production-Run:		?

Display:
	Type:			LCD, 7 segment
	Size:			1 line x 10 chars
	Number-Formats:		sign,  10 mantissa
				sign, 7 mantissa, ., exp sign, 2 exp
	Annunciators:		*	battery low
				USER	user mode
				f	f-shift
				g	g-shift
				GRAD	grads mode
				RAD	radians mode
				C	complex mode
				PRGM	program mode

Data:
	User-Visible:
		Smallest:	1E-99
		Largest:	9.999999999E99
		Signif.-Digits:	10
	Internal:
		Smallest:	1E-99
		Largest:	9.999999999E99
		Signif.-Digits:	10
	Data-Types-and-Sizes:	real, 7 bytes
				complex, 14 bytes

Memory:
	Named-Registers:	X, Y, Z, T, Last x, I, 0-9, .0-.9
				imaginary X, Y, Z, T, Last x
	Flags:			0-7	user
				8	complex mode
				9	overflow
				when in user mode, matrix element sto/rcl auto
				increment and the base and f-shifted meanings
				of the top left 5 keys are swapped
	Register-Usage:		R2	\GSn
				R3	\GSx
				R4	\GSx^2
				R5	\GSy
				R6	\GSy^2
				R7	\GSxy
				starting with R20, registers are used for:
					matrix memory (1 register per element)
					imaginary stack (5 registers)
					solve and integrate
						solve (5 registers)
						integrate (23 registers)
						total 23 if used together
	Numbered-Registers:	66 -> 2
	Program-Steps:		0 -> 448
	Program-Editing:	insert
	Program-Display:	keycode
	User-RAM-Bytes:		497
	Total-RAM-Bytes:	512
	ROM-Bytes:		12K
	Machine-State:		prefix key state
				stack lift enable
				display mode
				program counter
				seven level return stack
				degrees / radians / grads
				radix mark
				PRGM mode
				program / register memory divider
				USER mode
				random number seed
				flags
				registers
				memory
	File-Types:		none

Physical:
	Technology-Used:	CMOSC
	Processor:		1LE2 SACAJAWEA [ see note below ]
	Chip-Count:		3 chips: 1LE2 (uControler containing display
				driver, memory manager & Saturn CPU),
				1LF5 & 1LK1 (RAM/ROM) [ see note below ]
	Power-Source:		3 alkaline (Eveready A76) or silver-oxide
				(Eveready 357) button cells
	Continuous-Memory:	yes
	Expansion-Ports:	none
	I/O-Ports:		none
	Clock:			none

	Length:			?
	Width:			?
	Height:			?
	Weight:			?
	Temperature-Range:
		Operating:	0 to 55 deg C
		Charging:	none
		Storage:	-40 to 65 deg C

Keyboard:
	Switches:		none
	Shift-Keys:		f, yellow, above
				g, blue, below
	User-Defined-Keys:	A, B, C, D, E

Key-Arrangement::

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

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

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

Key-Labels-Base-Keyboard::

	 x	  x	 x
\v/x	e	10	y	1/x	CHS	7	8	9	\:-
SST	GTO	SIN	COS	TAN	EEX	4	5	6	x
R/S	GSB	Rv	x<>y	<-	ENTER	1	2	3	-
ON	f	g	STO	RCL	ENTER	0	.	\GS+	+

Key-Labels-f-gold-above::

A	B	C	D	E	MATRIX	FIX	SCI	ENG	SOLVE
LBL	HYP	DIM	(i)	I	RESULT	x<>	DSE	ISG	\.Sxy
	|---------- CLEAR -----------|
PSE	\GS	PRGM	REG	PREFIX	RAN#	-R	->H.MS	->RAD	Re<>Im
[]	[]	[]	FRAC	USER	RAN#	x!	y^,r	L.R.	Py,x

Key-Labels-g-blue-below::

 2
x	LN	LOG	%	\GD%	ABS	DEG	RAD	GRD	x\<=y
		   -1	   -1	   -1
BST	HYP	SIN	COS	TAN	\pi	SF	CF	F?	x=0
P/R	RTN	R^	RND	CLx	LSTx	->P	->H	->DEG	TEST
[]	[]	[]	INT	MEM	LSTx	x-	s	\GS-	Cy,x

Programmable-Operations::

%		percent of
+		addition
-		subtraction
->DEG		convert to degrees
->H		convert to decimal hours
->H.MS		convert to hours,minutes,seconds
->P		convert rectangular to polar
->R		convert polar to rectangular
->RAD		convert to radians
0-9, .		enter digit or decimal point
1/x		reciprocal
10^x		common exponentiation
<-		clear X
A-E		call label
ABS		absolute value
CF 0-9,I	clear flag
CHS		change sign
CLEAR REG	clear all registers
CLEAR \GS	clear statistics and stack
COS		cosine
COS-1		arc cosine
Cy,x		combinations; if matrix argument, converts partitioned to
		complex matrix
DEG		degrees mode
DIM A-E,I	dimension matrix to (y,x) rows and columns
DSE 0-9,.0-.9,I,A-E,g (i)	decrement and skip on equal, format nnnnn.eeeii
		(nnnnn: current value, eee: end value, ii: increment)
EEX		start an exponent
ENG 0-9,I	engineering notation mode
ENTER		enter
e^x		natural exponentiation
F? 0-9,I	test flag
FIX 0-9,I	fixed decimal mode
FRAC		fractional part
GRD		grads mode
GSB A-E,0-9,.0-.9	subroutine call a label
GSB		I	subroutine call indirect (to label specified in I)
GTO A-E,0-9,.0-.9	go to label
GTO		I	go to indirect (to label specified in I)
HYP COS		hyperbolic cosine
HYP COS-1	arc hyperbolic cosine
HYP SIN		hyperbolic sine
HYP SIN-1	arc hyperbolic sine
HYP TAN		hyperbolic tangent
HYP TAN-1	arc hyperbolic tangent
I		activates complex mode and enters a complex number
INT		integer part
ISG 0-9,.0-.9,I,A-E,g (i)	increment and skip on greater,
		format nnnnn.eeeii (nnnnn: curr val, eee: end val, ii: incr)
L.R.		linear regression
LBL A-E,0-9,.0-.9	label
LOG		common logarithm
LSTx		LAST X
MATRIX 0	dimension all matrices to 0x0
MATRIX 1	sets R0 and R1 to 1,1
MATRIX 2	convert partioned matrix to Z~ form
MATRIX 3	convert Z~ form to partioned matrix
MATRIX 4	transpose
MATRIX 5	transpose and matrix product
MATRIX 6	residual
MATRIX 7	row norm
MATRIX 8	Frobenius or Euclidean norm
MATRIX 9	determinant
PSE		pause
Py,x		permutations; if matrix argument, converts complex to
		partitioned matrix
R/S		start/stop a program
RAD		radians mode
RAN#		random number
RCL +,-,x,\:- 0-9,I,(i),A-E,g (i)	recall arithmetic
RCL 0-9,.0-.9,I	recall from register
RCL A-E,(i)	recalls X from matrix element (R0,R1); if in user mode,
		(R0,R1) are auto incrementd
RCL DIM A-E,I	recalls matrix dimensions to (Y,X)
RCL g A-E,g (i)	recalls X from matrix element (Y,X)
RCL MATRIX A-E	recalls matrix descriptor to stack
RCL RESULT	recalls result matrix descriptor to stack
RCL \GS+	recall \GSx to X, \GSy to Y
Re<>Im		activates complex mode and exchanges real and imaginary
		parts of X
RESULT A-E	sets result matrix
RND		round to match display
RTN		return
Rv		roll the stack down
R^		roll stack up
s		compute standard deviation
SCI 0-9,I	scientific notation mode
SF 0-9,I	set flag
SIN		sine
SIN-1		arc sine
SOLVE A-E,0-9,.0-.9,I	root finder
STO +,-,x,\:- 0-9,I,(i),A-E,g (i)	storage arithmetic
STO 0-9,.0-.9,I	store in register
STO A-E,(i)	stores X in matrix element (R0,R1); if in user mode,
		(R0,R1) are auto incrementd
STO g A-E,g (i)	stores Z in matrix element (Y,X)
STO MATRIX A-E	stores X in all elements of the matrix
STO RAN#	set random number seed
STO RESULT A-E	sets result matrix from X
TAN		tangent
TAN-1		arc tangent
TEST 0		x \=/ 0, valid for complex numbers
TEST 1		x > 0
TEST 2		x < 0
TEST 3		x \>= 0
TEST 4		x \<= 0
TEST 5		x = y, valid for complex numbers
TEST 6		x \=/ y, valid for complex numbers
TEST 7		x > y
TEST 8		x < y
TEST 9		x \>= y
USER		toggle user mode
x		multiplication
x!		factorial, gamma function
x-		compute average
x<> 0-9,.0-.9,I,(i)	swap with
x<>y		exchange x and y
x=0		conditional test, valid for complex numbers
x\<=y		conditional test
x^2		square
y^,r		linear estimate, correlation
y^x		power
\.Syx A-E,0-9,.0-.9,I	numerical integration
\:-		division
\GD%		percent change
\GS+		add to statistics
\GS-		subtract from statistics
\pi		constant, value 3.141592654
\v/x		square root

Non-Programmable-Operations::

(i)		displays the contents of imaginary X while held down
<-		erase last digit/program step
BST		back step
CLEAR PREFIX	clear any prefix, shows all digits
CLEAR PRGM	(program mode) clear all program steps
		(run mode) set program counter to 0
f		f-shift
g		g-shift
GTO CHS 0-448	go to program line
MEM		display memory status
ON		on/off
ON + +		inititate continuous self-test
ON + -		clear continuous memory
ON + .		toggle ,/. digit separator
ON + x		initiate one self-test
ON + y^x	reset calculator
ON + \:-	initiate keyboard test
P/R		program/run mode
SST		single step
USER		toggle user mode

	NOTE: The notation "KEY + KEY" means that both keys are pressed
	at the same time.

Menus::

none

Bugs/ROM-Versions::

yes, but ?

Notes::

[ Craig: Someone has opened an HP-15C and found different processor
and chip information.  I am hesitant to replace the information
above. However, this differing information is too credible to not
include, so I am including the message here. ]

Nelson M. Sicuro
Brazil
nelson@desktopsistemas.com.br
2003-09-15

writes: I'm in a reverse-engeneering project of my HP-15C and I
discovered the following data (different from yours):

1) The processor is a NUT derivate (the very same core as the HP-41
   [half-nut, code:1LF5-0001]) with only minor electric differences,
   the same for all voyagers (I have a HP-11C, HP-15C, HP-12C).

   The clock speed is about 220kHz and on the HP-41 is about 340kHz
   (60% faster).

   The voltage is between 3V and 5V (on the HP-41 is between 6V and 7V).

2) The codes of the processors that I have are (they also have the
   keyboard scan circuit):

   HP-12C (the earlier): 1LF5-0301
   HP-11C  and  HP-15C : 1LM2-0001

3) The chip is in a 44-pin package using only 27 pins.

4) The other chips on the HP-15C are:
   1LH1-0306: Display controller/ROM/RAM
   1LH1-0302: RAM

5) On the HP-11C, the only other chip is:
   1LH1-0305: Display controller/ROM/RAM

Price changes:

	1983-02-01	$120
	1986-02-01	$99
	?		$80

30th Anniversary Edition run of 10,000 released fall of 2011.


Areas

General

Craig's Articles

 

 
 

I am Craig A. Finseth.

Back to Home.

Back to top.

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