/lc3tools

Fixing bugs in the complete overhaul of the LC-3 simulator used in EE 306 at The University of Texas at Austin so we can use it in CS 2110 at the Georgia Institute of Technology at Atlanta

Primary LanguageVueApache License 2.0Apache-2.0

LC3Tools

LC3Tools is a modern set of tools to build code for and simulate the LC-3 system described in Introduction to Computing by Dr. Yale Patt and Dr. Sanjay Patel.

This project is a fork of the original LC3Tools (repository, created by Chirag Sakhuja) to better fit the instruction of Georgia Tech's CS 2110 course.

This project's aims are similar to that of the original, namely:

  • Consistent cross-platform support (across Windows, macOS, and Linux)
  • Consistent behavior across the GUI, command line tools, and other applications (though, this project does not maintain a CLI)
  • Intuitive user interface
  • Powerful testing API for unit tests and auto-graders
  • Well-documented, simple, open-source code base

References

Project Structure

This project is built upon the ensemble engine, written in Rust. The frontend is written with Vue 3 and Electron Forge.