Model:-15CGeneral:Name:Advanced Programmable Scientific CalculatorCode-Name:1.5Family:Voyager, Series 10Logic:RPNFeatures:scientific, programmable, hyperbolicroot finder, numerical integrationFirsts:complex including hyperbolic, matrix,all 12 conditionals!Introduction:Date:1982-7-1Price:$135Discontinuation:Date:1989-01-01Price:$80Production-Run:?Display:Type:LCD, 7 segmentSize:1 line x 10 charsNumber-Formats:sign, 10 mantissasign, 7 mantissa, ., exp sign, 2 expAnnunciators:*battery lowUSERuser modeff-shiftgg-shiftGRADgrads modeRADradians modeCcomplex modePRGMprogram modeData:User-Visible:Smallest:1E-99Largest:9.999999999E99Signif.-Digits:10Internal:Smallest:1E-99Largest:9.999999999E99Signif.-Digits:10Data-Types-and-Sizes:real, 7 bytescomplex, 14 bytesMemory:Named-Registers:X, Y, Z, T, Last x, I, 0-9, .0-.9imaginary X, Y, Z, T, Last xFlags:0-7user8complex mode9overflowwhen in user mode, matrix element sto/rcl autoincrement and the base and f-shifted meaningsof the top left 5 keys are swappedRegister-Usage:R2\GSnR3\GSxR4\GSx^2R5\GSyR6\GSy^2R7\GSxystarting with R20, registers are used for:matrix memory (1 register per element)imaginary stack (5 registers)solve and integratesolve (5 registers)integrate (23 registers)total 23 if used togetherNumbered-Registers:66 -> 2Program-Steps:0 -> 448Program-Editing:insertProgram-Display:keycodeUser-RAM-Bytes:497Total-RAM-Bytes:512ROM-Bytes:12KMachine-State:prefix key statestack lift enabledisplay modeprogram counterseven level return stackdegrees / radians / gradsradix markPRGM modeprogram / register memory dividerUSER moderandom number seedflagsregistersmemoryFile-Types:nonePhysical:Technology-Used:CMOSCProcessor:1LE2 SACAJAWEA [ see note below ]Chip-Count:3 chips: 1LE2 (uControler containing displaydriver, memory manager & Saturn CPU),1LF5 & 1LK1 (RAM/ROM) [ see note below ]Power-Source:3 alkaline (Eveready A76) or silver-oxide(Eveready 357) button cellsContinuous-Memory:yesExpansion-Ports:noneI/O-Ports:noneClock:noneLength:?Width:?Height:?Weight:?Temperature-Range:Operating:0 to 55 deg CCharging:noneStorage:-40 to 65 deg CKeyboard:Switches:noneShift-Keys:f, yellow, aboveg, blue, belowUser-Defined-Keys:A, B, C, D, EKey-Arrangement::** ** ** ** ** ** *** *** *** ***** ** ** ** ** ** *** *** *** ***** ** ** ** ** ** *** *** *** *** **** ** ** ** ** ** *** *** *** ***Key-Labels-Base-Keyboard:: x x x\v/xe10y1/xCHS789\:-SSTGTOSINCOSTANEEX456xR/SGSBRvx<>y<-ENTER123-ONfgSTORCLENTER0.\GS++Key-Labels-f-gold-above::ABCDEMATRIXFIXSCIENGSOLVELBLHYPDIM(i)IRESULTx<>DSEISG\.Sxy|---------- CLEAR -----------|PSE\GSPRGMREGPREFIXRAN#-R->H.MS->RADRe<>Im[][][]FRACUSERRAN#x!y^,rL.R.Py,xKey-Labels-g-blue-below:: 2xLNLOG%\GD%ABSDEGRADGRDx\<=y -1 -1 -1BSTHYPSINCOSTAN\piSFCFF?x=0P/RRTNR^RNDCLxLSTx->P->H->DEGTEST[][][]INTMEMLSTxx-s\GS-Cy,xProgrammable-Operations::%percent of+addition-subtraction->DEGconvert to degrees->Hconvert to decimal hours->H.MSconvert to hours,minutes,seconds->Pconvert rectangular to polar->Rconvert polar to rectangular->RADconvert to radians0-9, .enter digit or decimal point1/xreciprocal10^xcommon exponentiation<-clear XA-Ecall labelABSabsolute valueCF 0-9,Iclear flagCHSchange signCLEAR REGclear all registersCLEAR \GSclear statistics and stackCOScosineCOS-1arc cosineCy,xcombinations; if matrix argument, converts partitioned tocomplex matrixDEGdegrees modeDIM A-E,Idimension matrix to (y,x) rows and columnsDSE 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)EEXstart an exponentENG 0-9,Iengineering notation modeENTERentere^xnatural exponentiationF? 0-9,Itest flagFIX 0-9,Ifixed decimal modeFRACfractional partGRDgrads modeGSB A-E,0-9,.0-.9subroutine call a labelGSBIsubroutine call indirect (to label specified in I)GTO A-E,0-9,.0-.9go to labelGTOIgo to indirect (to label specified in I)HYP COShyperbolic cosineHYP COS-1arc hyperbolic cosineHYP SINhyperbolic sineHYP SIN-1arc hyperbolic sineHYP TANhyperbolic tangentHYP TAN-1arc hyperbolic tangentIactivates complex mode and enters a complex numberINTinteger partISG 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 regressionLBL A-E,0-9,.0-.9labelLOGcommon logarithmLSTxLAST XMATRIX 0dimension all matrices to 0x0MATRIX 1sets R0 and R1 to 1,1MATRIX 2convert partioned matrix to Z~ formMATRIX 3convert Z~ form to partioned matrixMATRIX 4transposeMATRIX 5transpose and matrix productMATRIX 6residualMATRIX 7row normMATRIX 8Frobenius or Euclidean normMATRIX 9determinantPSEpausePy,xpermutations; if matrix argument, converts complex topartitioned matrixR/Sstart/stop a programRADradians modeRAN#random numberRCL +,-,x,\:- 0-9,I,(i),A-E,g (i)recall arithmeticRCL 0-9,.0-.9,Irecall from registerRCL A-E,(i)recalls X from matrix element (R0,R1); if in user mode,(R0,R1) are auto incrementdRCL DIM A-E,Irecalls matrix dimensions to (Y,X)RCL g A-E,g (i)recalls X from matrix element (Y,X)RCL MATRIX A-Erecalls matrix descriptor to stackRCL RESULTrecalls result matrix descriptor to stackRCL \GS+recall \GSx to X, \GSy to YRe<>Imactivates complex mode and exchanges real and imaginaryparts of XRESULT A-Esets result matrixRNDround to match displayRTNreturnRvroll the stack downR^roll stack upscompute standard deviationSCI 0-9,Iscientific notation modeSF 0-9,Iset flagSINsineSIN-1arc sineSOLVE A-E,0-9,.0-.9,Iroot finderSTO +,-,x,\:- 0-9,I,(i),A-E,g (i)storage arithmeticSTO 0-9,.0-.9,Istore in registerSTO A-E,(i)stores X in matrix element (R0,R1); if in user mode,(R0,R1) are auto incrementdSTO g A-E,g (i)stores Z in matrix element (Y,X)STO MATRIX A-Estores X in all elements of the matrixSTO RAN#set random number seedSTO RESULT A-Esets result matrix from XTANtangentTAN-1arc tangentTEST 0x \=/ 0, valid for complex numbersTEST 1x > 0TEST 2x < 0TEST 3x \>= 0TEST 4x \<= 0TEST 5x = y, valid for complex numbersTEST 6x \=/ y, valid for complex numbersTEST 7x > yTEST 8x < yTEST 9x \>= yUSERtoggle user modexmultiplicationx!factorial, gamma functionx-compute averagex<> 0-9,.0-.9,I,(i)swap withx<>yexchange x and yx=0conditional test, valid for complex numbersx\<=yconditional testx^2squarey^,rlinear estimate, correlationy^xpower\.Syx A-E,0-9,.0-.9,Inumerical integration\:-division\GD%percent change\GS+add to statistics\GS-subtract from statistics\piconstant, value 3.141592654\v/xsquare rootNon-Programmable-Operations::(i)displays the contents of imaginary X while held down<-erase last digit/program stepBSTback stepCLEAR PREFIXclear any prefix, shows all digitsCLEAR PRGM(program mode) clear all program steps(run mode) set program counter to 0ff-shiftgg-shiftGTO CHS 0-448go to program lineMEMdisplay memory statusONon/offON + +inititate continuous self-testON + -clear continuous memoryON + .toggle ,/. digit separatorON + xinitiate one self-testON + y^xreset calculatorON + \:-initiate keyboard testP/Rprogram/run modeSSTsingle stepUSERtoggle user modeNOTE: The notation "KEY + KEY" means that both keys are pressedat the same time.Menus::noneBugs/ROM-Versions::yes, but ?Notes::[ Craig: Someone has opened an HP-15C and found different processorand chip information. I am hesitant to replace the informationabove. However, this differing information is too credible to notinclude, so I am including the message here. ]Nelson M. SicuroBrazilnelson@desktopsistemas.com.br2003-09-15writes: I'm in a reverse-engeneering project of my HP-15C and Idiscovered 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-00013) 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: RAM5) On the HP-11C, the only other chip is: 1LH1-0305: Display controller/ROM/RAMPrice changes:1983-02-01$1201986-02-01$99?$8030th Anniversary Edition run of 10,000 released fall of 2011.
Areas
General
Craig's Articles
Last modified Saturday, 2012-02-25T23:29:22-06:00.