Skip to content

Releases: RandomSearch18/rusty_man_computer

v0.5.0

10 Nov 17:14
5842cb1

Choose a tag to compare

The Rusty-Man Computer software suite now includes an assembler! This means you no longer need to use an online LMC simulator to turn your LMC assembly code to machine code, thus making it easier to run programs you write.

What's Changed

Full Changelog: v0.4.0...v0.5.0

v0.4.0

02 Mar 19:52
86a5525

Choose a tag to compare

This release is the first one that has Windows executable as well as a Linux binary downloadable! A Linux binary for ARM64 platforms is also provided, as well as the bin_creator binary for the 3 platforms. I intended to build for macOS too, but that seems to be a bit more work, so I will save that for a later release.

I've tested the Windows builds using wine, so they should work on real Windows machines too :p

In this release, I've made bin_creator easier to use by letting you paste in memory data when newline characters are present, so you can directly copy/paste it from the online LMC simulator.

Another important addition this release (albeit not a user-facing one) is the addition of lots of tests to the codebase. This will help ensure ensure that future changes don't break any functionality, so you can rely on the emulator to work as intended!

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

24 Feb 15:25
2015488

Choose a tag to compare

Note that starting with this release, you should specify a RAM file like rusty_man_computer --ram demos/add.bin, instead of rusty_man_computer demos/add.bin. (The old way still functions though, for backwards compatibility.)

What's Changed

  • Improve output format to match the official LMC simulator by @RandomSearch18 in #2
  • Switch to using a --ram argument to specify the memory file to be given to the emulator by @RandomSearch18 in #3
  • Add an --output-only option to disable printing the machine's state by @RandomSearch18 in #4

Binaries attached are for x86_64 linux.

Full Changelog: v0.2.0...v0.3.0

v0.2.0

22 Feb 20:48
f5ea4b2

Choose a tag to compare

  • Add support for the Input instruction by @RandomSearch18 in #1
  • Update format of the line where the registers are shown to match what the LMC does (1 digit for instruction register, 2 digits for address register)

Full Changelog: v0.1.1...v0.2.0

v0.1.1

20 Feb 11:57
10cd46d

Choose a tag to compare

Bump version to v0.1.1