Nand2TetrisというのはNand回路を使ってCPUやメモリの基本的な動作を学び、最終的に Nand回路でテトリスを作るというものです。CPUのような基礎から学ぶことで、コンピュータの動作を基礎的な部分から学べるでしょう。 n2t-wasmはそんなNand2TetrisをWebAssemblyにしたエミュレータになります。

n2t-wasmの使い方

ROMを指定して読み込みます。

PONGを動かしました。

n2t-wasmでは他にもデモプログラムがあるのですが、筆者環境(Google Chrome)では動きませんでした。n2t-wasmはNand2TetrisをWebAssembly化することで、Webブラウザ上でNand2Tetrisを体験できるようになります。これは手軽で面白そうです。

n2t-wasmはRust製のオープンソース・ソフトウェア(MIT License)です。

Hello n2t-wasm! abhaynayar/n2t-wasm: ? Emulator for the nand2tetris computer.