ラルフ・ブラウンの割り込みリスト

ラルフ・ブラウンの割り込みリスト(別名RBILx86割り込みリストMS-DOS割り込みリスト、またはINTER)は、1981年のIBM PCから2000年までのx86マシン(多くのクローンを含む)の割り込み呼び出しフックインターフェースデータ構造CMOS設定メモリポートのアドレス、およびプロセッサオペコードの包括的なリストであり、[ 1 ] [ 2 ] [注1 ]そのほとんどは今日のIBM PC互換機にも適用されます。また、NEC V25およびV35マイクロコントローラ特殊機能レジスタもいくつかリストされています。

概要

このリストは、オペレーティングシステムデバイスドライバ、アプリケーションソフトウェアを網羅しています。バグ、非互換性、欠点、回避策など、文書化されている情報と文書化されていない情報の両方が含まれており、バージョン、ロケール、日付情報も含まれており、多くの場合、現代の文献に見られるレベルをはるかに超える詳細なレベルで記載されています。 [ 3 ] [ 4 ] [ 5 ]その大部分は、システムBIOSとDOSOS/2Windowsなどのオペレーティングシステムの内部、およびそれらの相互作用をカバーしています。[ 3 ] [ 6 ]

これは、 IBM PCシステム開発者[ 7 ] [ 4 ] [ 5 ]アナリスト[ 8 ]だけでなく、 Windows以前の時代のアプリケーションプログラマーにも広く使用されてきたリソースです。[ 3 ] [ 6 ]コンパイルされた情報の一部は、システムプログラミングに関するいくつかの書籍の作成に使用され、[ 3 ] [ 6 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ]そのうちのいくつかは、中国語[ 13 ] [ 14 ] [ 15 ] [ 6 ]日本語[ 3 ]およびロシア語 [ 16 ] [ 17 ] にも翻訳されています。そのためこのコンパイルLinuxFreeDOSなどのさまざまなクローズドソースおよびオープンソースオペレーティングシステムの開発において重要なリソースであることが証明されています。[ 18 ]現在でもこれは BIOS 呼び出しのリファレンスとして、また DOS やその他のシステムレベルソフトウェア用のプログラムの開発に使用されています。

このプロジェクトは、15 年以上に渡って世界中の 650 名を超える寄稿者による研究と共同作業の成果であり、そのうち約 290 名が重要な情報を提供しました (そのうち 55 名ほどは複数回情報を提供しました)。[ 1 ]オリジナルのリストは 1985 年 1 月に Janet Jack らによって作成され、[ 19 ] 「MS-DOS の割り込みリスト」と名付けられ、その後1986 年までRoss M. Greenbergによって保守され、Usenetの依頼者に郵送されました。 [ 20 ] [ 21 ] [ 22 ] 1987 年 10 月以来、Ralf D. Brown、 [ 23 ]カーネギーメロン大学言語技術研究所の研究員である[ 3 ] [ 6 ] [ 24 ]他のいくつかの割り込みリストからの情報がこのリストに統合され、1 つの包括的な参考資料が作成されました。長年にわたり、Michael A. Shiels、Timothy Patrick Farley、Matthias R. Paul、Robin Douglas Howard Walker、Wolfgang Lierz、および Tamura Jones がプロジェクトの主要な貢献者となり、リスト全体にわたって情報を提供しました。[ 1 ]プロジェクトは PC 開発関連の他の情報も含むように拡張され、PC I/O ポート (Wim Osterholt および Matthias R. Paul)、BIOS CMOS メモリの内容 ( Atley Padgett Peterson )、プロセッサ オペコード (Alex V. Potemkin )、およびバグ (Harald Feldmann ) に関する、独立して管理されていた多数のリストが吸収されました。[ 1 ] [注 1 ] Brown と Paul は、一部の情報の妥当性を確認したり、リストの欠落部分を埋めるために、多数の熱心なユーザー グループを対象に、特定のハードウェアおよびソフトウェアの詳細に関する体系的な調査も実施しました。[ 25 ] [ 26 ] [ 27 ]

当初、リストはINTERRUPというアーカイブで様々な圧縮形式やdiff形式で配布されていました。1988年に配布ファイル名はINTERnyy(nは発行番号、yyは2桁のリリース年)という形式のバージョンを含むように変更されました。1989年半ば、配布ではZIP圧縮のみを使用するようになりました。[ 28 ] 1991年6月にアーカイブが360KBのフロッピーディスクのサイズに達したとき、配布は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ページ以上になります。[注1 ]

プロジェクトは正式には放棄されておらず、ウェブサイトもまだ維持されているが(2025年現在)、2000年のINTER61リリース以前から情報の公開が保留されていたにもかかわらず、新しいリリースは長い間行われていない。[ 29 ]新しいリリースは2001年[ 30 ] [ 31 ]と2002年[ 32] [ 33 ] [ 34 ] [ 35 ] [ 26 ] [ 27 ]に数回計画された、実現しなかったため、ポールによって提供されたDOSとPCの内部に関する新しい情報の一部は、ピアレビューとオペレーティングシステム開発の支援のために開発コミュニティ内で予備的な形で配布された。[ 31 ] [ 36 ] [ 37 ] [ 33 ] [ 38 ] [ 39 ] [ 40 ] [ 41 ] [ 26 ] [ 42 ] [ 43 ] [ 44 ] [ 45 ]

参照

注記

  1. ^ a b c INTERリリース61の内容(フォーマットされたASCIIテキスト):
    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 行

参考文献

  1. ^ a b c d e Brown, Ralf D. [Wikidataにて]編 (2002-12-29) [2000-07-17, 1985]. 「x86割り込みリスト」 (第61版). 2017年8月22日時点のオリジナルよりアーカイブ2011年10月14日閲覧[1] [2] [3] [4] [5] [6] [7]
  2. ^スティラー、アンドレアス;ポール、マティアス R. (1996-05-12)。「プロゼソルグフラスター」c't – コンピュータ技術に関する雑誌。トレンドとニュース / aktuell - Prozessoren (ドイツ語)。 Vol. 1996年、いいえ。 6. Verlag Heinz Heise GmbH & Co KG。 p. 20. ISSN 0724-86792017-08-28 のオリジナルからアーカイブ2017 年 8 月 28 日に取得 
  3. ^ a b c d e fシュルマン, アンドリュー;ブラウン, ラルフ D. [Wikidataにて] ; マクシー, デイビッド; ミシェルズ, レイモンド J.; カイル, ジム (1994) [1993年11月]. 『Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - extending to include MS-DOS 6, Novell DOS and Windows 3.1 (第2版). Addison Wesley . ISBN 978-0-201-63287-3. ark:/13960/t5z646257 . 2022年11月26日閲覧(xviii+856+viページ、3.5インチフロッピー) 正誤表: [8] [9] (注: INTER36の再パッケージ版が含まれています。初版についてはここを参照してください。日本語訳はISBN 03-3232-2231で入手可能です。 4-89052-629-3。)
  4. ^ a b Vias, John P., SNOOPER ドキュメント (SNOOPER.DOC)、1.07、DOS および BIOS 割り込み呼び出しの膨大なリスト。その多くは文書化されておらず、プログラム固有のものです。簡単に言えば、Snooper のレポートの一部は、これがなければ存在しなかったでしょう。書籍ではほとんど言及されていないバグや非互換性を報告してくれるので、非常に便利です。しかも無料です!
  5. ^ a b Davis, Robert Curtis, TBONES07.DOCRalf Brownは、ハードウェア、BIOS、DOS、その他の割り込みに関する、DOSプログラマにとって絶対に欠かせない詳細な情報を満載した驚くべきファイルを管理しています。[…] このファイルは「Ralf Brownの割り込みリスト」として広く知られており、絶対に手に入れるべきです。尋ねてみてください。きっと見つかります。
  6. ^ a b c d eシュルマン, アンドリュー; ミシェルズ, レイモンド J.; カイル, ジム;パターソン, ティム; マクシー, デイヴィッド;ブラウン, ラルフ D. [Wikidataにて] (1990). 『Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures (第1版). Addison Wesley . ISBN 978-0-201-57064-9. ark:/13960/t14n8vs6f . 2022年11月26日閲覧(xviii+694+viiiページ、5.25インチフロッピーディスク2枚) 正誤表:[10] [11](注:Jolt Productivity Awardを受賞。INTER490またはINTER22のハイパーテキスト版が含まれています。中国語訳はISBN 03-3232-5000で入手可能です。 7-302-01071-4二版もございます
  7. ^ "TURBO C: INTER.ARC" . Turbo Resources. Turbo Technix - the Borland Language Journal . 1 (5). スコッツバレー、カリフォルニア州、米国: Borland Communications / Borland International, Inc. : 157– 158. 1988年7月~8月. ISSN 0893-827X . OCLC 15650918 . ark:/13960/s280w71575k . 2023年6月23日閲覧。p. 157: IBM PCにおける割り込みと関数呼び出しに関する豊富な解説。Ray DuncanやPeter Nortonの本が手元にないなら、ハードディスクに保存しておくと便利です  (注:1988年1月30日版について(割り込みリストの73,728バイトです
  8. ^ Szőr, Péter (2005年2月). 「15.2.2 ナレッジベース」 . 『コンピュータウイルスの調査と防御の技術』(第1版). Symantec Press / Pearson Education . p. 690. ISBN 0-67233390-2. LCCN  2004114972 . 2020年3月6日にオリジナルからアーカイブ。 2020年3月6日閲覧かつて、ラルフ・ブラウンの割り込みリストはDOSウイルス分析のバイブルでした{{cite book}}:|work=無視されました (ヘルプ)
  9. ^ブラウン、ラルフ・D. [Wikidataにて]、カイル、ジム(1994年1月)。『PC割り込み:BIOS、DOS、およびサードパーティ製コールへのプログラマ向けリファレンス(第2版)』アディソン・ウェスリー。ISBN 0-201-62485-0(1210ページ + フロッピーディスク) 正誤表:[12](注:これはINTER36のネットワーク以外の部分に相当し、INTER37からの追加事項がいくつか含まれています。初版については、こちらをご覧ください。)
  10. ^ブラウン、ラルフ・D. [Wikidataにて] ; カイル、ジム (1991). PC Interrupts: A Programmer's Reference to BIOS, DOS, and Third-Party Calls (第1版). Addison Wesley . ISBN 0-201-57797-6訂正:[13](注:この版のロシア語訳は1巻2巻の2巻で入手可能です。第2版も入手可能です。)
  11. ^ブラウン、ラルフ・D. [Wikidataにて] (1994年3月).ネットワーク割り込み:ネットワークAPIプログラマ向けリファレンス(第1版).アディソン・ウェスリー. ISBN 0-201-62644-6(730ページ) 正誤表:[14](注:これはINTER37のネットワーク部分に対応し、INTER38からの追加事項がいくつか含まれています。)
  12. ^ Brown, Ralf D. [Wikidataにて] ; Kyle, Jim (1994-11-01). Uninterrupted Interrupts: A programmer's CD-ROM reference to network APIs and to BIOS, DOS, and third-party calls (CD-ROM). Addison Wesley . ISBN 0-201-40966-6(注:CD-ROMには、「 PC Interrupts」(第2版)と「Network Interrupts 」の全文が収録されており、INTER42を通じて追加された情報も反映されています。)
  13. ^布朗 (1992). PC 中途半端な政策PC中斷服務常式応用軟體介面呼叫大全[ PC割り込みサービスおよびアプリケーションプログラムインターフェース:INT 00h–1Fh ](中国語)。第1巻(第1版)。儒林出版。ISBN 957-652-272-2(516ページ)(注:このINTER26の翻訳は3巻セット(2、3)の一部です
  14. ^布朗(1992)。PC 中途半端な話PC中斷服務常式应用軟體介面呼叫大全 (作業系統篇)[ PC割り込みサービスおよびアプリケーションプログラムインターフェース(オペレーティングシステムエントリ):INT 20h~30h ](中国語)。第2巻(第1版)。儒林。ISBN 957-652-271-4(704ページ) (注:このINTER26の翻訳3巻セットの一部です:1、3
  15. ^布朗(1992)。PC zhōngduàn fúwù cháng shì yìngyòng ruƎntƐ jièmiàn hōjiào dàquán (gōngyòng chéngshì piān)PC中斷服務常式应用軟體介面呼叫大全 (公用程式篇)[ PC割り込みサービスおよびアプリケーションプログラムインターフェース(ユーティリティ):INT 31h–FFh ](中国語)。第3巻(第1版)。儒林。ISBN 957-652-261-7(488ページ)(注:このINTER26の翻訳は3巻セット(1、2)の一部です
  16. ^ブラウン、ラルフ D. [ウィキデータにて] ;カイル、ジム (1994)。Spravochnik po preryvaniyam dlya IBM PC: V 2 t. T.1IBM からのメッセージ: В 2 т. Т.1.[ IBM PC 用割り込みハンドブック] (ロシア語) 第1巻 (第1版) ISBN 5-03-002989-3(注:この翻訳版「PC Interrupts 」は2巻セットの一部です。)
  17. ^ブラウン、ラルフ D. [ウィキデータにて] ;カイル、ジム (1994)。Spravochnik po preryvaniyam dlya IBM PC: V 2 t. T.2IBM からのメッセージ: В 2 т. Т.2.[ IBM PC 用割り込みハンドブック] (ロシア語) 第2巻 (第1版) ISBN 5-03-002990-7(注:この翻訳版「PC Interrupts 」は2巻セットの一部です。)
  18. ^ Hall, Jim (2002-03-25). 「FreeDOSプロジェクトの過去、現在、そして未来」 . 2017年8月22日時点のオリジナルよりアーカイブ。 2015年1月23日閲覧
  19. ^ Jack, Janet; Weaver Jr., John; Cooper, John; Gilbrech, Skip; Kyle, Jim; Jack, Bob (1985年4月) [1985年1月]. 「Interrupt Structure」 . 2017年8月24日時点のオリジナルよりアーカイブ。 2017年8月24日閲覧
  20. ^ Greenberg, Ross Matthew (1985-07-30). 「DOS割り込み一覧(MS-DOS(2.xxのみ - DOS 3.xxに関する注記あり)の割り込み一覧)」 .ニュースグループnet.micro.pc . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  21. ^ Greenberg, Ross Matthew (1985-07-30). 「新しいDOS割り込みリストが掲載されました」 .ニュースグループnet.micro.pc . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  22. ^ Greenberg, Ross Matthew (1986-03-10). "Re: Help with SWITCHAR" .ニュースグループnet.micro.pc . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  23. ^ Brown, Ralf D. [Wikidataにて]編 (1987年11月) [1987年10月]. 「割り込みリスト (INTERRUP.TXT)」2017年9月1日時点のオリジナルよりアーカイブ。 2017年9月1日閲覧
  24. ^ Brown, Ralf D. [Wikidataにて] (2008年4月4日). 「Ralf Brownのホームページ」 . 2017年8月22日時点のオリジナルよりアーカイブ2011年10月14日閲覧。
  25. ^ Brown, Ralf D. [Wikidataにて] (1989-04-07). 「Call for Information」 .ニュースグループcomp.sys.ibm.pc. 2017年9月4日時点のオリジナルよりアーカイブ2017年9月4日閲覧
  26. ^ a b c Paul, Matthias R. (2002-06-30). 「RBILのための様々なIBMマシンの識別」 .ニュースグループcomp.sys.ibm.ps2.hardware . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  27. ^ a b Paul, Matthias R. (2002-02-21). 「RBIL62用のGEOS/NDO情報?」 .ニュースグループcomp.os.geos.programmer . 2019年4月20日時点のオリジナルよりアーカイブ。 2019年4月20日閲覧
  28. ^ Brown, Ralf D. [Wikidataにて] (1989-04-30). 「Interrupt list diffs INTERRUP.1ST v89.1 -> v89.2」 . 2017年9月2日時点のオリジナルよりアーカイブ。 2017年9月1日閲覧
  29. ^ Paul, Matthias R. (2002-07-01). "Re: Tastatur-Problem" (ドイツ語).ニュースグループde.comp.lang.assembler.x86 . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  30. ^ Paul, Matthias R. (2001-05-27). 「Re: 実ディスクかRAMディスクか?」 . fd-dev . Topica. 2017年9月3日時点のオリジナルよりアーカイブ。 2017年9月3日閲覧
  31. ^ a b Paul, Matthias R. (2001年10月25日). 「Re: DOSで\を/に変更」 .ニュースグループalt.msdos.programmer . 2017年9月3日時点のオリジナルよりアーカイブ。 2017年9月3日閲覧
  32. ^ Paul, Matthias R. (2002-02-19). 「[fd-dev] FYI: RBIL62 スケジュール / Ralf Brown の割り込みリストへの貢献」 . freedos-dev . 2017年9月3日時点のオリジナルよりアーカイブ。 2017年9月3日閲覧[15]
  33. ^ a b Paul, Matthias R. (2002-04-03). 「[fd-dev] Ctrl+Alt+Del」 . freedos-dev . 2017年9月9日時点のオリジナルよりアーカイブ2017年9月9日閲覧
  34. ^ Paul, Matthias R. (2002-05-15). 「CP/M-86の情報とRBIL62用の古いPCハードウェアの情報?」 .ニュースグループcomp.os.cpm . 2017年9月3日時点のオリジナルよりアーカイブ。 2017年9月3日閲覧
  35. ^ Paul, Matthias R. (2002年10月5日). 「Re: DOSにおけるリモートファイルシステムの実装」 .ニュースグループcomp.os.msdos.programmer . 2017年9月3日時点のオリジナルよりアーカイブ2017年9月3日閲覧。
  36. ^ Paul, Matthias R. (2001-08-18). 「Re: [fd-dev] On GRAFTABL and DISPLAY.SYS (Was: Changing codepages in FreeDOS)」 . freedos-dev . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  37. ^ Paul, Matthias R. (2002年9月6日). 「Re: Ctrl、Alt、Shiftキーの読み取りについて…」ニュースグループalt.lang.asm . 2017年9月3日時点のオリジナルよりアーカイブ2017年9月3日閲覧。
  38. ^ポール、マティアス R. (2002-08-13)。「Re: suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird」 (ドイツ語)。ニュースグループde.comp.lang.assembler.x862017-09-04 のオリジナルからアーカイブ2017 年 9 月 3 日に取得
  39. ^ Paul, Matthias R. (2002年10月7日). 「Re: COMファイルの実行」 .ニュースグループalt.msdos.programmer . 2017年9月3日時点のオリジナルよりアーカイブ。 2017年9月3日閲覧
  40. ^ Paul, Matthias R. (2002年10月7日). 「Re: masm .com (PSP) 関連のトラブル」 .ニュースグループalt.lang.asm . 2017年9月3日時点のオリジナルよりアーカイブ。 2017年9月3日閲覧
  41. ^ Paul, Matthias R. (2002年10月9日). 「Re: COMスタイルファイルは64KBより大きいですか?」 .ニュースグループalt.msdos.programmer . 2017年9月3日時点のオリジナルよりアーカイブ。 2017年9月3日閲覧
  42. ^ Paul, Matthias R. (2002-05-14). "Re: Probleme mit INT 9h" (ドイツ語).ニュースグループde.comp.lang.assembler.x86 . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  43. ^ Paul, Matthias R. (2002-11-21). 「Re: [fd-dev] Codepage IDs」 . freedos-dev . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  44. ^ Paul, Matthias R. (2002年9月5日). 「Re: [fd-dev] NLS and lowercase」 . freedos-dev . 2017年9月4日時点のオリジナルよりアーカイブ。 2017年9月4日閲覧
  45. ^ Paul, Matthias R. (2002-04-01). 「DR-DOS 7.0x EMM386.EXE における CauseWay DOS エクステンダーの修正」 .ニュースグループcomp.os.msdos.programmer . 2018年9月19日時点のオリジナルよりアーカイブ2018年9月19日閲覧。(注: DR-DOS EMM386 のいくつかのプライベートDPMI / VCPI機能の詳細。)