QEMM - QEMM
| Desenvolvedor (s) | Quarterdeck Office Systems |
|---|---|
| Versão estável | QEMM 97 (também conhecido como v9.0) / 15 de maio de 1997
|
| Sistema operacional | DOS |
| Modelo | Gerenciador de memória DOS |
Quarterdeck Expanded Memory Manager ( QEMM ) é um gerenciador de memória produzido pela Quarterdeck Office Systems no final dos anos 1980 até o final dos anos 1990. Foi o gerenciador de memória de terceiros mais popular para o MS-DOS e outros sistemas operacionais DOS .
Gamas de produtos QEMM
- QRAM
- Um gerenciador de memória para Intel 80286 ou CPUs superiores . Suporta chipsets de chips e tecnologias . 2.02 adicionado switch SHADOWRAM. QEXT realoca corretamente eXtended Memory Specification (XMS). Inclui VIDRAM, Optimize, LOADHI do QEMM 6.02, Manifest 1.13. As versões anteriores do QRAM também suportavam as CPUs 8086 e 8088 mais antigas .
- QEMM Game Edition
- É uma versão do QEMM que inclui Quarterdeck GameRunner. Patches para QEMM regular não funcionam no QEMM Game Edition.
- QEMM MegaBundle
- Na versão enviada com Borland SideKick para Windows, é uma versão com SideBar 1.00 (1994-08-22) e QEMM 7.5.
- DESQview 386
- Inclui DESQview e QEMM-386.
Recursos / ferramentas
Driver QEMM
QEMM fornece acesso à área de memória superior (UMA) e memória através da especificação de memória expandida (EMS), especificação de memória estendida (XMS), interface de programa de controle virtual (VCPI) e interface de modo protegido DOS (DPMI).
- Quickboot: permite que uma forma de reinicialização a quente ou reinicialização local seja realizada sem passar pelo BIOS . Portanto, ele ignorará completamente o POST , incluindo a tela de inicialização do BIOS, o demorado teste de memória e a enumeração de dispositivos, e apenas restaurará o estado da CPU e as interrupções ao estado inicial após o POST.
DOS-Up
Ele realoca o kernel do DOS, o interpretador COMMAND.COM, os recursos do DOS (por exemplo: buffers, identificadores de arquivo, pilhas, última unidade). Suporta DOS 3.2 ou superior.
HOOKRAM
Ele permite que os drivers sejam carregados antes de carregar o QEMM e ainda permite o uso do recurso Stealth do QEMM.
MagnaRAM
Era um utilitário de compactação de memória virtual para Windows 3.1, Windows For Workgroups e Windows 95. MagnaRAM está incluído no QEMM 97.
MagnaRAM também foi lançado como um utilitário separado.
O MagnaRAM funcionou substituindo uma parte do sistema de memória virtual do Windows . MagnaRAM se insere na seqüência de programas do Windows que determina quais partes da RAM serão movidas para o disco rígido. Em vez de gravar diretamente no disco rígido, as informações a serem gravadas iriam para o próprio buffer do MagnaRAM, pois esse era um processo mais rápido. Durante a ociosidade da CPU, o MagnaRAM compactaria as informações em seu próprio buffer de RAM. Quando o buffer de RAM fica cheio, ele é trocado para o disco rígido, ocupando menos tempo e espaço.
Manifesto
Manifest (MFT) é um utilitário de informações de hardware que exibe informações sobre o sistema do usuário.
- 1.11 corrigidos pequenos bugs cosméticos.
- 1.12 pode identificar PS / 2 Modelo 57SX, Compaq Deskpro 486s / 16M, Sharp MZ-100. EMS disponível na tela Visão geral do sistema foi corrigido ao usar Stealth.
- 1.13 corrigido o problema de identificação do BIOS Award.
- A versão 2.0 fornece informações sobre rede, relatórios aprimorados de recursos de vídeo, memória APM, DPMI / VCPI / EMS / XMS. O novo recurso inclui a edição de arquivos de configuração de inicialização do DOS e do Windows.
Otimize
Semelhante ao MEMMAKER , é um utilitário que calcula e permite ao usuário escolher as ordens ideais de carregamento de drivers e TSRs. No entanto, OPTIMIZE permite que a visualização dos ajustes seja feita sem reinicializar. Enviado com QEMM e DESQview.
QDPMI
QDPMI é um driver de servidor DPMI 0.9, de autoria de Dan Spear. Requer 386 CPU e QEMM386.
QEMM 50/60
É uma versão do driver QEMM para IBM PS / 2 Modelos 50 e 60.
A versão 4.03 suporta placas de opção de expansão de memória IBM com memória de 2 a 8 MB.
Furtividade
Ele pode realocar a memória atribuída para o conjunto de caracteres CGA longe de UMA.
A partir do QEMM versão 8, ele permite que o conteúdo da ROM em UMA seja realocado para fornecer mais memória para TSRs. Compatibilidade Stealth Windows adicional é fornecida com VxDs.
Stealth DoubleSpace / D * Space
Stealth D * Space permite que o DoubleSpace ou DriveSpace seja carregado alto.
T386
Ele permite que os laptops Toshiba funcionem com o gerenciador EMS do QEMM.
VIDRAM
- Fornece memória convencional extra em programas de modo de texto, recuperando buffers localizados em UMA que são usados em modos gráficos.
- Requer placa de vídeo compatível com EGA / VGA.
- O VIDRAM EMS suporta acesso à memória de vídeo baseado em DMA em detrimento da memória EMS para buffer.
Limitações
Limite de driver de dispositivo
LOADHI.SYS carrega até 1 driver de dispositivo por vez no QEMM 4.23, 2 no QEMM 5, 32 no QEMM 6.
Limite MagnaRAM
A configuração do limite máximo de compactação é 100% para todas as versões do MagnaRAM 2.00-2.02, exceto para MagnaRAM 2.00 incluído com QEMM 8.00, que tem a configuração máxima de 80%.
Limite de memória
- QEMM 5.0 pode gerenciar até 16 MB EMS, 16 MB XMS.
- QEMM 6.0 pode gerenciar até 64 MB EMS, 64 MB XMS.
- QEMM 6.02 pode gerenciar até 128 MB EMS, 128 MB XMS. O limite do parâmetro EMBMEM (16 bits) foi removido.
- QEMM 7.0-7.03 pode gerenciar até 128 MB EMS, 128 MB XMS.
- QEMM 7.04, 7.5, 8.0-8.3 e 97 (também conhecido como QEMM 9.0) pode gerenciar até 256 MB EMS / XMS.
Por padrão, o QEMM 7.04 e superior fornecem até um total de 64 MB de RAM compartilhados entre a memória XMS, EMS e VCPI, a menos que o parâmetro USERAM = seja usado. Por exemplo, para permitir acesso a até 256 MB EMS (ou 256 MB XMS), especifique: QEMM386.SYS USERAM = 1M-256M
Para QEMM 7.04 e superior, a RAM endereçável máxima é 256 MB de memória, compartilhada entre as memórias XMS, EMS e VCPI. Inicialmente, o XMS aloca todos os 256 MB e os compartilha com o EMS e VCPI conforme necessário, ou seja, conforme o EMS e o VCPI solicitam blocos de memória, a memória livre do XMS é reduzida na mesma quantidade.
Limite de otimização
As versões até QEMM 6.01 podem processar arquivos em lote de até 9 KB e 20 KB no QEMM 6.02.
O limite de linha do arquivo em lote é 512 para versões QEMM até 6.02.
Stealth DoubleSpace / D * Space
O Stealth D * Space não oferece suporte ao Windows 95 ou versões posteriores do DriveSpace.
Histórico de versão
Originalmente, o produto era denominado QEMM-386 (exigindo Intel 80386 e DOS 3.30 .) E foi lançado com um produto complementar denominado QRAM (para uso em intel 80286 e 8088). O sufixo 386 foi retirado a partir do QEMM versão 7.0 em 1993, quando a Intel lançou o Intel Pentium em 22 de março de 1993. O lançamento final foi rebatizado como QEMM 97 para seguir a nova tendência de marca da Microsoft de usar o ano lançado em vez dos números de versão, especificamente, Windows 95 e Windows 95 OSR2.
QEMM-386 v4.2 (11 de novembro de 1988)
- Compatível com Intel 80386 e DOS 3.30 .
- Empacotado com QRAM para 80286 ou 8088 / 8086 computadores.
QEMM-386 v5.0 (janeiro de 1990)
- Adicionado suporte para Intel 80486 , DOS 4.01 e Windows 3.0 .
- A RAM máxima é de 16 MB XMS / 16 MB EMS.
- LOADHI.SYS agora carrega 2 drivers de dispositivo por vez.
- Os novos parâmetros QEMM incluem COMPAQ386S (C386S).
QEMM-386 v5.11 (meados de 1990)
- Adicionado suporte para Virtual DMA Services (VDS).
- Cache de memória maior com suporte.
QEMM-386 v6.0 (início de 1991)
- Adicionado suporte para DOS 5.00a e do Windows 3.0a .
- A RAM máxima é 64 MB XMS / 64 MB EMS.
- Novos recursos incluem Stealth.
- Novos utilitários incluem HOOKRAM.
- LOADHI.SYS agora carrega 32 drivers de dispositivo por vez.
- O manifesto foi atualizado para 1.10.
- QRAM atualizado para 2.02 para sistemas intel 80286 e intel 8088.
QEMM-386 v6.01 (meados de 1991)
- O QEMM oferece suporte ao carregamento do driver XMS antes do QEMM, executando o Stealth no Windows 3.0 no modo 386 avançado.
- Otimize o suporte a instruções CALL recuadas em arquivos em lote.
- O manifesto foi atualizado para 1.11.
QEMM-386 v6.02 (13 de novembro de 1991)
- Suporta unidades de disquete de 2,88 MB.
- As novas opções do Optimize incluem / COMMANDFILE (CMD), / LOADLOW (LOW), / QUICK (Q). O Optimize é compatível com o arquivo de exclusão OPTIMIZE.EXC padrão.
- Novos parâmetros QEMM incluem DISKBUFFRAME = xx (DBF), EXCLUDESTEALTHINT = xx (XSTI), SHADOWRAM = xxx (SH), UNMAPFREEPAGES = S / N (UFP), WINSHRINKUMBS = N (WSU).
- Por padrão, o EMS não é mapeado quando Stealth está ativo.
- O Optimize pode suportar arquivos em lote de até 20 KB.
- O limite de 64 MB foi removido do parâmetro EMBMEM (EMB).
- As mensagens de 'Danny e Larry' do TESTBIOS foram removidas.
- O manifesto foi atualizado para 1.13.
- Vidram agora suporta sistemas com mais de 640 KB de memória convencional, usa EMS por padrão.
QEMM v7.0 (meados de 1993)
O sufixo 386 do nome foi removido desde que a Intel lançou o processador Pentium.
- Adicionado suporte para Intel Pentium , DOS 6.00 e Windows 3.10 .
- A RAM máxima é 128 MB XMS / 128 MB EMS.
- QEMM foi reescrito com código de 32 bits.
- Os novos recursos incluem DOSDATA, DOS-Up, Stealth ROM, Stealth DoubleSpace.
- Novos utilitários incluem SWAPECHO.COM, OPTIMIZE.EXE (substituído OPTIMIZE.COM), QDPMI (Quarterdeck DPMI 0.9 host), QSETUP (QEMM Setup para Windows), SCANMEM.COM (USERAM = scanner de memória).
- Utilitários atualizados incluem Manifest 2.0. Adicione suporte para extensões de modo virtual e extensões de tamanho de página encontradas no Pentium, Intel 80486 posterior ou CPUs posteriores; Discos rígidos Bus-Mastering. Detecção de RAM do adaptador aprimorada.
- Adicionado suporte para leitura de arquivo de configuração qemm, @filename.
- Adicionado suporte para DOS 6.00 Multi-Config no CONFIG.SYS, instruções IF no AUTOEXEC.BAT.
- Optimize oferece suporte a software de compactação de disco.
- O Vidram agora pode operar em janelas DOS no modo Windows Enhanced.
- O QEMM 7.0x carrega-se automaticamente na RAM de sombra por padrão.
QEMM v7.03 (17 de novembro de 1993)
- VIDRAM não suprime mais a interrupção 10, chamadas de função 1B (funcionalidade do BIOS de vídeo e informações de estado para MCGA / VGA ).
- As novas opções do Optimize incluem / NOFLUSH (/ NOFL).
- O Stealth DoubleSpace virtualiza a Função 9 do DOS.
- DOSDATA melhora a compatibilidade com Stacker 3.1, suporta PC DOS 6.1 e XTRADRIVE ou OS / 2 2.x Boot Manager.
- O driver Stealth do Windows foi atualizado para 7.02.
- O driver QEMM agora oferece suporte a Compaq 20 / e e 25 / e.
QEMM v7.04 (28 de fevereiro de 1994)
- Adicionado suporte para DOS 6.20 .
- RAM máxima é 256 MB XMS / 256 MB EMS.
- O DOS-Up agora oferece suporte ao Novell DOS 7. No DR DOS 6.0 e no Novell DOS 7 , apenas o recurso DOS é carregado com alta carga.
- Compatibilidade VCPI aprimorada em sistemas com grande quantidade de memória.
- O QEMM oferece suporte ao servidor DESQview / X 2.0 . * O manifesto agora reconhece os processadores STB.
QEMM v7.5 (17 de setembro de 1994)
- Os novos recursos incluem Stealth D * Space que oferece suporte a ambas as técnicas de compactação de unidade, DrvSpace (DOS 6.22) e DblSpace (DOS 6.20-DOS 6.00); substituindo Stealth DoubleSpace.
- Novas ferramentas incluem QPI.VXD.
- Suporte aprimorado para Pentium com placa de som de porta paralela DigiSpeech Portable Sound. O QEMM 7.5 não carrega mais na RAM de sombra. O Optimize agora detecta corretamente o hardware no sistema com a placa de rede.
QEMM v7.53 (12 de maio de 1995)
- Adicionado suporte para DOS 6.22 , Windows 3.11 e Windows for Workgroups 3.11 .
- RAM máxima é 256 MB XMS / 256 MB EMS.
- Otimizado para OPTIMIZE para encontrar EMS na fase de detecção de hardware.
QEMM v8.0 (04/11/1995)
- Tentativa de oferecer suporte ao Windows 95 .
- MagnaRAM 2.02 atualizado.
- O QEMM v8.0 não aproveitou todas as vantagens dos novos recursos do Windows 95. Ele simplesmente agia como se fosse o Windows 3.11 e dependia do Windows 95 ser compatível com versões anteriores do Windows 3.1x. Quarterdeck tentou integrar melhor o v8.x com o Windows 95 com o patch v8.01 e o patch final v8.03.
QEMM v8.01 (14 de fevereiro de 1996)
- Suporte aprimorado para Windows 95 e DOS 7.00 subjacente.
- Adicionado 4DOS.CMD.
QEMM v8.03 (7 de abril de 1997)
- Suporte total para DOS 6.22 puro com Windows 3.11 ou Windows for Workgroups 3.11 .
- Correções de bugs, incluindo melhorias para QEMM386, DOS-Up, LOADHI.
- O patch oficial final para QEMM v8.x (25 de março de 1997) traz de volta muitas melhorias do QEMM 97 que será lançado em breve.
QEMM 97 (também conhecido como v9.0) (15 de maio de 1997)
- Suporte total para Windows 95/98 / 98SE (não ME) .
- QEMM v8.03 não tem recursos no Windows 95 (e não funciona com o Windows 98).
- Novos utilitários incluem MagnaRAM, otimizando o arquivo de paginação do Windows 9x.
Um Install.exe, mas duas funções
- Execute o instalador de dentro do Windows e ele integrará totalmente o QEMM 97 aos arquivos de configuração do Windows e atualização do registro system.ini, adição do grupo QEMM, inicialização automática do monitoramento QEMM etc.
- No entanto, execute o instalador, install.exe, a partir de um DOS puro (DOS 7.10 ou DOS 6.22) sem o Windows presente, e ele irá configurar e instalar apenas os utilitários DOS; atualizar apenas os arquivos config.sys e autoexec.bat do DOS.
Configurações QEMM
O QEMM fornece até 635 K de memória convencional livre (RAM abaixo de 640 K), muito melhor do que o puro MS-DOS EMM386 , FreeDOS JEMM386, UMBPCI e muitos outros programas gerenciadores de memória. A RAM máxima do QEMM é 635K de memória convencional livre com até 256 MB XMS / 256 MB EMS compartilhados.
MS-DOS 6.22, Windows 3.11 / WFW 3.11
O QEMM oferece os melhores benefícios para o MS-DOS 6.22 ou mais antigo desde o DOS. O MS-DOS 6.22 fornece 619 K de memória convencional livre e até 64 MB de RAM compartilhada XMS / 32 MB EMS. Supondo que o MS-DOS 6.22 inalterado, sem utilitários de terceiros, ou seja, JEMM, UMBPCI, etc. QEMM aumenta a RAM convencional livre disponível para 635K com 256 MB XMS / 256 MB EMS compartilhado.
Ao usar o Windows 3.11 ou Windows For Workgroups 3.11, o QEMM fornece memória convencional livre adicional para o prompt do DOS em execução no Windows. O QEMM é adequado para o Windows 3.x, pois tem suporte para ele desde o QEMM v5.x, no início de 1990. Como resultado, o QEMM 8.03 ou QEMM 97 se integram muito bem com o Windows 3.11 / WFW 3.11.
MS-DOS 7.10, Windows 95 OSR2 / Windows 98 SE
QEMM aumenta a RAM convencional livre disponível para MS-DOS 7.10 e também para DOS Prompt no Windows 95 OSR2 / Windows 98 SE. No entanto, a RAM máxima do QEMM é um XMS / 256 MB EMS compartilhado de 256 MB, o que é inferior ao que o DOS 7.10 e o Windows 95/98 suportam sem o QEMM. O MS-DOS 7.10 oferece 624 K de memória convencional livre e até 1 GB XMS / 32 MB EMS; assumindo MS-DOS inalterado, usando HIMEM.SYS e EMM386.EXE sem quaisquer utilitários de terceiros. Portanto, o QEMM é compatível com MS-DOS 7.10 e Windows 9x e fornece um pouco mais de RAM convencional livre, mas reduz a RAM máxima para 256 MB XMS / 256 MB EMS.
Consequências do uso ou desativação do EMS
A memória EMS normalmente usa 64 KB de UMB como quadro de página, o que reduz o UMB total disponível para DOS. Portanto, alguns recomendam desligar o EMS, usando a opção NOEMS, para aumentar o UMB livre total em 64 KB. O QEMM oferece suporte ao switch NOEMS, no entanto, é muito melhor fornecer EMS do que salvar o quadro de página de 64K.
O QEMM aproveita a memória EMS e geralmente criará mais RAM livre no espaço de endereço de 1M inferior do que os 64 KB necessários para o EMS. QEMM StealthROM, SqueezeFrame e Stealth D * Space requerem que o EMS funcione mapeando ROM e buffers de dados em EMS, liberando assim mais UMBs.
O TechNote FRAME.TEC da QEMM afirma: "Assim, qualquer conselho para remover o quadro de página é inútil e absurdo. Lembre-se de que o quadro de página tem 64 K de espaço de endereço que pode ser usado por qualquer programa, a qualquer momento, para acessar efetivamente como tanta memória quanto quiser. Alguns veem o quadro de página como 64 K de espaço de endereço que poderia ser usado para armazenar 64 K de programas, mas é muito mais útil considerar o quadro de página como um lugar para acessar até 32 megabytes de código e / ou dados para os programas que o utilizam. "
DOS=HIGH,UMB
device=C:\QEMM\dosdata.sys
device=C:\QEMM\qemm386.sys R:1 RAM UR=1M-256M ST:M I=b000-b7ff X=f000-ffff
device=C:\QEMM\dos-up.sys @C:\QEMM\dos-up.dat
shell=C:\QEMM\loadhi.com /R:2 C:\command.com C:\ /P /E:1024
Observação: se estiver usando VMware, substitua a linha qemm386.sys por
device=C:\QEMM\qemm386.sys R:1 RAM UR=1M-256M X=e800-e900
Ignorando QEMM386 durante a inicialização
Segure a tecla ALT durante a inicialização e qemm386.sys não carregará, mas solicitará que você pressione Esc para pular o carregamento.
Alternativamente, segure F5 para que o DOS ignore o carregamento de todos os config.sys + autoexec.bat ou segure F8 para que o DOS solicite S / N para confirmar cada linha em config.sys e autoexec.bat; permitindo que você ignore o carregamento qemm386.sys, dos-up, dosdata, etc.
Pode ajudar durante o teste de novas configurações que levam a travamentos do sistema. Segurar ALT ou pressionar F5 / F8 durante a inicialização pode ser o toque de salvamento!
Equivalentes DOS
A Microsoft lançou seus próprios gerenciadores de memória semelhantes, mas mais simples - HIMEM.SYS para XMS e EMM386.EXE para EMS com MS-DOS 4.01 em 1989; O Windows / 386 2.1 anterior incluía um EMM integrado que oferecia EMS para janelas DOS apenas durante as sessões do Windows. Essas versões ainda não podiam criar blocos de memória superior . O DR DOS 5.0 da Digital Research (1990) foi o primeiro DOS não específico de um fornecedor a oferecer a tecnologia UMB, incorporando um gerenciador XMS / EMS de modo 386 também chamado EMM386 . Ele também pode alocar parte da memória de vídeo ou memória EMS como memória UMB. O MS-DOS finalmente ofereceu UMBs em 1991 com a versão 5.0. O EMM386 do MS-DOS exigia que o HIMEM fosse carregado primeiro, enquanto o EMM386 do DR-DOS cumpria as duas funções e não precisava de um driver XMS separado, que ainda era fornecido, mas apenas necessário em máquinas baseadas em 80286 (originalmente denominado HIDOS.SYS, mais tarde HIMEM. SYS). Se um driver XMS foi carregado antes do DR-DOS EMM386, ele o usaria em vez do gerenciador XMS embutido. Usar um driver XMS externo e possivelmente personalizado pode ajudar a superar problemas com funções de relatório de memória BIOS, fazendo com que o gerenciador de memória não veja toda a memória disponível e em máquinas que usam métodos de comutação não padrão de gate-A20, enquanto o uso do driver XMS interno EMM386 pode demorar vantagem do código de 32 bits com velocidade otimizada para o driver XMS e realocar tudo, exceto um pequeno fragmento do driver XMS na memória estendida. O DR-DOS EMM386 poderia preencher áreas "livres" com UMBs ou mapear RAM sobre áreas ROM não utilizadas no modo virtual, fornecer suporte para DPMI (e - em alguns problemas especiais - DPMS ) e carregar o suporte para multitarefa preventiva e componentes multithreading do sistema operacional.
Transição do Windows / Declínio de QEMM
Embora popular quando os programas DOS eram predominantes, o QEMM acabou se tornando irrelevante, pois os programas do Windows substituíram os programas do DOS para a maioria dos usuários. Além disso, alguns dos usuários do DOS mudaram para sistemas operacionais não suportados pelo QEMM, como a série Windows NT e Linux .
A versão final foi QEMM 97, que era compatível com Windows 95 e posterior Windows 98 / ME , mas neste ponto, não só o gerenciamento de memória DOS não era mais uma alta demanda, mas os aplicativos DOS concorrentes restantes (incluindo vários utilitários GNU e texto editores) compatível com EMS, XMS ou DPMI - o que reduziu a demanda por memória convencional - ou foi transferido para o Windows 95 ou superior. A disponibilidade de aumentar os tamanhos de RAM a baixo custo serviu para reduzir a necessidade de MagnaRAM. Finalmente, os chipsets PCI modernos fornecem funcionalidade documentada para remover a proteção contra gravação de UMA não utilizada; em muitos ou na maioria dos casos, esse último fato elimina a necessidade do QEMM mesmo para aqueles relativamente poucos usuários que usam aplicativos DOS e que, de outra forma, poderiam achar o QEMM essencial.
Veja também
- Modo real
- Modo irreal
- Modo protegido
- Memória convencional
- Memória estendida (XMS)
- Memória expandida (EMS)
- Área de alta memória (HMA)
- Bloco de memória superior (UMB)
- Interface de modo protegido DOS (DPMI)
- Barreira de 640k
- DESQview
Referências
Leitura adicional
- Brown, Ralf D .; Schulman, Andrew (julho de 1994). "QPI: A interface de programação QEMM-386" . Diário do Dr. Dobb . Canto Indocumentado. San Mateo, Califórnia: 123–131. Arquivado do original em 23/08/2017 . Recuperado em 23/08/2017 .
- Lista de interrupções de Ralf Brown
- Windows 95 não autorizado (Andrew Schulman), 1ª ed.
- Dr. Dobb's Journal , seção Undocumented Corner em particular
- Manuais Intel PCIset e processador
- código-fonte e binários de HIMEM, EMM386, DOS, UMBPCI e outros;
- Documentação QEMM