Hey all; another progress update.
Programming mode works, as does save/restore. I could upload it right now if I wanted, but I couldn't guarantee HP12 compatibility.
By the way, if you'd like to see what a saved program looks like, see
http://www.efalk.org/RpnCalcPro/full_part.rpn. The preliminary documentation for programming mode is at
RpnCalc Pro Programming. Feel free (in fact, please do) send me feedback.
For the last month, I've been running all the examples in the HP12 manual, and any time I find a difference in behavior, I have to stop, figure out why the difference was there, and fix it. Some of the differences have been devilishly subtle. For instance, some of the HP12 programs depend on the stack being only 4 levels, so I had to modify RpnCalcPro to have a 4-level stack while in run mode, but a 16-level stack in normal mode. There are also subtleties involving when stack lift is enabled and when the last-x value is stored. These things all make a difference.
So I had a thought this morning: If anybody would like to send me their favorite HP12 programs, along with instructions on running them, the inputs they expect, and the outputs they should generate, I'll try them out on RpnCalcPro and make sure they work as expected.
Anyway, it will be on the market Real Soon Now.