This repository has been archived on 2025-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
corten/docs/README.md
Anthony Foxclaw 853188b010 Fixed bug with VM assigning wrong opcode
- Fixed a bug with VM assigning wrong opcode. After doing a little digging into the Iridium 1 source code (skipping to the next part of the tutorial), I discovered I had to have implement from() function in both directions. I.e. the Opcode outputs integer and integer outputs an Opcode. Derp moment in retrospective since I already had it done for the former but this is a learning experience.
- Moved Opcode enum to assembler module.
2020-02-08 15:14:37 -05:00

27 lines
No EOL
1.3 KiB
Markdown

# Welcome
Corten is a Corten [MIPS64 Release 6](https://en.wikipedia.org/wiki/MIPS_architecture#MIPS32/MIPS64_Release_6) virtual machine written in Rust as a hobby based on Fletcher Haynes's [So you want to build a language VM](https://blog.subnetzero.io/post/building-language-vm-part-01/).
## Specifications
See [specifications](spec.md) page.
## Build Status
| Service | Status |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| Github | ![Rust](https://github.com/tonytins/corten/workflows/Rust/badge.svg) |
| Travis CI | [![Build Status](https://travis-ci.org/tonytins/corten.svg?branch=master)](https://travis-ci.org/tonytins/corten) |
| AppVeyor | [![Build status](https://ci.appveyor.com/api/projects/status/ffru6ik26j2b87ko?svg=true)](https://ci.appveyor.com/project/tonytins/corten) |
## Requirements
### Supported Platforms
- Ubuntu 18.04+
- Windows 10 v1809+
- macOS 10.15+
## License
This project is licensed under the MPL 2.0 license - see the [LICENSE](LICENSE) file for details.