download files

Symja

The Android version is from Graphing Scientific Calculator.
It contains the Casio 991EX calculator and the Symja CAS.

The desktop version uses Java, and is from GitHub.

The manual for the physical calculator and documentation for the Symja language.

Symja for Microsoft Windows

Java for Windows is available from Portapps.
In the download panel, activate the "Version" drop-down, find the desired major version (eg. "11"), then choose the first entry under it.

After the JDK has been installed, install Symja to the same parent directory.
When complete, "JDK11.0" and "Symja_" connect to the same directory.
Warning: the "JDK11.0" directory exists only when Oracle JDK version 11.0 is installed
Create a directory beneath "Symja_" (Eg. "bin") and save the following text as a .BAT file (Eg. "symja.BAT"), there.
Caution: It is one DOS command, on one line

..\..\JDK11.0\app\bin\java.exe
-classpath "\Language\Symja\symja_java11-v3.0.0\etc";"C:\Language\Symja\symja_java11-v3.0.0\lib\*"
-Dapp.name="server"
-Dapp.repo="\Language\Symja\symja_java11-v3.0.0\lib"
-Dapp.home="\Language\Symja\symja_java11-v3.0.0"
-Dbasedir="\Language\Symja\symja_java11-v3.0.0"
org.matheclipse.io.servlet.ServletServer

Note: the text "JDK11.0" in the above file, works when version 11.0 of the JDK is installed.

The above installation should produce this directory tree:
+-- Language
+-- Symja
+-- JDK11.0
+-- Symja_
+-- bin
-- symja.BAT
+-- lib

To start the Symja CAS with the PortApps release of Oracle JDK, open/execute the DOS .BAT file.
To close the Symja CAS, close the browser and the DOS command window.

Warning: In version 3.1.1 of Symja, the Graphics() command is sensitive to arguments being spread across multiple lines.
Thus, the more complex diagrams must have all Graphics() arguments provided on one line. Eg.:
- draw square with tick-marks
- draw ballistic trajectory

Scripts for Symja CAS language.

Download samples of the Symja language, based on Wolfram Mathematica.

solve for length of a triangle - Updated 2024-Nov-06
Equalize percentage use - Updated 2024-Nov-06
draw a cartoid - Updated 2024-Nov-06
Collatz conjecture - Updated 2024-Nov-06
draw exaggerated sine wave - Updated 2024-Nov-06
define e^x function - Updated 2024-Nov-06
Pretty-print very long decimal - Updated 2024-Nov-06
show continuous fraction - Updated 2024-Nov-06
define a Cumulative Distribution Function - Updated 2024-Nov-06
convert decimal degrees to a PlusCode using base-N functions - Updated 2025-Jul-13
convert decimal degrees to a PlusCode using Modulus - Updated 2026-Mar-29
draw Mathics language sample - Updated 2024-Nov-06
calculate inverse of 2-square matrix - Updated 2024-Nov-06
show inverse of 3-square matrix - Updated 2024-Nov-06
Samples of pattern-matching - Updated 2025-Jan-14
Rotate a rectangle - Updated 2025-Jan-14
calculate integral - Updated 2024-Nov-06
draw sine wave using cosine wave - Updated 2025-Jan-08
draw square with tick-marks - Updated 2025-Jan-20
draw square with tick-marks using patterns - Updated 2025-Jan-20
Probability of coin-toss - Updated 2024-Nov-06
draw ballistic trajectory - Updated 2024-Nov-06
convert decimal degrees to UTM and MGRS - Updated 2025-Jul-17
solve Vignere cipher - Updated 2024-Nov-06
draw Taijitu - Updated 2024-Nov-06


Maxima

User-defined language for 'Notepad++' editor: Maxima 5.41

The Android version (5.41) has not been updated, and is from Maxima on Android.

The Windows version is from SourceForge.

The manual and documentation for Maxima CAS and language.

Scripts for Maxima CAS language.

Download samples of the Maxima language, based on US DoE Macsyma. Rename "*.txt" as "*.mac"

graphical revenue/expense chart - Updated 2019-Jun-25
solve for length of a triangle - Updated 2020-Jan-26
Equalize percentage use - Updated 2019-Feb-14
draw a cartoid - Updated 2021-Sep-21
Collatz conjecture - Updated 2019-Dec-15
draw exaggerated sine wave - Updated 2020-Jan-22
define e^x function - Updated 2019-Jun-10
Pretty-print very long decimal - Updated 2023-Sep-14
show continuous fraction - Updated 2019-May-23
define a Cumulative Distribution Function - Updated 2020-Feb-24
convert decimal degrees to a PlusCode using Base-N functions - Updated 2026-Mar-29
convert decimal degrees to a PlusCode using Modulus - Updated 2026-Mar-29
draw Mathics langauge sample - Updated 2026-Jan-11
calculate inverse of 2-square matrix - Updated 2021-Jun-05
show inverse of 3-square matrix - Updated 2021-Jun-05
Samples of pattern-matching - Updated 2019-May-10
Rotate a rectangle - Updated 2023-Oct-16
calculate integral - Updated 2020-Feb-08
draw sine wave using cosine wave - Updated 2025-Jan-08
draw square with tick-marks - Updated 2025-Jan-20
draw square with tick-marks - Updated 2025-Jan-20
Probability of coin-toss - Updated 2019-Jul-07
draw ballistic trajectory - Updated 2019-Nov-02
convert decimal degrees to UTM and MGRS - Updated 2025-Jul-17
solve Vignere cipher - Updated 2019-May-22
draw Taijitu - Updated 2026-Jan-11


Emu48

The emulator needs:
  • ROM image ('software')
  • title-bar icon (emulator window)
  • calculator picture ('hardware')
  • Configuration instructions (skin)

Necessary files

Each skin is a .KML file which describes the following:
  • - ROM filename
  • - icon filename
  • - picture filename
  • - position of buttons in the calculator picture
  • name of files that define:
    • - keyboard to calculator mapping
    • - display colour-map

ROM images
  • 49g - 2.10, as "rom.49g"
  • 50g - 2.15, renamed "rom.50g"
title-bar icons; improved versions
  • 49g, no background
  • 50g, no background
keyboard map; ensures every skin responds to a keystroke, the same way
colour map; ensures every skin has the same text colours

skins for 49g/50g

49g - from "Real Calcs KML Scripts for Emu48", bright (Rechlin)
  • Picture, (.png): Download
  • Modified configuration to use correct filename: Download

49g - "Emu H49", horizontal, bright (Perianes)
  • Modified picture, (.png): Download
  • Modified configuration to use correct filename: Download

50g - from "Calypso 2K", dark, (Reinke)
  • Modified picture, (.png): Download
  • Modified configuration to shrink on large displays: Download

50g - "True 50g", bright (Rivero)
  • Modified picture, (.png): Download
  • Modified configuration to shrink on large displays: Download

50g - "Real50g XC", dark (Rechlin)
  • Modified picture, dark display, (.png): Download
  • Modified configuration to shrink on large displays: Download

50g - "True 50g", horizontal, bright (Rivero)
  • Modified picture, landscape layout, (.png): Download
  • Modified configuration to shrink on large displays: Download

50g - "'Windows 10' theme horizontal", dark (Soares)
  • Modified picture, so Android application menu is visible, (.png): Download
  • Modified configuration to shrink on large displays: Download

50g - "Flat 50g horizontal", dark (Clayton)
  • Modified picture, dark display & (Rechlin) keyboard annunciators, (.png): Download
  • Modified configuration to shrink on large displays: Download

Scripts for HP language in the 48g & 50g models.

Download samples of the HP language, based on HP User RPL.
48g, convert decimal degrees to a PlusCode - Updated 2024-Aug-23
50g, convert decimal degrees to a PlusCode - Updated 2024-Aug-23
- The above code expects Latitude and Longitude on the stack.
48g, convert decimal degrees to UTM and MGRS - Updated 2024-Aug-23
50g, convert decimal degrees to UTM and MGRS - Updated 2024-Aug-23
- The above code expects Latitude and Longitude on the stack.

Note: Use the emu48 menu Edit:Load Object to access the downloaded file. Then, enter the HP command OBJ→ to get the program.


Scripts to convert geographic co-ordinates

Rename "*.txt" as "*.htm" (web-browser page).  Also converts decimal degrees or DMS into What Free Words (compatible with What 3 Words).

Last Updated:  2024-Oct-17

Below, are a collection of scripts/files to convert decimal degrees into UTM, MGRS and OLC (PlusCode).

A decimal angle is Degrees + Minutes/60 + Seconds/3600 with all three terms having the same sign.  Meaning, if Degrees is negative (representing South latitude or West longitude), then Minutes and Seconds will also be negative numbers.

Details for UTM/MGRS and OLC co-ordinate systems are given below, in other sub-sections.

Rename "*.txt" as "*.js" (Javascript code).  The JS file will calculate What Free Words co-ordinates in the above "UTM-OLC WGS84 Snyder.htm" file.

This is a copy of "WhatFreeWords-Javascript-Library" from
       https://cryptome.org/2021/04/

Last Updated:  2021-May-04
MGRS-OLC WGS84 Snyder.txt MGRS-OLC WGS84 Snyder.txt
Size : 29.628 Kb
Type : txt

(Microsoft spreadsheet)

Last Updated: 2024-Oct-11

WhatFreeWords.txt WhatFreeWords.txt
Size : 2397.559 Kb
Type : txt

A spreadsheet file to convert decimal degrees into Open Location Code (OLC/PlusCode).

A decimal angle is Degrees + Minutes/60 + Seconds/3600 with all three terms having the same sign.  Meaning, if Degrees is negative (representing South latitude or West longitude), then Minutes and Seconds will also be negative numbers.

The OLC algorithm is by Google and is explained at:
       https://en.wikipedia.org/wiki/Open_Location_Code

MGRS-OLC GRS80 Snyder.xltx MGRS-OLC GRS80 Snyder.xltx
Size : 30.765 Kb
Type : xltx

(Microsoft spreadsheet)
Convert between Open Location Code (PlusCode) and decimal degrees using Modulus function.

Last Updated: 2025-Sep-19

Google_PlusCode.xltx Google_PlusCode.xltx
Size : 10.821 Kb
Type : xltx

(Microsoft spreadsheet)

An algorithm to convert UTM into MGRS map co-ordinates.

(Microsoft spreadsheet)

A demonstration of IMW map co-ordinates.

Convert UTM to MGRS.xltx Convert UTM to MGRS.xltx
Size : 30.47 Kb
Type : xltx
IMW co-ordinate system.xltx IMW co-ordinate system.xltx
Size : 18.996 Kb
Type : xltx

'Emu 42' important files

title-bar icons; improved versions

Necessary file

Emu42 must have this file, with the correct name, to work. Place in the Emu42 directory.
ROM - download

Windows software

Windows binary (latest version): Link

Modified .kmi file

The .kmi file for Emu42 has not been updated since 2006. The original allows allows alphanumeric entry and simple calculations. But 10 calculator buttons cannot be accessed via the keyboard, causing unneccessary use of a mouse. This version fixes that shortcoming. Delete original .kmi file and place this in the Emu42 directory.
include file - download

Horizontal skin, large

Translated from SGS-L.
image - download
configuration - download

Vertical skin, extra-large

Translated from Nova1_1080x1701.
image - download
configuration - download

Vertical skin, large

Translated from Amber_X_0.
image - download
configuration - download

Vertical skin, with icons

"Real Calcs 42", (Rechlin)
modified image - download
modified configuration - download

calculator manual

How to use Emu42: manual

calculator examples

Examples of using Emu42: examples

keyboard chart

Shows additional keys for Emu42 using the modified .kmi file: Download

'Emu 42' button to modified keyboard map

F1 F2 F3 F4 F5 F6 m r d s c t enter w n e back space Up 7 8 9 / down 4 5 6 * shift 1 2 3 - Esc. 0 . \ +

'DreamCalc 5.0' button to keyboard map

shift k ← → home Ctl-C Alt-F4 n i v m f end w u p y Alt-0 j x Alt-u Alt-v Alt-d Ins , Alt-1 q Alt-2 ^ o l z ? h s c t d Alt-s Alt-r PgUp PgDn Alt-y 7 8 9 / Esc 4 5 6 * BkSp 1 2 3 - e 0 . Spc + enter

Make a free website with Yola