Skip to main content

MS-Windows

·

FX-602P
FX-602P

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.

Windows Installation (7.2.11 and later) #

Recent Java security changes (module system + stricter exports) require two small additions when running on modern JDKs:

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

Because of this the classic “double-click the JAR” method no longer works reliably without extra command-line gymnastics.

  1. Download FX-602P-Windows-7.2.11.zip from
    https://sourceforge.net/projects/uiq3/files/FX-602P/7.2.11-beta/

  2. Unzip it to any folder of your choice
    (Desktop, Documents, or even C:\Program Files\FX-602P — doesn’t matter)

  3. Double-click FX-602P-Desktop.exe inside the folder

That’s it.
The EXE is a tiny native launcher (created with Launch4J) that automatically:

  • uses the bundled Java 17 runtime (no separate Java installation needed)
  • sets the required --add-exports flag
  • includes apple-eawt-stub.jar in the classpath
  • shows the correct icon

Directory layout after unzipping #

FX-602P-Windows-7.2.11/
├── FX-602P-Desktop.exe          ← double-click this
├── FX-602P-Desktop.ico
├── FX-602P-Desktop.jar          ← the actual application
├── apple-eawt-stub.jar          ← macOS compatibility stub
├── launch4j-config.xml          ← launcher configuration (you can ignore)
└── jre/                         ← complete portable Java 17 runtime (~60 MB)

Optional: Using your own (already installed) Java #

If you prefer to use an existing Java 17+ installation and want to save ~60 MB disk space:

  1. Delete the entire jre/ folder
  2. Set the environment variable JAVA_HOME to point to your JDK/JRE 17+
    (or make sure java.exe is in %PATH%)
  3. Still double-click FX-602P-Desktop.exe — it will fall back to your system Java

Important note for Windows on ARM devices (Surface Pro X, Snapdragon X Elite / Plus laptops, etc.):

The bundled jre/ folder contains an x64 (Intel/AMD) Java runtime. On ARM hardware it would run via Microsoft’s x64 emulation layer (WoA), which works but is noticeably slower and uses more battery.

→ For best performance on ARM Windows, delete the bundled jre/ and install a native ARM64 Java 17+ from Adoptium (Temurin aarch64) or Azul Zulu. Then proceed as above.

Alternatively — if you really want to start from command line:

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

But the bundled EXE is usually more convenient.

Enjoy the improved startup experience — and sorry for the extra step. Java’s security tightening hit cross-platform compatibility harder than expected.

De-Installation #

Just delete the directory.

FA-1 Cassette Interface #

On Windows the programs and data are stored as normal files in C:\Users\USERNAME\FX-602P\. You need to activate either printer, tape or both in the settings for the interface to do anything useful:

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: Help
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 C:\Users\USERNAME\FX-602P\fx-602p.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