Skip to content
/ Lunasm Public

A simple assembly language written in C++ for the Luna16 fantasy console

License

Notifications You must be signed in to change notification settings

Garoze/Lunasm

Repository files navigation

Lunasm

A simple assembly language written in C++17 for the Luna16 fantasy console.

Compiling from Source

Lunasm uses CMake and Ninja as a build solution. To build the project follow the steps according to your operating system.

Linux / macOS

Clone this repository

git clone --recursive https://github.com/Garoze/Lunasm.git

Enter on the Lunasm folder, and run the configure script

./configure.sh

To compile it run the following command

ninja -C build 

Windows

Not supported.

Run

To run the project execute the binary inside Lunasm/bin/Lunasm or execute the run.sh script.

Resources

Toolchain

Libraries

  • fmtlib - A modern formatting library in the style of C++20 std::format (contained in external/fmtlib)
  • argparse - Argument Parser for Modern C++ (contained in external/argparse)
  • googletest - GoogleTest - Google Testing and Mocking Framework (contained in external/googletest)

License

This project in under the MIT. You can check the file here

About

A simple assembly language written in C++ for the Luna16 fantasy console

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published