
2026/04/29 20:25
GitHub:DOS 1.0 — タイム・パターソン氏の DOS プリントアウトの手書き筆談
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
まとめ:
このコレクションは、1981 年末から 1982 年初頭に開発された 86-DOS カーネル、初期の PC-DOS プレビューリリース、および Microsoft BASIC-86 ランタイムの基本的なソースコードを保存・共有しています。もともと連続した紙面リストとして存在していたこれら 10 つのバッチは、生データ版と印刷版の両方をダウンロードできるようデジタル化されました。このリリースは重要であり、IBM PC のオペレーティングシステムの基礎的時代への本物のアクセスを提供することで、愛好家や研究者が 86-DOS がどのように MS-DOS に進化したかを研究することを可能にしています。
このソフトウェアを利用するには、Seattle Computer Products の専用アセンブラ(バージョン 2.24)を使用する必要があります。また、Intel HEX オブジェクトファイルを現代のシステムで実行可能なバイナリに変換するために、HEX2BIN ユーティリティも必須です。アーカイブには、1982 年初頭のグラフィックスツールや BASIC-86 ライブラリログといった特定の早期ユーティリティが強調されています。バッチ 9 および 10 はまだ記述されていませんが、このプロジェクトはコミュニティからのコントリビューション(プルリクエスト)を歓迎しており、これらの変換の完了および誤りの修正のために貢献を求めております。最終的に、このデジタル復元は古紙文書と現代計算機の間のギャップを埋め、開発者が元々のツールを使用してレガシーソフトウェアをコンパイルし、理解することを可能にしています。
本文
パターソン・リストINGS(Paterson Listings)
ティム・パターソンの DOS リスティング。これには、86-DOS 1.00 カーネルのソースコード、各種 PC-DOS 1.00 プレリリースカーネルおよびユーティリティ、並びにマイクロソフト BASIC-86 コンパイラの実行時ライブラリが含まれています。
これら DOS に関連する部分については、転写されてコンパイル可能なソースコードへと変換されています。
ダウンロードと構成
- 1_transcription(ダウンロード)— リスティングの転写版であり、本質的には生のプリンタ出力です。
- 2_printed_files(ダウンロード) — 上記の生プリンタ出力から抽出された、元々印刷されたファイル群です。
- 3_source_code(ダウンロード) — 上記の印刷済みファイルから抽出され、コンパイル可能なソースコード版です。
もし単にソースコードを閲覧したい場合、あるいはそれらをコンパイル・組立したい場合は、「3_source_code」を選択してください。元のスキャン画像は PDF および PNG フォーマットで https://archive.org/details/paterson_listings から入手可能です。
これらのリスティングに関するさらなる詳細情報(技術的な解説なども含む)は、以下の場所でお調べいただけます:
- https://thebrokenpipe.com/dos/paterson_listings
- http://cini.classiccmp.org/recoveryblog.htm
- https://jscarsbrook.me/doshistory
リスティングの構成内容
パターソンの DOS リスティングは、上から順に 10 つの連続用紙(リーフペーパー)バインドルールに分かれています:
バンドル 01(86 ページ)
- MSDOS.LST
バンドル 02(62 ページ)
- 86DOS.A86
- 作成日時: 1981/07/07 17:06:59
- 印刷日時: 1981/07/08 13:49:52
バンドル 03(18 ページ)
- EDLIN.DIF
- 作成日時: 1981/07/28 14:21:18
- 印刷日時: 1981/07/28 14:40:48
- CHKDSK.A86
- 作成日時: 1981/07/15 12:19:22
- 印刷日時: 1981/07/28 14:41:25
バンドル 04(58 ページ)
- 86DOS.ASM
- 作成日時: 1981/06/15 03:18:51
- 印刷日時: 1981/06/16 15:17:17
バンドル 05(57 ページ)
- ASM.PRN
バンドル 06(71 ページ)
- ASM.PRN
バンドル 07(10 ページ)
- CHKDSK.A86
- 作成日時: 1981/06/15 04:10:28
- 印刷日時: 1981/06/16 15:32:54
バンドル 08(32 ページ)
- 86DOS.DIF
- 作成日時: 1981/06/16 15:11:47
- 印刷日時: 1981/06/16 15:13:47
バンドル 09(459 ページ)
- LIBLST.LOG
- 作成日時: 1981/11/13 01:10:16
- 印刷日時: 1981/11/13 01:17:42
- BASLIB.PRT
- 作成日時: 1981/11/13 01:09:35
- 印刷日時: 1981/11/13 01:19:29
バンドル 10(20 ページ)
- PAINT.ASM
- 作成日時: 1982/01/06 22:20:26
- 印刷日時: 1982/02/06 20:58:03
- CIRCLE.ASM
- 作成日時: 1982/02/04 11:51:32
- 印刷日時: 1982/02/06 20:58:44
バンドル 9 と 10 はまだ転写されていません。ご協力をいただき、これらの転写をお手伝いいただければ幸いです。ただし、取り込まれるのは、リスティングの直接な転写を提供するものか、既存の転写におけるタイプミスを修正するものに限られます。
コンパイル・組立について
このサイトの大半のソースコードは、シアトルコンピュータプロダクツ社の ASM アセンブラをターゲットとしており、ご自身の環境にも同アセンブラが必要です。シアトルコンピュータプロダクツ社から発売されている 86-DOS や MS-DOS のいずれかのリリースから入手できます。また、アセンブラで作成された Intel HEX オブジェクトファイルをバイナリファイルに変換するには、同社の HEX2BINユーティリティも別途必要となります。
ソースファイルを組立させる最も簡単な方法は、次のコマンドを実行することです:
ASM <ファイル名_拡張子なし>
その後、以下を実行します:
HEX2BIN <ファイル名_拡張子なし>
例えば、「86DOS.ASM」を「86DOS.COM」というバイナリファイルへと組立たい場合は、次のように実行します:
A:\ASM 86DOS
シアトルコンピュータプロダクツ社 8086 アセンブラ バージョン 2.24
著作権 © 1979, 1980, 1981 シアトルコンピュータプロダクツ インコーポレーテッド
エラー数 = 0
A:\HEX2BIN 86DOS