CWSDPMI es un host DPMI de 32 bits escrito por Charles W. Sandmann entre 1996 y 2010, actualmente en r7. Se basa libremente en el código GO32.EXE anterior utilizado en DJGPP v1. Puede proporcionar servicios DPMI 0.90+ de 32 bits para programas compilados con las últimas versiones de compiladores DJGPP, etc. Desde r5, también se puede usar para programas que requieren un stub DPMI en lugar de PMODE/DJ. Admite hasta 4 GB, memoria virtual y reflexión de interrupciones de hardware desde el modo real al modo protegido . Los programas compilados con DJGPP v2 requieren un host DPMI, que generalmente es CWSDPMI.EXE o CWSDPR0.EXE. En el caso de CWSDPMI.EXE, el archivo de paginación /memoria virtual predeterminado es C:\CWSDPMI.SWP. Es capaz de ejecutarse en un 386 con menos de 512 KB de RAM.
CWSDPMI es funcionalmente similar a otros hosts DPMI de 32 bits como HDPMI32, que forma parte de HX DOS Extender .
CWSDPMI r7 es un software libre y de código abierto .
ediciones CWSDPMI
CWSDSTUB.EXE es una imagen de cargador auxiliar para DJGPP que incluye CWSDPMI.
CWSDPR0.EXE es una versión alternativa, implementada a petición de id Software durante el desarrollo de Quake , [ 1 ] que se ejecuta en el anillo 0 con la memoria virtual deshabilitada. Puede utilizarse si se desea acceder a las funciones del anillo 0. Actualmente no cambia de pila en caso de interrupciones de hardware, por lo que algunas funciones de DJGPP , como SIGINT y SIGFPE, no son compatibles y generarán un error de doble fallo o de fallo de pila.
El desarrollador Charles W. Sandmann también esperaba eventualmente proporcionar código para CWSDPMI r7 que permitiera a CWSDPMI mapear hasta 64 GB de memoria en el espacio de direcciones a petición. [ 2 ] [ 3 ]
Véase también
Referencias
Enlaces externos
- Sitio web oficial de CWSDPMI
- extensores de DOS
- Software para DOS
- Software de 1996
- Esbozos de ingeniería informática