- Notifications
You must be signed in to change notification settings - Fork49
Setup and Development
To setup and develop we recommend you use a Linux Distribution, we preferUbuntu but any would suffice.
git clone https://github.com/MARIE-js/MARIE.js.git && cd MARIE.js && sudo apt-get install npm && sudo npm install -g grunt-cli && npm install && grunt bar-devThis dependency is only required for testing the code:
- JRE 8
Firstly, you need to install the above dependencies as specified.
Then, whenever you want to work on the project from time to time, you must first change directories into the git project, pull the latest changes from GitHub, and runnpm install to install rest of the dependencies.
cd /path/to/repo/MARIE.js# Pulls the latest changes from GitHubgit pull# Installs any uninstalled dependenciesnpm installOnce you done this part, you're ready to build the project.
The development version builds faster, but the release version is designed to be slightly more efficient and compatible to more browsers.
gruntNote: For Arch Linux and perhaps for some other Linux distributions, it may fail on the regenerator task. If this happens, then just build the development version which does not depend on the regenerator task.
grunt bar-dev# To test MARIE.js (you need JRE 8 to run htmllint):grunt testCopyright © 2018 Jason Nguyen, Saurabh Joshi, Eric Jiang, Felix Salim, Guido Tack, Monash University
Documentation
MARIE Instructions Set with Opcode
Register Transfer Language (RTL)
More Reading
The Essentials of Computer Organization and Architecture-Chapter 4.2
Tutorials
MARIE.js Documentation