伝説の8080エミュレーターの解説書
2022年6月、『超マシン復活 #4 DEC TOPS-20 伝説の8080エミュレーターとALTAIR』という本を書いています。
本日、校正が完了してアマゾンに登録しました。6月10日に販売開始です。
|d|i|g|i|t|a|l| DECSYSTEM 20
達人の英知と技に学ぶ知的冒険の旅へようこそ
達人の英知と技に学ぶ知的冒険の旅へようこそ
本書は、マイクロソフトを創業したビル・ゲイツと相棒であるポール・アレンがAltair BASICを開発するときに活用したPDP-10マシンで動作する伝説の8080エミュレーターについて記載したものです。
本書のソースコード
GitHub公開
本書では、ポール・アレンが作った『伝説の8080エミュレーター』を再現します。
『伝説の8080エミュレーター』は、PDP-10のマクロアセンブラで記述してTOPS-20 OSで動作します。このエミュレーターを使用すると8080アセンブラで記述したプログラムがPDP-10マシンで動作します。
エミュレーターは、3つのファイルから構成して約1000ステップ規模です。読者が実際に動作させることができるようにソースコードをGitHubで公開します。
ソースコード
下記テーブルに示すソースコードを公開します。
No. | Directory | Explanation | Chapter | Platform |
---|---|---|---|---|
1 | 01_experimental_emulator | 実験的なエミュレーター | 第3章 3.4 | PDP-10 TOPS-20 |
2 | 02_legendary_8080_emulator | 伝説の8080エミュレーター | 第4章,第6章 | PDP-10 TOPS-20 |
3 | 03_formula_calculator | 8080アセンブラで書いた数式電卓 | 第5章 | PDP-10 TOPS-20 |
4 | 04_calc_lex_yacc | lex/yaccで書いた数式電卓 | 第5章 5.1 | Linux |
5 | 05_boot_loader | Altairのブートローダー | 第7章 7.3 | Altair simH |
6 | 06_simH_altair | Altair simH ブート一式 | 第7章 7.4 | Altair simH |
ソースコードの具体的なビルド方法は、READMEを見てください。
詳細な説明は、拙著『超マシン復活 #4 DEC TOPS-20 伝説の8080エミュレーターとALTAIR』を参照してください。
本書で、エミュレーター設計や8080アセンブラで記述した数式電卓を構造化チャートPADを使って解説しています。