emo

module
v0.0.0-...-99ca0aa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2023 License: MIT

README

Emo

Emo is an educational project that aims to improve programmers' understanding of the machine by creating a RISC CPU emulator that resembles real life processors. Emo is implemented in Go and compiles to WebAssembly so that users can access and manipulate its state using our Elm based web UI.

Dependencies

Docker Pull and Play

Would you line to have your own no-hustle local Emo playground? It's extremely simple with Docker.

docker pull sharpvik/emo:stable
#           sharpvik/emo:latest is also available if you're brave enough to try
docker run --rm -p 8000:8000 sharpvik/emo:stable

Go to http://localhost:8000 to see it in action!

Clone and Play

If you wanted to build and serve Emo on your own machine without using Docker, follow instructions below.

Clone and Build

Make sure that you have observed our dependencies list above before proceeding to the next step!

git clone [email protected]:prog-lang/emo.git
cd emo
make all
Serve Web UI Locally

As soon as you make all, the dist folder is going to be filled with a few build artifacts and ready to be served. Use any tool you like to do that.

If you don't have a local static file server utility yet, consider using serve.

serve --dir dist --port 8000

Go to http://localhost:8000 to see it in action!

Contributing

You can help develop and improve Emo. Read CONTRIBUTING.md to learn more!

Directories

Path Synopsis
cmd
pkg
cpu

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL