Building a Full Computer Emulator in C: From NAND Gate to Tetris
2024-12-30
This project aims to build a complete computer emulator in C from scratch, following the NandToTetris course. It starts with a single NAND gate and progressively builds more complex chips like multiplexers and demultiplexers, ultimately culminating in a system capable of running Tetris. Unlike other emulator projects that start at the CPU level, this one meticulously constructs the entire hardware stack. The project is in its early stages, with the author planning to implement an assembler after completing the hardware components.