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
Last modified Saturday, 2012-02-25T17:29:22-06:00.