CWSDPMI

CWSDPMI は、Charles W. Sandmann 氏によって 1996 年から 2010 年にかけて書かれ、現在は r7 である32 ビットDPMIホストです。これは、 DJGPP v1 で使用された以前の GO32.EXE コードに基づいています。最新バージョンの DJGPP などのコンパイラでコンパイルされたプログラムに DPMI 0.90+ 32 ビット サービスを提供できます。r5 以降では、PMODE/DJ の代わりに DPMI スタブを必要とするプログラムにも使用できます。最大 4 GB の仮想メモリ、およびリアル モードから保護モードへのハードウェア割り込みリフレクションをサポートします。DJGPP v2 でコンパイルされたプログラムは、通常 CWSDPMI.EXE または CWSDPR0.EXE である DPMI ホストを必要とします。CWSDPMI.EXE の場合、デフォルトのページング/仮想メモリ ファイルは C:\CWSDPMI.SWP です。512 KB の RAM 未満の 386 で実行できます。[要引用]

CWSDPMI は、 HX DOS Extenderの一部である HDPMI32 などの他の 32 ビット DPMI ホストと機能的に類似しています

CWSDPMI r7 は無料のオープンソース ソフトウェアです。

CWSDPMI版

CWSDSTUB.EXE は、CWSDPMI を含む DJGPP のスタブ ローダー イメージです。

CWSDPR0.EXEは、Quake [1]の開発時にid Softwareの要請により実装された代替バージョンであり、仮想メモリを無効にした状態でリング0で動作します。リング0の機能にアクセスする必要がある場合に使用できます。現在、ハードウェア割り込み時にスタックを切り替えないため、SIGINTSIGFPEなどの一部のDJGPP機能はサポートされておらず、ダブルフォールトまたはスタックフォールトエラーが発生します。

開発者のチャールズ・W・サンドマンは、CWSDPMIが要求に応じて最大64GBのメモリをアドレス空間にマッピングできるようにするCWSDPMI r7のコードを最終的に提供したいと考えていました。[2] [3]

参照

参考文献

  1. ^ comp.os.msdos.djgpp 作者による投稿、1999/12/31
  2. ^ ベータテスト: CWSDPMI r7 - 4GB サポート
  3. ^ > 3 GBのRAM(仮定)、CWSDPMI
  • CWSDPMI公式ウェブサイト


「https://en.wikipedia.org/w/index.php?title=CWSDPMI&oldid=1124663770」から取得