- C 98.2%
- Makefile 1.4%
- Shell 0.4%
|
|
||
|---|---|---|
| dist | launch saturn with absolute path | |
| docs | rename mod to bus | |
| docs-4.1.1.1 | Remove ExtendedFunction mechanism and its associated libs. We'll do it another way, if ever. | |
| src | 6.1.0 | |
| .clang-format | sort headers | |
| .gitignore | ignore | |
| .gitmodules | (WIP) merging in-progress newer ui4x as submodule | |
| COPYING | new README.md and GPLv3-or-later | |
| LICENSE | new README.md and GPLv3-or-later | |
| Makefile | 6.1.1 | |
| README.md | update README | |
| saturn48gx.png | add screenshots to README | |
| saturn48sx.png | add screenshots to README | |
| saturn49g.png | update 49g screenshot | |
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/saturn48gxdist/saturn48sxdist/saturn49gdist/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