[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-77368":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":13,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},77368,"NESLab","ip-arch\u002FNESLab","ip-arch","Educational materials for Embedded systems with NES",null,"C++",115,6,1,0,10,2.54,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 02:03:42","# 🎮 NESLab: 8ビットゲーム機で学ぶコンピュータの仕組み\n\n[![Open In Colab](https:\u002F\u002Fcolab.research.google.com\u002Fassets\u002Fcolab-badge.svg)](https:\u002F\u002Fcolab.research.google.com\u002Fgithub\u002Fip-arch\u002FNESLab\u002Fblob\u002Fmain\u002FNESLab_Notebook.ipynb)\n\n**NESLab** は、ファミリーコンピュータ（NES）のハードウェアを舞台に、C言語でのプログラミングを通じて「コンピュータの真の仕組み」を体感するための教育用実験環境（ラボ）です。\n\n現代のブラックボックス化したPCやスマートフォンとは異なり、8ビットゲーム機は**「CPU、メモリ、画面表示（PPU）」の相互作用がすべて丸見え**です。本環境では、複雑な環境構築を一切行うことなく、Google Colab（ブラウザ）上でC言語のコードをコンパイルし、Webエミュレータ上で自作のプログラムをピコピコと動かすことができます。\n\n---\n\n## 🛠️ 学べること（カリキュラムの核）\n\n一般的な「画面に文字を出すだけ」のC言語入門とは異なり、ハードウェア（低レイヤ）に直結した本質的なコンピュータサイエンスを学びます。\n\n* **OSと高級言語の歴史**: なぜ機械語やアセンブラではなく「C言語」が必要だったのか\n* **プログラム内蔵方式**: CPUがメモリ（ROM\u002FRAM）から命令を読み込んで実行するメカニズム\n* **ハードウェア制御**: メモリの「特定の住所（レジスタ）」を直接書き換えて画面や音を操る感覚\n* **アルゴリズムと状態遷移**: 1\u002F60秒のループの中で、入力・衝突判定・描画を処理する構造\n* **コンパイルの本質**: 人間が書いたC言語（`.c`）が、アセンブラ（`.s`）を経て機械語（`.nes`）へ翻訳されるプロセス\n\n---\n\n## 🚀 はじめかた（受講生・読者向け）\n\n環境構築は不要です。Google Colab上でノートブックを開き、セルを実行するだけで開始できます。\n\n### 1. ノートブックを開く\nページ上部にある **[Open In Colab]** ボタンをクリックし、ご自身のGoogleドライブにコピーを保存して実行してください。\n\n### 2. 環境の自動構築（ノートブック内での処理）\nノートブック内の「環境構築セル」を実行すると、裏側で本リポジトリがクローンされ、cc65（ファミコン用C言語コンパイラ）が自動セットアップされます。\n\n```python\n# Colab上でのクローン・更新用コード\n!git clone [https:\u002F\u002Fgithub.com\u002Fip-arch\u002FNESLab.git](https:\u002F\u002Fgithub.com\u002Fip-arch\u002FNESLab.git) \u002Fcontent\u002FNESLab\n%cd \u002Fcontent\u002FNESLab\n\n","NESLab 是一个基于任天堂娱乐系统（NES）硬件的教育实验环境，旨在通过C语言编程帮助学习者理解计算机的工作原理。项目核心功能包括使用C++进行编程，并通过Web模拟器在Google Collob上直接编译和运行代码，无需复杂的本地环境配置。技术特点涵盖了从操作系统和高级语言的历史到程序内嵌方式、硬件控制、算法与状态转换以及编译过程的本质等多方面内容，强调了对计算机底层操作的理解。此项目非常适合希望深入了解计算机科学基础，尤其是那些对8位游戏机如何运作感兴趣的学习者或教育工作者使用。",2,"2026-06-11 03:55:23","CREATED_QUERY"]