Musings and comments about our common interest
The HP Prime is still the most powerful calculator around. After 8 years from its inception, and after several improvements in its software and applications, it is still a fantastic student tool. (The fact is that professionals have different needs once in office - better served by a smaller calculator like a 17bII or a Voyager family calculator)
Have you ever tried to play one of the graphic games that can be downloaded off hpcalc.org? Written in easy HP Basic, a derivative of the simple Basic we all knew, is incredibly fast despite being an interpreted language. A programming challenge to children would be to create a short game in basic. The examples you can see in hpcalc are simple but exciting. I will look into other sites (notably in France there is a wealth of HP Prime amateurs)
The newer Prime versions (G2 and later) are still faster than the original, so these games need to be adapted to the superior speed of the calculator. (that would be an even simpler exercise: look at the game program and find the place or the variable you need to touch to change the timing of the game)
The HP10bII+ is a different animal from the different versions of HP10bII. It is a far more complete unit, having lots of scientific functions in addition to the whole HP10bII lot, and several additional financial functions too.
Among the scientific functions:
And then you have the full list of financial functions: cashflow, IRR, NPV, depreciations, bonds, Time Value of Money, and breakeven calculations (this is also a first for this function). All in all, a very complete calculator. Let's not compare it for a moment with the original HP10bII - which was a quite simple calculator in comparison with this one.
While the unit that I use every day is the HP15c (more now with more programs due to the extended memory we discussed in the previous blog), I realize that the best HP non-graphical calculator is the HP42s. (other competitors are the HP67 and the HP41c calculators). I have my own that I wll not part from. It joins the HP42 compatibility with much more memory, better speed and a very good extended set of functions covering matrix, complex and others. It only lacks the expandability of the HP41 - the rest is better in my opinion - even the keyboard feel is a the same level.
We have now one for sale, at 325€. It has very minor dents in the screen bezel, but it looks wonderful and it has excellent screen. Grab it while it lasts!!
For those of you that have a HP15c LE, and remembering the previous post about cabling to repurpose a 12c to a 15c - now there is something that can be interesting to you!
The forum thread is here:
At the beginning of the post (already cited in the previous blog installment), they discuss the different HP15c firmware available, and they post three of them.
But later in the thread, there is a discussion on how to increase calculator memory in firmware, by patching the original ROM that is in every HP15c. The ROM adressed the available memory of the original calculator, but in the emulated system there is more memory! So there have been several attempts at increasing the memory by patching the original ROM in selected places.Someone has reached 128 registers (the original machine has 64), and there is an in-depth discussion on how to reach 192 registers. J-F Garnier even posts the ROM positions that need to be patched.
With that information, we have been able to create a patched ROM that allows for 192 registers. The firmware by default offers 94 registers and 99 non-allocated registers for programs and matrices. With this split, you could use 693 program steps. This is a screenshot of the MEM command, showing the above memory scheme. However, other splits are possible.
There is still a lot of demand worldwide for the HP15c calculator. While the HP42 was arguably a better calculator, the sheer elegance of the HP15c beats it every time. All keys had three functions - at least, since some key labels could be understood differently if you were working with numbers or matrices (yCx and yPx), or as matrices or program labels (A to E keys).
Si ti is no surprise that people want to get hold of an HP15c "on the cheap". the easiest way is to reprogram a current ARM-based HP12c. There was a recent discussion in hpmuseum.org on hp15c firmware for the old Hp15c LE edition issued in 2011 - and it was posted there ( I will not do it here due to copyright issues - at the end this is a business and it is better to stay safe)
To do it you need a cable to connect your computer with a JTAG connector like the one in the back of the calculator. these connectors are made of POGO pins, and are increasinglt rare:
It is the 6-pin connector in the middle. This is a recent HP12c calculator. Beware with the cable: there are two types of HP12c ARM-based. The ones prior to 2015 were based on an Atmel AT91SAM7L128 and the communication protocol is serial RS232; while after that there was a new model based on another chipset, the Atmel AT91SAM4LC2CA, and here the connection is USB !! (with the same outward connection)
I enclose here a screenshot of hpmuseum.org discussion about the pinout of the two calculators:
You can get there more information on how to get the cable. Good luck!
There had been register arithmetic features in other HP calculators before, but never with the depth and variety of the HP15c. We’ll see it in a moment.
What do we mean for register arithmetic? Let’s see how you would work with the contents of a register. Say that you want go get the contents of a register and add them to the X register. Without register arithmetic, you would need to call the contents of the register to X (RCL 5, for example), and then press “+” (by doing this, you would have raised the old X to Y, the old Y to Z, the old Z to T, and the old T would be lost – something to take care about when programming)
With register arithmetic, you would just do RCL + 5, and while the number of keys is the same, you don’t loss the T register!
I may agree that RCL + (or -, x or /) are interesting but nothing to write home about. However, you can do the same with STO: add the X contents to a register. This really saves strokes, and it is much more elegant: compare:
with register arithmetic:
STO + 5
It also makes for shorter programs. Be careful with the division and subtraction operations: you need to remember that the second operand is always the one in the X register.
There are other interesting operations, involving the I register: you can operate with the contents of the I register, (STO + I), or with the contents of the register adressed by the content of I: STO + (I). These are very useful when programming – really clarifying the program flow
(Not related to register arithmetic, but worthy to discuss here too, is the exchange of X with the contents of a register: either a direct number (0 to 9, .0 to .9), the I register, or the register indicated by the contents of register (I): you use the key X »«)
Continuing with the book idea, I’d like to know what you guys are interested on, regarding our beloved HP15c. More technical details? More programming tips? A systematic listing of all published programs?
A possible avenue would be to port programs from the HP41c. Having access to all solution books, it should be quite easy to achieve a significant number of programs. We must dispense -in my opinion- with all the data entry part and assume that required data is either in the stack or in known registers. Also, we must discard those programs that make reference to extended memory, files, or peripherals, or those that are exceedingly long. Some of my more interesting HP41 programs were of this kind…
Also, I lack the knowledge in many areas about, not only what are the formulas you want to implement for a given problem, but what are the main problems in each discipline! Hence we will have to trust HP’s solution books. My expertise is limited to electrical engineering and finance – so these will probably be well covered.
There is also the fact that computing has progressed enormously since the HP15c was first released in 1982 (which reminds me that this year was its 40th anniversary). By that I mean that the HP41 was all computing many people could afford; and therefore there were programs for it that nowadays you would not dream of executing, waiting instead to sit in front of your excel spreadsheet to solve it. We’ll try to weed out these “non-practical” programs too from our book.
Constants storage is also not too practical when you have just 64 registers. The machine comes with e and pi only – and that should be enough. But in some cases it may make sense. I see this very close to cheating in class.
An interesting area for programs is the one related to education. Many graphical calculators are banned from exams, while the humble HP15c would not be banned, since the exam supervisor would not know how powerful it is. I refer in particular to its programmability and the matrix, solve and integrate features, not seen in most calculators of its size. We can think of program sets for geometry, matrix math, physics, chemistry, statistics and probability, etc. The way this is taught in most schools precludes using the calculator as sole solver of the problem – but it can be used to ensure that your answer is correct. In some cases like small equation systems, it could be used as is – but the bulk of the exam problems will require detailed step-by-step that the calculator cannot provide.
A couple of the initial chapters could be spent explaining the advanced features of the HP15c, and how to integrate them in your programs: matrix, solve, integrate and complex numbers. (in our financial programs, we use the Solve routine to calculate the IRR of an investment based on a short Net Present Value program).
An interesting way of doing it would be to create “program sets”: several programs installed at the same time, with a clever distribution of labels and programs for each application area. It is even conceivable to create overlays for such applications, knowing that it should only cover the letters A to E and the number keyboard (since there is where the program labels should go – the HP15c keyboard was never fully configurable. Only keys A to E under the user mode and numbers 0-9 and .0 to .9, preceded by GSB, could host program label calls.
Again, I am calling for your feedback about what you want to have in such book. You can contact me email@example.com. I promise answering and a healthy discussion!
As the HP41 repair book has already passed the 500 units sold mark, I have been challenged to write a book on the HP15c.
Many years ago, there was a book called "An Easy Course in Programming the Hp-11C and Hp-15C (Easy Course Series)", by Ted Wadman and Chris Coffin, which I have not been able to get hold of. Then you have the fantastic user manual and also the Advanced functions manual - in itself a computer science crash course. Then there are many sites that have several programs, but nothing like a common respository with all known applications.
I am not the only one to love the HP15c. Its compact form factor, the ability to use it with both hands for a faster keying in, the complete and consistent fucntion set, the good memory sze for its time, made it a formidable calculator for the engineer and scientist calculation, when he was far from a computer. I still use it every day and the search statistrics of my site still show it as the most searched item - after all these years.
The manual will describe the machine, list its several versions, explain how its firmware can be upgraded, and will list many programs for all areas of scientific knowledge and for all educational levels. Most of the information is already available if you know how to search for it, but I have missed a place where you can read all of it with a consistent writing and enough explanations on what each program is doing.
You may say that it does not make sense to write a book about a discontinued calculator, but I know for a fact that there are many of them still in use around the world, with peaople searching for software and longing to read more about it.
Besides, I do not lose the hope of having it produced again...
Several days ago we informed that the HP12c is out of stock and it will be for several months due to the current scarcity of chips. What is available for the time being is the HP12C Platinum.
This is a different beast altogether. Issued as a development of the HP12c, it had several advantages over it and also several drawbacks:
I wanted to discuss briefly the current price situation for old calculators in Europe. I don't know if this situation is temporary or it will just increase over time.
We all know that calculator prices have been increasing during the last 2-3 years. I just did not realized how much.
We do repairs for our customers, and for the HP41 family 90% of the repairs are quite easy and straightforward with our tools and parts. However, something that still requires an original part is when the screen is defective. It may be the LCD, or -more frequently- the display drivers. In these cases, the screen does not show anything or it shows the screen only when pressing a key. According to the service manuals, you need to change the screen then. Your otherwise perfect calculation cannot work unless you find another screen from a donor calculator. (apart from the difference between half-nut and full-nut calculators, the full-nut displays are largelly compatible with each other, save for a little capacitor if you're to use one of the very ealry screen with a later calculator processor)
So, we are always looking for calculators to act as donors. And for that purpose, it is better to find a defective calculator (if it were working well, why use it as donor? you just use it!!)
When I found a lot of 3 defective calculators in eBay Germany, I said "Perfect! I have most likely a couple of screens to repair and maybe other spares too). Be aware that these calculators had already been stripped of all port covers (which are the easiest and nices spare you can get from a defective calculator), so I said "OK - I can offer 150€ tops: two of them are C (for which I have already many processors) and there is only just one CV - for which the processor has a little market value. Then the interesting part are the screens! Let's assume (since these are sold as defective, never forget), that 2 of them are fine, the other really defective. I would be paying 150€ for 2 screens and a CV processor. One of the bodies is tall keys, also - that may have a slighllty higher value. I have plente of bodies without screen, so the body in itself has no value to me (unless it is tall keys, of course). So I bid 150€.
You have here below the results of the bid: 330€! This is crazy! This makes buying an old calculator in Europe (seems that the US is somewhat different and cheaper) totally crazy and you really need to repair your own calculator. The secopnd thing is that we need to say goodbye to calculators that have defective screens - it is just not economical to buy defective calcs for spares, at the price of roughly 100€ per screen (not counting the work of unsoldering and soldering back in the calculation that is being repaired). A pity!