開発履歴 Tenberry SoftwareのDOS/4G製品ロゴ DOSエクステンダーはPhar Lap によって発明されたと言われているが、プロテクトモードのDOSプログラムを一般市場に普及させたのは、Tenberry Software (旧Rational Systems)の386エクステンダーDOS/4GWだった。Watcomの386クラスプロセッサ用C、C++、Fortranコンパイラに同梱されていたため、 id Software のヒット作Doom をはじめとするPCアプリケーションやゲームの定番となった。
当初、メモリを大量に消費するビジネスアプリケーションがDOSエクステンダーの開発を牽引したが、真に注目を集めたのはPCゲームだった。DOSエクステンダーの開発の結果、既存の多様なメモリ管理方法から生じる可能性のある多くの競合を解消し、クライアントプログラムに統一されたインターフェースを提供するために、2つの新しいソフトウェアインターフェースが作成された。
これらのインターフェースの最初のものは仮想制御プログラムインターフェース (VCPI)でしたが、これはWindows 3.0の開発から発展したDOS保護モードインターフェース(DPMI)仕様によってすぐに影を潜めました。 [ 1 ] これらは、拡張プログラムがリアルモードソフトウェアとインターフェースし、メモリを割り当て、割り込みサービスを処理できるAPIを提供しました。また、エクステンダーが保護モードへの切り替えを簡単に設定する方法を提供し、複数の保護モードプログラムが平和的に共存できるようにしました。
DOSエクステンダー Tenberry Software, Inc. 製のDOS/4G、DOS/4GW、およびDOS/16M 286|DOS Extender および 386|DOS Extender はPhar Lap によって開発されました。後に TNT Dos Extender に取って代わられました。 PROTは、Al Williamsによる32ビットDOSエクステンダーで、Dr. Dobb's Journal [ 2 ] [ 3 ] と2冊の本[ 4 ] [ 5 ] で公開されています。このエクステンダーの利点は、DOSとBIOSの呼び出しをリアルモードに切り替えるのではなく、エミュレートモードで実行できることでした。 CauseWayはかつてDOS4Gと競合する独自開発の拡張機能だった。2000年以降はオープンソースとして公開されている。Daggerfallなど、ごく一部のゲームで使用されている。 DOS/4G の代替としてのDOS/32 、Narech K. 著。 Ergo(旧Eclipse、旧AI Architects)のOS/286およびOS/386エクステンダー、ならびにDPM16およびDPM32サーバー 386Power 32-bit DOS Extender は、32 ビットアセンブリ アプリケーション用の拡張機能です。ソース コード が含まれています。 1990年以降のすべてのMicrosoft Windows バージョン(NT ブランチを除く)には、 DPMIサーバーとDOSエクステンダーの両方が含まれています。 [ 6 ] HX DOS Extender は、Windows コンソール ( Far Manager など) や一部の Win32 GUI アプリケーションを DOS 上で実行できるように、限定的な Win32 サポートを提供します。保護モードの DOS プログラムで使用するための 16 ビットおよび 32 ビットのDPMI サーバー (HDPMI16/HDPMI32)が含まれています[ 7 ] DosWin32は限定的なWin32サポートを提供します WDosXは、TMT Pascalコンパイラで使用された、限定的なWin32サポートの初期実装でした。 Borland Power Packは 、同社の開発スイートの一部に付属していた拡張機能で、Win32 APIの限られた部分にアクセスできるものでした。同じくBorland社製のTASM には、DPMI32VMを搭載した32RTMと、DPMI16BIを搭載したRTMという2つのDPMIホストが含まれていました。CWSDPMIは 、Charles W. Sandmann氏によって開発された、32ビット保護モードのDOS DJGPP プログラムで使用するためのDPMIサーバーです。Quarterdeck Office Systems の QDPMI は、 QEMM に付属する DPMI ホストでした。DJGPP の旧バージョン(v2以前)で使用されていたGO32とFree Pascal D3Xは、アセンブリ言語 のみで記述されたDPMIサーバーです。まだアルファ版の段階でしたが、完成前に開発が中止されました。DPMIONEは、もう一つのDPMIサーバーです。元々は、Borland C++およびDelphiで生成された32ビットプログラム向けに開発されました。 Salford Software の DBOS は、主に同社の FTN77 Fortran コンパイラで使用される 32 ビット保護モード DOS エクステンダーです[ 8 ] FlashTek社製のX32およびX32VMは、 Digital Mars コンパイラによってターゲットとしてサポートされています。Blink Inc.のBLINKERバージョン3以降は、CA-Clipper、Microsoft C/C++、PASCAL、FORTRAN、Borland C/C++など、複数の16ビットDOSコンパイラ用の286 DOSエクステンダーを提供しました。実行環境に応じてリアルモードまたはプロテクトモードのいずれかで実行できる独自の「デュアルモード」実行ファイルをサポートしていました。 EMX Watcom C/C++コンパイラ用の32ビット保護DOSエクステンダーであるPMODE/Wは、2023年7月からオープンソース化されました。[ 9 ]
参考文献 ↑ Duncan, Ray; Petzold, Charles ; Schulman, Andrew; Baker, M. Steven; Nelson, Ross P.; Davis, Stephen R.; Moote, Robert (1992). Extending DOS: A Programmer's Guide to Protected-Mode DOS (2nd ed.). Addison-Wesley Publishing Company, Inc. pp. 433–462 . ISBN 0-201-56798-9 。 ↑ Williams, Al (1990 年 10 月)「独自の DOS エクステンダーを作成する: パート I」 Dr . Dobb's Journal 15 (10) CMP Technology : 16–18 , 20, 24. ISSN 1044-789X . ↑ Williams, Al (1990 年 11 月)「独自の DOS Extender を作成する: パート II」 Dr . Dobb's Journal 15 (11) CMP Technology : 74, 76, 80, 81– 83, 85, 122– 128, 130. ISSN 1044-789X 。 ↑ アル・ウィリアムズ (1991)。 DOS 5: 開発者ガイド 。米国カリフォルニア州レッドウッドシティ: Markt&Technik 。 ISBN 1-55851-177-6 。↑ アル・ウィリアムズ (1993)。 DOS 6: 開発者ガイド 。マルクト&テクニック。 ISBN 1-55851-309-4 。↑ Williams, Al (1993). DOS and Windows Protected Mode: Programming with DOS Extenders in C. Addison -Wesley . p. 30. ISBN 0-201-63218-7 。↑ 「HX DOS Extender」 。 ↑ FTN77 Fortranコンパイラ ↑ Charles Scheffold、Tomasz Pytel。 「PMODE/W」 。 2023年12月13日 取得 。
外部リンク 「FreeDOS wiki の DOS Extender」。2009 年 3 月 2 日のオリジナルからアーカイブ済み。2009年 8 月 12 日 取得 。 HX-DOS フリーカントリーのDOSエクステンダー一覧