ラルフ・ブラウンの割り込みリスト(別名RBIL、x86 割り込みリスト、MS-DOS 割り込みリスト、またはINTER)は、1981 年のIBM PCから2000 年までのx86マシン(多くのクローンを含む)の割り込み、呼び出し、フック、インターフェース、データ構造、CMOS 設定、メモリおよびポートアドレス、プロセッサオペ コードの包括的なリストです。 [ 1 ] [ 2 ] [注 1 ]そのほとんどは、今日でもIBM PC 互換機に適用されます。また、 NEC V25および V35マイクロコントローラの特殊機能レジスタもいくつかリストされています。
このリストには、オペレーティングシステム、デバイスドライバ、アプリケーションソフトウェアが含まれ、バグ、非互換性、欠点、回避策などの文書化された情報と文書化されていない情報の両方が、バージョン、ロケール、日付情報とともに、現代の文献で見られるレベルをはるかに超える詳細なレベルで記載されています。 [ 3 ] [ 4 ] [ 5 ]その大部分は、MS-DOS、OS/2、WindowsなどのオペレーティングシステムのシステムBIOSと内部構造、およびそれらの相互作用をカバーしています。[ 3 ] [ 6 ]
これは、Windows以前の時代には、 IBM PC互換システム開発者[ 7 ] [ 4 ] [ 5 ]、アナリスト[ 8 ] 、アプリケーションプログラマ[ 3 ] [ 6 ]によって広く利用されてきたリソースである。コンパイルされた情報の一部は、システムプログラミングに関するいくつかの書籍の作成に使用され[ 3 ] [ 6 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ]、その一部は中国語[ 13 ] [ 14 ] [ 15 ] [ 6 ] 、日本語[ 3 ]、ロシア語[ 16 ] [ 17 ]にも翻訳されている。このように、このコンパイルは、 LinuxやFreeDOSを含むさまざまなクローズドソースおよびオープンソースのオペレーティングシステムの開発において重要なリソースであることが証明されている[ 18 ]。
このプロジェクトは、世界中の650人以上の貢献者が15年間にわたって行った研究と協力の成果であり、そのうち約290人が重要な情報を提供しました(そしてそのうち約55人は複数回提供しました)。[ 1 ]元のリストは1985年1月にジャネット・ジャックらによって作成され、[ 19 ] 「MS-DOS用割り込みリスト」と名付けられ、その後1986年までロス・M・グリーンバーグによってUsenetのリクエスト者に維持され、郵送されました。[ 20 ] [ 21 ] [ 22 ] 1987年10月現在 、これは、カーネギーメロン大学の言語技術研究所の研究者であるラルフ・D・ブラウン氏[ 23 ]によって維持されています。[ 3 ] [ 6 ] [ 24 ]他のいくつかの割り込みリストからの情報が、包括的な参照コンパイルを確立するためにリストに統合されました。長年にわたり、マイケル・A・シールズ氏、ティモシー・パトリック・ファーリー氏、マティアス・R・ポール氏、ロビン・ダグラス・ハワード・ウォーカー氏、ヴォルフガング・リエルツ氏、タムラ・ジョーンズ氏がプロジェクトの主要な貢献者となり、リスト全体に情報を提供しました。[ 1 ]このプロジェクトは、他の PC 開発関連情報も含むように拡張され、PC I/O ポート (ウィム・オスターホルト氏とマティアス・R・ポール氏による)、BIOS CMOS メモリの内容 (アトリー・パジェット・ピーターソン氏による)、プロセッサのオペコード (アレックス・V・ポテムキン氏による)、バグ (ハラルド・フェルドマン氏による) に関する独立して維持されていた多数のリストを吸収しました。[ 1 ] [ nb 1 ]ブラウンとポールは、いくつかの情報を検証し、リストのいくつかのギャップを埋めるために、多くの熱心なユーザーグループの間で特定のハードウェアとソフトウェアの詳細に関する体系的な調査もいくつか実施した。 [ 25 ] [ 26 ] [ 27 ]
当初、このリストは INTERRUP という名前のアーカイブにさまざまな圧縮形式で、またdiff形式で配布されていました。1988 年に、配布ファイル名が INTERnyy (n = 発行番号、yy = 2 桁のリリース年) という形式のバージョンを含むように変更されました。1989 年半ばには、配布のサイズを管理しやすくするためにZIP圧縮が使用されました。 [ 28 ] 1991 年 6 月にアーカイブのサイズが 360 KBフロッピーディスクに達したとき、配布は `INTERrrp.ZIP` という命名規則 (rr = バージョン 91.3 の場合は 26 から始まるリビジョン、p = 文字 A から始まるパッケージのパートインジケータ) に従って複数のファイルに分割されました。正式には、その管理者によって「MS-DOS割り込みリスト」および「x86割り込みリスト」(略称「INTER」)と名付けられたが、コミュニティは1990年代に非公式に「Ralf Brownの割り込みリスト」(略称「RBIL」)という名前を考案した。
この出版物は現在、2000年7月17日時点で改訂版61であり、約8MBのASCIIテキストが含まれています。 9600件以上のエントリーと約5400個のテーブル[ 1 ]は完全に相互リンクされており、印刷すると3700ページ以上(1ページあたり60行)の圧縮情報になります。このうち、割り込みリスト自体が約5.5MBを占め、 2500ページ以上印刷されます。[ nb 1 ]
プロジェクトは公式には放棄されておらず、ウェブサイトもまだ維持されている(2025年現在)。)、2000 年の INTER61 リリース以前から情報がまだリリース待ちだったにもかかわらず、新しいリリースは長い間来ていません。[ 29 ] 2001 年[ 30 ] [ 31 ]と 2002 年[ 32 ] [ 33 ] [ 34] [ 35 ] [ 26 ] [ 27 ]には何度か新しいリリースが計画されましたが、実現しなかったため、Paul が提供した DOS と PC の内部に関する新しい情報の一部が、ピア レビューとオペレーティングシステムの開発の支援のために、開発コミュニティで予備的な形で配布されました。[ 31 ] [ 36 ] [ 37 ] [ 33 ] [ 38 ] [ 39 ] [ 40 ] [ 41 ] [ 26 ] [ 42 ] [ 43 ] [ 44 ] [ 45 ]
INTERRUP.LST 5,700,679バイト、151,173行 FARCALL.LST 81,446バイト、2,178行 MEMORY.LST 144.149バイト、3.606行 PORTS.LST 879.133バイト、23.893行 CMOS.LST 77.175バイト、2.015行 I2C.LST 141,061バイト、3,563行 OPCODES.LST 624.174バイト、33.936行 MSR.LST 81,345バイト、2,190行 SMM.LST 7,939バイト、291行 86BUGS.LST 119.004バイト、3.004行 7,856,105バイト、225,849行
「DOS および BIOS の割り込み呼び出しの膨大なリスト。その多くはドキュメント化されておらず、プログラム固有のものです。簡単に言えば、これがないと Snooper のレポートの一部は存在しなかったでしょう。書籍ではほとんど言及されていないバグや非互換性を報告するので非常に役立ちます。しかも無料です!
「ラルフ・ブラウンは、ハードウェア、BIOS、DOS、その他の割り込みに関する、DOSプログラマにとって詳細かつ絶対に不可欠な情報が満載された驚くべきファイルを管理しています。[…] このファイルは「ラルフ・ブラウンの割り込みリスト」として広く知られており、必ず手元に置いておくべきです。尋ねてみてください。きっと見つかるでしょう。」
豊富
に掲載されています。 Ray Duncan や
Peter Norton の
本が手元にない場合、ハードディスクに保存しておくと非常に便利です
。
(注:1988年1月30日版について(割り込みリストの73,728バイト)
上記の割り込み (およびその他多数) に関する情報は、3,000 ページにわたる詳細情報を提供する Ralf Brown Interrupt List で入手できます。当初、割り込みに関する利用可能な情報は最小限でしたが、Interrupt List は長年にわたって DOS ウイルス研究者にとって不可欠なガイドとなり、文書化されていない割り込みの理解を深めてきました。
{{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: 非推奨のアーカイブサービス (リンク) (注: DR-DOS EMM386のプライベートDPMI / VCPI機能の詳細)