Sightline: Difference between revisions
en>Dewritech clean up, typo(s) fixed: saftey → safety using AWB |
|||
| Line 1: | Line 1: | ||
{{ Infobox Calculator | |||
| name = CASIO FX-603P | |||
| image = CASIO FX-603P Programmable Calculator.png | |||
| caption = An FX-603P in working condition | |||
| type = [[Programmable calculator|Programmable]] [[Scientific calculator|Scientific]] | |||
| entry = [[Calculator_input_methods#Infix_notation|Infix]] | |||
| manufacturer = [[Casio]] | |||
| introduced = 1990 | |||
| precision = 12 digits mantissa, ±99 exponent | |||
| display_type = [[Liquid crystal display|LCD]] [[Dot-matrix]] | |||
| display_size = 2×16 Character | |||
| memory_data = 110 | |||
| memory_step = 6'144 | |||
| prog_lang = [[Keystroke programmable|Keystroke]] <small>(fully merged, [[Turing completeness|Turing complete]])</small> | |||
| conn1 = [[Compact Cassette]] | |||
| via1_1 = [[Casio FA-6|FA-6]] | |||
| conn2 = [[Line Printer]] | |||
| via2_1 = [[Casio FA-6|FA-6]] | |||
| via2_2 = [[Centronics printer port]] | |||
| conn3 = PC | |||
| via3_1 = [[Casio FA-6|FA-6]] | |||
| via3_2 = [[RS-232]] | |||
| ports = one vendor specific | |||
| supply = 2×"CR-2032" Lithium + 1×"CR-2032" Lithium | |||
| weight = 141g, 5 oz | |||
| dimensions = 15.24x7,6x1.2 cm, 6"×3"×½" | |||
}} | |||
The '''FX-603P''' was a [[programmable calculator]], manufactured by [[CASIO]] from 1990. It was the successor model to the [[Casio FX-602P]]. Since it was only released in a limited number of countries in small quantities, it is now an excessively rare item which commands high prices when sold. | |||
==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 were merged into a single programming step. There were only a very few operations which needed two bytes.<ref>[http://fx-602p.krischik.com/index.php/FX-603P/TokenCodes FX-603P Token list].</ref> | |||
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 completeness|Turing complete]]. | |||
The FX-603P was upward compatible to the FX-602P could load FX-602P programs from [[Compact Cassette]]. | |||
===Programming example=== | |||
Here is a sample program that computes the factorial of an integer number from 2 to 69. For 5!, you'll type <code>5</code> <code>P0</code> and get the result, 120. With the additional alpha output the program is 14 byte long. | |||
{| class="wikitable" | |||
|- | |||
! Key-code !! Comment | |||
|- | |||
| {{keypress|P0}} || You'll call the program with the P0 key | |||
|- | |||
| {{keypress|ALPHA}}{{keypress|#}}{{keypress|!}}{{keypress|1==}}{{keypress|ALPHA}} || output "n!=" in first row of display. Result will be shown in 2nd line | |||
|- | |||
| {{keypress|Min}}{{keypress|0}}{{keypress|0}} || stores the value in register 0 | |||
|- | |||
| {{keypress|1}} || starts with 1 | |||
|- | |||
| {{keypress|LBL}}{{keypress|0}} || label for the loop | |||
|- | |||
| {{keypress|*}} || multiply | |||
|- | |||
| {{keypress|MR}}{{keypress|0}}{{keypress|0}} || by n | |||
|- | |||
| {{keypress|DSZ}} {{keypress|GOTO}}{{keypress|0}} || décrements M00 and back to LBL0 until M00=0 | |||
|- | |||
| {{keypress|1==}} || end of loop, the machine has calculated <math>1 \times n \times ( n - 1) \times \cdots \times 2 \times 1 =n!</math> | |||
|} | |||
==Interface== | |||
The FX-603P used the same [[Casio FA-6|FA-6]] 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. | |||
==References== | |||
{{reflist|2}} | |||
==External links== | |||
* [http://fx-602p.krischik.com/index.php/FX-603P/HomePage FX-603P home page] with in-depth information. | |||
* [http://cdecas.free.fr/computers/pocket/fx603p.php Casio FX-603P] on [http://cdecas.free.fr/computers/pocket/ Caz Pocket Computers Collection] | |||
* [http://www.rskey.org/detail.asp?manufacturer=Casio&model=fx-603P FX-603P] on [http://www.rskey.org RS-Key] maintained by Viktor Toth. | |||
{{Casio-calc}} | |||
{{Casio}} | |||
{{DEFAULTSORT:Casio Fx-603p}} | |||
[[Category:Casio calculators|FX-603P]] | |||
[[Category:Programmable calculators]] | |||
[[Category:Products introduced in 1990]] | |||
Revision as of 20:35, 11 December 2013
The FX-603P was a programmable calculator, manufactured by CASIO from 1990. It was the successor model to the Casio FX-602P. Since it was only released in a limited number of countries in small quantities, it is now an excessively rare item which commands high prices when sold.
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 were merged into a single programming step. There were only a very few operations which needed two bytes.[1]
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.
Programming example
Here is a sample program that computes the factorial of an integer number from 2 to 69. For 5!, you'll type 5 P0 and get the result, 120. With the additional alpha output the program is 14 byte long.
| Key-code | Comment |
|---|---|
| Template:Keypress | You'll call the program with the P0 key |
| Template:KeypressTemplate:KeypressTemplate:KeypressTemplate:KeypressTemplate:Keypress | output "n!=" in first row of display. Result will be shown in 2nd line |
| Template:KeypressTemplate:KeypressTemplate:Keypress | stores the value in register 0 |
| Template:Keypress | starts with 1 |
| Template:KeypressTemplate:Keypress | label for the loop |
| Template:Keypress | multiply |
| Template:KeypressTemplate:KeypressTemplate:Keypress | by n |
| Template:Keypress Template:KeypressTemplate:Keypress | décrements M00 and back to LBL0 until M00=0 |
| Template:Keypress | end of loop, the machine has calculated |
Interface
The FX-603P used the same FA-6 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.
References
43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.
External links
- FX-603P home page with in-depth information.
- Casio FX-603P on Caz Pocket Computers Collection
- FX-603P on RS-Key maintained by Viktor Toth.