Skip to content

Releases: artofcoding212/ArtOfVM

Version 0.0.2

Choose a tag to compare

@artofcoding212 artofcoding212 released this 12 Nov 22:27

Description

A more feature-rich version of ArtOfVM in comparison to version 0.0.1. Some of the changes are:

  • Reworked instructions for heap loading & heap storing
  • New virtual interrupts
    • WRITE interrupt (0) now instead uses a pointer to the start of a string buffer to write a string to stdout
    • New HEAP_ALLOC interrupt (1) for allocating memory on the heap for a specific immediate size
    • New READ_FILE interrupt (2) for reading files
    • New WRITE_FILE interrupt (3) for writing to files
    • New PANIC interrupt (4) that writes to stderr & exits with exit code of 1
    • src/vm.rs has some interrupt documentation in it if you'd like further knowledge on the subject
  • ...and more!

This version of ArtOfVM is still in its early stages, and is developed by a one-man team. Expect there to be issues with this version.

Architectures

  • Windows x86_64 MSVC
  • Linux x86_64 GNU

If your architecture is not listed here, feel free to download the source code (following the rules the license has) and manually cargo build --release it so that it can run on your architecture. If you don't know how to, please do your own research.

Version 0.0.1

Choose a tag to compare

@artofcoding212 artofcoding212 released this 08 Nov 15:27

Description

The first version of ArtOfVM. Note that bugs are to be expected with this version, as a lot of it is untested.

Architectures

  • Windows x86_64-msvc
  • Linux x86_64-gnu

If the architecture which you are using is not listed here, simply download the repository and manually cargo build it to get the executable. I will not go in depth on this, please do your own research upon the topic.