1
0
Fork
You've already forked saturnng
1
Emulator of the HP 49G, HP 48 (GX & SX), and HP 40G
  • C 98.2%
  • Makefile 1.4%
  • Shell 0.4%
Gwenhael Le Moine 8023162d97
6.1.1
2026年07月08日 07:32:19 +02:00
dist launch saturn with absolute path 2026年07月08日 07:30:12 +02:00
docs rename mod to bus 2025年10月14日 12:13:32 +02:00
docs-4.1.1.1 Remove ExtendedFunction mechanism and its associated libs. We'll do it another way, if ever. 2025年09月10日 12:58:03 +02:00
src 6.1.0 2026年07月07日 16:41:00 +02:00
.clang-format sort headers 2025年09月18日 10:52:58 +02:00
.gitignore ignore 2025年09月09日 13:09:48 +02:00
.gitmodules (WIP) merging in-progress newer ui4x as submodule 2026年01月20日 14:16:10 +01:00
COPYING new README.md and GPLv3-or-later 2024年03月21日 12:46:02 +01:00
LICENSE new README.md and GPLv3-or-later 2024年03月21日 12:46:02 +01:00
Makefile 6.1.1 2026年07月08日 07:32:19 +02:00
README.md update README 2025年09月19日 18:19:53 +02:00
saturn48gx.png add screenshots to README 2024年10月06日 19:14:44 +02:00
saturn48sx.png add screenshots to README 2024年10月06日 19:14:44 +02:00
saturn49g.png update 49g screenshot 2024年10月07日 09:58:55 +02:00

Emulator of the HP 49G, HP 48 (GX & SX), and HP 40G

This is a fork of saturn v4.1.1.1 originally by Ivan Cibrario Bertolotti.

Original source are available at https://www.hpcalc.org/details/4382

saturnng is part of my little collection of HP calculators' emulators' that I took over maintenance :

[ The reference public source repository is https://codeberg.org/gwh/saturnng ]

The GUI has been replaced by a new one (taken from x48ng) in SDL2 and/or ncurses.

Screenshots

screenshot of saturn49g screenshot of saturn48gx screenshot of saturn48sx

Building

Dependencies:

  • SDL3
  • ncursesw
make

Installing

make install DESTDIR=/

Using

The main binary is dist/saturn with helpers/wrappers scripts available per model as:

  • dist/saturn48gx
  • dist/saturn48sx
  • dist/saturn49g
  • dist/saturn40g (not really functional (yet))

The local data are stored under $XDG_CONFIG_HOME/saturn<model>/.

The scripts will take care of creating $XDG_CONFIG_HOME/saturn<model>/, download an appropriate ROM from hpcalc.org and create RAM cards (for 48gx and 48sx models.)

Known bugs

  • some bugs in emulation:
    • 48gx: ON-D A can hang because it tries to write data in ROM space

Todo

  • fix emulation bugs
  • 49g: find a way to enable the bigger screen (×ばつ80)
  • 40g: make emulation work