Skip to main content

Linux

·

FX-603P
FX-603P

Download Simulator Download Java

The Desktop version of the Simulator is mainly a debugging and testing tool. The main application is the Android version as this one can be used as a pocket calculator.

Linux Installation (7.2.11 and later) #

Recent Java module system changes require the same additions as on Windows/macOS:

  • --add-exports java.desktop/com.apple.eawt=ALL-UNNAMED
  • apple-eawt-stub.jar (for macOS compatibility classes)

Because of this, the plain JAR is no longer reliably double-clickable without extra flags.

  1. Download FX-603P-Linux-7.2.11.tar.bz2 from
    https://sourceforge.net/projects/uiq3/files/FX-603P/7.2.11-beta/

  2. Extract it to any folder
    (e.g. ~/Applications/FX-603P or ~/Desktop/FX-603P-Linux-7.2.11)

    tar xjf FX-603P-Linux-7.2.11.tar.bz2
    cd FX-603P-Linux-7.2.11
    
  3. Make sure the startup file is executable (usually already is after extraction):

    chmod +x AppRun
    
  4. Double-click AppRun in your file manager
    — or run it from terminal:

    ./AppRun
    

The AppRun script automatically:

  • uses the bundled 64-bit Java 17 runtime (no separate Java install needed on most modern distros)
  • sets the required --add-exports flag
  • adds apple-eawt-stub.jar to the classpath
  • starts the application with the correct icon and desktop integration

Directory layout after extraction #

FX-603P-Linux-7.2.11/
├── AppRun                       ← double-click or ./AppRun this
├── FX-603P-Desktop.desktop      ← desktop entry (for menu/launcher)
├── FX-603P-Desktop.png          ← application icon
├── lib/
│   ├── FX-603P-Desktop.jar      ← the actual application
│   └── apple-eawt-stub.jar      ← macOS compatibility stub
└── usr/
    └── bin/
        └── java/                ← complete portable Java 17 runtime (~60 MB)

Extra mile: Make it a real AppImage (single-file executable) #

If you prefer the classic “one file, no extraction” experience:

  1. Download appimagetool (Linux x86_64 binary) from
    https://github.com/AppImage/appimagetool/releases
    (or use your distro package if available)

  2. Make the extracted folder look like an AppDir:

    mv FX-603P-Linux-7.2.11 FX-603P-Desktop.AppDir
    
  3. Run appimagetool:

    ./appimagetool-x86_64.AppImage FX-603P-Desktop.AppDir FX-603P-Desktop-7.2.11-x86_64.AppImage
    chmod +x FX-603P-Desktop-7.2.11-x86_64.AppImage
    
  4. Double-click the resulting .AppImage file

This gives full desktop integration (menu entry, icon, “Open with…”) and no need to extract anything.

Optional: Using your own (already installed) Java #

If you want to save ~60 MB or need ARM / 32-bit support:

  1. Delete the entire usr/bin/java/ folder

  2. Make sure you have Java 17+ installed system-wide
    (java --version should show 17 or higher)

  3. Still run ./AppRun (or the AppImage) — it will fall back to your system Java

Important note for ARM (aarch64) or 32-bit (i686) Linux:

The bundled Java is x86_64 only. On ARM hardware (Raspberry Pi 4/5, Pinebook, ARM laptops) or old 32-bit systems it would either fail or run very slowly via emulation (if at all).

→ For best performance, delete the bundled usr/bin/java/ folder and install a native Java 17+ for your architecture:

Alternatively — manual command-line start (if you ever need it):

java \
  --add-exports java.desktop/com.apple.eawt=ALL-UNNAMED \
  -Dfile.encoding=UTF-8 \
  -enableassertions \
  -cp "lib/FX-603P-Desktop.jar:lib/apple-eawt-stub.jar" \
  net.sourceforge.uiq3.fx602p.Main

The bundled AppRun (or AppImage) is usually the most convenient option on x86_64 Linux.

Enjoy — and sorry for the extra step. Java’s module restrictions made cross-platform stubs a bit more visible than before.

De-Installation #

Just delete the directory.

FA-1 Cassette Interface #

On Unix systems the programs and data are stored as normal files in /home/USERNAME/FX-603P/.

Picture 1: Settings
Picture 1: Settings

User Interface #

The user interface consists of the calculator on the left and various status panel on the right:

Picture 2: Printer
Picture 2: Printer
Picture 3: Memory
Picture 3: Memory
Picture 4: Register
Picture 4: Register
Picture 5: Program
Picture 5: Program
Picture 6: Status
Picture 6: Status
Picture 7: Errors
Picture 7: Errors
Picture 8: Status
Picture 8: Help
Picture 9: Errors
Picture 9: about

Change Look & Feel #

Using preference dialogue #

The preference dialogue allows to adjust the general look and feel of the simulator as well as the text size.

Picture 1: Settings
Picture 1: Settings

Using configuration files #

It is also possible to change the look and feel of the application by editing the /home/USERNAME/FX-602P/fx-603P.properties file. You need knowledge on how Java Swing GUIs are rendered. If all you want is to make the user interface larger or smaller then all you need to do is change the button and font size:

Button.size.height=24
Button.size.width=96
Dialog.font=DejaVu Sans-PLAIN-15.00
Dialog_Large.font=DejaVu Sans-PLAIN-21.00
Dialog_Small.font=DejaVu Sans-PLAIN-11.00
Monospaced.font=DejaVu SansMono-PLAIN-15.00
Monospaced_Large.font=DejaVu SansMono-PLAIN-21.00
Monospaced_Small.font=DejaVu SansMono-PLAIN-11.00
Serif.font=DejaVu Serif-PLAIN-15.00
Serif_Large.font=DejaVu Serif-PLAIN-21.00
Serif_Small.font=DejaVu Serif-PLAIN-11.00
Style.name=net.sourceforge.uiq3.calculator.fx602p