Casio FX-603P
Encyclopedia
The FX-603P was a programmable calculator
, manufactured by CASIO
from 1990. It was the successor model to the Casio FX-602P.
The FX-603P could store 6,144 steps. Data could be stored in 110 memory register. The FX-603P series supported 20 labels for programs and subroutines called P0 .. P19 - twice the amount of the predecessor models. Each program or subroutine could have up to 10 local labels called LBL0 .. LBL9 for jumps and branches.
The FX-603P supported indirect addressing both for memory access and jumps and therefore programming model could be considered Turing complete
.
The FX-603P was upward compatible to the FX-602P could load FX-602P programs from Compact Cassette
.
Key-code Comment
P0 You'll call the program with the P0 key
"#!=" output "n!=" in first row of display. Result will be shown in 2nd line
Min00 stores the value in register 0
1 starts with 1
LBL0 label for the loop
* multiply
MR00 by n
DSZ GOTO0 décrements M00 and back to LBL0 until M00=0
= end of loop, the machine has calculated 1*n*(n-1)*...2*1=n!
interface as used by the Casio FX-850P
/ Casio FX-880P line of calculators. This interface features a Kansas City standard
Compact Cassette
interface, a Centronics printer port and a RS-232
interface.
Programmable calculator
Programmable calculators are calculators that can automatically carry out a sequence of operations under control of a stored program, much like a computer. The first programmable calculators such as the IBM CPC used punched cards or other media for program storage...
, manufactured by CASIO
Casio
is a multinational electronic devices manufacturing company founded in 1946, with its headquarters in Shibuya, Tokyo, Japan. Casio is best known for its electronic products, such as calculators, audio equipment, PDAs, cameras, musical instruments, and watches...
from 1990. It was the successor model to the Casio FX-602P.
Display
The FX-603P featured a two line dot matrix display with 16 characters each as main display. An additional 4 digits 7-segment display used to display the program step when entering or debugging programs and 20 status indicators.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 where merged into in a single programming step. There were only a very few operations which needed two bytes.The FX-603P could store 6,144 steps. Data could be stored in 110 memory register. The FX-603P series supported 20 labels for programs and subroutines called P0 .. P19 - twice the amount of the predecessor models. Each program or subroutine could have up to 10 local labels called LBL0 .. LBL9 for jumps and branches.
The FX-603P supported indirect addressing both for memory access and jumps and therefore programming model could be considered Turing complete
Turing completeness
In computability theory, a system of data-manipulation rules is said to be Turing complete or computationally universal if and only if it can be used to simulate any single-taped Turing machine and thus in principle any computer. A classic example is the lambda calculus...
.
The FX-603P was upward compatible to the FX-602P could load FX-602P programs from Compact Cassette
Compact Cassette
The Compact Cassette, often referred to as audio cassette, cassette tape, cassette, or simply tape, is a magnetic tape sound recording format. It was designed originally for dictation, but improvements in fidelity led the Compact Cassette to supplant the Stereo 8-track cartridge and reel-to-reel...
.
Programming example
Here is a sample program that computes the factorial of an integer number from 2 to 69. For 5!, you'll type5
P0
and get the result, 120. With the additional alpha output the program is 14 byte long.Key-code Comment
P0 You'll call the program with the P0 key
"#!=" output "n!=" in first row of display. Result will be shown in 2nd line
Min00 stores the value in register 0
1 starts with 1
LBL0 label for the loop
* multiply
MR00 by n
DSZ GOTO0 décrements M00 and back to LBL0 until M00=0
= end of loop, the machine has calculated 1*n*(n-1)*...2*1=n!
Interface
The FX-603P used the same FA-6Casio FA-6
The FA-6 Interface was used with the Casio FX-603P, Casio FX-840P, Casio FX-841P, Casio FX-850P, Casio FX-860P, Casio FX-860Pvc, Casio FX-870P, Casio FX-880P, Casio FX-890P, Casio VX-1, Casio VX-2, Casio VX-3, Casio VX-4, Casio Z-1 and Casio Z-1GR programmable calculator and Pocket Computers.It...
interface as used by the Casio FX-850P
Casio FX-850P
The Casio FX-850P is a scientific calculator introduced in 1987 and sold until 1992.- Specifications :* 2 lines with 32 5×7 characters LCD** * 8 KB RAM...
/ Casio FX-880P line of calculators. This interface features a Kansas City standard
Kansas City standard
The Kansas City Standard , or Byte standard, is a digital data format for audio cassette drives. Byte magazine sponsored a symposium in November 1975 in Kansas City, Missouri to develop a standard for storage of digital computer data on inexpensive consumer quality cassettes, at a time when...
Compact Cassette
Compact Cassette
The Compact Cassette, often referred to as audio cassette, cassette tape, cassette, or simply tape, is a magnetic tape sound recording format. It was designed originally for dictation, but improvements in fidelity led the Compact Cassette to supplant the Stereo 8-track cartridge and reel-to-reel...
interface, a Centronics printer port and a RS-232
RS-232
In telecommunications, RS-232 is the traditional name for a series of standards for serial binary single-ended data and control signals connecting between a DTE and a DCE . It is commonly used in computer serial ports...
interface.
External links
- FX-603P home page with in deeps information.
- Casio FX-603P on Caz Pocket Computers Collection
- FX-603P on RS-Key maintained by Viktor Toth.