I have in my grubby little hands an Elektronika MK-85 calculator, which
externally is a spot-on clone of the Casio FX-700P BASIC programmable
calculator. Functionally, it's identical as well, with a few
enhancements (pixel-addressable graphics, a Cyrillic character-set, etc)
Internally though, they're 100% different -- the processor in the MK-85
is a Russian PDP-11 knockoff. It's not a power-efficient CPU by any
means, so to ensure decent battery life the CPU speed is severely
limited. Not sure exactly what speed it runs at (anyone out there
know?) but the result is by far the slowest calculator I've ever used.
Computing the sine of an angle in degrees using the built-in "SIN"
function takes anywhere between 2 and 7 seconds by my stopwatch.
So the MK-85 takes an otherwise-elegant and useful 16-bit CPU, attaches
it to a mere 2K of RAM and 8K of ROM and runs at an insanely low clock
speed in order to allow the battery life to be more than a few
minutes... I just have to wonder why they decided to go with a PDP-11
clone over, say, a Z80 clone... :).
(The BASIC implementation is also incredibly buggy, mostly due to poor
argument checking... see
http://www.pisi.com.pl/piotr433/mk85mc1e.htm
for a cool example of exploiting a bug in INPUT to do machine-language
coding, in a way only a contortionist could love...)
I just find this machine fascinating, for a number of reasons. A
handheld PDP-11! (Sort of.) Anyone else know of examples of odd-duck
machines like this, where the hardware is probably not the best choice
for the application? (But it's cool anyway?)
- Josh