Since std::float128_t is not yet implemented for the esp32, I have made an "experimental" version of the calculator firmware that uses arbitrary-precision arithmetic. 64-bit floating point arithmetic is probably ok for a retro style nixie calculator, but I prefer to have more precision. And maybe I could use scrolling to display more digits.
Anyway, I'm now starting to think about a RPN version of the IN-12 calculator. I know roughly how RPN works, but I've never used one and don't really know what I'm doing, so I made some assumptions:
Firmware:
RPN with 4 stack levels (X,Y,Z,T) + LAST X, 10 memories and scientific notation, not programmable
Keycap changes:
[=] -> [ENT] -> Enter
[MC] -> [CLX] -> clear display (X)
[MR] -> [X<>Y] -> switch registers
[MS] -> [STO] -> store in memory
[M+] -> [RCL] -> recall from memory
[M-] -> [REG] -> clear memory and stack
I could use [C] and [AC] to add more functions...
Display changes for scientific notation:
Can be done just by replacing one IN-12 with another IN-15A for negative exponents
All this would be possible without any changes to the electronics or the case.
Am I missing something?
The current keyboard layout: