Skip to content

RaphGL/N2T_Suite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Native Nand2Tetris suite

Report Bug · Request Feature

N2T_Suite Screenshot

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. License
  5. Acknowledgements

N2T_Suite is a Nand2Tetris suite written in C++20 with the goal of improving error messages and overall UX to reduce friction for students while following the book or the online course. It takes inspiration from both the Java suite and the Web IDE provided by the original authors and aims to follow the behavior of the original Java suite whenever it doesn't impact usability.

Note

The suite is still being developed and currently is still missing features.

Built With

Getting Started

Installation

TODO: talk about how to compile

Usage

The N2T Suite aims to support use from both the GUI and the CLI.

The help message for the CLI.

./n2t - nand2tetris development suite

Usage: ./n2t <COMMAND> [FILE]

Commands:
	run	Run the hack emulator
	asm	Compile assembly into hack instructions
	hdl	Resolve hdl circuit
	gui	Run N2T GUI suite
	help	Print this message

TODO: show screenshot once the GUI is more mature.

License

Distributed under the EUPL 1.2 License. See LICENSE for more information.

Acknowledgements

I want to thank Noam Nisan, Shimon Schocken and the entire Nand2Tetris team for making the course and the tools.

  • Nand2Tetris Java suite - the original debugger with which I originally followed the course and still think is the better version despite being a bit clunky
  • Nand2Tetris Web IDE - IDE that I've been used to check for compatibility and for debugging
  • The Elements of Computing Systems - original books whose "appendices" section describes how the languages and OS used work

About

Third-party Nand2Tetris dev suite

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages