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.
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.
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.
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