Casio PRO fx-1 |
| . |
| Datasheet | Years of production: | 1977 | Display type: | Numeric display |
| New price: | Display color: | Green | ||
| Display technology: | Vacuum fluorescent display | |||
| Size: | 8"×4½"×1½" | Display size: | 10(8+2) digits | |
| Weight: | 16 oz | |||
| Entry method: | ||||
| Batteries: | 4×"AA" alkaline | Advanced functions: | Trig Exp Card | |
| External power: | Casio AD-4160 | Memory functions: | +/- | |
| I/O: | ||||
| Programming model: | Keystroke entry | |||
| Precision: | 10 digits | Program functions: | Jump Cond Subr Lbl Ind | |
| Memories: | 11 numbers | Program display: | Keycode display | |
| Program memory: | 127 program steps | Program editing: | Overwrite capability | |
| Chipset: | Forensic result: | 8.9911614 | ||
Wow.
Here's what the mailman brought today: one pound of calculator.
Not just any one-pounder, but quite a rarity: one of the very few magnetic card models produced back in the 1970s. Indeed, to date this is the only non-HP, non-TI magnetic card handheld in my possession. The Casio PRO fx-1 differs from its American counterparts in that its magnetic card mechanism is not motor-driven. The cards are credit-card size plastic cards with a magnetic stripe and what appears to be timing bars next to it.
At first, I thought that the card mechanism in my new-old machine was broken or worn out: I was not able to read any of the cards that came with it, but I was not able to record programs either. But then I did what I should have done in the first place and read the manual with a little bit more attention paid to the details: sure enough, I found the all-important sentence, "IT IS ESSENTIAL THATBEFORE WRITING A PROGRAM IN THE PRO FX-1 YOU DEPRESS [AC] AND [MAC]. FAILURE TO DO SO WILL PREVENT TRANSFER OF THE PROGRAM TO A MAGNETIC CARD." The capitalization is straight from the book, and they spoke the truth: following the instructions, I can record and read cards flawlessly.
This is a beautiful machine. Its programming model is more than a bit unusual: keystroke programming that resembles high-level languages a little, for instance it has assignment statements. I was already familiar with the programming model of this beast, since it is identical to that of the fx-201P. To demonstrate how it works, here again is a copy of a program I wrote that computes the Gamma function, using Stirling's approximation and a simple iteration. The program's precision is 8+ digits of precision for any real argument:
ENT 1 : 2 = K 1 : ST# 3 : IF 1 = K 9 : 1 : 2 : 2 : ST# 1 : 2 = 2 × 1 : 1 = 1 + K 1 : GOTO 3 : ST# 2 : 0 = K 1 ÷ K 105 ÷ 1 ÷ 1 : 0 = K 1 ÷ K 30 - 0 ÷ 1 ÷ 1 : 0 = K 1 - 0 ÷ 1 ÷ K 12 : 0 = 1 × ln - 1 + 0 - 2 ln: 2 = K 6.2831853 ÷ 1 : 0 = 2ln + 0: ANS 0 :