Releases: RandomSearch18/rusty_man_computer
v0.5.0
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
- Add support for demos in the browser using CodeSandbox by @RandomSearch18 in #9
- Improve CSB documentation by @RandomSearch18 in #10
- Add a LMC assembler by @RandomSearch18 in #11
Full Changelog: v0.4.0...v0.5.0
v0.4.0
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
- Add unit and integration tests by @RandomSearch18 in #5
- Add a
Valuetype to represent a value in RAM by @RandomSearch18 in #6 - Add tests for specific opcodes by @RandomSearch18 in #7
- Improve bin_creator to accept multi-line input by @RandomSearch18 in #8
Full Changelog: v0.3.0...v0.4.0
v0.3.0
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
--ramargument to specify the memory file to be given to the emulator by @RandomSearch18 in #3 - Add an
--output-onlyoption 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
- 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
Bump version to v0.1.1