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.
Dependencies:
- SDL2
- ncursesw
make
make install DESTDIR=/
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.)
- some bugs in emulation:
- 48gx: ON-D A can hang because it tries to write data in ROM space
- 48gx: VERSION spouts messages in the console (hidden unless
--verbose
) - 49g: spouts messages in the console every second (hidden unless
--verbose
)
- ncurses UI: becomes unresponsive (but still quits gracefully on F7)
- fix emulation bugs
- 49g: find a way to enable the bigger screen (131×80)
- 40g: make emulation work