Quarterdeck Expanded Memory Manager ( QEMM ) es un administrador de memoria producido por Quarterdeck Office Systems desde finales de la década de 1980 hasta finales de la década de 1990. Fue el administrador de memoria de terceros más popular para MS-DOS y otros sistemas operativos DOS .
Gama de productos QEMM
- QRAM
- Un gestor de memoria para procesadores Intel 80286 o superiores . Admite chipsets de Chips and Technologies . La versión 2.02 añadió el interruptor SHADOWRAM. QEXT reasigna correctamente la especificación de memoria extendida (XMS). Incluye VIDRAM, Optimize y LOADHI de QEMM 6.02 y Manifest 1.13. Las versiones anteriores de QRAM también admitían los procesadores 8086 y 8088 más antiguos . [ 1 ]
- Edición de juego QEMM
- Es una versión de QEMM que incluye Quarterdeck GameRunner. Los parches para la versión estándar de QEMM no funcionan en QEMM Game Edition.
- Megapaquete QEMM
- En la versión incluida con Borland SideKick para Windows, se trata de una versión con SideBar 1.00 (1994-08-22) y QEMM 7.5.
- DESQview 386
- Incluye DESQview y QEMM-386.
Características/herramientas
Controlador QEMM

QEMM proporciona acceso al área de memoria superior (UMA) y a la memoria a través de la especificación de memoria expandida (EMS), la especificación de memoria extendida (XMS), la interfaz de programa de control virtual (VCPI) y la interfaz de modo protegido de DOS (DPMI).
- Arranque rápido: Permite realizar un reinicio en caliente o un reinicio local sin pasar por la BIOS . Por lo tanto, omite por completo la POST , incluyendo la pantalla de inicio de la BIOS y la prueba de memoria y enumeración de dispositivos, que consumen mucho tiempo, y simplemente restaura el estado de la CPU y las interrupciones a su estado inicial después de la POST.
DOS-Up
Reubica el núcleo de DOS, el intérprete COMMAND.COM y los recursos de DOS (por ejemplo, búferes, identificadores de archivo, pilas, lastdrive). Es compatible con DOS 3.2 o superior.
HOOKRAM
Permite cargar los controladores antes de cargar QEMM y, al mismo tiempo, permite el uso de la función Stealth de QEMM.
MagnaRAM
Era una utilidad de compresión de memoria virtual para Windows 3.1 , Windows para grupos de trabajo y Windows 95. MagnaRAM está incluida en QEMM 97.
MagnaRAM también se lanzó como una utilidad independiente. [ 2 ]
MagnaRAM funcionaba reemplazando una parte del sistema de memoria virtual de Windows . MagnaRAM se insertaba en la cadena de programas de Windows que determinaba qué partes de la RAM se transferirían al disco duro. En lugar de escribir directamente en el disco duro, la información se almacenaba en el búfer de MagnaRAM, ya que este proceso era más rápido. Durante los periodos de inactividad de la CPU, MagnaRAM comprimía la información en su propio búfer de RAM. Cuando el búfer de RAM se llenaba, se transfería al disco duro, lo que requería menos tiempo y espacio. [ 3 ]
Manifiesto
Manifest (MFT) es una utilidad de información de hardware que muestra información sobre el sistema del usuario.
- La versión 1.11 corrigió pequeños errores estéticos.
- 1.12 puede identificar PS/2 Modelo 57SX, Compaq Deskpro 486s/16M, Sharp MZ-100. La disponibilidad de EMS en la pantalla Descripción general del sistema se corrigió al usar Stealth.
- 1.13 Se solucionó el problema de identificación de Award BIOS.
- La versión 2.0 proporciona información sobre la red, mejora la generación de informes sobre las capacidades de vídeo, APM y la memoria DPMI/VCPI/EMS/XMS. Entre las nuevas funciones se incluye la edición de archivos de configuración de arranque de DOS y Windows.
Optimizar
Similar a MEMMAKER , es una utilidad que calcula y permite al usuario elegir el orden óptimo de carga de controladores y TSR. Sin embargo, OPTIMIZE permite previsualizar los ajustes realizados sin reiniciar el sistema. Se incluye con QEMM y DESQview.
QDPMI
QDPMI es un controlador de servidor DPMI 0.9, creado por Dan Spear. Requiere una CPU 386 y QEMM386.
QEMM 50/60
Es una versión del controlador QEMM para los modelos IBM PS/2 50 y 60 .
La versión 4.03 es compatible con las tarjetas IBM Memory Expansion Option con memoria de 2 a 8 MB.
Sigilo
Puede reubicar la memoria asignada al conjunto de caracteres CGA fuera de UMA.
A partir de la versión 8 de QEMM, permite reubicar el contenido de la ROM en UMA para proporcionar más memoria para las TSR. Se ofrece compatibilidad adicional con Stealth Windows mediante VxD.
Doble espacio sigiloso/D*Space
Stealth D*Space permite cargar DoubleSpace o DriveSpace en una posición elevada.
T386
Permite que los portátiles Toshiba funcionen con el gestor EMS de QEMM.
VIDRAM
- Proporciona memoria convencional adicional en programas en modo texto, al recuperar búferes ubicados en UMA que se utilizan en modos gráficos.
- Requiere una tarjeta de video compatible con EGA/VGA.
- VIDRAM EMS admite el acceso a la memoria de vídeo basado en DMA a costa de la memoria EMS destinada al búfer.
Limitaciones
Límite del controlador del dispositivo
LOADHI.SYS carga hasta 1 controlador de dispositivo a la vez en QEMM 4.23, 2 en QEMM 5 y 32 en QEMM 6.
Límite de MagnaRAM
El umbral máximo de compresión se establece en un 100 % para todas las versiones de MagnaRAM 2.00-2.02, excepto para la MagnaRAM 2.00 incluida con QEMM 8.00, que tiene un límite máximo del 80 %.
Límite de memoria
- QEMM 5.0 puede gestionar hasta 16 MB de EMS y 16 MB de XMS.
- QEMM 6.0 puede gestionar hasta 64 MB de EMS y 64 MB de XMS.
- QEMM 6.02 puede gestionar hasta 128 MB de EMS y 128 MB de XMS. Se eliminó el límite de parámetros de EMBMEM (16 bits).
- QEMM 7.0-7.03 puede gestionar hasta 128 MB de EMS y 128 MB de XMS.
- QEMM 7.04, 7.5, 8.0-8.3 y 97 (también conocido como QEMM 9.0) pueden gestionar hasta 256 MB de EMS/XMS.
Por defecto, QEMM 7.04 y versiones posteriores proporcionan hasta un total de 64 MB de RAM compartida entre la memoria XMS, EMS y VCPI, a menos que se utilice el parámetro USERAM=. Por ejemplo, para permitir el acceso a hasta 256 MB de EMS (o 256 MB de XMS), especifique: QEMM386.SYS USERAM=1M-256M [ 4 ]
Para QEMM 7.04 y versiones posteriores, la RAM direccionable máxima es de 256 MB, compartida entre la memoria XMS, EMS y VCPI. Inicialmente, XMS asigna los 256 MB completos y los comparte con EMS y VCPI según sea necesario; es decir, a medida que EMS y VCPI solicitan bloques de memoria, la memoria libre de XMS se reduce en esa misma cantidad. [ 5 ]
Optimizar límite
Las versiones hasta QEMM 6.01 pueden procesar archivos por lotes de hasta 9 KB, y hasta 20 KB en QEMM 6.02.
El límite de líneas del archivo por lotes es de 512 para las versiones de QEMM hasta la 6.02.
Doble espacio sigiloso/D*Space
Stealth D*Space no es compatible con Windows 95 ni con versiones posteriores de DriveSpace.
Historial de versiones
Originalmente, el producto se llamaba QEMM-386 (que requería un procesador Intel 80386 y DOS 3.30 ) y se lanzó junto con un producto complementario llamado QRAM (para usar con procesadores Intel 80286 y 8088). El sufijo 386 se eliminó a partir de la versión 7.0 de QEMM en 1993, cuando Intel lanzó el procesador Intel Pentium el 22 de marzo de 1993. La versión final se renombró como QEMM 97 para seguir la nueva tendencia de Microsoft de usar el año de lanzamiento en lugar de los números de versión, específicamente Windows 95 y Windows 95 OSR2.
QEMM-386 v4.2 (11 de noviembre de 1988)
- Compatible con Intel 80386 y DOS 3.30 .
- Incluye memoria QRAM para ordenadores 80286 o 8088/8086 .
QEMM-386 v5.0 (enero de 1990)
- Se ha añadido compatibilidad con Intel 80486 , DOS 4.01 y Windows 3.0 .
- La memoria RAM máxima es de 16 MB XMS/16 MB EMS.
- LOADHI.SYS ahora carga 2 controladores de dispositivo a la vez.
- Entre los nuevos parámetros de QEMM se incluye COMPAQ386S (C386S).
QEMM-386 v5.11 (mediados de 1990)
- Se ha añadido compatibilidad con los servicios DMA virtuales (VDS).
- Admite una caché de memoria más grande.
QEMM-386 v6.0 (principios de 1991)
- Se ha añadido compatibilidad con DOS 5.00a y Windows 3.0a .
- La memoria RAM máxima es de 64 MB XMS/64 MB EMS.
- Entre las nuevas funciones se incluye el modo sigilo.
- Entre las nuevas utilidades se incluye HOOKRAM.
- LOADHI.SYS ahora carga 32 controladores de dispositivos a la vez.
- El manifiesto se actualizó a la versión 1.10.
- La memoria QRAM se ha actualizado a la versión 2.02 para los sistemas Intel 80286 e Intel 8088.
QEMM-386 v6.01 (mediados de 1991)
- QEMM admite la carga del controlador XMS antes de QEMM, ejecutando Stealth en Windows 3.0 en modo 386 Enhanced.
- Optimizar la compatibilidad con sentencias CALL con sangría en archivos por lotes.
- El manifiesto se actualizó a la versión 1.11.
QEMM-386 v6.02 (13 de noviembre de 1991)
- Admite unidades de disquete de 2,88 MB.
- Los nuevos parámetros de Optimize incluyen /COMMANDFILE (CMD), /LOADLOW (LOW) y /QUICK (Q). Optimize admite el archivo de exclusión predeterminado OPTIMIZE.EXC.
- Los nuevos parámetros de QEMM incluyen DISKBUFFRAME=xx (DBF), EXCLUDESTEALTHINT=xx (XSTI), SHADOWRAM=xxx (SH), UNMAPFREEPAGES=Y/N (UFP), WINSHRINKUMBS=N (WSU).
- Por defecto, EMS no está mapeado cuando Stealth está activo.
- Optimize admite archivos por lotes de hasta 20 KB.
- Se eliminó el límite de 64 MB del parámetro EMBMEM (EMB).
- Se eliminaron los mensajes de 'Danny y Larry' de TESTBIOS.
- El manifiesto se actualizó a la versión 1.13.
- Vidram ahora admite sistemas con más de 640 KB de memoria convencional y utiliza EMS por defecto.
QEMM v7.0 (mediados de 1993)
Se eliminó el sufijo 386 del nombre desde que Intel introdujo el procesador Pentium.
- Se ha añadido compatibilidad con Intel Pentium , DOS 6.00 y Windows 3.10 .
- La memoria RAM máxima es de 128 MB XMS/128 MB EMS.
- QEMM fue reescrito con código de 32 bits.
- Las nuevas funciones incluyen DOSDATA, DOS-Up, Stealth ROM y Stealth DoubleSpace.
- Las nuevas utilidades incluyen SWAPECHO.COM, OPTIMIZE.EXE (que reemplaza a OPTIMIZE.COM), QDPMI (host Quarterdeck DPMI 0.9), QSETUP (configuración de QEMM para Windows) y SCANMEM.COM (USERAM = escáner de memoria).
- Las utilidades actualizadas incluyen Manifest 2.0. Se agregó compatibilidad con extensiones de modo virtual y extensiones de tamaño de página presentes en procesadores Pentium, Intel 80486 o posteriores; discos duros con control de bus. Detección mejorada de la memoria RAM del adaptador.
- Se ha añadido compatibilidad para leer el archivo de configuración de qemm, @filename.
- Se agregó compatibilidad con la configuración múltiple de DOS 6.00 en CONFIG.SYS y con las sentencias IF en AUTOEXEC.BAT.
- Optimize es compatible con software de compresión de disco.
- Vidram ahora puede funcionar en ventanas de DOS en modo mejorado de Windows.
- QEMM 7.0x se carga en la memoria RAM de sombra por defecto.
QEMM v7.03 (17 de noviembre de 1993)
- VIDRAM ya no suprime la interrupción 10, llamadas a la función 1B (Funcionalidad del BIOS de vídeo e información de estado para MCGA / VGA ).
- Los nuevos interruptores Optimize incluyen /NOFLUSH (/NOFL).
- Stealth DoubleSpace virtualiza la función 9 de DOS.
- DOSDATA mejora la compatibilidad con Stacker 3.1, es compatible con PC DOS 6.1 y con XTRADRIVE o OS/2 2.x Boot Manager.
- El controlador Stealth para Windows se actualizó a la versión 7.02.
- El controlador QEMM ahora es compatible con los modelos Compaq 20/e y 25/e.
QEMM v7.04 (28 de febrero de 1994)
- Se agregó compatibilidad con DOS 6.20 .
- La memoria RAM máxima es de 256 MB XMS/256 MB EMS.
- DOS-Up ahora es compatible con Novell DOS 7. En DR DOS 6.0 y Novell DOS 7 , solo se carga en alto el recurso DOS.
- Compatibilidad mejorada con VCPI en sistemas con gran cantidad de memoria.
- QEMM es compatible con el servidor DESQview/X 2.0 .*El manifiesto ahora reconoce los procesadores STB.
QEMM v7.5 (17 de septiembre de 1994)
- Entre las nuevas funciones se incluye Stealth D*Space, que admite ambas técnicas de compresión de unidades, DrvSpace (DOS 6.22) y DblSpace (DOS 6.20-DOS 6.00); sustituyendo a Stealth DoubleSpace.
- Entre las nuevas herramientas se incluye QPI.VXD.
- Compatibilidad mejorada con Pentium gracias a la tarjeta de sonido DigiSpeech Portable Sound con puerto paralelo. QEMM 7.5 ya no se carga en la memoria RAM virtual. La optimización ahora detecta correctamente el hardware en sistemas con tarjeta de red.
QEMM v7.53 (12 de mayo de 1995)
- Se ha añadido compatibilidad con DOS 6.22 , Windows 3.11 y Windows for Workgroups 3.11 .
- La memoria RAM máxima es de 256 MB XMS/256 MB EMS.
- Se ha mejorado OPTIMIZE para que detecte los sistemas de gestión de energía (EMS) en la fase de detección de hardware.
QEMM v8.0 (04-11-1995)
- Se intentó brindar soporte para Windows 95 .
- MagnaRAM 2.02 actualizado.
- QEMM v8.0 no aprovechó al máximo las nuevas capacidades de Windows 95. Simplemente se comportó como si fuera Windows 3.11 y dependió de la compatibilidad descendente de Windows 95 con Windows 3.1x. Quarterdeck intentó integrar mejor la versión 8.x con Windows 95 mediante el parche v8.01 y el parche final v8.03.
QEMM v8.01 (14 de febrero de 1996)
- Soporte mejorado para Windows 95 y el sistema operativo subyacente DOS 7.00.
- Se agregó 4DOS.CMD .
QEMM v8.03 (7 de abril de 1997)
- Compatibilidad total con DOS 6.22 puro con Windows 3.11 o Windows para grupos de trabajo 3.11 .
- Corrección de errores, incluyendo mejoras en QEMM386, DOS-Up y LOADHI.
- El parche oficial final para QEMM v8.x (25 de marzo de 1997) incorpora muchas mejoras de la próxima versión de QEMM 97.
QEMM 97 (también conocido como v9.0) (15 de mayo de 1997)
- Compatibilidad total con Windows 95/98/98SE (no ME) .
- QEMM v8.03 carece de funcionalidades en Windows 95 (y no funciona con Windows 98).
- Entre las nuevas utilidades se incluye MagnaRAM, que optimiza el archivo de paginación de Windows 9x.
Un único archivo Install.exe, pero dos roles.
- Ejecute el instalador desde Windows y este integrará completamente QEMM 97 con los archivos de configuración de Windows y actualizará el registro system.ini, agregará el grupo QEMM, iniciará automáticamente la monitorización de QEMM, etc.
- Sin embargo, si ejecuta el instalador, install.exe, desde un sistema DOS puro (DOS 7.10 o DOS 6.22) sin Windows presente, configurará e instalará únicamente las utilidades de DOS, actualizando solo los archivos config.sys y autoexec.bat de DOS.
Configuraciones de QEMM
QEMM proporciona hasta 635 KB de memoria convencional libre (RAM inferior a 640 KB), mucho mejor que MS-DOS EMM386 , FreeDOS JEMM386, UMBPCI y muchos otros programas de gestión de memoria. La RAM máxima de QEMM es de 635 KB de memoria convencional libre, con hasta 256 MB de XMS/256 MB de EMS compartidos.
MS-DOS 6.22, Windows 3.11/WFW 3.11
MS-DOS 6.22 proporciona 619 KB de memoria convencional libre y hasta 64 MB de RAM compartida XMS/32 MB de RAM compartida EMS. Suponiendo una versión de MS-DOS 6.22 sin modificaciones, sin utilidades de terceros como JEMM, UMBPCI, etc., QEMM aumenta la RAM convencional libre disponible a 635 KB con 256 MB de RAM compartida XMS/256 MB de RAM compartida EMS.
Al usar Windows 3.11 o Windows para grupos de trabajo 3.11, QEMM proporciona memoria convencional adicional libre para el símbolo del sistema de DOS que se ejecuta en Windows. QEMM es ideal para Windows 3.x, ya que lo admite desde la versión 5.x de QEMM desde 1990. Por lo tanto, QEMM 8.03 o QEMM 97 se integran perfectamente con Windows 3.11/WFW 3.11.
MS-DOS 7.10, Windows 95 OSR2/Windows 98 SE
QEMM aumenta la RAM convencional libre disponible para MS-DOS 7.10 y también para el Símbolo del sistema de DOS en Windows 95 OSR2/Windows 98 SE. Sin embargo, la RAM máxima de QEMM es de 256 MB XMS/256 MB EMS compartida, lo que es menor que la que admiten DOS 7.10 y Windows 95/98 sin QEMM. MS-DOS 7.10 proporciona 624 KB de memoria convencional libre y hasta 1 GB XMS/32 MB EMS; suponiendo una versión de MS-DOS sin modificar, utilizando HIMEM.SYS y EMM386.EXE sin utilidades de terceros. Por lo tanto, QEMM es compatible con MS-DOS 7.10 y Windows 9x y proporciona un poco más de RAM convencional libre, pero reduce la RAM máxima a 256 MB XMS/256 MB EMS.
Consecuencias del uso o la desactivación de los servicios médicos de emergencia
La memoria EMS normalmente utiliza 64 KB de UMB como marco de página, lo que reduce la cantidad total de UMB disponible para DOS. Por ello, algunos recomiendan desactivar EMS mediante el interruptor NOEMS para aumentar la cantidad total de UMB libre en 64 KB. QEMM admite el interruptor NOEMS; sin embargo, es mucho mejor proporcionar EMS que ahorrar el marco de página de 64 KB.
QEMM aprovecha la memoria EMS y, por lo general, crea más RAM libre en el espacio de direcciones inferior de 1M que los 64 KB necesarios para EMS. QEMM StealthROM, SqueezeFrame y Stealth D*Space requieren EMS para funcionar, mapeando la ROM y los búferes de datos en EMS, liberando así más UMB.
Por lo tanto, cualquier consejo de eliminar el marco de página es una medida poco acertada y contraproducente. Recuerde que el marco de página es un espacio de direcciones de 64 KB que cualquier programa puede usar, en cualquier momento, para acceder a tanta memoria como necesite. Algunos consideran que el marco de página es un espacio de direcciones de 64 KB que podría usarse para almacenar 64 KB de programas, pero es mucho más útil considerarlo como un lugar para acceder a hasta 32 megabytes de código y/o datos para los programas que lo utilizan.
Ejemplo: 635 KB libres, 256 MB XMS/256 MB EMS compartidos
DOS = HIGH, UMB dispositivo = C:\QEMM\dosdata.sys dispositivo = C:\QEMM\qemm386.sys R:1 RAM UR=1M-256M ST:MI=b000-b7ff X=f000-ffff dispositivo = C:\QEMM\dos-up.sys @C:\QEMM\dos-up.dat shell = C:\QEMM\loadhi.com /R:2 C:\command.com C: \ /P /E:1024Nota: Si utiliza VMware, reemplace la línea qemm386.sys con
Dispositivo = C:\QEMM\qemm386.sys R:1 RAM UR=1M-256M X=e800-e900Omitir QEMM386 durante el arranque
Mantenga presionada la tecla ALT durante el arranque y qemm386.sys no se cargará, sino que se le pedirá que presione Esc para omitir la carga.
Como alternativa, mantenga pulsada la tecla F5 para que DOS omita la carga de config.sys y autoexec.bat, o mantenga pulsada la tecla F8 para que DOS le pida que confirme cada línea de config.sys y autoexec.bat (Y/N); lo que le permitirá omitir la carga de qemm386.sys, dos-up, dosdata, etc.
Esto resulta útil al probar nuevas configuraciones que pueden provocar bloqueos del sistema. Mantener pulsada la tecla ALT o presionar F5/F8 durante el arranque puede evitar los bloqueos.
Equivalentes de DOS
Microsoft lanzó en 1989 administradores de memoria comparables pero más sencillos: HIMEM.SYS para XMS y EMM386.EXE para EMS con MS-DOS 4.01; versiones anteriores de Windows/386 2.1 incluían un EMM integrado que ofrecía EMS a las ventanas de DOS solo durante las sesiones de Windows. Estas versiones aún no podían crear bloques de memoria superior (UMB ). DR DOS 5.0 de Digital Research (1990) fue el primer DOS no específico de un proveedor en ofrecer la tecnología UMB, incorporando un administrador XMS/EMS en modo 386 también llamado EMM386 . También podía asignar parte de la memoria de vídeo o memoria EMS como memoria UMB.
MS-DOS finalmente ofreció UMBs en 1991 con la versión 5.0. El EMM386 de MS-DOS requería que HIMEM se cargara primero, mientras que el EMM386 de DR-DOS cumplía ambas funciones y no necesitaba un controlador XMS separado, que aún se proporcionaba pero solo era necesario en máquinas basadas en 80286 (originalmente llamado HIDOS.SYS, luego HIMEM.SYS). Si se cargaba un controlador XMS antes del EMM386 de DR-DOS, este usaría este en lugar del administrador XMS integrado. El uso de un controlador XMS externo y posiblemente personalizado podría ayudar a superar problemas con las funciones de informe de memoria de la BIOS que hacían que el administrador de memoria no viera toda la memoria disponible, y en máquinas que usaban métodos de conmutación gate-A20 no estándar, mientras que al usar el controlador XMS interno, el EMM386 podía aprovechar el código de 32 bits optimizado para velocidad para el controlador XMS y reubicar todo excepto un pequeño fragmento del controlador XMS en Memoria Extendida. DR-DOS EMM386 podía rellenar áreas "libres" con UMB o mapear la RAM sobre áreas ROM no utilizadas en modo virtual, proporcionar soporte para DPMI (y, en algunos casos especiales, para DPMS ) y cargar el soporte para los componentes de multitarea y multihilo preventivos del sistema operativo.
Transición de Windows / Declive de QEMM
Aunque popular cuando los programas de DOS eran la norma, QEMM acabó perdiendo relevancia a medida que los programas de Windows y los programas de DOS más exigentes, especialmente los juegos, que utilizaban extensores de DOS , reemplazaron a los programas de DOS tradicionales para la mayoría de los usuarios. Además, algunos usuarios de DOS se pasaron a sistemas operativos en modo protegido no compatibles con QEMM, como la serie Windows NT y Linux .
La versión final fue QEMM 97, compatible con Windows 95 y posteriormente con Windows 98 / ME . Sin embargo, para entonces, la gestión de memoria de DOS ya no tenía tanta demanda, y las aplicaciones de DOS que aún competían (incluidas varias utilidades GNU y editores de texto) eran compatibles con EMS, XMS o DPMI, lo que reducía la demanda de memoria convencional, o bien se habían adaptado a Windows 95 o versiones posteriores. La disponibilidad de memorias RAM cada vez más grandes a bajo costo contribuyó a disminuir la necesidad de MagnaRAM. Finalmente, los chipsets PCI modernos ofrecen funcionalidades documentadas para eliminar la protección contra escritura de la UMA no utilizada; en muchos casos, este último hecho elimina la necesidad de QEMM incluso para aquellos pocos usuarios que utilizan aplicaciones de DOS y que, de otro modo, podrían considerar QEMM esencial.
Véase también
Referencias
- ↑ InfoWorld, 18 de diciembre de 1989 , pág. 34, en Google Books
- ↑ Artículo: QUARTERDECK SHIPS MAGNARAM 2: MULTIPLICADOR DE MEMORIA MULTIPLATAFORMA PARA WINDOWS
- ↑ Paquete completo Quarterdeck MagnaRAM 2.0 Archivado el 9 de febrero de 2009 en Wayback Machine
- ↑ 3.10 ¿Cómo obtener la mayor cantidad de RAM para programas DJGPP?
- ↑ Problema de QEMM archivado el 11/05/2009 en Wayback Machine
- ↑ Quarterdeck Expanded Memory Manager QEMM 8.03 y QEMM 97 Archivado el 8 de febrero de 2006 en Wayback Machine , TechNote FRAME.TEC.
Lecturas adicionales
- Brown, Ralf D.; Schulman, Andrew (julio de 1994). "QPI: La interfaz de programación QEMM-386" . Dr. Dobb's Journal . Undocumented Corner. San Mateo, California: 123–131 . Archivado del original el 23 de agosto de 2017. Recuperado el 23 de agosto de 2017 .
- Lista de interrupciones de Ralf Brown
- Windows 95 no autorizado (Andrew Schulman), 1.ª ed.
- El diario del Dr. Dobb , en particular la sección "Rincón no documentado".
- Manuales de procesadores y PCIset de Intel
- Código fuente y binarios de HIMEM, EMM386, DOS, UMBPCI y otros;
- Documentación de QEMM
- Administradores de memoria ampliados