FX-603PX 6.7.X07 Calculator


Programmable Scientific Calculator for Android.

Introduction

The FX-603PX is an Android emulation of the legendary Casio FX-603P and its printer and tape accessory. This emulator is based on the GNU Open Source Emulator FX-603P by Martin Krischik, but specifically optimized for high definition Android displays. It emulates almost exactly the functionalities of the original calculator and can be used as a full-featured programmable scientific calculator.

The FX-603PX supports all arithmetic, trigonometric, logarithmic, hyperbolic, statistical functions and all alphanumeric display options of the original calculator and last not least the FX-603PX is fully programmable. You can write up to 20 programs, using 110 registers.

With the build in FA-6 cassette interface simulation you can save and load programs and data to your Android internal or external memory card for later use. Results can be printed out with the FP-10 thermal printer emulator and copied/pasted to other applications.

Basic Features

  • Arithmetic operations: Addition, Subtraction, Multiplication and Division, raising to Power and Root, Exponent, 33 parentheses at 11 levels and Constant operations.
  • Scientific Functions: Trigonometric and Inverse Trigonometric functions (with angle in Degrees, Radians or Gradients), Hyperbolic and Inverse Hyperbolic functions, Logarithmic and Exponential functions. Factorial, Square Root, square, Decimal ⇔ Hour, Minute, Second conversion, Polar ⇔ Rectangular Coordinate conversion, Absolute value, Integer value, Fraction value, Percentage, Random numbers, π.
  • Statistical functions: Standard Deviation (2 kinds), Mean, Sum, Square Sum, Number of Data.
  • Memory: 5 key independent memory 110 register (non-volatile).
  • Range of numbers: ± 1 × 10⁻⁹⁹ to ± 9.999999999 × 10⁹⁹ and 0, internal operations using 18 digits mantissa.
  • Decimal Point: Full decimal floating point arithmetic with underflow (possible display of Engineering decimals).
  • Calculation with Fractions: simple and mixed fractions
  • Base-N (Binary, Octal, Decimal, Hexadecimal) calculations: Inverse, bitwise And, bitwise Or, bitwise Exclusive Or

Programming Features

  • Number of Steps: 999 steps (non-volatile)
  • Jumps: Unconditional jump (GOTO), up to 10 pairs, Condition jump (x=0, x≥0, x=F, x≥F), Count jump (ISZ=Increment And Skip If Zero), DSZ(Decrement And Skip If Zero), Subroutine (GSB) up to 9 subroutines, up to 9 depths.
  • Number of Programs Storable: Up to 20 (P0 to P19)
  • Checking and Editing Functions Check, Debug, Delete, Insert, etc.
  • Indirect addressing for M-register, destination of jump, calling subroutines.
  • Miscellaneous functions: Manual Jump (GOTO), temporary Suspension of execution (PAUSE), command code and step number displayed during check, simulated FA-6 adaptor, simulatord FP-40 printer.

Example Program to calculate Factorials

Key-codeComment
MODE2Change to mode 2 to enable editing of program areas P0 to P19
P0From the program list, press P0 button to start editing the program area P0
ALPHAn!=ALPHAOutput "n!=" in first row of display. Result will be shown in 2nd line
HLTWaits for user input, user types in number and presses EXE button to continue program
Min00Stores the value typed in by the user in register M00
1Put 1 in current immediate register so there is a value to multiple with
LBL0Label for the loop
*Multiply
MR00By n
DSZGOTO0Decrements M00 and back to LBL0 until M00=0
=End of loop, the machine has calculated
1*n*(n-1)*...*2*1=n!

Manual and Program Library

The original Manual of the FX-603P can be downloaded here, together with the original Program Library of the FX-602P, it's predecessor which is fully backward compatible.

Demo Programs

Here are a few demo programs you can download and install on your Android device and open with the FX-603PX app (run as P0).

  • Calculate Prime Factors of an Integer: primfa.pt
  • Calculate Prime Numbers starting from an Integer: prime.pt
  • Calculate Compound Interest from an Initial Capital over a number of Years: intrst.pt
  • Calculate Factorial of an Integer: factor.pt

Missing Features

Currently VER, PEEK, POKE are not implemented.

Download and Installation

Download FX-603PX.zip.
Unzip FX-603PX.zip and install the FX-603PX.apk file to your Android device.

License

This software is distributed as freeware. If you keep using this software, send me an appreciation or feedback e-mail for my programming effort and sharing this tool for free.
Or even better, buy me a coffee .
You can redistribute this software and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the license: http://www.gnu.org/licenses/.

Disclaimer

This software and the accompanying files are supplied "as is", without any express or implied warranty. In no event shall the author be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages from the use of this software. By using this software you agree with these conditions.

Copyright © 2020 by Johan Van Barel. All Rights Reserved