Skip to content

Releases: 1whatleytay/saturn

Saturn v0.1.10

12 Nov 00:38
Compare
Choose a tag to compare
Saturn v0.1.10 Pre-release
Pre-release

Key Improvements:

  • Generally increase contrast to make UI elements more visible.
  • Fix bug where the $zero register would be able to be written to with certain instructions.
  • Fixed a bug that would cause a hang on some Windows processors.
  • Add a Light Theme (thanks Milo and lachrymaLF)
  • Performance improvements (thanks Milo)
  • Lots of work to make WebSaturn and WASM execution work.

You can find the current build of WebSaturn here: https://github.com/1whatleytay/saturn. Although as of November 11, 2024 it is not yet recommended due to missing File Load/Save functionality.

Saturn v0.1.8 Patch

20 Mar 00:22
Compare
Choose a tag to compare

This is a special build variant of v0.1.8. Only use this version if you are having problems with freezing. It is slower than v0.1.8 but contains a change that may help fix freezing.

These fixes were merged into Saturn v0.1.9. Please file a bug if you have any issues.

Saturn v0.1.9

18 Mar 08:20
Compare
Choose a tag to compare

Key Improvements:

  • Saturn now allows you to edit the contents of memory from the memory tab.
  • Saturn now watches for filesystem events, allowing you to use your editor of choice (e.g. VS Code).
  • Live error messages now have proper instruction formatting.
  • You can now backstep out of exceptions or errors (to see where your error originated).
  • With time travel, If you jump to an invalid address then the causing address.
  • Jump instruction had an edge case encoding problem, which is now fixed.
  • Added option to interpret register values as signed.
  • Filesystem access has been restricted for security.

Saturn v0.1.8

01 Nov 20:36
Compare
Choose a tag to compare

Key Improvements:

  • Add Debug tab, containing information about the current instruction and stack
  • Add better error messages for CPU exceptions
  • Fix bugs related to Time Travel and memory
  • Add Home and End shortcuts
  • Add .entry directive to modify entry point
  • Allow option to Export Regions into binary and HexV3 (File -> Export Hex regions)

Saturn v0.1.7

19 Jul 05:11
Compare
Choose a tag to compare

Key Improvements:

  • Added Time Travel (stepping backwards in execution)
  • Symbol names and braces will highlight when the cursor moves over them
  • .include directive has been added
  • Fix sge/sne/sgt/sgtu and undo queue
  • Breakpointing empty lines will stop at the next instruction (and other debugging intuition helpers)
  • Added a settings page for basic configuration

Saturn v0.1.6

27 Mar 06:38
Compare
Choose a tag to compare

Key Improvements:

  • .word directive will now take label names
  • Anchor breakpoints introduced (so you don't need to step multiple times on some instructions)
  • I-Type assembler instructions will no-longer overflow silently (with large immediates > 32768)
  • Register tab keeps the state of registers even after the program terminates
  • Registers in the registers tab can be viewed in Hex or Decimal form
  • Units added to the display dialog (to avoid confusion with MARS)
  • Ctrl, Tab, Shift work in more highlighting and autocomplete interactions

Saturn v0.1.5

13 Mar 03:43
Compare
Choose a tag to compare

Key Improvements:

  • Improve registers view (including register value editing during debug)
  • Add additional pseudo-instructions (bnez, sge, bgeu, sgeu)
  • Allow label offsets (you can write LABEL + 5 to refer to the 5th byte after LABEL)
  • Delete many spaces at once when pressing backspace
  • Allow reorganizing tabs (drag and drop)
  • Programs can check if a key is pressed by accessing the 128 ASCII bytes following 0xffff0080

Saturn v0.1.4

27 Feb 15:53
Compare
Choose a tag to compare

This release is fairly stable. For the latest updates, use v0.1.5.

Key improvements:

  • Labels are Included in Autocomplete Suggestions
  • Goto Definition (Ctrl + Click)
  • Improved Alt-Consume Behaviour Around Spaces
  • Double/Triple Click now Bulk Select
  • macOS Build is Signed and Universal

Saturn v0.1.3

15 Feb 08:34
Compare
Choose a tag to compare

Key improvements:

  • Improved console tab with input.
  • Improved suggestions performance.
  • Improved Bitmap Display responsiveness.
  • Improved Titan's assembler.
  • User will be prompted to save before closing a tab.
  • Tabs state will be autosaved periodically and restored on restart.