Emulator of the HP 48GX, HP 49, and HP 40 (fork of https://www.hpcalc.org/details/4382) https://www.hpcalc.org/details/4382
Find a file
2024-09-26 16:23:59 +02:00
dist name back to saturn; store data in ~/.config/..; guard before downloading rom 2024-09-26 14:49:57 +02:00
docs [build] clean libChf build, remove win32 from it too; refactor Makefiles 2024-09-19 15:18:53 +02:00
docs-4.1.1.1 shuffle files around to organize things properly 2024-03-21 11:19:55 +01:00
libChf remove useage of .msf and .cat files by inlining messages 2024-09-26 13:51:03 +02:00
src [sdl2] draw pixels directly 2024-09-26 16:23:59 +02:00
.clang-format copy .clang-format from x48ng and format all the code 2024-03-26 13:36:50 +01:00
.gitignore [build] clean libChf build, remove win32 from it too; refactor Makefiles 2024-09-19 15:18:53 +02: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 many small stuff before releasing 5.0.0 2024-09-26 15:40:46 +02:00
README.md Prepare README for release 2024-09-26 14:58:38 +02:00

Emulator of the HP 48GX, HP 49, and HP 40

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

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

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

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

Building

Dependencies:

  • SDL2
  • ncursesw
make

Installing

make install DESTDIR=/

Using

Use the wrappers scripts.

The local data are stored under $XDG_CONFIG_HOME/saturn/

Post-fork changelog

  • replaced the build system with a basic Makefile
  • updated license from GPL2-or-later to GPL3-or-later
  • moved binaries and their dependencies under ./dist/
  • new helper scripts run48.sh and run49.sh
  • ROMs helper Makefile

Known bugs

  • I could get neither the 49 nor the 40 ROM running yet.