/nand2tetris

My coursework for Build a Modern Computer From First Principles: From Nand to Tetris

Primary LanguageC++

nand2tetris

About

This is my coursework for Build a Modern Computer From First Principles: From Nand to Tetris.

Nand2Tetris is a self-directed, project-oriented online course whose aim is to build a computer capable of running Tetris starting from nothing but the humble NAND gate.

Update (4/4/2017)

As of this date I am taking a break from Part 2 of this course and I am committing project 9 in a half-complete state.

Notable

Some of the chips and programs developed in this course are highly instructive. Notable examples are:

The Arithmetic Logic Unit.

The Program Counter - quite tricky

An example assembly program, showcasing our assembly language and machine architecture.

The CPU - the most involved hardware assignment

An assembler written in the Python-like language Nim. Supports symbols. Was a pleasure to write this one.

Disclaimer

The contents of this repository are my work and belong to me alone. Unauthorized usage of these files, namely to pass this course, is expressly prohibited.

(c) Marcin Swieczkowski