/MCPC-Software

Software design of the MCPC Open Source CPU Architecture. This is a Go package.

Primary LanguageGoGNU General Public License v3.0GPL-3.0

MCPC-Software

This repository contains the software side of the of the MCPC project - mainly, the mcpc command line toolchain for building .ma and .mscr files and debugging them via a built-in MCPC-emulator (dubbed the "VM"), as well as the MCPC bootloader.

This repository is a Go package, you can install it via go get. Alternatively, issuing make install from the repository's root will install the mcpc toolchain application in your local environment.

Call mcpc --help for usage notes.

License

The MCPC project is licensed under GPLv3. See LICENSE file for more information.

Attributions

  • The dijkstra-shunting-yard shell library in mscr/dijkstra-shunting-yard is licensed as GPLv2. The appropriate license can be found in the aforementioned folder.
  • The GPP preprocessor application is licensed under the GNU LGPL. Read more at GPP's website.

Go Packages

  • github.com/alecthomas/participle (MIT)
  • github.com/mileusna/conditional (MIT)
  • github.com/davecgh/go-spew (ISC)
  • github.com/logrusorgru/aurora (WTFPL)