Você não encontrará maiores dificuldades em instalar e executar um joguinho escrito para Windows. Como este ambiente trabalha em modo protegido, é capaz de acessar diretamente toda a memória instalada no micro, além de permitir a técnica de memória virtual (que, como dissemos anteriormente, permite "simular" no disco rígido memória RAM, isto é, através desta técnica podemos fazer com que o processador "pense" que há 64 MB de RAM instalados, quando na verdade só há 8 MB, por exemplo).
O problema, entretanto, fica por conta do MS-DOS no Windows 3.x. Neste caso, o programa será executado em um outro modo de operação do processador que não havíamos visto: o modo virtual 8086.
Este modo permite que programas escritos para modo real possam ser executados diretamente em modo protegido. O processador "simulará" um processador 8086 com 640 KB de memória para a execução deste tipo de programa. Somente desta forma você consegue executar um programa escrito para MS-DOS dentro do Windows. É exatamente isto que faz o ícone "Aviso do MS-DOS" (MS-DOS prompt) do Windows: abre uma janela em modo virtual 8086.
Ora, quer dizer então que um programa MS-DOS sendo executado dentro do Windows fica também limitado aos 640 KB do MS-DOS? Mais ou menos. Existe uma solução: arquivo PIF.
Arquivos PIF
A maneira correta de se executar um programa MS-DOS dentro do Windows 3.x não é clicando sobre um arquivo executável no Gerenciador de Arquivos, nem através do comando "Executar" do menu "Arquivo" do Gerenciador de Programas. O procedimento pode ser este, mas, em vez de utilizarmos o executável do programa (arquivos com extensão COM ou EXE), devemos utilizar arquivos com extensão PIF (Program Information File). Nestes arquivos ficam armazenadas diversas informações de como um programa MS-DOS deverá ser executado.
Caso a programa MS-DOS que você deseja executar dentro do Windows não possua um arquivo PIF, você deverá criá-lo, utilizando o Editor PIF, presente no grupo Principal.
Basta criar um arquivo PIF para o seu programa MS-DOS, gravando-o no mesmo diretório do programa em questão. Quando você quiser executar seu programa, clique no arquivo PIF através do Gerenciador de Arquivos ou crie um ícone para ele, através do comando "Novo" do menu "Arquivo" do Gerenciador de Programas.
Configurando arquivos PIF
Através do arquivo PIF, você define praticamente tudo a respeito do programa MS-DOS que você deseja executar, inclusive as configurações de memória. Mais configurações podem ser executadas clicando no botão "Avançado".
Não Esqueça
Com relação às configurações de memória, vamos recapitular:
- Memória convencional: primeiros 640 KB de memória RAM que há em seu micro. O DOS, por estar trabalhando em modo real, reconhece somente esta área de memória, não importando o quanto de memória há instalada em seu micro.
- Memória Estendida (XMS): memória que há instalada em seu micro acima de 1 MB. Somente pode ser acessada em modo protegido. Um micro com 8 MB de memória possui 640 KB de convencional, 384 KB de memória reservada e 7MB de memória estendida (lembrando que 1 MB = 1.024 KB).
- Memória Expandida (EMS): para quebra limite de 640 KB para programas MS-DOS, foi criado uma técnica de acesso a mais de 640 KB mesmo em modo real, chamado Memória Expandida. Este método só é empregado por programas MS-DOS antigos. Não designa "memória", mas sim uma forma de acessá-la. Quando um programa usa esta técnica, acessa, na verdade, a memória que há instalada acima de 1 MB - que vimos chamar-se memória estendida.
- O Windows 3.x, em geral, apresenta diversas limitações, em especial o gerenciamento de programas escritos para MS-DOS. Por isto, acaba valendo mais a pena "rodar" joguinhos MS-DOS diretamente do prompt do MS-DOS do que através da sessão criada no Windows.
|