Programming an HP-15C (2013)
blog.plover.com
blog.plover.com
The device is reliable, the screen is amazing, the USB connectivity brings a lot of value and the community on SwissMicros' forum are passionate HP people.
I'm not affiliated with them in any way, just an happy geeky customer :)
Maybe I'll ask to be buried with them, so I can be dug up in a few thousand years and worry archeologists ;)
One of the charms of these devices was that they were built to last. ie: the keys were injection molded with two colors of plastic so they wouldn't wear down. So, while I still have a couple of working HP's from the 80's, I've been through a dozen or more mobile phones in about the same time...
Other than that this is the best calculator ever made.
(But what I really regret is not having bought a 16C.)
They already stopped making any kind of graphing calculator, apparently.
HP didn't even extend a courtesy reach-around for our CS/CpE brethren with 16c integration despite their $16.99! Even if you were in the market circa 2011 to pre-order one (or a few) 15c LE--which came with a copy of the desktop app--you'd still have to pony up even more for the mobile app!
On Android, I'd highly recommend skipping the "official" HP garbage and supporting CalcTastic Plus[1] for a mere $0.99. Even the free version makes the HP emulator look like a complete joke. I've been rolling with a 35s as workhorse since undergrad days, but couldn't care less if today's zombie HP literally disappeared from the market tomorrow.
[1] https://play.google.com/store/apps/details?id=com.shaytastic...
I found this random example of entering a program on a 42S: https://www.youtube.com/watch?v=JQMOOxup8bI Coincidentally, it even uses the FP (fractional part) and X=0? test that the OP mentioned.
I wanted to see what programming the 15C looked like, so I found this as well: https://www.youtube.com/watch?v=m4dF5nF8I88 Looks like you can enter the program without knowing the codes, but reviewing the code just shows codes.
Yeah... the 42S derives from the earlier 41 series, and the 41 series was the first to use alphanumeric symbolic names for programming commands. Prior to that, there was always a very direct correlation between the button you pressed on the keyboard and the way the command was encoded in memory. (Which made sense given how resource limited the earlier calculators were.)
HP took this evolution one a step further with the HP28C, which was released a few years past the 41's. The 28C introduced a garbage collected heap and a tagged type representation for objects that gave you something essentially like a small RPN Lisp running on a handheld.
I did pick up a 28 at one point but never really bonded with it.
IMO, the 28 and follow ons lost a lot of the focus of the earlier (more 'primitive') devices. They were more cumbersome to use, and whatever marginal improvement they offered in functionality didn't matter because everybody started to use PC's, laptops and the like.
And all that with 4-bit CPU (!) which worked for a very long time on very small batteries.
I'd extend that to the whole HP calculator lineup through about 1994 or 95.
There are a lot of aspects I could single out, but William Kahan's involvement in their numerical algorithms is a particular standout for me. They wanted high quality numerics out of battery powered 1970's era micro-electronics, so they brought Dr. Kahan in to design the algorithms necessary for the task.
(Dr. Kahan is also noteworthy for his involvement in IEEE-754, which is still the standard for floating point today.)
Serious, serious engineering went into these calculators.
For me, at least, probably the combination of the 48GX and 42S. Both represent the end of the line of HP's traditional hardware engineering, which is such a significant part of using these devices. The software gaps between the 48GX and the later 49 can be made up by installing software into a 48, if that turns out to matter for you.
One of the more significant new parts of the 49 software is the "Meta Kernel", which was externally developed by Jean-Yves Avenard as a 48 extension. IIRC, Avenard ultimately wound up working for HP on their calculators, which I believe is how MetaKernal wound up as part of the core 49G ROM. IIRC, this was also a bit of a reconstitution of HP's calculator engineering effort, as the previous team had been disbanded a few years prior. (ie; William Wickes, who was heavily involved in the 41 and 28/48, wound up at some point working on video conferencing systems for HP.)
The reason I'm also including the 42S is that it's a lot more traditional in the way that it operates. If the 28/48/49/50 series feels like a small handheld computer with a custom programming language, the 42 feels more like an actual calculator (with a lot of capabilities).
To be frank, it's the only one of my HP calculators I can remember how to program, it's extremely simple, unlike newer models.
HP reedited the 15C manual for the limited edition:
[1]: for the uninitiated, when you'd do anything meaningful on the MK-52 (or 61 or one of the other ones in the series) you'd get an "ErrOr". the "ErrOr", in cyrillic, looks like "EGGOG" because "r" and the cyrillic g look similar, so a lot of people call them EGGOGs. sometimes you could square them and do other things to mess even farther with the calc. in my research I've found that there are more undocumented functions than documented, a lot have to do with the EGGOG manipulation and isolating them and entering that into a program. wild stuff
Yes you can - I used a 7 segment display with hex numbers (a 6800 Dev kit of some kind) - A, b (lower case), C, d (lower case again) E, F are all straightforward.
_ _ _ _
|_| |_ | _| |_ |_
| | |_| |_ |_| |_ |
(Variations would be a double-story lower case 'a' and lower case 'c'.) _
_ _ |_| |_ |_
|_ _| _ |_
with 15 blank.(I don't get what's so funny with the 38x3, though...)
Unless it's something that would cause an error due to memory/register size constraints, or cause the calculator to sit there forever on some of the other larger squares or test values due to 1986 speed of the ALU or whatever is in the calc?
My gut assumption is that it's some mathematics inside joke of some sort...
1 + 2 = 3
3 * 9 = 27
27 + 10 = 37
off-by-1 #laughterhttps://sourceforge.net/projects/emu48mac/
Kinda Mac-related is i48 for iOS:
https://apps.apple.com/us/app/i48/id329454950
hpcalc.org has a list of emulators:
https://www.hpcalc.org/hp48/pc/emulators/
Best seems to be Emu48, as mentioned above:
https://hp.giesselink.com/emu48.htm
x48 is open source, like Emu48:
I use mine regularly as I prefer a tactile instrument. Plus the mental challenge of implementing programs in a constrained environment is invigorating.
I also did a C64 BASIC compiler in Idris for it, if you have a copy with over 800 lines of program memory you can play HAMURABI on it: https://forum.swissmicros.com/viewtopic.php?f=23&t=2193
I strongly recommend that calculator, it's a great programming toy.
This is closer to how the later HP models worked, where naming and quotations are available (via « »).
(I happen to have had an HP-15C as well as my first calculator :)
I was so happy, until I put batteries in and realize there's no RPN in the rom. The device is unusable (to me)..
poor HP