- 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.
41 lines
1.7 KiB
Markdown
41 lines
1.7 KiB
Markdown
# Corten
|
|
|
|
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/).
|
|
|
|
## Build Status
|
|
|
|
| Service | Status |
|
|
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
|
|
| Github |  |
|
|
| Travis CI | [](https://travis-ci.org/tonytins/corten) |
|
|
| AppVeyor | [](https://ci.appveyor.com/project/tonytins/corten) |
|
|
|
|
## Specifications
|
|
|
|
See [specifications](docs/spec.md) page.
|
|
|
|
## Requirements
|
|
|
|
### Prerequisites
|
|
|
|
- Rust 1.41+
|
|
- Recommended IDEs
|
|
- Visual Studio Code
|
|
- Jetbrains IntelliJ
|
|
|
|
### Supported Platforms
|
|
|
|
- Ubuntu 18.04+
|
|
- Windows 10 v1809+
|
|
- macOS 10.15+
|
|
|
|
## Authors
|
|
|
|
- **Anthony Foxclaw** - *Initial work* - [tonytins](https://github.com/tonytins)
|
|
- **Fletcher Haynes** - *Tutorial* - [fletchercp](https://gitlab.com/fletchercp)
|
|
|
|
See also the list of [contributors](https://github.com/tonytins/simtactics/contributors) who participated in this project.
|
|
|
|
## License
|
|
|
|
This project is licensed under the MPL 2.0 license - see the [LICENSE](LICENSE) file for details.
|