Casio Fx 502p
Welcome to the FX-602P homepage - where the best programmable calculator ever (from the company who do not which to be named) found it's new home. True, many calculators do have more functions but when it comes to a small form factor, light weight usability and programmability without a manual by your side then the FX-602P is king.
Fx-602pシリーズでは、fx-502pシリーズ用のfa-1、または、fx-702p用のfa-2のインターフェイスが使用できる。 双方とも、カンサスシティスタンダード コンパクトカセット仕様である.
- The Casio fx-601 has 128 programming steps, the Casio fx-602 has 512 programming steps, more than enough for most tasks. This calculator is the successor to the non-alphanumeric Casio fx-501p and Casio fx-502p.
- Datasheet legend. Ab/c: Fractions calculation AC: Alternating current BaseN: Number base calculations Card: Magnetic card storage Cmem: Continuous memory Cond: Conditional.
- The Casio fx-501p and Casio fx-502p were identical calculators except for the number of available program memory. The Casio fx-502p is the non-alphanumeric predecessor of the Casio fx-602p. I've never actually used this calculator. I got it by exchanging it with a Casio fx.
- The FX-601P and FX-602P were programmable calculators, manufactured by CASIO from 1981. It was the successor model to the Casio FX-502P series and was itself succeeded in 1990 by the Casio FX.
Of course the crown would have gone to the FX-603P - if only the FX-603P was sold outside Japan in larger numbers. In fact: I only found about the existence of the FX-603P after production was halted and it cost me a fourtune to get one from eBay.
Both, the FX-602P and the FX-603P are almost impossible to get these days and to be honest: Who carries a calculator around theses days? This is why this is also the home of the FX-602P Simulator. The FX-602P Simulator should run on most computer systems available today and most notably on mobile phones.
Read the original FX602-P documentation to see what the FX-602P could do.
Or alternatively try out the FX-602P Simulator on-line with a Java enabled browser (takes minute or so to start).
Retrospective
The FX-602P was released in 1982 and like its predecessor the FX-502P it was set to compete against the HP 41C. Both the FX-502P and the HP-41C have been released three years earlier in 1979.
Of course if one consideres the time needed to develop a new calculator the FX-502P might not originally designed to to compete against HP 41C. And it could not - the FX-502P had no alpha numeric display.
Casio Fx-502p
Memory wise both systems where en par: The FX-502P had 416 bytes (22 registers and 256 program steps) of memory and the HP-41C had 441 bytes (63 registers or ≈441 program steps.) of memory - that is: without memory expansion. We come to that later.
In that respect the FX-602P was more a HP-41C competitor: It did have an alphanumeric display and it featured 672 bytes (22..88 registers or ≈32..512 program steps) of memory - 1,5× the memory of a HP-41C - in basic configuration. It should also be noted that in base configuration then HP-41C did not have hyperbolic functions.
But the HP-41C hat four expansion ports. You could add 4 memory modules (or single quad module). Only one single module (64 registers or ≈448 program steps) was enough to exceed the FX-602P's memory. And one year later came the HP-41CV which had all 4 memory modules build in giving a total of 2233 bytes (319 registers or ≈2233 program steps).
But that was not all the four expansion port could do - there where extended functions module, time modules, the interface loop and much more. It was these expansion ports which made the HP-41C so attractive.
The FX-602P too hat an extension port - but one could only connect the FA-1 and FA-2 cassette interface and the FP-10 printer. Of course 'only' is relative here if one considers the 8210A card reader could only store 112 (16 registers or ≈112 program steps) per side on one card and those cards where not cheap. There was a reason that HP was often translated to 'high prices'. The cassette interface was the better option here.
All in all the FX-602P could very well compete against the HP-41C - mostly because the FX-602P was significantly cheaper. At the time a FX-602P cost ≈€150 which was about half the price the HP-41C which cost ≈€325 and still the FX-602P had 1.5× the memory in base configuration.
Postscriptum: You might have noticed that I did not mention Texas Instruments. With most models of the TI-57x .. TI-59 series featuring only volatile memory and only the top range TI-59 featuring a card reader they where not relay serious contenders.
- ≈
- Program steps are an approximation as some steps need more then one byte to store.
- C…
- The company which produced the FX-602P has forbidden me to use there trade mark. Well, that is fully within there right so I just comply, don't take any risks and stopped mentioning the company name all together.
Programming
The programming model employed was key stroke programming by which each key pressed was recorded and later played back. On record multiple key presses were merged into a single programming step. All operations fitted into one program step.[1]
The FX-501P could store 128 steps, with 11 memory registers. The FX-502P had twice that capacity with 256 steps and 22 memory registers.
Conditional and unconditional jumps as well as subroutines were supported. The FX-502P series supported 10 labels for programs and subroutines called P0 .. P9. Each program or subroutine could have up to 10 local labels called LBL0 .. LBL9 for jumps and branches.
The FX-501P and FX-502P supported indirect addressing both for memory access and jumps and therefore the programming model could be considered Turing complete.
Since the FX-501P and FX-502P only employed a seven-segment display each program step was represented by a special 2-digit codes made up of the digits 0 .. 9 and the character C, E, F and P. The calculator came with a special overlay[2] so the user did not need to memorize the mapping between code and actual command.
What differentiated the FX-501/ FX-502P from its competitors was that programming was retained in a battery-buffered memory when the calculator was turned off.
Programming example
Here is a sample program that computes the factorial of an integer number from 2 to 69. For 5!, the user would type 5
P0
and get the result 120. The whole program is only 9 bytes long.
Casio Fx-502p For Sale
Key-code | Display-code | Comment |
---|---|---|
P0 | P0 | call the program with the P0 key |
Min0 | C6-00 | stores the value in register 0 |
1 | 01 | starts with 1 |
LBL0 | F0-00 | label for the loop |
* | E1 | multiply |
MR0 | C7-00 | with M0 |
INVDSZ | FF-01 | Decrements M0 and skips next command if M0=Zero |
GOTO0 | F1-00 | Go to LBL0 |
= | E5 | end of loop, the machine has calculated |