Skip to content

saturnus 0.3.0

Choose a tag to compare

@ractive ractive released this 12 Oct 01:38
· 474 commits to main since this release

saturnus 0.3.0 brings saturnus tx, a file manager for HP calculators:
a calculator on one side, a folder on your computer (or a second
calculator) on the other, and copying between them by dragging. It runs
as a web page and as a desktop app, against a real calculator on a
serial cable or one emulated right in the page.

Get it

  • saturnus tx on the web, nothing to install:
    https://ractive.ch/saturnus/transfer/ (Chrome or Edge for a serial
    cable; every browser for the emulated calculator).
  • saturnus tx as a desktop app: saturnus-tx_0.3.0_aarch64.dmg
    (macOS, Apple silicon, signed and notarised, or
    brew trust --cask ractive/tap/saturnus-tx once, then
    brew install --cask ractive/tap/saturnus-tx), .msi or -setup.exe
    (Windows x86_64), .deb, .rpm or .AppImage (Linux x86_64). Native
    serial ports in every system, no Chrome needed. On Linux, add yourself
    to the dialout group to use the port.
  • The emulator, unchanged in how you get it: the web page
    https://ractive.ch/saturnus/emulator/, the desktop app (saturnus_0.3.0_…,
    on Linux saturnus-app), and the command-line tools saturnus and
    satx (cargo install, Homebrew ractive/tap, Scoop ractive, or the
    archives and Linux packages below).
  • Libraries on crates.io, all at 0.3.0: saturnus-core,
    saturnus-objects, saturnus-host, saturnus-drive, kermit-proto,
    xmodem-proto and satx-core.

New in saturnus tx

  • Two panes: browse the calculator's directories, preview programs,
    strings and pictures, and copy by dragging, F5 or the menu; drop files
    from your file manager. Rename, delete and new directory on both
    sides; nothing is replaced or removed without asking first.
  • Backup and restore of the whole calculator into a folder, and the
    calculator's graphics screen as a picture.
  • Fast transfer (XModem) on the 48GX and 49G: the page tells you
    what to type on the calculator and reconnects afterwards. Tested on
    the emulated calculators.
  • Aplets for the 38G, 39G and 40G: these calculators start every
    transfer themselves, so saturnus tx serves a folder to them as their
    "disk drive", on a cable or with an emulated 38G, 39G or 40G.
  • Emulated calculators (48SX, 48GX, 49G) from the ROMs the emulator
    already keeps, so you can try everything without a cable.

Emulator fixes

  • Ending the emulated calculator's server mode (after a transfer) is
    reliable: it no longer mistakes a quiet server for an ended one.
  • No more accidental zooming in fullscreen on a phone.
  • The installed web pages never cache a half-deployed update.

See CHANGELOG.md for the full list.

The Windows installers are not signed

SmartScreen says "Windows protected your PC": click "More info", then
"Run anyway".

ROMs are not included

saturnus ships no ROM. saturnus rom fetch --model <m>, the web page and
the app download the images hpcalc.org offers for use with emulators,
after asking. The HP 42S ROM was never released: dump your own
calculator (see the README).

Clean room and AI notice

saturnus is written from public hardware documentation and the observed
behaviour of the calculators' own ROMs, not from the source code of other
emulators, and contains no HP logos or wordmarks. Parts of the code were
generated by AI systems under human supervision; see AI_NOTICE. MIT
licence.