Skip to content

Releases: MalteT/2a-emulator

Version 8.2.0

25 Aug 10:10
Compare
Choose a tag to compare
  • Add feedback for failed load command (#48, #53)
  • Fix bit-flip in TST instruction translation (#51)
  • More resistant logging, less panics (#48)
  • Remove ambiguity in number display
  • Add support for Nix

Version 8.1.1

09 Apr 15:37
v8.1.1
Compare
Choose a tag to compare
  • Add/Improve/Correct syntax for .EQU, .DB, *PROGRAMSIZE and .DW (#15, #38, #39)
  • Improve logging in interactive mode (#12)
  • Fix some minor bugs (#46)
  • Add some tests
  • Clean up old files

Version 8.0.1

23 Feb 17:39
v8.0.1
Compare
Choose a tag to compare

Mainly:

  • Increase/Stabilize/Fix clock in interactive mode. We're now as fast as the real machine! 🥳 (#21)
  • Add next command to interactive mode that can be used to execute a fixed number of cycles.
  • Replace 2a-emulator test with 2a-emulator run. (#37)
  • Extend 2a-emulator run: Can now specify when to interrupt or reset the machine during running.

Also:

  • Fix Ram not being reset on program load.
  • Verify parts of the MISR being set correctly (More to come with #34).
  • Fix some instructions (i.e. .ORG).
  • Update/Clean dependencies.

Version 7.0.1

01 Feb 20:09
v7.0.1
Compare
Choose a tag to compare

Mainly:

  • Add *STACKSIZE 0 instruction to parser
  • Fix the semantics of *STACKSIZE NOSET
  • Watch the stack pointer and error if the stack leaves it's bounds
  • Verify the default stack size (16)
  • Verify resets for all states
  • Move runner functionality from the binary to the library and extend it (only in the library, for now)
  • Add fuzzy and normal test for a lot of the above and some regressions

Also:

  • Setup CI for Tests/Builds/Format/README
  • Apply new clippy code suggestions
  • Restructure the repository
  • Started experimenting with wasm
  • Replace dependency failure -> thiserror

Version 6.1.0

10 Dec 14:35
v6.1.0
Compare
Choose a tag to compare
  • The machine core has been seperated from the binary into a library
  • The parser for the assembly language, 2a-parser has been merged into this library

Version 5.0.0

06 Jul 21:06
Compare
Choose a tag to compare
  • UI overhaul
  • CLI redesign
  • New opt-out feature interactive-tui
  • Bug fixes
  • New bugs!

Version 3.0.6

29 Jan 18:06
v3.0.6
Compare
Choose a tag to compare
  • Stable and tested
  • Dynamic help menu
  • Rudimentary completion when using the TUI
  • Simple testing environment

Some older releases can be found here