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の機能にアクセスする必要がある場合に使用できます。現在、ハードウェア割り込み時にスタックを切り替えないため、SIGINTやSIGFPEなどの一部のDJGPP機能はサポートされておらず、ダブルフォールトまたはスタックフォールトエラーが発生します。
開発者のチャールズ・W・サンドマンは、CWSDPMIが要求に応じて最大64GBのメモリをアドレス空間にマッピングできるようにするCWSDPMI r7のコードを最終的に提供したいと考えていました。[2] [3]
参照
参考文献
- ^ comp.os.msdos.djgpp 作者による投稿、1999/12/31
- ^ ベータテスト: CWSDPMI r7 - 4GB サポート
- ^ > 3 GBのRAM(仮定)、CWSDPMI
外部リンク
- CWSDPMI公式ウェブサイト