Releases: 1whatleytay/saturn
Releases · 1whatleytay/saturn
Saturn v0.1.10
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
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
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
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
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
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
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
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
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.